.tki {
display: inline-block;
width: 1em;
height: 1em;
flex: none;
vertical-align: -0.125em;
background-color: currentColor;
-webkit-mask: var(--tki) center / contain no-repeat;
mask: var(--tki) center / contain no-repeat;
}
.tki-rayo { --tki: url(//new.toscano.es/wp-content/plugins/toscano-elementor-kit/assets/icons/toscano/rayo.svg); }
.tki-sobretension { --tki: url(//new.toscano.es/wp-content/plugins/toscano-elementor-kit/assets/icons/toscano/sobretension.svg); }
.tki-pararrayos { --tki: url(//new.toscano.es/wp-content/plugins/toscano-elementor-kit/assets/icons/toscano/pararrayos.svg); }
.tki-fotovoltaica { --tki: url(//new.toscano.es/wp-content/plugins/toscano-elementor-kit/assets/icons/toscano/fotovoltaica.svg); }
.tki-vehiculo-electrico { --tki: url(//new.toscano.es/wp-content/plugins/toscano-elementor-kit/assets/icons/toscano/vehiculo-electrico.svg); }
.tki-proteccion { --tki: url(//new.toscano.es/wp-content/plugins/toscano-elementor-kit/assets/icons/toscano/proteccion.svg); }
.tki-pozo { --tki: url(//new.toscano.es/wp-content/plugins/toscano-elementor-kit/assets/icons/toscano/pozo.svg); }
.tki-presion { --tki: url(//new.toscano.es/wp-content/plugins/toscano-elementor-kit/assets/icons/toscano/presion.svg); }
.tki-piscina { --tki: url(//new.toscano.es/wp-content/plugins/toscano-elementor-kit/assets/icons/toscano/piscina.svg); }
.tki-nivel { --tki: url(//new.toscano.es/wp-content/plugins/toscano-elementor-kit/assets/icons/toscano/nivel.svg); }
.tki-programador { --tki: url(//new.toscano.es/wp-content/plugins/toscano-elementor-kit/assets/icons/toscano/programador.svg); }:root { --toscano-brand-teal: #009a9d;
--toscano-brand-deep: #032d35;
--toscano-text-accent: #007b7e; --toscano-neutral-white: #ffffff;
--toscano-neutral-muted: #7b7b7b;
--toscano-border-subtle: #f3f4f6; --toscano-font: "Inter", sans-serif; --toscano-radius-sm: 4px;
--toscano-radius-lg: 16px;
} .elementor :is(.e-con, .elementor-section, .elementor-column, .elementor-widget)[id] {
scroll-margin-top: 90px;
} body [data-widget_type^="toscano-"] :is(button, input, select, textarea, label, optgroup) {
font-family: var(--toscano-font);
} body [data-widget_type^="toscano-"] input:not([type="button"]):not([type="submit"]):not([type="hidden"]) {
font-family: var(--toscano-font);
} body [data-widget_type^="toscano-"] button {
font-size: 1rem;
text-transform: none;
}
body [data-widget_type^="toscano-"] input[type="button"],
body [data-widget_type^="toscano-"] input[type="submit"] {
text-transform: none;
}.thd {
--thd-teal: var(--toscano-brand-teal, #009a9d);
--thd-deep: var(--toscano-brand-deep, #032d35);
--thd-accent-dark: var(--toscano-text-accent, #007b7e);
--thd-muted: var(--toscano-neutral-muted, #7b7b7b);
--thd-ink: #343536; --thd-pre-bg: var(--thd-teal);
--thd-pre-color: #ffffff;
--thd-bar-bg: #ffffff;
--thd-logo: var(--thd-teal);
--thd-nav: var(--thd-ink);
--thd-nav-hover: var(--thd-teal);
--thd-accent: var(--thd-teal);
--thd-mega-bg: #ffffff;
--thd-intro: var(--thd-muted);
--thd-card-border: #e8eaeb;
--thd-card-icon: var(--thd-teal);
--thd-card-title: var(--thd-deep);
--thd-card-text: var(--thd-muted);
--thd-cat-bg: #f6f6f6;
--thd-cat: var(--thd-deep);
--thd-overlay: rgba(3, 45, 53, .28);
--thd-pre-h: 50px;
--thd-main-h: 80px;
--thd-logo-w: 165px;
--thd-top: 0px;
position: relative;
z-index: 1000;
font-family: "Inter", sans-serif;
-webkit-font-smoothing: antialiased;
}
.thd *,
.thd *::before,
.thd *::after {
box-sizing: border-box;
}
.thd button {
font-family: inherit;
} .thd .thd__bar button,
.thd .thd__drawer button,
.thd .thd__lang-btn,
.thd .thd__m-link,
.thd .thd__m-close {
text-transform: none;
letter-spacing: normal;
} .thd .thd__spacer {
height: var(--thd-h, 130px);
}
.thd.thd--static .thd__spacer {
display: none;
}
.thd .thd__bar {
position: relative;
z-index: 1001;
}
.thd.thd--hide .thd__bar,
.thd.thd--fixed .thd__bar {
position: fixed;
top: var(--thd-top);
left: 0;
right: 0;
transition: transform .5s cubic-bezier(.22, 1, .36, 1);
will-change: transform;
}
body.admin-bar .thd {
--thd-top: 32px;
}
@media (max-width: 782px) {
body.admin-bar .thd {
--thd-top: 46px;
}
}
@media (max-width: 600px) {
body.admin-bar .thd {
--thd-top: 0px;
}
} .thd.is-compact .thd__bar {
transform: translateY(calc(var(--thd-pre-real, var(--thd-pre-h)) * -1));
} .thd.is-hidden .thd__bar {
transform: translateY(calc(-100% - 12px));
} .elementor-editor-active .thd .thd__bar {
position: relative;
top: 0;
transform: none;
}
.elementor-editor-active .thd .thd__spacer {
display: none;
} .thd .thd__pre {
position: relative;
background: var(--thd-pre-bg);
color: var(--thd-pre-color);
} .thd .thd__pre-shader {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
opacity: 0;
transition: opacity 1.2s ease;
pointer-events: none;
}
.thd .thd__pre.is-gl .thd__pre-shader {
opacity: 1;
}
.thd .thd__pre-inner {
position: relative;
z-index: 1;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 11px;
max-width: 1240px;
height: var(--thd-pre-h);
margin: 0 auto;
padding: 0 20px;
}
.thd .thd__pre-links {
display: flex;
align-items: center;
gap: 11px;
}
.thd .thd__pre a,
.thd .thd__pre .thd__lang-btn {
position: relative;
padding: 10px;
font-family: "Inter", sans-serif;
font-size: 16px; font-weight: 400;
line-height: 1.59;
letter-spacing: 0;
text-transform: none;
color: var(--thd-pre-color);
text-decoration: none;
} .thd .thd__pre-links a::after {
content: "";
position: absolute;
left: 10px;
right: 10px;
bottom: 8px;
height: 1px;
background: currentColor;
transform: scaleX(0);
transform-origin: 100% 50%;
transition: transform .35s cubic-bezier(.22, 1, .36, 1);
}
.thd .thd__pre-links a:hover::after,
.thd .thd__pre-links a:focus-visible::after {
transform: scaleX(1);
transform-origin: 0 50%;
}
.thd .thd__pre a:hover,
.thd .thd__pre a:focus-visible {
color: var(--thd-pre-color);
} .thd .thd__lang {
position: relative;
}
.thd .thd__lang-btn {
display: inline-flex;
align-items: center;
gap: 10px;
margin: 0;
background: none;
border: 0;
border-radius: 0;
box-shadow: none;
cursor: pointer;
}
.thd .thd__lang-btn:hover,
.thd .thd__lang-btn:focus {
background: none;
color: var(--thd-pre-color);
}
.thd .thd__lang-list {
position: absolute;
top: calc(100% + 4px);
right: 0;
z-index: 5;
min-width: 160px;
margin: 0;
padding: 6px;
list-style: none;
background: #ffffff;
border-radius: 10px;
box-shadow: 0 16px 36px rgba(3, 45, 53, .16);
opacity: 0;
visibility: hidden;
transform: translateY(-6px);
transition: opacity .2s ease, transform .25s cubic-bezier(.22, 1, .36, 1), visibility 0s linear .25s;
}
.thd .thd__lang.is-open .thd__lang-list {
opacity: 1;
visibility: visible;
transform: none;
transition: opacity .2s ease, transform .25s cubic-bezier(.22, 1, .36, 1);
}
.thd .thd__lang-list li {
margin: 0;
padding: 0;
}
.thd .thd__lang-list a {
display: block;
padding: 8px 12px;
border-radius: 6px;
font-size: 15px;
color: var(--thd-ink);
}
.thd .thd__lang-list a:hover,
.thd .thd__lang-list a:focus-visible {
background: #f0f9f9;
color: var(--thd-teal);
}
.thd .thd__lang-list a.is-active {
font-weight: 700;
color: var(--thd-teal);
} .thd .thd__main {
position: relative;
background: var(--thd-bar-bg);
box-shadow: 0 6px 9.4px 0 rgba(0, 0, 0, .04);
transition: background-color .35s ease, box-shadow .35s ease;
} .thd.is-compact .thd__main {
background: color-mix(in srgb, var(--thd-bar-bg) 82%, transparent);
-webkit-backdrop-filter: blur(16px) saturate(1.6);
backdrop-filter: blur(16px) saturate(1.6);
box-shadow: 0 10px 30px rgba(3, 45, 53, .08);
}
.thd.is-mega .thd__main {
background: var(--thd-bar-bg);
}
.thd .thd__main-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
max-width: 1240px;
height: var(--thd-main-h);
margin: 0 auto;
padding: 0 20px;
transition: height .4s cubic-bezier(.22, 1, .36, 1);
}
.thd.is-compact .thd__main-inner {
height: calc(var(--thd-main-h) - 14px);
}
.thd .thd__logo {
display: block;
flex: 0 0 auto;
width: var(--thd-logo-w);
color: var(--thd-logo);
line-height: 0;
transition: transform .4s cubic-bezier(.22, 1, .36, 1);
transform-origin: 0 50%;
}
.thd.is-compact .thd__logo {
transform: scale(.88);
}
.thd .thd__logo > svg,
.thd .thd__logo > img {
display: block;
width: 100%;
height: auto;
max-width: none;
} .thd .thd__logo {
position: relative;
}
.thd .thd__logo-fx {
position: absolute;
inset: -14px -18px;
pointer-events: none;
}
.thd .thd__logo-fx svg {
display: block;
width: 100%;
height: 100%;
overflow: visible;
}
.thd .thd__spark {
fill: none;
stroke: #7fd8da;
stroke-width: 1.4;
stroke-linecap: round;
stroke-linejoin: round;
filter: drop-shadow(0 0 3px rgba(127, 216, 218, .95));
}
.thd .thd__spark--core {
stroke: #ffffff;
stroke-width: .7;
filter: none;
} .thd.thd--logo-fx .thd__logo.is-zap > svg {
animation: thd-logo-glow .9s ease;
}
.thd.thd--logo-fx .thd__logo.is-zap > svg path {
transform-box: fill-box;
transform-origin: 50% 100%;
animation: thd-letter .6s cubic-bezier(.34, 1.56, .64, 1) both;
}
.thd.thd--logo-fx .thd__logo.is-zap > svg path:nth-child(2) { animation-delay: .045s; }
.thd.thd--logo-fx .thd__logo.is-zap > svg path:nth-child(3) { animation-delay: .09s; }
.thd.thd--logo-fx .thd__logo.is-zap > svg path:nth-child(4) { animation-delay: .135s; }
.thd.thd--logo-fx .thd__logo.is-zap > svg path:nth-child(5) { animation-delay: .18s; }
.thd.thd--logo-fx .thd__logo.is-zap > svg path:nth-child(6) { animation-delay: .225s; }
.thd.thd--logo-fx .thd__logo.is-zap > svg path:nth-child(7) { animation-delay: .27s; }
.thd.thd--logo-fx .thd__logo.is-zap > img {
animation: thd-logo-jolt .5s cubic-bezier(.34, 1.56, .64, 1), thd-logo-glow .9s ease;
}
@keyframes thd-letter {
0%,
100% {
transform: none;
}
35% {
transform: translateY(-3px) scaleY(1.06);
fill: #2fc4c7;
}
65% {
transform: translateY(.5px) scaleY(.98);
}
}
@keyframes thd-logo-glow {
0%,
100% {
filter: none;
}
30% {
filter: drop-shadow(0 0 6px rgba(127, 216, 218, .75));
}
}
@keyframes thd-logo-jolt {
0%,
100% {
transform: none;
}
30% {
transform: translateY(-2px) skewX(-4deg);
}
60% {
transform: translateY(0) skewX(2deg);
}
} .thd .thd__nav {
position: relative;
}
.thd .thd__menu {
display: flex;
align-items: center;
gap: 15px;
margin: 0;
padding: 0;
list-style: none;
}
.thd .thd__item {
margin: 0;
padding: 0;
}
.thd .thd__link {
display: inline-flex;
align-items: center;
gap: 6px;
margin: 0;
padding: 10px;
background: none;
border: 0;
border-radius: 0;
box-shadow: none;
font-family: "Inter", sans-serif;
font-size: 16px; font-weight: 400;
line-height: 1.59;
letter-spacing: 0;
text-transform: none;
color: var(--thd-nav);
text-decoration: none;
white-space: nowrap;
cursor: pointer;
transition: color .2s ease;
}
.thd .thd__link:hover,
.thd .thd__link:focus,
.thd .thd__link:focus-visible,
.thd .thd__item.is-open > .thd__link,
.thd .thd__item.is-current > .thd__link {
background: none;
color: var(--thd-nav-hover);
text-decoration: none;
}
.thd .thd__link:focus-visible {
outline: 2px solid var(--thd-accent);
outline-offset: 2px;
border-radius: 4px;
}
.thd .thd__link-icon {
display: inline-flex;
align-items: center;
color: var(--thd-accent);
font-size: 14px;
line-height: 1;
}
.thd .thd__link-icon svg {
width: 14px;
height: 14px;
fill: currentColor;
} .thd.thd--fx .thd__link:hover .thd__link-icon {
animation: thd-zap .6s ease;
}
@keyframes thd-zap {
0%,
100% {
transform: none;
filter: none;
}
30% {
transform: translateY(-2px) scale(1.25);
filter: drop-shadow(0 0 6px var(--thd-accent));
}
55% {
transform: scale(.95);
}
}
.thd .thd__chev {
display: block;
width: 9.5px;
height: 7px;
color: #c9c9c9;
transition: transform .35s cubic-bezier(.22, 1, .36, 1), color .2s ease;
}
.thd .thd__chev--down {
transform: rotate(180deg);
}
.thd .thd__item.is-open .thd__chev--down {
transform: rotate(0deg);
color: var(--thd-accent);
}
.thd .thd__pre .thd__chev {
color: currentColor;
}
.thd .thd__lang.is-open .thd__chev--down {
transform: rotate(0deg);
} .thd .thd__indicator {
position: absolute;
bottom: 6px;
left: 0;
width: var(--thd-ind-w, 0px);
height: 1.5px;
border-radius: 2px;
background: linear-gradient(90deg, transparent, var(--thd-accent) 30%, var(--thd-accent) 70%, transparent);
box-shadow: 0 0 6px 0 color-mix(in srgb, var(--thd-accent) 35%, transparent);
opacity: 0;
transform: translateX(var(--thd-ind-x, 0px));
transition: transform .45s cubic-bezier(.22, 1, .36, 1), width .45s cubic-bezier(.22, 1, .36, 1), opacity .3s ease;
pointer-events: none;
}
.thd .thd__indicator.is-on {
opacity: .8;
}
.thd .thd__indicator.no-anim {
transition: none;
}
.thd:not(.thd--fx) .thd__indicator {
display: none;
} .thd .thd__search {
flex: 0 0 auto;
width: 262px;
}
.thd .thd__search .dgwt-wcas-search-wrapp {
width: 100%;
min-width: 0;
max-width: none;
margin: 0;
}
.thd .thd__search .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp {
position: relative;
padding: 0;
background: transparent;
border: 0;
border-radius: 0;
}
.thd .thd__search .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
width: calc(100% - 46px);
height: 40px;
margin: 0;
padding: 0 14px;
background: #ffffff;
border: 1px solid #d4cecd; border-radius: 4px;
box-shadow: none;
font-family: "Inter", sans-serif;
font-size: 15px;
font-style: normal;
line-height: 38px;
color: var(--thd-ink);
transition: border-color .2s ease, box-shadow .25s ease;
}
.thd .thd__search .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder {
color: #b3adac;
font-style: normal;
opacity: 1;
}
.thd .thd__search .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:focus {
border-color: var(--thd-accent);
box-shadow: 0 0 0 4px color-mix(in srgb, var(--thd-accent) 16%, transparent);
outline: none;
}
.thd .thd__search .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
position: absolute;
top: 0;
right: 0;
left: auto;
display: flex;
align-items: center;
justify-content: center;
width: 39px;
min-width: 0;
height: 40px;
min-height: 0;
margin: 0;
padding: 0;
background: var(--thd-accent);
border: 0;
border-radius: 4px;
box-shadow: none;
opacity: 1;
transition: background-color .2s ease, transform .2s ease;
}
.thd .thd__search .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before {
display: none;
}
.thd .thd__search .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover {
background: var(--thd-accent-dark);
}
.thd .thd__search .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit svg {
width: 19px;
height: 19px;
fill: #ffffff;
transition: transform .3s cubic-bezier(.34, 1.56, .64, 1);
}
.thd .thd__search .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover svg {
transform: scale(1.12) rotate(-8deg);
}
.thd .thd__search .dgwt-wcas-preloader {
right: 52px;
} .thd .thd__progress {
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 2px;
overflow: visible;
pointer-events: none;
}
.thd .thd__progress span {
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: calc(var(--thd-p, 0) * 100%);
background: linear-gradient(90deg, color-mix(in srgb, var(--thd-accent) 30%, transparent), var(--thd-accent) 60%, #7fd8da);
border-radius: 0 2px 2px 0;
} .thd .thd__progress span::after {
content: "";
position: absolute;
top: 50%;
right: -3px;
width: 6px;
height: 6px;
border-radius: 50%;
background: #ffffff;
box-shadow: 0 0 8px 3px #7fd8da, 0 0 18px 6px color-mix(in srgb, var(--thd-accent) 60%, transparent);
transform: translateY(-50%);
opacity: var(--thd-p-head, 0);
transition: opacity .3s ease;
} .thd .thd__mega {
position: absolute;
top: 100%;
left: 0;
right: 0;
background: var(--thd-mega-bg);
border-top: 1px solid #f0f0f0;
box-shadow: 0 30px 50px -10px rgba(3, 45, 53, .14);
opacity: 0;
visibility: hidden;
transition: opacity .25s ease, visibility 0s linear .3s;
}
.thd.is-mega .thd__mega {
opacity: 1;
visibility: visible;
transition: opacity .2s ease;
}
.thd .thd__mega-clip {
height: 0;
max-height: calc(100vh - var(--thd-mega-top, 130px));
overflow: hidden;
overscroll-behavior: contain;
}
.thd.is-mega .thd__mega-clip.is-settled {
overflow-y: auto;
}
.thd .thd__panel {
display: none;
}
.thd .thd__panel.is-active {
display: block;
}
.thd .thd__panel-inner {
max-width: 1240px;
margin: 0 auto;
padding: 44px 20px 52px;
}
.thd .thd__panel-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
margin-bottom: 24px;
}
.thd .thd__panel--products .thd__panel-head {
margin-bottom: 40px;
}
.thd .thd__intro {
margin: 0;
font-family: "Inter", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 1.59;
color: var(--thd-intro);
}
.thd .thd__panel-btn {
display: inline-flex;
flex: 0 0 auto;
align-items: center;
gap: 12px;
padding: 10px 24px;
background: #eef8f8;
border-radius: 8px;
font-family: "Inter", sans-serif;
font-size: 15px;
font-weight: 700;
line-height: 20px;
color: var(--thd-accent-dark);
text-decoration: none;
transition: background-color .2s ease, color .2s ease;
}
.thd .thd__panel-btn span:first-child {
text-decoration: underline;
text-underline-offset: 3px;
}
.thd .thd__panel-btn:hover,
.thd .thd__panel-btn:focus-visible {
background: var(--thd-accent);
color: #ffffff;
}
.thd .thd__panel-btn-arrow {
display: inline-block;
transition: transform .2s ease;
}
.thd .thd__panel-btn:hover .thd__panel-btn-arrow {
transform: translateX(4px);
} .thd .thd__cards {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 20px;
max-width: 1200px;
margin: 0;
padding: 0;
list-style: none;
}
.thd .thd__cards-item {
display: flex;
margin: 0;
padding: 0;
}
.thd .thd__card {
position: relative;
display: flex;
flex: 1 1 auto;
align-items: center;
gap: 18px;
min-width: 0;
padding: 22px 24px 22px 18px;
background: #ffffff;
border: 1px solid var(--thd-card-border);
border-radius: 12px;
color: inherit;
text-decoration: none;
transition: border-color .25s ease, box-shadow .3s ease, transform .3s cubic-bezier(.22, 1, .36, 1), background-color .25s ease;
}
.thd a.thd__card:hover,
.thd a.thd__card:focus-visible {
border-color: color-mix(in srgb, var(--thd-accent) 35%, #ffffff);
background: #fbfefe;
box-shadow: 0 14px 30px rgba(3, 45, 53, .08);
transform: translateY(-2px);
text-decoration: none;
}
.thd .thd__card-icon {
display: flex;
flex: 0 0 52px;
align-items: center;
justify-content: center;
width: 52px;
height: 52px;
border-radius: 12px;
background: #f0f9f9;
color: var(--thd-card-icon);
font-size: 22px;
line-height: 1;
transition: background-color .25s ease, color .25s ease, transform .4s cubic-bezier(.34, 1.56, .64, 1);
}
.thd .thd__card-icon svg,
.thd .thd__card-icon img {
width: 30px;
height: 30px;
max-width: none;
fill: currentColor;
} .thd .thd__card-icon .tki {
width: 30px;
height: 30px;
}
.thd a.thd__card:hover .thd__card-icon {
background: var(--thd-accent);
color: #ffffff;
transform: rotate(-6deg) scale(1.05);
}
.thd .thd__card-body {
display: flex;
flex: 1 1 auto;
flex-direction: column;
gap: 4px;
min-width: 0;
}
.thd .thd__card-title {
font-family: "Inter", sans-serif;
font-size: 16px;
font-weight: 700;
line-height: 1.3;
color: var(--thd-card-title);
}
.thd .thd__card-text {
font-family: "Inter", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 1.47;
color: var(--thd-card-text);
}
.thd .thd__card-arrow {
flex: 0 0 auto;
font-size: 18px;
color: var(--thd-accent);
opacity: 0;
transform: translateX(-8px);
transition: opacity .25s ease, transform .3s cubic-bezier(.22, 1, .36, 1);
}
.thd a.thd__card:hover .thd__card-arrow {
opacity: 1;
transform: none;
} .thd .thd__brands {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 20px;
max-width: 1200px;
}
.thd .thd__brand {
min-width: 0;
}
.thd .thd__brand-name {
position: relative;
display: block;
margin: 0 0 24px;
padding: 0 0 14px;
color: var(--thd-brand);
text-decoration: none;
}
.thd .thd__brand-name::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 2px;
background: color-mix(in srgb, var(--thd-brand) 55%, #ffffff);
transform-origin: 0 50%;
transition: transform .5s cubic-bezier(.22, 1, .36, 1), background-color .3s ease;
}
.thd a.thd__brand-name:hover::after {
background: var(--thd-brand);
}
.thd .thd__brand-text {
font-family: "Inter", sans-serif;
font-size: 27px;
font-weight: 800;
line-height: 1.1;
letter-spacing: -.01em;
text-transform: uppercase;
color: var(--thd-brand);
}
.thd .thd__brand-text sup {
margin-left: 2px;
font-size: .42em;
font-weight: 700;
vertical-align: super;
}
.thd .thd__brand-logo {
display: block;
height: 30px;
width: auto;
max-width: 100%;
}
.thd .thd__cats {
display: flex;
flex-direction: column;
gap: 10px;
margin: 0;
padding: 0;
list-style: none;
}
.thd .thd__cat {
margin: 0;
padding: 0;
background: var(--thd-cat-bg);
border-radius: 10px;
transition: background-color .25s ease;
}
.thd .thd__cat:hover,
.thd .thd__cat.is-open {
background: color-mix(in srgb, var(--thd-brand) 7%, var(--thd-cat-bg));
}
.thd .thd__cat-row {
display: flex;
align-items: center;
}
.thd .thd__cat-link {
display: flex;
flex: 1 1 auto;
align-items: center;
gap: 12px;
min-width: 0;
padding: 8px 12px 8px 8px;
color: var(--thd-cat);
text-decoration: none;
cursor: pointer;
}
.thd .thd__cat-icon {
display: flex;
flex: 0 0 34px;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
border-radius: 7px;
background: color-mix(in srgb, var(--thd-brand) 18%, #ffffff);
color: var(--thd-brand);
font-size: 15px;
line-height: 1;
transition: transform .4s cubic-bezier(.34, 1.56, .64, 1), background-color .25s ease, color .25s ease;
}
.thd .thd__cat-icon svg,
.thd .thd__cat-icon img {
width: 18px;
height: 18px;
max-width: none;
fill: currentColor;
}
.thd .thd__cat:hover .thd__cat-icon {
background: var(--thd-brand);
color: #ffffff;
transform: scale(1.06) rotate(-6deg);
}
.thd .thd__cat-title {
font-family: "Inter", sans-serif;
font-size: 16px;
font-weight: 700;
line-height: 1.3;
color: var(--thd-cat);
}
.thd .thd__cat-toggle {
display: flex;
flex: 0 0 40px;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
margin: 0 4px 0 0;
padding: 0;
background: none;
border: 0;
border-radius: 8px;
box-shadow: none;
color: #b9b9b9;
cursor: pointer;
}
.thd .thd__cat-toggle:hover,
.thd .thd__cat-toggle:focus {
background: none;
color: var(--thd-brand);
}
.thd .thd__cat-toggle:focus-visible {
outline: 2px solid var(--thd-brand);
outline-offset: -2px;
}
.thd .thd__chev--side {
transform: rotate(90deg);
color: currentColor;
}
.thd .thd__cat.is-open .thd__chev--side {
transform: rotate(180deg);
} .thd .thd__sub-wrap {
display: grid;
grid-template-rows: 0fr;
transition: grid-template-rows .4s cubic-bezier(.22, 1, .36, 1);
}
.thd .thd__cat.is-open .thd__sub-wrap {
grid-template-rows: 1fr;
}
.thd .thd__sub {
min-height: 0;
margin: 0;
padding: 0 16px 0 54px;
overflow: hidden;
list-style: none;
transition: padding .4s cubic-bezier(.22, 1, .36, 1);
}
.thd .thd__cat.is-open .thd__sub {
padding-bottom: 12px;
}
.thd .thd__sub li {
margin: 0;
padding: 0;
}
.thd .thd__sub a {
display: block;
padding: 5px 0;
font-family: "Inter", sans-serif;
font-size: 15px;
line-height: 1.4;
color: var(--thd-muted);
text-decoration: none;
transition: color .2s ease, transform .25s cubic-bezier(.22, 1, .36, 1);
}
.thd .thd__sub a:hover,
.thd .thd__sub a:focus-visible {
color: var(--thd-brand);
transform: translateX(4px);
}  .thd .thd__sub .thd__sub-all {
margin: 6px 0 0 -38px;
padding-top: 8px;
border-top: 1px solid color-mix(in srgb, var(--thd-brand) 18%, #ffffff);
}
.thd .thd__sub .thd__sub-all a {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
padding: 8px 12px;
border-radius: var(--toscano-radius-sm, 4px);
background: color-mix(in srgb, var(--thd-brand) 12%, #ffffff);
font-size: 13.5px;
font-weight: 600;
line-height: 1.3;
white-space: nowrap;
color: color-mix(in srgb, var(--thd-brand) 75%, #032d35);
transition: background-color .25s ease, color .25s ease, transform .25s cubic-bezier(.22, 1, .36, 1);
}
.thd .thd__sub .thd__sub-all a:hover,
.thd .thd__sub .thd__sub-all a:focus-visible {
background: color-mix(in srgb, var(--thd-brand) 75%, #032d35);
color: #ffffff;
transform: none;
}
.thd .thd__sub-all-arrow {
transition: transform .25s cubic-bezier(.22, 1, .36, 1);
}
.thd .thd__sub .thd__sub-all a:hover .thd__sub-all-arrow {
transform: translateX(3px);
} .thd .thd__overlay {
position: fixed;
inset: 0;
z-index: 999;
background: var(--thd-overlay);
-webkit-backdrop-filter: blur(2px);
backdrop-filter: blur(2px);
opacity: 0;
visibility: hidden;
transition: opacity .35s ease, visibility 0s linear .35s;
}
.thd.is-mega .thd__overlay,
.thd.is-drawer .thd__overlay {
opacity: 1;
visibility: visible;
transition: opacity .35s ease;
} .thd .thd__mobile {
display: none;
align-items: center;
gap: 6px;
}
.thd .thd__burger {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 5px;
width: 44px;
height: 44px;
margin: 0;
padding: 0;
background: none;
border: 0;
border-radius: 8px;
box-shadow: none;
cursor: pointer;
}
.thd .thd__burger:hover,
.thd .thd__burger:focus {
background: none;
}
.thd .thd__burger:focus-visible {
outline: 2px solid var(--thd-accent);
}
.thd .thd__burger span {
display: block;
width: 22px;
height: 2px;
border-radius: 2px;
background: var(--thd-ink);
transition: transform .4s cubic-bezier(.22, 1, .36, 1), opacity .25s ease, width .3s ease;
}
.thd .thd__burger span:nth-child(3) {
width: 16px;
align-self: center;
transform: translateX(3px);
}
.thd.is-drawer .thd__burger span:nth-child(1) {
transform: translateY(7px) rotate(45deg);
}
.thd.is-drawer .thd__burger span:nth-child(2) {
opacity: 0;
transform: scaleX(.2);
}
.thd.is-drawer .thd__burger span:nth-child(3) {
width: 22px;
transform: translateY(-7px) rotate(-45deg);
} .thd .thd__search-m .dgwt-wcas-search-wrapp {
min-width: 0;
margin: 0;
}
.thd .thd__search-m .dgwt-wcas-search-icon svg,
.thd .thd__search-m .dgwt-wcas-ico-magnifier {
width: 22px;
height: 22px;
fill: var(--thd-ink);
} .thd .thd__search-m a.dgwt-wcas-search-icon,
.thd .thd__search-m a.js-dgwt-wcas-enable-mobile-form {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 44px;
min-height: 44px;
margin: -11px;
}
.thd .thd__drawer {
position: fixed;
top: var(--thd-drawer-top, 80px);
right: 0;
bottom: 0;
z-index: 1000;
display: none;
width: min(440px, 100%);
overflow-y: auto;
overscroll-behavior: contain;
background: #ffffff;
box-shadow: -20px 0 40px rgba(3, 45, 53, .12);
transform: translateX(100%);
visibility: hidden;
transition: transform .5s cubic-bezier(.22, 1, .36, 1), visibility 0s linear .5s;
}
.thd.is-drawer .thd__drawer {
transform: none;
visibility: visible;
transition: transform .5s cubic-bezier(.22, 1, .36, 1);
}
.thd .thd__drawer-inner {
padding: 8px 20px 40px;
}
.thd .thd__m-menu {
margin: 0;
padding: 0;
list-style: none;
}
.thd .thd__m-item {
margin: 0;
padding: 0;
border-bottom: 1px solid #f0f0f0;
}
.thd .thd__m-link {
display: flex;
align-items: center;
gap: 10px;
width: 100%;
margin: 0;
padding: 18px 4px;
background: none;
border: 0;
border-radius: 0;
box-shadow: none;
font-family: "Inter", sans-serif;
font-size: 18px;
font-weight: 500;
line-height: 1.3;
letter-spacing: 0;
text-align: left;
text-transform: none;
color: var(--thd-ink);
text-decoration: none;
cursor: pointer;
}
.thd .thd__m-link:hover,
.thd .thd__m-link:focus {
background: none;
color: var(--thd-teal);
}
.thd .thd__m-link .thd__chev {
margin-left: auto;
}
.thd .thd__m-item.is-open > .thd__m-link {
color: var(--thd-teal);
}
.thd .thd__m-item.is-open .thd__m-link .thd__chev--down {
transform: rotate(0deg);
color: var(--thd-teal);
}
.thd .thd__m-panel {
display: grid;
grid-template-rows: 0fr;
transition: grid-template-rows .45s cubic-bezier(.22, 1, .36, 1);
}
.thd .thd__m-item.is-open > .thd__m-panel {
grid-template-rows: 1fr;
}
.thd .thd__m-panel-inner {
min-height: 0;
overflow: hidden;
}
.thd .thd__m-panel .thd__panel-head {
flex-direction: column;
align-items: flex-start;
gap: 14px;
margin: 0 0 16px;
} .thd .thd__m-panel .thd__panel--products .thd__panel-head,
.thd .thd__m-panel .thd__panel-head:has(.thd__panel-btn) {
margin-bottom: 30px;
} .thd .thd__m-item.is-open > .thd__m-toggle {
position: sticky;
top: 0;
z-index: 2;
background: #ffffff;
box-shadow: 0 1px 0 #f0f0f0;
} .thd .thd__m-close {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
width: 100%;
margin: 4px 0 20px;
padding: 12px 16px;
background: #f0f9f9;
border: 1px solid #e0f4f4;
border-radius: 10px;
box-shadow: none;
font-family: "Inter", sans-serif;
font-size: 15px;
font-weight: 600;
line-height: 1.3;
letter-spacing: 0;
text-transform: none;
color: var(--thd-teal);
cursor: pointer;
transition: background-color .2s ease, color .2s ease;
}
.thd .thd__m-close:hover,
.thd .thd__m-close:focus {
background: var(--thd-teal);
border-color: var(--thd-teal);
color: #ffffff;
}
.thd .thd__m-close .thd__chev {
color: currentColor;
} .thd .thd__m-panel .thd__intro {
padding: 6px 2px 4px;
font-size: 15px;
line-height: 1.6;
}
.thd .thd__m-panel .thd__panel-head {
margin-bottom: 22px;
}
.thd .thd__m-panel .thd__cards {
grid-template-columns: minmax(0, 1fr);
gap: 10px;
padding-bottom: 18px;
}
.thd .thd__m-panel .thd__card {
gap: 14px;
padding: 12px 14px 12px 12px;
}
.thd .thd__m-panel .thd__card-icon {
flex-basis: 42px;
width: 42px;
height: 42px;
font-size: 18px;
}
.thd .thd__m-panel .thd__card-icon svg,
.thd .thd__m-panel .thd__card-icon img {
width: 24px;
height: 24px;
}
.thd .thd__m-panel .thd__card-icon .tki {
width: 25px;
height: 25px;
}
.thd .thd__m-panel .thd__card-title {
font-size: 15px;
}
.thd .thd__m-panel .thd__card-text {
font-size: 13px;
}
.thd .thd__m-panel .thd__brands {
grid-template-columns: minmax(0, 1fr);
gap: 22px;
padding-bottom: 20px;
}
.thd .thd__m-panel .thd__brand-name {
margin-bottom: 12px;
padding-bottom: 8px;
}
.thd .thd__m-panel .thd__brand-text {
font-size: 21px;
}
.thd .thd__m-panel .thd__cats {
gap: 8px;
}
.thd .thd__m-foot {
display: flex;
flex-wrap: wrap;
gap: 6px 20px;
margin-top: 26px;
}
.thd .thd__m-foot-link {
font-size: 15px;
color: var(--thd-muted);
text-decoration: none;
}
.thd .thd__m-foot-link:hover {
color: var(--thd-teal);
}
.thd .thd__m-langs {
display: flex;
flex-wrap: wrap;
gap: 8px;
width: 100%;
margin-top: 16px;
}
.thd .thd__m-langs a {
padding: 6px 14px;
border: 1px solid #e0e4e6;
border-radius: 999px;
font-size: 14px;
color: var(--thd-ink);
text-decoration: none;
}
.thd .thd__m-langs a.is-active {
background: var(--thd-teal);
border-color: var(--thd-teal);
color: #ffffff;
}
html.thd-lock,
html.thd-lock body {
overflow: hidden;
} .thd.thd--float .thd__main {
width: 100%;
margin: 0 auto;
transition:
width .5s cubic-bezier(.22, 1, .36, 1),
margin .5s cubic-bezier(.22, 1, .36, 1),
border-radius .5s cubic-bezier(.22, 1, .36, 1),
background-color .35s ease,
box-shadow .35s ease;
}
.thd.thd--float.is-compact .thd__main {
width: min(1240px, calc(100% - 32px));
margin-top: 12px;
border-radius: 18px;
box-shadow: 0 18px 44px rgba(3, 45, 53, .14), 0 0 0 1px rgba(3, 45, 53, .06);
}
.thd.thd--float.is-compact .thd__main-inner {
padding: 0 16px 0 24px;
}
.thd.thd--float.is-compact .thd__progress {
left: 18px;
right: 18px;
}
.thd.thd--float .thd__mega {
transition: opacity .25s ease, visibility 0s linear .3s, top .5s cubic-bezier(.22, 1, .36, 1);
}
.thd.thd--float.is-compact .thd__mega {
top: calc(100% + 10px);
left: 50%;
right: auto;
width: min(1240px, calc(100% - 32px));
overflow: hidden;
border-top: 0;
border-radius: 18px;
box-shadow: 0 30px 60px -10px rgba(3, 45, 53, .22), 0 0 0 1px rgba(3, 45, 53, .06);
transform: translateX(-50%);
}
.thd.thd--float.is-compact .thd__panel-inner {
padding: 32px 32px 36px;
}
.thd.thd--float.is-compact .thd__drawer {
top: calc(var(--thd-drawer-top, 80px) + 10px);
right: 16px;
bottom: 16px;
width: min(440px, calc(100% - 32px));
border-radius: 18px;
box-shadow: 0 30px 60px -10px rgba(3, 45, 53, .25), 0 0 0 1px rgba(3, 45, 53, .06);
transform: translateX(calc(100% + 24px));
}
.thd.thd--float.is-compact.is-drawer .thd__drawer {
transform: none;
}
@media (max-width: 767px) {
.thd.thd--float.is-compact .thd__main {
width: calc(100% - 20px);
margin-top: 8px;
border-radius: 14px;
}
.thd.thd--float.is-compact .thd__main-inner {
padding: 0 8px 0 16px;
}
.thd.thd--float.is-compact .thd__drawer {
top: calc(var(--thd-drawer-top, 80px) + 8px);
right: 10px;
bottom: 10px;
width: calc(100% - 20px);
border-radius: 14px;
}
}
@media (max-width: 1199px) {
.thd .thd__menu {
gap: 4px;
}
.thd .thd__search {
width: 220px;
}
.thd .thd__brand-text {
font-size: 23px;
}
}
@media (max-width: 1024px) {
.thd {
--thd-pre-h: 40px;
--thd-main-h: 68px;
--thd-logo-w: 132px;
}
.thd .thd__nav,
.thd .thd__search,
.thd .thd__mega {
display: none;
}
.thd .thd__mobile {
display: flex;
}
.thd .thd__drawer {
display: block;
}
.thd .thd__pre-inner {
gap: 4px;
}
.thd .thd__pre-links {
gap: 4px;
}
.thd .thd__pre a,
.thd .thd__lang-btn {
padding: 8px;
font-size: 14px;
}
.thd .thd__pre-links a::after {
left: 8px;
right: 8px;
bottom: 6px;
}
.thd.is-compact .thd__main-inner {
height: calc(var(--thd-main-h) - 8px);
}
}
@media (max-width: 480px) {
.thd .thd__pre-links a:nth-child(n+3) {
display: none; }
}
@media (prefers-reduced-motion: reduce) {
.thd .thd__bar,
.thd .thd__main-inner,
.thd .thd__logo,
.thd .thd__indicator,
.thd .thd__drawer,
.thd .thd__sub-wrap,
.thd .thd__m-panel,
.thd .thd__card,
.thd .thd__card-icon,
.thd .thd__cat-icon {
transition: none;
}
.thd.thd--fx .thd__link:hover .thd__link-icon {
animation: none;
}
}.tft {
--tft-base: var(--toscano-brand-deep, #032d35);
--tft-accent: var(--toscano-brand-teal, #009a9d);
--tft-logo: #ffffff;
--tft-logo-opacity: 1;
--tft-fade-bottom: .08; --tft-fade-stop: 100%; --tft-title: #ffffff;
--tft-text: rgba(255, 255, 255, .78);
--tft-link: #ffffff;
--tft-link-hover: #7fd8da;
--tft-line: rgba(255, 255, 255, .16);
--tft-social-border: rgba(255, 255, 255, .28);
--tft-social-hover-bg: #ffffff;
--tft-social-hover-color: var(--toscano-brand-deep, #032d35);
--tft-max: 1200px;
position: relative;
box-sizing: border-box;
width: 100%;
overflow: hidden;
isolation: isolate;
padding: 64px 20px 28px; background: var(--tft-base);
background:
radial-gradient(120% 90% at 30% 85%, color-mix(in srgb, var(--tft-accent) 55%, transparent) 0%, transparent 55%),
radial-gradient(90% 70% at 85% 70%, color-mix(in srgb, var(--tft-accent) 35%, transparent) 0%, transparent 60%),
var(--tft-base);
color: var(--tft-text);
font-family: "Inter", sans-serif;
-webkit-font-smoothing: antialiased;
word-break: break-word;
}
.tft *,
.tft *::before,
.tft *::after {
box-sizing: border-box;
}
.tft .tft__shader {
position: absolute;
inset: 0;
z-index: -1;
display: block;
width: 100%;
height: 100%;
opacity: 0;
transition: opacity .8s ease;
pointer-events: none;
}
.tft.tft--gl .tft__shader {
opacity: 1;
}
.tft .tft__inner {
position: relative;
max-width: var(--tft-max);
margin: 0 auto;
} .tft .tft__logo {
display: block;
width: 100%;
margin: 0 0 88px;
color: var(--tft-logo);
opacity: var(--tft-logo-opacity);
line-height: 0;
text-decoration: none;
}
.tft .tft__logo svg,
.tft .tft__logo img {
display: block;
width: 100%;
height: auto;
max-width: none; -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, var(--tft-fade-bottom)) 0%, #000 var(--tft-fade-stop));
mask-image: linear-gradient(to top, rgba(0, 0, 0, var(--tft-fade-bottom)) 0%, #000 var(--tft-fade-stop));
}
.tft a.tft__logo:hover {
color: var(--tft-logo);
} .tft .tft__grid {
display: grid;
grid-template-columns: minmax(0, 1.35fr) repeat(var(--tft-cols, 4), minmax(0, 1fr));
gap: 40px;
align-items: start;
}
.tft .tft__title {
margin: 0 0 24px;
padding: 0;
font-family: "Inter", sans-serif;
font-size: 20px; font-weight: 700;
line-height: 1.2;
letter-spacing: 0;
text-transform: none;
color: var(--tft-title);
}
.tft .tft__about-text {
max-width: 320px;
margin: 0;
font-size: 16px; font-weight: 400;
line-height: 1.59;
color: var(--tft-text);
}
.tft .tft__social {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 28px 0 0;
padding: 0;
list-style: none;
}
.tft .tft__social a {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border: 1px solid var(--tft-social-border);
border-radius: 8px;
color: var(--tft-link);
font-size: 17px;
line-height: 1;
text-decoration: none;
transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.tft .tft__social a:hover,
.tft .tft__social a:focus-visible {
background: var(--tft-social-hover-bg);
border-color: var(--tft-social-hover-bg);
color: var(--tft-social-hover-color);
}
.tft .tft__social svg {
width: 17px;
height: 17px;
fill: currentColor;
}
.tft .tft__links {
display: flex;
flex-direction: column;
gap: 12px;
margin: 0;
padding: 0;
list-style: none;
}
.tft .tft__links li {
margin: 0;
padding: 0;
font-size: 16px; font-weight: 400;
line-height: 1.59;
color: var(--tft-text);
}
.tft .tft__links a {
color: var(--tft-link);
text-decoration: none;
transition: color .2s ease;
}
.tft .tft__links a:hover,
.tft .tft__links a:focus-visible {
color: var(--tft-link-hover);
text-decoration: underline;
text-underline-offset: 3px;
}
.tft a:focus-visible {
outline: 2px solid var(--tft-link-hover);
outline-offset: 3px;
} .tft .tft__bottom {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 12px 32px;
margin-top: 96px;
padding-top: 24px;
border-top: 1px solid var(--tft-line);
font-size: 13px; line-height: 1.47;
color: var(--tft-text);
}
.tft .tft__copy {
margin: 0;
}
.tft .tft__legal {
display: flex;
flex-wrap: wrap;
gap: 8px 24px;
margin: 0;
padding: 0;
list-style: none;
}
.tft .tft__legal a {
color: var(--tft-text);
text-decoration: none;
transition: color .2s ease;
}
.tft .tft__legal a:hover,
.tft .tft__legal a:focus-visible {
color: var(--tft-link);
text-decoration: underline;
text-underline-offset: 3px;
} @media (max-width: 1024px) {
.tft .tft__logo {
margin-bottom: 64px;
}
.tft .tft__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 40px 32px;
}
.tft .tft__about {
grid-column: 1 / -1;
}
.tft .tft__about-text {
max-width: 520px;
}
}
@media (max-width: 767px) {
.tft {
padding-top: 48px;
}
.tft .tft__logo {
margin-bottom: 48px;
}
.tft .tft__title {
margin-bottom: 16px;
font-size: 18px;
}
.tft .tft__links {
gap: 8px;
}
.tft .tft__links li,
.tft .tft__about-text {
font-size: 15px;
}
.tft .tft__bottom {
flex-direction: column;
align-items: flex-start;
margin-top: 56px;
}
}
@media (max-width: 480px) {
.tft .tft__grid {
gap: 32px 20px; }
.tft .tft__links li {
font-size: 14px;
}
}
@media (max-width: 340px) {
.tft .tft__grid {
grid-template-columns: minmax(0, 1fr);
}
}.tas {
--tas-accent: var(--toscano-brand-teal, #009a9d);
--tas-accent-2: #2fc4c7;
--tas-deep: var(--toscano-brand-deep, #032d35);
--tas-text: #3d4f53;
--tas-muted: #7b8a8d;
--tas-bot: #f1f7f7;
--tas-line: #e3ecee;
--tas-bottom: 24px;
--tas-side: 24px;
position: fixed;
z-index: 9980;  --tas-b: calc(var(--tas-bottom) + var(--tas-extra, 0px));
bottom: var(--tas-b);
font-family: "Inter", sans-serif;
-webkit-font-smoothing: antialiased;
color: var(--tas-text);
}
.tas *,
.tas *::before,
.tas *::after {
box-sizing: border-box;
}
.tas--right {
right: var(--tas-side);
}
.tas--left {
left: var(--tas-side);
}
.tas button {
margin: 0;
font-family: "Inter", sans-serif;
letter-spacing: normal;
text-transform: none;
box-shadow: none;
cursor: pointer;
} .tas button.tas__launcher {
position: relative;
display: flex;
align-items: center;
justify-content: center;
width: 60px;
height: 60px;
padding: 0;
border: 0;
border-radius: 50%;
background: radial-gradient(circle at 30% 25%, #2fc4c7 0%, var(--tas-accent) 55%, #007b7e 100%);
box-shadow: 0 14px 30px -10px rgba(0, 123, 126, .65), 0 0 0 4px rgba(255, 255, 255, .9);
color: #ffffff;
transition: transform .35s cubic-bezier(.34, 1.56, .64, 1), box-shadow .3s ease;
}
.tas button.tas__launcher:hover,
.tas button.tas__launcher:focus-visible {
background: radial-gradient(circle at 30% 25%, #2fc4c7 0%, var(--tas-accent) 55%, #007b7e 100%);
color: #ffffff;
transform: scale(1.07);
box-shadow: 0 18px 36px -10px rgba(0, 123, 126, .8), 0 0 0 4px rgba(255, 255, 255, .95), 0 0 24px rgba(47, 196, 199, .55);
}
.tas button.tas__launcher:focus-visible {
outline: 2px solid var(--tas-deep);
outline-offset: 4px;
} .tas .tas__launcher-ring {
position: absolute;
inset: 0;
border-radius: 50%;
border: 2px solid var(--tas-accent-2);
opacity: 0;
animation: tas-ring 2.8s cubic-bezier(.2, .6, .3, 1) 1.5s infinite;
pointer-events: none;
}
.tas.is-open .tas__launcher-ring {
animation: none;
}
@keyframes tas-ring {
0% { opacity: .7; transform: scale(1); }
70%, 100% { opacity: 0; transform: scale(1.6); }
}
.tas .tas__launcher-ico {
position: absolute;
display: flex;
transition: opacity .25s ease, transform .35s cubic-bezier(.34, 1.56, .64, 1);
}
.tas .tas__launcher-ico svg {
display: block;
}
.tas .tas-toski {
display: block;
overflow: visible;
}  .tas--body button.tas__launcher,
.tas--body button.tas__launcher:hover,
.tas--body button.tas__launcher:focus-visible {
background: transparent;
box-shadow: none;
transform: none;
} .tas--body.is-open button.tas__launcher {
background: radial-gradient(circle at 30% 25%, #2fc4c7 0%, var(--tas-accent) 55%, #007b7e 100%);
box-shadow: 0 14px 30px -10px rgba(0, 123, 126, .65), 0 0 0 4px rgba(255, 255, 255, .9);
}
.tas--body .tas__launcher-ring {
display: none;
} .tas--body .tas__toski {
position: absolute;
bottom: -32px;
left: 50%;
display: block;
width: 88px;
height: 108px;
margin-left: -44px;
transform-origin: 50% 100%;
animation: tas-enter .9s cubic-bezier(.34, 1.4, .64, 1) .3s both;
} .tas--body .tas__toski::before {
content: "";
position: absolute;
bottom: 2px;
left: 50%;
width: 66px;
height: 10px;
margin-left: -33px;
border-radius: 50%;
background: radial-gradient(closest-side, rgba(3, 45, 53, .32), rgba(3, 45, 53, 0));
opacity: calc(1 - var(--tas-lift, 0) * .6);
transform: scale(calc(1 - var(--tas-lift, 0) * .45)); }
.tas--body .tas__toski .tas-toski {
position: relative;
width: 100%;
height: 100%;
filter: drop-shadow(0 6px 10px rgba(3, 45, 53, .18));
transform-origin: 50% 100%;
}
.tas--body button.tas__launcher:hover .tas-toski {
animation: tas-hop .7s cubic-bezier(.34, 1.4, .64, 1);
}
.tas--body button.tas__launcher:hover .tas__toski::before {
animation: tas-hop-shadow .7s cubic-bezier(.34, 1.4, .64, 1);
} @keyframes tas-enter {
0% { opacity: 0; transform: translateY(46px) scale(.5, .4); }
45% { opacity: 1; transform: translateY(-16px) scale(.92, 1.12); }
68% { transform: translateY(0) scale(1.12, .86); }
84% { transform: translateY(-4px) scale(.97, 1.03); }
100% { opacity: 1; transform: none; }
}
@keyframes tas-hop {
0% { transform: none; }
20% { transform: translateY(3px) scale(1.1, .86); }
50% { transform: translateY(-18px) scale(.94, 1.08) rotate(-3deg); }
75% { transform: translateY(0) scale(1.08, .9); }
90% { transform: translateY(-2px) scale(.98, 1.02); }
100% { transform: none; }
}
@keyframes tas-hop-shadow {
0%, 100% { transform: scale(1); opacity: 1; }
50% { transform: scale(.55); opacity: .4; }
} .tas--bust button.tas__launcher,
.tas--bust button.tas__launcher:hover,
.tas--bust button.tas__launcher:focus-visible {
background: radial-gradient(circle at 50% 38%, #f4fcfc 0%, #d3f0f0 58%, #9fdcdd 100%);
box-shadow: inset 0 -6px 12px -4px rgba(0, 123, 126, .35), 0 12px 26px -10px rgba(0, 92, 95, .55), 0 0 0 3px #ffffff;
color: var(--tas-deep);
transform: none;
}
.tas--bust.is-open button.tas__launcher {
background: radial-gradient(circle at 30% 25%, #2fc4c7 0%, var(--tas-accent) 55%, #007b7e 100%);
box-shadow: 0 14px 30px -10px rgba(0, 123, 126, .65), 0 0 0 3px #ffffff;
color: #ffffff;
}
.tas--bust .tas__launcher-ico--open,
.tas--bust.is-open .tas__launcher-ico--open {
opacity: 1;
transform: none;
}
.tas--bust .tas__toski {
position: absolute;
top: -120px;
left: -85px;
display: block;
width: 170px;
height: 150px; -webkit-mask-image: radial-gradient(circle at 85px 120px, #000 0 29.5px, transparent 30px), linear-gradient(#000 0 106px, transparent 119px);
mask-image: radial-gradient(circle at 85px 120px, #000 0 29.5px, transparent 30px), linear-gradient(#000 0 106px, transparent 119px);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
pointer-events: none;
}
.tas--bust .tas__toski .tas-toski {
position: absolute;
top: 0;
left: 0;
width: 170px;
height: 150px;
pointer-events: none;
transition: transform .5s cubic-bezier(.34, 1.4, .64, 1), opacity .3s ease;
} .tas--bust .tas__toski .tas-t {
pointer-events: visiblePainted;
}
.tas--bust button.tas__launcher:hover .tas-toski {
transform: translateY(-5px);
} .tas--bust.is-open .tas__toski .tas-toski {
opacity: 0;
transform: translateY(78px);
transition: transform .38s cubic-bezier(.55, 0, .75, .1), opacity .2s ease .18s;
} .tas--bust .tas__launcher .tas-t {
animation: tas-peek .9s cubic-bezier(.34, 1.4, .64, 1) .3s both;
}
@keyframes tas-peek {
from { transform: translateY(480px); }
to { transform: none; }
}
.tas .tas__launcher-ico--close {
opacity: 0;
transform: rotate(-90deg) scale(.6);
}
.tas.is-open .tas__launcher-ico--open {
opacity: 0;
transform: rotate(90deg) scale(.6);
pointer-events: none;
}
.tas.is-open .tas__launcher-ico--close {
opacity: 1;
transform: none;
} .tas .tas__teaser {
position: absolute;
bottom: 74px;
display: flex;
align-items: flex-start;
gap: 4px;
width: max-content;
max-width: 240px;
animation: tas-pop .45s cubic-bezier(.34, 1.56, .64, 1) both;
}
.tas--right .tas__teaser {
right: 0;
transform-origin: bottom right;
}
.tas--left .tas__teaser {
left: 0;
transform-origin: bottom left;
} .tas--body .tas__teaser {
bottom: 120px;
}
.tas--bust .tas__teaser {
bottom: 94px;
}
.tas .tas__teaser[hidden] {
display: none;
}
.tas button.tas__teaser-msg {
padding: 12px 16px;
border: 1px solid var(--tas-line);
border-radius: 16px 16px 4px 16px;
background: #ffffff;
box-shadow: 0 18px 40px -16px rgba(3, 45, 53, .35);
color: var(--tas-deep);
font-size: 14px;
font-weight: 600;
line-height: 1.4;
text-align: left;
}
.tas--left button.tas__teaser-msg {
order: 2;
border-radius: 16px 16px 16px 4px;
}
.tas button.tas__teaser-msg:hover {
border-color: var(--tas-accent);
background: #ffffff;
color: var(--tas-deep);
}
.tas button.tas__teaser-x {
display: flex;
flex: none; align-items: center;
justify-content: center;
width: 24px;
min-width: 24px;
height: 24px;
aspect-ratio: 1;
padding: 0;
border: 1px solid var(--tas-line);
border-radius: 50%;
background: #ffffff;
color: var(--tas-muted);
}
.tas button.tas__teaser-x:hover {
background: #ffffff;
color: var(--tas-deep);
}
.tas button.tas__teaser-x svg {
width: 12px;
height: 12px;
}
@keyframes tas-pop {
from { opacity: 0; transform: translateY(10px) scale(.85); }
to { opacity: 1; transform: none; }
} .tas .tas__teaser.is-leaving {
animation: tas-unpop .3s ease-in both;
}
@keyframes tas-unpop {
to { opacity: 0; transform: translateY(8px) scale(.9); }
} .tas .tas__panel {
position: absolute;
bottom: 76px;
display: flex;
flex-direction: column;
width: 370px;
height: min(580px, calc(100vh - var(--tas-b) - 110px));
height: min(580px, calc(100dvh - var(--tas-b) - 110px));
overflow: hidden;
border-radius: 20px;
background: #ffffff;
box-shadow: 0 30px 70px -20px rgba(3, 45, 53, .45), 0 0 0 1px rgba(3, 45, 53, .06);
transform-origin: bottom right;
}
.tas--right .tas__panel {
right: 0;
}
.tas--left .tas__panel {
left: 0;
transform-origin: bottom left;
}
.tas .tas__panel[hidden] {
display: none;
}
.tas.is-opening .tas__panel {
animation: tas-open .45s cubic-bezier(.16, .84, .24, 1) both;
}
.tas.is-closing .tas__panel {
animation: tas-close .25s ease-in both;
}
@keyframes tas-open {
from { opacity: 0; transform: translateY(18px) scale(.9); }
to { opacity: 1; transform: none; }
}
@keyframes tas-close {
to { opacity: 0; transform: translateY(12px) scale(.94); }
} .tas .tas__head {
position: relative;
display: flex;
align-items: center;
gap: 12px;
padding: 16px 14px 16px 16px;
background:
radial-gradient(80% 140% at 100% 0%, rgba(47, 196, 199, .28) 0%, transparent 60%),
linear-gradient(135deg, var(--tas-deep) 0%, #064a54 100%);
color: #ffffff;
}
.tas .tas__head-edge {
position: absolute;
right: 0;
bottom: 0;
left: 0;
height: 2px;
background: linear-gradient(90deg, var(--tas-accent), var(--tas-accent-2), #ffffff, var(--tas-accent-2), var(--tas-accent));
background-size: 300% 100%;
animation: tas-edge 4s linear infinite;
}
@keyframes tas-edge {
to { background-position: -300% 0; }
}
.tas .tas__avatar {
position: relative;
display: flex;
flex: 0 0 42px;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
border-radius: 50%;
background: radial-gradient(circle at 50% 30%, #ffffff, #dff4f4);
box-shadow: 0 0 0 3px rgba(255, 255, 255, .14), 0 0 18px rgba(47, 196, 199, .45);
color: #ffffff;
}
.tas .tas__avatar svg {
width: 42px;
height: 42px;
clip-path: circle(50%);
} .tas .tas__avatar .tas-t-arm,
.tas .tas__avatar .tas-t-hand,
.tas .tas__avatar .tas-t-leg {
display: none;
} .tas .tas__avatar::after {
content: "";
position: absolute;
right: 0;
bottom: 1px;
width: 11px;
height: 11px;
border: 2px solid var(--tas-deep);
border-radius: 50%;
background: #3cc38a;
}
.tas .tas__who {
display: flex;
flex: 1 1 auto;
flex-direction: column;
min-width: 0;
}
.tas .tas__name {
font-size: 16px;
font-weight: 700;
line-height: 1.2;
}
.tas .tas__role {
margin-top: 2px;
font-size: 12px;
line-height: 1.3;
color: rgba(255, 255, 255, .7);
}
.tas button.tas__icon-btn {
display: flex;
flex: 0 0 34px;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
padding: 0;
border: 0;
border-radius: 50%;
background: rgba(255, 255, 255, .08);
color: #ffffff;
transition: background-color .2s ease, transform .35s ease;
}
.tas button.tas__icon-btn:hover,
.tas button.tas__icon-btn:focus-visible {
background: rgba(255, 255, 255, .18);
color: #ffffff;
}
.tas button.tas__restart:hover {
transform: rotate(-180deg);
}
.tas button.tas__icon-btn svg {
display: block;
} .tas .tas__log {
display: flex;
flex: 1 1 auto;
flex-direction: column;
gap: 8px;
padding: 18px 16px 10px;
overflow-y: auto;
overscroll-behavior: contain;
background:
linear-gradient(rgba(3, 45, 53, .025) 1px, transparent 1px) 0 0 / 24px 24px,
linear-gradient(90deg, rgba(3, 45, 53, .025) 1px, transparent 1px) 0 0 / 24px 24px,
#fbfdfd;
scroll-behavior: smooth;
}
.tas .tas__msg {
max-width: 86%;
margin: 0;
padding: 10px 14px;
font-size: 14px;
line-height: 1.5;
white-space: pre-line;
animation: tas-msg .35s cubic-bezier(.16, .84, .24, 1) both;
}
.tas .tas__msg--bot {
align-self: flex-start;
border: 1px solid var(--tas-line);
border-radius: 4px 16px 16px 16px;
background: #ffffff;
color: var(--tas-text);
}
.tas .tas__msg--bot + .tas__msg--bot {
border-top-left-radius: 16px;
}
.tas .tas__msg--user {
align-self: flex-end;
border-radius: 16px 16px 4px 16px;
background: var(--tas-accent);
color: #ffffff;
font-weight: 600;
}
@keyframes tas-msg {
from { opacity: 0; transform: translateY(8px); }
to { opacity: 1; transform: none; }
} .tas .tas__typing {
display: inline-flex;
align-self: flex-start;
gap: 4px;
padding: 12px 14px;
border: 1px solid var(--tas-line);
border-radius: 4px 16px 16px 16px;
background: #ffffff;
}
.tas .tas__typing i {
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--tas-accent);
opacity: .35;
animation: tas-dot 1s ease-in-out infinite;
}
.tas .tas__typing i:nth-child(2) { animation-delay: .15s; }
.tas .tas__typing i:nth-child(3) { animation-delay: .3s; }
@keyframes tas-dot {
0%, 100% { opacity: .35; transform: none; }
40% { opacity: 1; transform: translateY(-4px); }
} .tas .tas__actions {
display: flex;
flex-direction: column;
align-self: flex-start;
gap: 6px;
width: 86%;
animation: tas-msg .35s cubic-bezier(.16, .84, .24, 1) both;
}
.tas a.tas__action,
.tas button.tas__action {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
width: 100%;
padding: 12px 14px;
overflow: hidden;
border: 0;
border-radius: 10px;
background: var(--tas-accent);
box-shadow: 0 10px 22px -12px rgba(0, 154, 157, .9);
color: #ffffff;
font-size: 14px;
font-weight: 700;
line-height: 1.3;
text-align: left;
text-decoration: none;
transition: background-color .25s ease, transform .2s ease;
}
.tas a.tas__action:hover,
.tas button.tas__action:hover,
.tas a.tas__action:focus-visible,
.tas button.tas__action:focus-visible {
background: var(--toscano-text-accent, #007b7e);
color: #ffffff;
text-decoration: none;
}
.tas .tas__action::before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: -40%;
width: 30%;
background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent);
transform: skewX(-18deg);
transition: left .7s ease;
}
.tas .tas__action:hover::before {
left: 120%;
}
.tas .tas__action svg {
flex: 0 0 auto;
transition: transform .25s ease;
}
.tas .tas__action:hover svg {
transform: translateX(3px);
} .tas .tas__choices {
display: flex;
flex-wrap: wrap;
gap: 8px;
padding: 12px 16px 16px;
border-top: 1px solid var(--tas-line);
background: #ffffff;
}
.tas .tas__choices:empty {
display: none;
}
.tas button.tas__chip {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 9px 14px;
border: 1px solid color-mix(in srgb, var(--tas-accent) 35%, var(--tas-line));
border-radius: 999px;
background: #ffffff;
color: var(--tas-deep);
font-size: 13px;
font-weight: 600;
line-height: 1.2;
text-align: left;
animation: tas-msg .3s cubic-bezier(.16, .84, .24, 1) both;
animation-delay: calc(var(--k, 0) * .05s);
transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .15s ease;
}
.tas button.tas__chip:hover,
.tas button.tas__chip:focus-visible {
border-color: var(--tas-accent);
background: var(--tas-accent);
color: #ffffff;
}
.tas button.tas__chip:active {
transform: scale(.96);
}
.tas button.tas__chip svg {
flex: 0 0 18px;
width: 18px;
height: 18px;
fill: none;
stroke: currentColor;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
color: var(--tas-accent);
transition: color .2s ease;
}
.tas button.tas__chip:hover svg,
.tas button.tas__chip:focus-visible svg {
color: #ffffff;
}
.tas button.tas__chip--back {
border-style: dashed;
color: var(--tas-muted);
}
.tas button.tas__chip--back svg {
color: var(--tas-muted);
} html body #moove_gdpr_cookie_info_bar.tas-cookie-bubble.tas-cookie-bubble:not(.moove-gdpr-info-bar-hidden) {
top: auto;
right: var(--tas-cb-side, 24px);
bottom: var(--tas-cb-bottom, 118px);
left: auto;
width: 340px;
max-width: calc(100vw - 2 * var(--tas-cb-side, 24px));
min-height: 0;
max-height: none;
padding: 16px 16px 14px;
border: 1px solid #e3ecee;
border-radius: 16px 16px 4px 16px;
background: #ffffff;
box-shadow: 0 18px 40px -16px rgba(3, 45, 53, .35);
color: #3d4f53;
font-family: "Inter", sans-serif;
-webkit-font-smoothing: antialiased;
transition: none;
transform-origin: bottom right;
animation: tas-pop .45s cubic-bezier(.34, 1.56, .64, 1) both;
}
html body #moove_gdpr_cookie_info_bar.tas-cookie-bubble.tas-cookie-bubble.tas-cookie-bubble--left:not(.moove-gdpr-info-bar-hidden) {
right: auto;
left: var(--tas-cb-side, 24px);
border-radius: 16px 16px 16px 4px;
transform-origin: bottom left;
}
html body #moove_gdpr_cookie_info_bar.tas-cookie-bubble.tas-cookie-bubble.moove-gdpr-info-bar-hidden {
display: none !important;
}
html body #moove_gdpr_cookie_info_bar.tas-cookie-bubble.tas-cookie-bubble .moove-gdpr-info-bar-container,
html body #moove_gdpr_cookie_info_bar.tas-cookie-bubble.tas-cookie-bubble .moove-gdpr-info-bar-content {
display: block;
width: auto;
max-width: none;
padding: 0;
}
html body #moove_gdpr_cookie_info_bar.tas-cookie-bubble.tas-cookie-bubble .moove-gdpr-cookie-notice {
margin: 0;
padding: 0;
}
html body #moove_gdpr_cookie_info_bar.tas-cookie-bubble.tas-cookie-bubble .moove-gdpr-cookie-notice p {
margin: 0 0 4px;
font-family: "Inter", sans-serif;
font-size: 13px;
font-weight: 400;
line-height: 1.5;
color: #3d4f53 !important; }
html body #moove_gdpr_cookie_info_bar.tas-cookie-bubble.tas-cookie-bubble .moove-gdpr-cookie-notice p.tas-cb-hi {
margin: 0 0 6px;
font-size: 14px;
font-weight: 700;
line-height: 1.3;
color: #032d35 !important;
}
html body #moove_gdpr_cookie_info_bar.tas-cookie-bubble.tas-cookie-bubble .moove-gdpr-cookie-notice button.change-settings-button {
font: inherit;
font-weight: 600;
color: #007b7e !important;
text-decoration: underline;
text-underline-offset: 2px;
}
html body #moove_gdpr_cookie_info_bar.tas-cookie-bubble.tas-cookie-bubble .moove-gdpr-button-holder {
display: flex;
gap: 8px;
margin: 12px 0 0;
padding: 0;
}
html body #moove_gdpr_cookie_info_bar.tas-cookie-bubble.tas-cookie-bubble .moove-gdpr-button-holder button.mgbutton {
flex: 1 1 0;
min-width: 0;
height: 38px;
margin: 0;
padding: 0 10px;
border: 1px solid #009a9d !important;
border-radius: 8px !important;
background: #009a9d !important;
box-shadow: none !important;
font-family: "Inter", sans-serif;
font-size: 13px;
font-weight: 700;
line-height: 1;
letter-spacing: 0;
text-transform: none;
color: #ffffff !important;
opacity: 1;
transition: background-color .2s ease, border-color .2s ease;
}
html body #moove_gdpr_cookie_info_bar.tas-cookie-bubble.tas-cookie-bubble .moove-gdpr-button-holder button.mgbutton:hover {
border-color: #007b7e !important;
background: #007b7e !important;
} html body #moove_gdpr_cookie_info_bar.tas-cookie-bubble.tas-cookie-bubble .moove-gdpr-button-holder button.moove-gdpr-infobar-settings-btn {
flex: 0 0 auto;
padding: 0 12px;
border-color: #e3ecee !important;
background: #ffffff !important;
color: #032d35 !important;
}
html body #moove_gdpr_cookie_info_bar.tas-cookie-bubble.tas-cookie-bubble .moove-gdpr-button-holder button.moove-gdpr-infobar-settings-btn:hover {
border-color: #009a9d !important;
background: #ffffff !important;
color: #007b7e !important;
}
html body #moove_gdpr_cookie_info_bar.tas-cookie-bubble.tas-cookie-bubble button:focus-visible {
outline: 2px solid #032d35 !important;
outline-offset: 2px !important;
box-shadow: none !important;
} body.tas-cookie-on .tas .tas__teaser {
display: none !important;
}
@media (prefers-reduced-motion: reduce) {
html body #moove_gdpr_cookie_info_bar.tas-cookie-bubble.tas-cookie-bubble:not(.moove-gdpr-info-bar-hidden) {
animation: none;
}
} @media (max-width: 767px) {
.tas {
--tas-side: 16px;
--tas-bottom: 16px;
}
html body #moove_gdpr_cookie_info_bar.tas-cookie-bubble.tas-cookie-bubble:not(.moove-gdpr-info-bar-hidden) {
width: calc(100vw - 2 * var(--tas-cb-side, 16px));
padding: 14px 14px 12px;
}
.tas button.tas__launcher {
width: 56px;
height: 56px;
}
.tas--body .tas__toski {
bottom: -30px;
width: 74px;
height: 92px;
margin-left: -37px;
}
.tas--body .tas__toski::before {
width: 54px;
margin-left: -27px;
} .tas--bust .tas__toski {
transform: scale(.9333);
transform-origin: 85px 120px;
}
.tas--body .tas__teaser {
bottom: 104px;
}
.tas--bust .tas__teaser {
bottom: 86px;
} .tas .tas__panel {
position: fixed;
right: 12px;
bottom: calc(var(--tas-b) + 66px);
left: 12px;
width: auto;
height: calc(100vh - var(--tas-b) - 90px);
height: calc(100dvh - var(--tas-b) - 90px);
max-height: 640px;
}
}
@media (prefers-reduced-motion: reduce) {
.tas *,
.tas.is-opening .tas__panel {
animation: none !important;
}
}.tfm {
--tfm-bg: #f6fafa;
--tfm-accent: var(--toscano-brand-teal, #009a9d);
--tfm-accent-2: #2fc4c7;
--tfm-deep: var(--toscano-brand-deep, #032d35);
--tfm-title: var(--tfm-deep);
--tfm-highlight: var(--tfm-accent);
--tfm-text: #6f6f6f;
--tfm-card: #ffffff;
--tfm-field: #f7fbfb;
--tfm-border: #dfe9eb;
--tfm-error: #d93a3a;
position: relative;
box-sizing: border-box;
width: 100%;
padding: 110px 0;
overflow: hidden;
background:
radial-gradient(60% 70% at 100% 50%, color-mix(in srgb, var(--tfm-accent) 10%, transparent) 0%, transparent 70%),
linear-gradient(rgba(3, 45, 53, .035) 1px, transparent 1px) 0 0 / 48px 48px,
linear-gradient(90deg, rgba(3, 45, 53, .035) 1px, transparent 1px) 0 0 / 48px 48px,
var(--tfm-bg);
color: var(--tfm-text);
font-family: "Inter", sans-serif;
-webkit-font-smoothing: antialiased;
word-break: break-word;
}
.tfm *,
.tfm *::before,
.tfm *::after {
box-sizing: border-box;
}
.tfm .tfm__inner {
display: grid;
grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
gap: clamp(40px, 6vw, 88px);
align-items: center;
max-width: 1248px;
margin: 0 auto;
padding: 0 24px;
} .tfm .tfm__eyebrow {
margin: 0 0 12px;
font-size: 15px;
font-weight: 700;
line-height: 1.2;
letter-spacing: .06em;
text-transform: uppercase;
color: #6f6f6f;
}
.tfm .tfm__title {
margin: 0;
font-family: "Inter", sans-serif;
font-size: 39px;
font-weight: 400;
line-height: 1.15;
letter-spacing: 0;
text-transform: none;
color: var(--tfm-title);
}
.tfm .tfm__hl {
color: var(--tfm-highlight);
}
.tfm .tfm__text {
margin: 16px 0 0;
font-size: 16px;
line-height: 1.59;
}
.tfm .tfm__benefits {
display: grid;
gap: 18px;
margin: 36px 0 0;
padding: 0;
list-style: none;
}
.tfm .tfm__benefits li {
display: flex;
align-items: flex-start;
gap: 14px;
margin: 0;
font-size: 15px;
line-height: 1.55;
}
.tfm .tfm__benefits strong {
font-weight: 700;
color: var(--tfm-title);
}
.tfm .tfm__tick {
flex: 0 0 24px;
margin-top: 0;
}
.tfm .tfm__tick svg {
display: block;
}
.tfm .tfm__tick-bg {
fill: #e0f4f4;
}
.tfm .tfm__tick-path {
stroke: var(--tfm-accent);
stroke-width: 2.2;
stroke-linecap: round;
stroke-linejoin: round;
} .tfm .tfm__direct {
margin-top: 36px;
padding-top: 28px;
border-top: 1px solid var(--tfm-border);
}
.tfm .tfm__direct-title {
margin: 0 0 14px;
font-size: 14px;
font-weight: 700;
color: var(--tfm-title);
}
.tfm .tfm__direct-items {
display: flex;
flex-wrap: wrap;
gap: 12px;
}
.tfm a.tfm__direct-item {
display: inline-flex;
align-items: center;
gap: 12px;
padding: 12px 18px 12px 12px;
border: 1px solid var(--tfm-border);
border-radius: 12px;
background: #ffffff;
color: var(--tfm-title);
font-size: 15px;
font-weight: 700;
line-height: 1.2;
text-decoration: none;
transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}
.tfm a.tfm__direct-item small {
display: block;
margin-bottom: 3px;
font-size: 11px;
font-weight: 600;
letter-spacing: .04em;
text-transform: uppercase;
color: var(--tfm-text);
}
.tfm a.tfm__direct-item:hover {
border-color: color-mix(in srgb, var(--tfm-accent) 45%, var(--tfm-border));
box-shadow: 0 10px 24px -12px rgba(3, 45, 53, .25);
color: var(--tfm-title);
transform: translateY(-2px);
}
.tfm .tfm__direct-ico {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: 10px;
background: #e0f4f4;
color: var(--tfm-accent);
}
.tfm .tfm__hours {
display: flex;
align-items: center;
gap: 8px;
margin: 14px 0 0;
font-size: 13px;
}
.tfm .tfm__dot {
position: relative;
width: 8px;
height: 8px;
border-radius: 50%;
background: #3cc38a;
}
.tfm .tfm__dot::after {
content: "";
position: absolute;
inset: 0;
border-radius: 50%;
background: #3cc38a;
animation: tfm-ping 2s ease-out infinite;
}
@keyframes tfm-ping {
0% { opacity: .7; transform: scale(1); }
100% { opacity: 0; transform: scale(2.8); }
} .tfm .tfm__card {
position: relative;
padding: 40px 40px 34px;
overflow: hidden;
border: 1px solid var(--tfm-border);
border-radius: 18px;
background: var(--tfm-card);
box-shadow: 0 30px 70px -30px rgba(3, 45, 53, .28);
}
.tfm .tfm__edge {
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(90deg, var(--tfm-accent), var(--tfm-accent-2), #ffffff, var(--tfm-accent-2), var(--tfm-accent));
background-size: 300% 100%;
animation: tfm-edge 4s linear infinite;
}
@keyframes tfm-edge {
to { background-position: -300% 0; }
}
.tfm .tfm__form-title {
margin: 0 0 26px;
font-family: "Inter", sans-serif;
font-size: 28px;
font-weight: 400;
line-height: 1.2;
letter-spacing: 0;
text-transform: none;
color: var(--tfm-title);
}
.tfm .tfm__hp {
position: absolute !important;
left: -9999px !important;
width: 1px;
height: 1px;
overflow: hidden;
}
.tfm .tfm__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
margin-bottom: 14px;
}
.tfm .tfm__grid--3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.tfm .tfm__grid--3.tfm__grid--2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
} .tfm .tfm__field {
position: relative;
}
.tfm .tfm__input {
display: block;
width: 100%;
height: 58px;
margin: 0;
padding: 24px 16px 8px;
border: 1px solid var(--tfm-border);
border-radius: 10px;
background: var(--tfm-field);
box-shadow: none;
color: var(--tfm-title);
font-family: "Inter", sans-serif;
font-size: 15px;
line-height: 1.4;
outline: none;
-webkit-appearance: none;
appearance: none;
transition: border-color .25s ease, background-color .25s ease, box-shadow .25s ease;
}
.tfm textarea.tfm__input {
height: auto;
min-height: 128px;
padding-top: 28px;
resize: vertical;
}
.tfm select.tfm__input {
padding-right: 38px;
cursor: pointer;
}
.tfm .tfm__input:hover {
border-color: color-mix(in srgb, var(--tfm-accent) 35%, var(--tfm-border));
}
.tfm .tfm__input:focus {
border-color: var(--tfm-accent);
background: #ffffff;
box-shadow: 0 0 0 4px color-mix(in srgb, var(--tfm-accent) 12%, transparent);
}
.tfm .tfm__label {
position: absolute;
top: 19px;
left: 17px;
right: 12px;
overflow: hidden;
color: var(--tfm-text);
font-size: 15px;
line-height: 1.3;
white-space: nowrap;
text-overflow: ellipsis;
pointer-events: none;
transform-origin: 0 0;
transition: transform .22s ease, color .22s ease;
}
.tfm .tfm__label span {
color: var(--tfm-accent);
} .tfm .tfm__input:focus + .tfm__label,
.tfm .tfm__input:not(:placeholder-shown) + .tfm__label,
.tfm .tfm__field--select.has-value .tfm__label,
.tfm select.tfm__input:focus + .tfm__label {
color: var(--tfm-accent);
transform: translateY(-10px) scale(.78);
}
.tfm .tfm__line {
position: absolute;
left: 10px;
right: 10px;
bottom: 0;
height: 2px;
border-radius: 2px;
background: linear-gradient(90deg, var(--tfm-accent), var(--tfm-accent-2));
box-shadow: 0 0 8px var(--tfm-accent-2);
transform: scaleX(0);
transform-origin: 0 50%;
transition: transform .45s cubic-bezier(.2, .7, .2, 1);
pointer-events: none;
}
.tfm .tfm__input:focus ~ .tfm__line {
transform: scaleX(1);
}
.tfm .tfm__caret {
position: absolute;
top: 23px;
right: 16px;
color: var(--tfm-text);
pointer-events: none;
}
.tfm .tfm__field--area {
margin-top: 4px;
}
.tfm .tfm__hint {
display: block;
margin: 8px 2px 0;
font-size: 12px;
line-height: 1.5;
color: color-mix(in srgb, var(--tfm-text) 85%, transparent);
} .tfm .tfm__err {
display: block;
min-height: 0;
margin: 0 2px;
font-size: 12px;
line-height: 1.4;
color: var(--tfm-error);
}
.tfm .tfm__err:not(:empty) {
margin-top: 6px;
}
.tfm .is-invalid .tfm__input {
border-color: var(--tfm-error);
box-shadow: 0 0 0 4px color-mix(in srgb, var(--tfm-error) 10%, transparent);
animation: tfm-shake .35s ease;
}
@keyframes tfm-shake {
25% { transform: translateX(-4px); }
75% { transform: translateX(4px); }
} .tfm .tfm__chips-set {
min-width: 0;
margin: 20px 0 0;
padding: 0;
border: 0;
}
.tfm .tfm__legend {
margin: 0 0 10px;
padding: 0;
font-size: 13px;
font-weight: 700;
color: var(--tfm-title);
}
.tfm .tfm__chips {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.tfm .tfm__chip {
position: relative;
margin: 0;
cursor: pointer;
}
.tfm .tfm__chip input {
position: absolute;
opacity: 0;
pointer-events: none;
}
.tfm .tfm__chip span {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 16px;
border: 1px solid var(--tfm-border);
border-radius: 999px;
background: var(--tfm-field);
color: var(--tfm-title);
font-size: 14px;
font-weight: 600;
line-height: 1;
transition: border-color .25s ease, background-color .25s ease, color .25s ease, box-shadow .25s ease, transform .2s ease;
}
.tfm .tfm__chip:hover span {
border-color: color-mix(in srgb, var(--tfm-accent) 45%, var(--tfm-border));
}
.tfm .tfm__chip input:checked + span {
border-color: var(--tfm-accent);
background: var(--tfm-accent);
color: #ffffff;
box-shadow: 0 6px 16px -6px color-mix(in srgb, var(--tfm-accent) 70%, transparent);
}
.tfm .tfm__chip input:focus-visible + span {
outline: 2px solid var(--tfm-accent);
outline-offset: 2px;
}
.tfm .tfm__chip:active span {
transform: scale(.96);
} .tfm .tfm__chip--brand i {
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--c);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 18%, transparent);
transition: background-color .25s ease, box-shadow .25s ease;
}
.tfm .tfm__chip--brand input:checked + span {
border-color: var(--c);
background: color-mix(in srgb, var(--c) 10%, #ffffff);
color: var(--c);
box-shadow: 0 6px 16px -8px color-mix(in srgb, var(--c) 70%, transparent);
}
.tfm .tfm__chip--brand input:checked + span i {
box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 30%, transparent), 0 0 8px var(--c);
} .tfm .tfm__check {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: flex-start;
gap: 12px;
margin: 22px 0 0;
font-size: 13px;
line-height: 1.5;
cursor: pointer;
}
.tfm .tfm__check input {
position: absolute;
opacity: 0;
}
.tfm .tfm__box {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 20px;
width: 20px;
height: 20px;
margin-top: 1px;
border: 1.5px solid color-mix(in srgb, var(--tfm-text) 60%, transparent);
border-radius: 5px;
background: #ffffff;
color: #ffffff;
transition: background-color .2s ease, border-color .2s ease;
}
.tfm .tfm__box svg {
opacity: 0;
transform: scale(.5);
transition: opacity .2s ease, transform .25s cubic-bezier(.34, 1.56, .64, 1);
}
.tfm .tfm__check input:checked + .tfm__box {
border-color: var(--tfm-accent);
background: var(--tfm-accent);
}
.tfm .tfm__check input:checked + .tfm__box svg {
opacity: 1;
transform: none;
}
.tfm .tfm__check input:focus-visible + .tfm__box {
outline: 2px solid var(--tfm-accent);
outline-offset: 2px;
}
.tfm .tfm__check-text {
flex: 1 1 0;
min-width: 0;
}
.tfm .tfm__check-text a {
color: var(--tfm-accent);
font-weight: 600;
text-decoration: underline;
text-underline-offset: 2px;
}
.tfm .tfm__check .tfm__err {
flex: 0 0 100%;
margin-left: 32px;
}
.tfm .tfm__check.is-invalid .tfm__box {
border-color: var(--tfm-error);
animation: tfm-shake .35s ease;
} .tfm button.tfm__submit {
position: relative;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
width: 100%;
height: 56px;
margin: 24px 0 0;
padding: 0 28px;
overflow: hidden;
border: 0;
border-radius: 8px;
background: var(--tfm-accent);
box-shadow: 0 14px 30px -14px color-mix(in srgb, var(--tfm-accent) 80%, transparent);
color: #ffffff;
font-family: "Inter", sans-serif;
font-size: 15px;
font-weight: 700;
line-height: 1;
letter-spacing: normal;
text-transform: none;
cursor: pointer;
transition: background-color .25s ease, box-shadow .25s ease, transform .2s ease;
}
.tfm button.tfm__submit::before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: -40%;
width: 30%;
background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent);
transform: skewX(-18deg);
transition: left .7s ease;
}
.tfm button.tfm__submit:hover {
background: var(--toscano-text-accent, #007b7e);
color: #ffffff;
box-shadow: 0 18px 34px -14px color-mix(in srgb, var(--tfm-accent) 90%, transparent);
}
.tfm button.tfm__submit:hover::before {
left: 120%;
}
.tfm button.tfm__submit:active {
transform: scale(.99);
}
.tfm button.tfm__submit:focus-visible {
outline: 2px solid var(--tfm-accent);
outline-offset: 3px;
}
.tfm .tfm__bolt {
fill: none;
stroke: currentColor;
stroke-width: 1.8;
stroke-linejoin: round;
}
.tfm button.tfm__submit:hover .tfm__bolt {
fill: currentColor;
}
.tfm .tfm__form.is-sending button.tfm__submit {
cursor: progress;
pointer-events: none;
}
.tfm .tfm__form.is-sending .tfm__bolt {
fill: none;
stroke-dasharray: 1;
animation: tfm-charge .9s ease-in-out infinite;
}
@keyframes tfm-charge {
0% { stroke-dashoffset: 1; fill-opacity: 0; }
60% { stroke-dashoffset: 0; fill: currentColor; fill-opacity: 0; }
100% { stroke-dashoffset: 0; fill: currentColor; fill-opacity: 1; }
}
.tfm .tfm__status {
margin: 12px 0 0;
min-height: 0;
font-size: 13px;
line-height: 1.5;
text-align: center;
color: var(--tfm-error);
}
.tfm .tfm__status:empty {
margin: 0;
} .tfm .tfm__done {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
min-height: 420px;
padding: 20px;
text-align: center;
}
.tfm .tfm__done[hidden] {
display: none;
}
.tfm .tfm__done-ring,
.tfm .tfm__done-tick {
stroke: var(--tfm-accent);
stroke-width: 3;
stroke-linecap: round;
stroke-linejoin: round;
stroke-dasharray: 1;
stroke-dashoffset: 1;
}
.tfm .tfm__done.is-in .tfm__done-ring {
animation: tfm-draw .8s ease forwards;
filter: drop-shadow(0 0 6px var(--tfm-accent-2));
}
.tfm .tfm__done.is-in .tfm__done-tick {
animation: tfm-draw .45s ease .65s forwards;
}
@keyframes tfm-draw {
to { stroke-dashoffset: 0; }
}
.tfm .tfm__done-text {
max-width: 380px;
margin: 22px 0 0;
font-size: 18px;
line-height: 1.5;
color: var(--tfm-title);
}
.tfm button.tfm__again {
margin-top: 22px;
padding: 10px 18px;
border: 1px solid var(--tfm-border);
border-radius: 6px;
background: transparent;
color: var(--tfm-accent);
font-family: "Inter", sans-serif;
font-size: 14px;
font-weight: 700;
letter-spacing: normal;
text-transform: none;
cursor: pointer;
}
.tfm button.tfm__again:hover {
border-color: var(--tfm-accent);
background: transparent;
color: var(--tfm-accent);
} .tfm.tfm--js .tfm__aside > *,
.tfm.tfm--js .tfm__card {
opacity: 0;
transform: translateY(24px);
}
.tfm.tfm--js.is-in .tfm__aside > *,
.tfm.tfm--js.is-in .tfm__card {
opacity: 1;
transform: none;
transition: opacity .8s ease, transform .9s cubic-bezier(.2, .7, .2, 1);
}
.tfm.tfm--js.is-in .tfm__aside > :nth-child(2) { transition-delay: .08s; }
.tfm.tfm--js.is-in .tfm__aside > :nth-child(3) { transition-delay: .16s; }
.tfm.tfm--js.is-in .tfm__aside > :nth-child(4) { transition-delay: .24s; }
.tfm.tfm--js.is-in .tfm__aside > :nth-child(5) { transition-delay: .32s; }
.tfm.tfm--js.is-in .tfm__card { transition-delay: .2s; } .tfm.tfm--js .tfm__tick-path {
stroke-dasharray: 1;
stroke-dashoffset: 1;
}
.tfm.tfm--js.is-in .tfm__tick-path {
animation: tfm-draw .5s ease forwards;
animation-delay: calc(.5s + var(--i, 0) * .14s);
}
@media (prefers-reduced-motion: reduce) {
.tfm .tfm__edge,
.tfm .tfm__dot::after,
.tfm .tfm__form.is-sending .tfm__bolt {
animation: none;
} .tfm .tfm__done-ring,
.tfm .tfm__done-tick,
.tfm.tfm--js .tfm__tick-path {
stroke-dashoffset: 0;
animation: none !important;
}
} @media (max-width: 1024px) {
.tfm .tfm__inner {
grid-template-columns: minmax(0, 1fr);
}
.tfm .tfm__aside {
max-width: 640px;
}
}
@media (max-width: 767px) {
.tfm {
padding: 72px 0;
}
.tfm .tfm__inner {
gap: 40px;
padding: 0 16px;
}
.tfm .tfm__title {
font-size: 30px;
}
.tfm .tfm__text,
.tfm .tfm__benefits li {
font-size: 15px;
}
.tfm .tfm__card {
padding: 30px 18px 24px;
border-radius: 14px;
}
.tfm .tfm__form-title {
font-size: 24px;
}
.tfm .tfm__grid,
.tfm .tfm__grid--3,
.tfm .tfm__grid--3.tfm__grid--2 {
grid-template-columns: minmax(0, 1fr);
gap: 12px;
margin-bottom: 12px;
} .tfm .tfm__grid--3:not(.tfm__grid--2) {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tfm .tfm__grid--3:not(.tfm__grid--2) > :first-child {
grid-column: 1 / -1;
}
.tfm a.tfm__direct-item {
flex: 1 1 100%;
}
.tfm .tfm__done {
min-height: 340px;
}
}.tfm.ttr {
--ttr-bg: #f4f8f8;
--ttr-panel: var(--toscano-brand-deep, #032d35);
--ttr-panel-2: #064a54;
--ttr-glow: #2fc4c7;
--ttr-pad: 110px;
padding: var(--ttr-pad) 24px;
background: var(--ttr-bg);
scroll-margin-top: 90px;
}
.tfm.ttr .ttr__card {
display: grid;
grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
max-width: 1200px;
margin: 0 auto;
overflow: hidden;
border-radius: 24px;
background: var(--tfm-card);
box-shadow: 0 40px 80px -40px rgba(3, 45, 53, .35), 0 0 0 1px rgba(3, 45, 53, .04);
} .tfm.ttr .ttr__info {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1fr);
align-items: center;
gap: 36px;
min-width: 0;
padding: 52px 48px;
overflow: hidden;
background:
radial-gradient(70% 90% at 0% 100%, color-mix(in srgb, var(--ttr-glow) 14%, transparent) 0%, transparent 70%),
linear-gradient(135deg, var(--ttr-panel) 0%, var(--ttr-panel-2) 100%);
color: rgba(255, 255, 255, .78);
}
.tfm.ttr .ttr__info-inner {
position: relative;
z-index: 1;
grid-row: 1;
max-width: 520px; text-shadow: 0 1px 14px rgba(3, 45, 53, .65);
}
.tfm.ttr .ttr__chips li {
background: rgba(3, 45, 53, .35);
} .tfm.ttr .ttr__fx {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
opacity: 0;
transition: opacity .8s ease;
pointer-events: none;
}
.tfm.ttr.ttr--gl .ttr__fx {
opacity: 1;
} .tfm.ttr.ttr--cover .ttr__info {
grid-template-columns: minmax(0, 1fr) auto;
}
.tfm.ttr .ttr__cover {
position: relative;
z-index: 1;
grid-row: 1;
grid-column: 2;
width: 190px;
perspective: 900px;
} .tfm.ttr .ttr__cover-glow {
position: absolute;
inset: -30% -45%;
border-radius: 50%;
background: radial-gradient(closest-side, color-mix(in srgb, var(--ttr-glow) 38%, transparent), transparent);
opacity: .8;
pointer-events: none;
animation: ttr-glow 5s ease-in-out infinite;
}
.tfm.ttr .ttr__cover-book {
position: relative;
transform: rotate(-4deg);
transition: transform .7s cubic-bezier(.2, .7, .2, 1);
animation: ttr-float 6s ease-in-out infinite;
}
.tfm.ttr .ttr__cover-img {
display: block;
width: 100%;
height: auto;
filter: drop-shadow(0 26px 30px rgba(0, 0, 0, .45)) drop-shadow(0 4px 8px rgba(0, 0, 0, .25));
}
.tfm.ttr .ttr__info:hover .ttr__cover-book {
transform: rotate(0deg) translateY(-6px) scale(1.03);
}
@keyframes ttr-float {
0%, 100% { translate: 0 0; }
50% { translate: 0 -8px; }
}
@keyframes ttr-glow {
0%, 100% { opacity: .65; }
50% { opacity: 1; }
}
.tfm.ttr .ttr__eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
margin: 0 0 16px;
font-size: 14px;
font-weight: 700;
line-height: 1.2;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--ttr-glow);
}
.tfm.ttr .ttr__title {
margin: 0;
font-family: "Inter", sans-serif;
font-size: 44px;
font-weight: 600;
line-height: 1.08;
letter-spacing: 0;
text-transform: none;
color: #ffffff;
}
.tfm.ttr .ttr__hl {
color: var(--ttr-glow);
}
.tfm.ttr .ttr__text {
margin: 20px 0 0;
font-size: 16px;
line-height: 1.59;
}
.tfm.ttr .ttr__features {
display: grid;
gap: 14px;
margin: 28px 0 0;
padding: 0;
list-style: none;
}
.tfm.ttr .ttr__features li {
display: flex;
align-items: flex-start;
gap: 12px;
margin: 0;
font-size: 15px;
font-weight: 500;
line-height: 1.45;
color: #ffffff;
}
.tfm.ttr .ttr__tick {
flex: 0 0 22px;
margin-top: -1px;
}
.tfm.ttr .ttr__tick svg {
display: block;
}
.tfm.ttr .ttr__tick circle {
fill: color-mix(in srgb, var(--ttr-glow) 22%, transparent);
}
.tfm.ttr .ttr__tick path {
stroke: var(--ttr-glow);
stroke-width: 2.2;
stroke-linecap: round;
stroke-linejoin: round;
}
.tfm.ttr .ttr__chips {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 28px 0 0;
padding: 0;
list-style: none;
}
.tfm.ttr .ttr__chips li {
margin: 0;
padding: 7px 13px;
border: 1px solid rgba(255, 255, 255, .28);
border-radius: 999px;
font-size: 12px;
font-weight: 600;
line-height: 1.2;
color: #ffffff;
} .tfm.ttr .ttr__access {
position: relative;
display: flex;
flex-direction: column;
justify-content: center;
min-width: 0;
padding: 48px 44px 40px;
}
.tfm.ttr .ttr__badge {
display: inline-flex;
align-self: flex-start;
align-items: center;
gap: 7px;
margin: 0 0 16px;
padding: 6px 11px;
border-radius: 8px;
background: #e0f4f4;
font-size: 12px;
font-weight: 700;
line-height: 1.2;
color: var(--toscano-text-accent, #007b7e);
}
.tfm.ttr .ttr__form {
display: flex;
flex-direction: column;
}
.tfm.ttr .ttr__form[hidden] {
display: none;
}
.tfm.ttr .ttr__form-title {
margin: 0;
font-family: "Inter", sans-serif;
font-size: 26px;
font-weight: 500;
line-height: 1.2;
letter-spacing: 0;
text-transform: none;
color: var(--tfm-title);
}
.tfm.ttr .ttr__form-text {
margin: 8px 0 22px;
font-size: 14px;
line-height: 1.55;
}
.tfm.ttr .ttr__stack {
display: grid;
gap: 14px;
}
.tfm.ttr .tfm__check {
margin-top: 18px;
}
.tfm.ttr .tfm__check + .tfm__check {
margin-top: 12px;
}
.tfm.ttr .ttr__note {
display: flex;
align-items: center;
justify-content: center;
gap: 6px;
margin: 14px 0 0;
font-size: 12px;
line-height: 1.4;
color: #8a9799;
}
.tfm.ttr .ttr__warn {
margin: 0 0 16px;
padding: 10px 12px;
border-radius: 8px;
background: #fff4e5;
font-size: 13px;
color: #8a4b00;
} .tfm.ttr .ttr__done {
min-height: 440px;
}
.tfm.ttr .ttr__env svg {
display: block;
overflow: visible;
}
.tfm.ttr .ttr__env-body,
.tfm.ttr .ttr__env-flap {
stroke: var(--tfm-accent);
stroke-width: 3;
stroke-linecap: round;
stroke-linejoin: round;
stroke-dasharray: 1;
stroke-dashoffset: 1;
}
.tfm.ttr .ttr__env-bolt {
fill: var(--ttr-glow);
opacity: 0;
transform-box: fill-box;
transform-origin: 50% 50%;
transform: translateY(-14px) scale(.6);
}
.tfm.ttr .ttr__done.is-in .ttr__env-body {
animation: tfm-draw .7s ease forwards;
}
.tfm.ttr .ttr__done.is-in .ttr__env-flap {
animation: tfm-draw .45s ease .55s forwards;
}
.tfm.ttr .ttr__done.is-in .ttr__env-bolt {
animation: ttr-bolt .5s cubic-bezier(.34, 1.56, .64, 1) .9s forwards;
}
@keyframes ttr-bolt {
to { opacity: 1; transform: none; }
}
.tfm.ttr .ttr__done-title {
margin: 22px 0 0;
font-size: 24px;
font-weight: 600;
line-height: 1.2;
color: var(--tfm-title);
}
.tfm.ttr .ttr__done .tfm__done-text {
margin-top: 10px;
font-size: 15px;
color: var(--tfm-text);
} .tfm.ttr.ttr--js .ttr__card {
opacity: 0;
transform: translateY(28px);
}
.tfm.ttr.ttr--js.is-in .ttr__card {
opacity: 1;
transform: none;
transition: opacity .8s ease, transform .9s cubic-bezier(.2, .7, .2, 1);
}
.tfm.ttr.ttr--js .ttr__info-inner > * {
opacity: 0;
transform: translateY(16px);
}
.tfm.ttr.ttr--js.is-in .ttr__info-inner > * {
opacity: 1;
transform: none;
transition: opacity .7s ease, transform .8s cubic-bezier(.2, .7, .2, 1);
}
.tfm.ttr.ttr--js.is-in .ttr__info-inner > :nth-child(2) { transition-delay: .1s; }
.tfm.ttr.ttr--js.is-in .ttr__info-inner > :nth-child(3) { transition-delay: .2s; }
.tfm.ttr.ttr--js.is-in .ttr__info-inner > :nth-child(4) { transition-delay: .3s; }
.tfm.ttr.ttr--js.is-in .ttr__info-inner > :nth-child(5) { transition-delay: .4s; }
.tfm.ttr.ttr--js .ttr__tick path {
stroke-dasharray: 1;
stroke-dashoffset: 1;
}
.tfm.ttr.ttr--js.is-in .ttr__tick path {
animation: tfm-draw .5s ease forwards;
animation-delay: calc(.6s + var(--i, 0) * .14s);
}
@media (prefers-reduced-motion: reduce) {
.tfm.ttr .ttr__cover-book,
.tfm.ttr .ttr__cover-glow {
animation: none;
}
.tfm.ttr .ttr__env-body,
.tfm.ttr .ttr__env-flap,
.tfm.ttr.ttr--js .ttr__tick path {
stroke-dashoffset: 0;
animation: none !important;
}
.tfm.ttr .ttr__env-bolt {
opacity: 1;
transform: none;
animation: none !important;
}
} @media (max-width: 1199px) {
.tfm.ttr .ttr__info {
padding: 44px 36px;
gap: 28px;
}
.tfm.ttr .ttr__title {
font-size: 38px;
}
.tfm.ttr .ttr__cover {
width: 150px;
}
}
@media (max-width: 1024px) {
.tfm.ttr .ttr__card {
grid-template-columns: minmax(0, 1fr);
max-width: 720px;
}
.tfm.ttr .ttr__info-inner {
max-width: none;
}
.tfm.ttr .ttr__done {
min-height: 360px;
}
}
@media (max-width: 767px) {
.tfm.ttr {
--ttr-pad: 72px;
padding-right: 16px;
padding-left: 16px;
}
.tfm.ttr .ttr__card {
border-radius: 18px;
}
.tfm.ttr .ttr__info {
padding: 36px 22px;
} .tfm.ttr.ttr--cover .ttr__info {
grid-template-columns: minmax(0, 1fr);
gap: 26px;
}
.tfm.ttr .ttr__cover {
grid-row: 1;
grid-column: 1;
justify-self: center;
width: 132px;
}
.tfm.ttr .ttr__info-inner {
grid-row: 2;
}
.tfm.ttr .ttr__title {
font-size: 32px;
}
.tfm.ttr .ttr__text {
font-size: 15px;
}
.tfm.ttr .ttr__access {
padding: 32px 20px 26px;
}
.tfm.ttr .ttr__form-title {
font-size: 22px;
}
.tfm.ttr .tfm__grid {
grid-template-columns: minmax(0, 1fr);
gap: 12px;
margin-bottom: 12px;
}
.tfm.ttr .ttr__stack {
gap: 12px;
}
.tfm.ttr .ttr__done {
min-height: 320px;
}
}  .elementor-popup-modal:has(.ttr--popup) .dialog-widget-content {
background: transparent !important;
box-shadow: none !important;
overflow: visible;
}
.elementor-popup-modal:has(.ttr--popup) .dialog-message {
padding: 0 !important;
} .elementor-popup-modal:has(.ttr--popup) .dialog-close-button {
display: none !important;
}
.tfm.ttr .ttr__x {
position: absolute;
z-index: 7;
top: 16px;
right: 16px;
display: inline-flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
margin: 0;
padding: 0;
border: 1px solid #dfe9eb;
border-radius: 50%;
background: #f4f8f8;
box-shadow: none;
color: var(--tfm-deep);
cursor: pointer;
transition: background-color .25s ease, border-color .25s ease, color .25s ease, transform .35s cubic-bezier(.34, 1.56, .64, 1);
}
.tfm.ttr .ttr__x:hover,
.tfm.ttr .ttr__x:focus-visible {
border-color: var(--tfm-accent);
background: #e0f4f4;
color: var(--tfm-accent);
transform: rotate(90deg);
}
.tfm.ttr .ttr__x:focus-visible {
outline: 2px solid var(--tfm-accent);
outline-offset: 2px;
}
.tfm.ttr .ttr__x svg {
display: block;
}
.tfm.ttr.ttr--popup.is-entering .ttr__x {
animation: ttr-in-up .5s ease .9s both;
}
.tfm.ttr.ttr--popup.is-leaving .ttr__x {
animation: ttr-out-fade .15s ease both;
}
@media (max-width: 767px) { .elementor-popup-modal:has(.ttr--popup) {
box-sizing: border-box;
padding: 12px !important;
} .elementor-popup-modal:has(.ttr--popup) .dialog-message {
width: 100% !important;
max-width: 100% !important;
}
.elementor-popup-modal:has(.ttr--popup) .dialog-widget-content {
position: relative !important;
top: auto !important;
left: auto !important;
width: 100% !important;
max-width: 100% !important;
max-height: calc(100vh - 24px);
max-height: calc(100dvh - 24px);
margin: 0 !important;
overflow-y: auto;
overscroll-behavior: contain;
} .tfm.ttr .ttr__x {
top: 12px;
right: 12px;
width: 34px;
height: 34px;
border-color: rgba(255, 255, 255, .25);
background: rgba(3, 45, 53, .45);
color: #ffffff;
}
.tfm.ttr .ttr__x:hover,
.tfm.ttr .ttr__x:focus-visible {
border-color: #2fc4c7;
background: rgba(3, 45, 53, .7);
color: #ffffff;
}
.tfm.ttr.ttr--popup .ttr__info-inner {
padding-right: 36px;
}
} .tfm.ttr.ttr--popup.is-entering .ttr__card {
animation: ttr-in-card .75s cubic-bezier(.16, .84, .24, 1) both;
}
.tfm.ttr.ttr--popup .ttr__card::after {
content: "";
position: absolute;
z-index: 6;
top: 0;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(90deg, transparent, #2fc4c7 20%, #ffffff 50%, #2fc4c7 80%, transparent);
box-shadow: 0 0 18px 4px rgba(47, 196, 199, .55);
opacity: 0;
pointer-events: none;
}
.tfm.ttr.ttr--popup .ttr__card {
position: relative;
}
.tfm.ttr.ttr--popup.is-entering .ttr__card::after {
animation: ttr-in-scan .9s cubic-bezier(.45, 0, .25, 1) .18s both;
}
.tfm.ttr.ttr--popup.is-entering .ttr__fx {
animation: ttr-in-fade 1s ease .35s both;
}
.tfm.ttr.ttr--popup.is-entering .ttr__cover {
animation: ttr-in-book 1s cubic-bezier(.2, .9, .25, 1.15) .3s both;
}
.tfm.ttr.ttr--popup.is-entering .ttr__cover-glow {
animation: ttr-in-glow 1.3s ease-out .45s both;
}
.tfm.ttr.ttr--popup.is-entering .ttr__info-inner > *,
.tfm.ttr.ttr--popup.is-entering .ttr__form > :not(input):not(.tfm__hp) {
animation: ttr-in-up .7s cubic-bezier(.16, .84, .24, 1) both;
animation-delay: calc(.42s + var(--k, 0) * .07s);
}
.tfm.ttr.ttr--popup.is-entering .tfm__submit::before {
animation: ttr-in-shine .9s ease calc(.6s + var(--k, 0) * .07s) both;
}
.tfm.ttr.ttr--popup.is-entering .tfm__bolt {
animation: ttr-in-bolt 1.1s ease calc(.75s + var(--k, 0) * .07s) both;
}
@keyframes ttr-in-card {
from { opacity: 0; transform: translateY(34px) scale(.94); }
to { opacity: 1; transform: none; }
}
@keyframes ttr-in-scan {
0% { top: 0; opacity: 0; }
12% { opacity: 1; }
85% { opacity: 1; }
100% { top: 100%; opacity: 0; }
}
@keyframes ttr-in-fade {
from { opacity: 0; }
}
@keyframes ttr-in-book {
0% { opacity: 0; transform: translate(-26px, 46px) rotate(-20deg) scale(.7); }
60% { opacity: 1; transform: translate(0, -6px) rotate(3deg) scale(1.04); }
100% { opacity: 1; transform: none; }
}
@keyframes ttr-in-glow {
0% { opacity: 0; transform: scale(.4); }
45% { opacity: 1; transform: scale(1.18); }
100% { opacity: .8; transform: scale(1); }
}
@keyframes ttr-in-up {
from { opacity: 0; transform: translateY(16px); }
to { opacity: 1; transform: none; }
}
@keyframes ttr-in-shine {
from { left: -40%; }
to { left: 120%; }
}
@keyframes ttr-in-bolt {
0% { fill: transparent; filter: none; }
35% { fill: #ffffff; filter: drop-shadow(0 0 6px #b8fbfc); }
100% { fill: transparent; filter: none; }
} .tfm.ttr.ttr--popup.is-leaving .ttr__info-inner > *,
.tfm.ttr.ttr--popup.is-leaving .ttr__form > :not(input):not(.tfm__hp),
.tfm.ttr.ttr--popup.is-leaving .ttr__done > * {
animation: ttr-out-fade .22s ease both;
}
.tfm.ttr.ttr--popup.is-leaving .ttr__cover {
animation: ttr-out-book .3s ease-in both;
}
.tfm.ttr.ttr--popup.is-leaving .ttr__card {
animation: ttr-out-card .5s cubic-bezier(.6, 0, .35, 1) .14s both;
}
.tfm.ttr.ttr--popup.is-leaving .ttr__card::after {
top: 50%;
height: 3px;
margin-top: -1.5px;
animation: ttr-out-line .5s ease .14s both;
}
.elementor-popup-modal.ttr-leaving {
animation: ttr-out-overlay .3s ease .38s both;
}
.elementor-popup-modal.ttr-leaving .dialog-close-button {
opacity: 0;
transition: opacity .15s ease;
}
@keyframes ttr-out-fade {
to { opacity: 0; transform: translateY(-8px); }
}
@keyframes ttr-out-book {
to { opacity: 0; transform: translateY(-26px) rotate(10deg) scale(.9); }
}
@keyframes ttr-out-card {
0% { transform: none; filter: none; opacity: 1; }
50% { transform: scaleY(.012); filter: brightness(2.4); opacity: 1; }
80% { transform: scaleX(.2) scaleY(.012); filter: brightness(3); opacity: 1; }
100% { transform: scaleX(0) scaleY(.012); filter: brightness(3); opacity: 0; }
}
@keyframes ttr-out-line {
0% { opacity: 0; }
40%, 85% { opacity: 1; }
100% { opacity: 0; }
}
@keyframes ttr-out-overlay {
to { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
.tfm.ttr.ttr--popup.is-entering *,
.tfm.ttr.ttr--popup.is-entering .ttr__card,
.tfm.ttr.ttr--popup.is-entering .ttr__card::after {
animation: none !important;
}
} html.ttr-pop-off .elementor-popup-modal:has(.ttr--popup) {
display: none !important;
}
.tfm.ttr.ttr--popup {
--ttr-pad: 0px;
padding: 0;
background: transparent;
}
.tfm.ttr.ttr--popup .ttr__card {
grid-template-columns: 300px minmax(0, 1fr);
max-width: 860px;
border-radius: 20px;
box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .55);
}
.tfm.ttr.ttr--popup .ttr__info,
.tfm.ttr.ttr--popup.ttr--cover .ttr__info {
grid-template-columns: minmax(0, 1fr);
align-content: center;
gap: 22px;
padding: 36px 30px;
}
.tfm.ttr.ttr--popup .ttr__cover {
grid-row: 1;
grid-column: 1;
justify-self: start;
width: 118px;
}
.tfm.ttr.ttr--popup .ttr__info-inner {
grid-row: 2;
}
.tfm.ttr.ttr--popup .ttr__eyebrow {
margin-bottom: 10px;
font-size: 12px;
}
.tfm.ttr.ttr--popup .ttr__title {
font-size: 29px;
}
.tfm.ttr.ttr--popup .ttr__text {
margin-top: 12px;
font-size: 14px;
line-height: 1.55;
}
.tfm.ttr.ttr--popup .ttr__access {
padding: 26px 32px 24px;
} .tfm.ttr.ttr--popup .ttr__form-title {
min-height: 38px;
margin: 0 52px 16px 0;
font-size: 19px;
font-weight: 600;
line-height: 38px;
}
.tfm.ttr.ttr--popup .tfm__input {
height: 52px;
padding-top: 21px;
font-size: 14px;
}
.tfm.ttr.ttr--popup .tfm__label {
top: 16px;
font-size: 14px;
}
.tfm.ttr.ttr--popup .tfm__grid {
gap: 12px;
margin-bottom: 12px;
}
.tfm.ttr.ttr--popup .ttr__grid-mail {
grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
margin-bottom: 0;
}
.tfm.ttr.ttr--popup .tfm__check {
margin-top: 14px;
font-size: 12px;
}
.tfm.ttr.ttr--popup .tfm__check + .tfm__check {
margin-top: 10px;
}
.tfm.ttr.ttr--popup button.tfm__submit {
height: 52px;
margin-top: 18px;
}
.tfm.ttr.ttr--popup .ttr__note {
margin-top: 10px;
}
.tfm.ttr.ttr--popup .ttr__done {
min-height: 340px;
}
@media (max-width: 767px) {
.tfm.ttr.ttr--popup .ttr__card {
grid-template-columns: minmax(0, 1fr);
border-radius: 16px;
} .tfm.ttr.ttr--popup .ttr__info,
.tfm.ttr.ttr--popup.ttr--cover .ttr__info {
grid-template-columns: 64px minmax(0, 1fr);
gap: 16px;
padding: 22px 20px;
}
.tfm.ttr.ttr--popup .ttr__cover {
grid-row: 1;
grid-column: 1;
width: 64px;
}
.tfm.ttr.ttr--popup .ttr__info-inner {
grid-row: 1;
grid-column: 2;
}
.tfm.ttr.ttr--popup .ttr__title {
font-size: 22px;
}
.tfm.ttr.ttr--popup .ttr__text {
display: none;
}
.tfm.ttr.ttr--popup .ttr__access {
padding: 22px 18px 18px;
}
.tfm.ttr.ttr--popup .ttr__form-title {
min-height: 0;
margin: 0 0 14px;
font-size: 17px;
line-height: 1.3;
}
.tfm.ttr.ttr--popup .tfm__grid:not(.ttr__grid-mail) {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tfm.ttr.ttr--popup .ttr__grid-mail {
grid-template-columns: minmax(0, 1fr);
}
.tfm.ttr.ttr--popup .ttr__done {
min-height: 280px;
}
} .ttr-mbar {
position: fixed;
right: 12px;
bottom: 12px;
left: 12px;
z-index: 9990; display: flex;
align-items: center;
gap: 12px;
padding: 10px 12px 10px 10px;
border-radius: 16px;
background: linear-gradient(135deg, #032d35 0%, #064a54 100%);
box-shadow: 0 18px 40px -12px rgba(3, 45, 53, .55), 0 0 0 1px rgba(255, 255, 255, .06);
color: #ffffff;
font-family: var(--toscano-font, "Inter", sans-serif);
opacity: 0;
transform: translateY(calc(100% + 24px));
transition: transform .45s cubic-bezier(.22, 1, .36, 1), opacity .3s ease;
}
.ttr-mbar.is-in {
opacity: 1;
transform: none;
}
.ttr-mbar .ttr-mbar__img {
display: flex;
flex: 0 0 38px;
align-items: center;
justify-content: center;
height: 50px;
}
.ttr-mbar .ttr-mbar__img img {
display: block;
width: 100%;
height: auto;
filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .35));
transform: rotate(-6deg);
}
.ttr-mbar .ttr-mbar__text {
display: flex;
flex: 1 1 auto;
flex-direction: column;
gap: 2px;
min-width: 0;
}
.ttr-mbar .ttr-mbar__text small {
font-size: 10px;
font-weight: 700;
line-height: 1.3;
letter-spacing: .08em;
text-transform: uppercase;
color: #2fc4c7;
}
.ttr-mbar .ttr-mbar__text strong {
font-size: 14px;
font-weight: 700;
line-height: 1.25;
color: #ffffff;
}
body .ttr-mbar button.ttr-mbar__cta,
body .ttr-mbar button.ttr-mbar__cta:hover,
body .ttr-mbar button.ttr-mbar__cta:focus {
flex: 0 0 auto;
min-height: 40px;
margin: 0;
padding: 0 14px;
border: 0;
border-radius: 10px;
background: var(--toscano-brand-teal, #009a9d);
box-shadow: none;
color: #ffffff;
font-family: var(--toscano-font, "Inter", sans-serif);
font-size: 13px;
font-weight: 700;
line-height: 1;
letter-spacing: 0;
text-transform: none;
cursor: pointer;
}
body .ttr-mbar button.ttr-mbar__x,
body .ttr-mbar button.ttr-mbar__x:hover,
body .ttr-mbar button.ttr-mbar__x:focus {
position: absolute;
top: -10px;
right: -6px;
display: flex;
align-items: center;
justify-content: center;
width: 28px;
height: 28px;
margin: 0;
padding: 0;
border: 0;
border-radius: 50%;
background: #ffffff;
box-shadow: 0 4px 12px rgba(3, 45, 53, .3);
color: var(--toscano-brand-deep, #032d35);
cursor: pointer;
} .ttr-mbar .ttr-mbar__x::after {
content: "";
position: absolute;
inset: -8px;
}
.ttr-mbar button:focus-visible {
outline: 2px solid #2fc4c7;
outline-offset: 2px;
} html.ttr-mbar-on .tas {
bottom: calc(var(--tas-b, 16px) + 84px);
}
.tas {
transition: bottom .4s cubic-bezier(.22, 1, .36, 1);
}
@media (prefers-reduced-motion: reduce) {
.ttr-mbar,
.tas {
transition: none;
}
}[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%}.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;}