:root {
--color-primary: #cd203d;
--color-primary-hover: #960024;
--color-primary-alt: #a30431;
--color-red: #cf203b;
--color-red-hover: #b71c34;
--color-dark: #0a0a0a;
--color-dark-alt: #101015;
--color-text: #383838;
--color-text-light: #2e2e2e;
--color-bg: #ffffff;
--color-bg-light: #f5f5f5;
--color-border: rgba(0, 0, 0, 0.06);
--font-primary: "Sora", -apple-system, BlinkMacSystemFont, sans-serif;
--container: 1280px;
--ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
--gray-50: #f4f4f2;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body,
body.theme-tentest-theme,
body.tentest-theme {
margin: 0;
font-family: var(--font-primary);
color: #1a1a1a;
background: var(--color-bg);
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
body.tentest-mobile-open {
overflow: hidden;
}
img {
max-width: 100%;
height: auto;
display: block;
}
a {
color: inherit;
text-decoration: none;
}
button {
font-family: inherit;
cursor: pointer;
}
.container {
max-width: var(--container);
margin: 0 auto;
padding: 0 32px;
}
.screen-reader-text {
position: absolute !important;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.skip-link.screen-reader-text:focus {
clip: auto !important;
width: auto;
height: auto;
padding: 12px 20px;
margin: 0;
overflow: visible;
clip-path: none;
position: fixed;
left: 8px;
top: 8px;
z-index: 100001;
background: #111;
color: #fff;
font-size: 13px;
font-weight: 600;
text-decoration: none;
border: 2px solid var(--color-red);
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
} .site {
min-height: 100vh;
display: flex;
flex-direction: column;
}
.site-main {
flex: 1 0 auto;
} .topbar {
background: #111;
color: #777;
font-size: 11px;
padding: 10px 0;
letter-spacing: 0.04em;
}
.topbar .container {
display: flex;
justify-content: space-between;
align-items: center;
}
.topbar-left {
display: flex;
gap: 28px;
align-items: center;
flex-wrap: wrap;
}
.topbar-item {
display: inline-flex;
align-items: center;
gap: 6px;
transition: color 0.2s;
color: inherit;
}
a.topbar-item {
color: inherit;
}
.topbar-item:hover {
color: #ccc;
}
.topbar-right {
display: flex;
gap: 5px;
align-items: center;
flex-wrap: wrap;
}
.topbar-catalog-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 6px 12px;
background-color: #cf203b !important;
color: #fff !important;
font-size: 11px;
font-weight: 600;
letter-spacing: 0.04em;
text-decoration: none;
text-transform: uppercase;
border-radius: 0;
transition: background-color 0.2s ease;
}
.topbar-catalog-btn::after {
content: "→";
font-size: 12px;
line-height: 1;
}
.topbar-left .topbar-catalog-btn:hover,
.topbar-left .topbar-catalog-btn:focus,
.topbar-left .topbar-catalog-btn:visited {
background-color: #cf203b !important;
color: #fff !important;
}
.lang {
padding: 4px 10px;
font-size: 10px;
font-weight: 500;
color: #555;
border: 1px solid rgba(255, 255, 255, 0.06);
letter-spacing: 0.06em;
background: transparent;
transition: all 0.2s;
text-decoration: none;
}
.lang:hover {
color: #bbb;
border-color: rgba(255, 255, 255, 0.15);
}
.lang.on {
background: var(--color-red);
border-color: var(--color-red);
color: #fff;
}
.lang.ext::after {
content: "↗";
margin-left: 3px;
font-size: 8px;
opacity: 0.5;
} .header {
background: #fff;
position: sticky;
top: 0;
z-index: 100;
transition: box-shadow 0.3s;
overflow: visible;
}
.header.scrolled {
box-shadow: 0 1px 0 var(--color-border);
}
.header-inner {
display: flex;
align-items: center;
justify-content: space-between;
height: 78px;
gap: 20px;
overflow: visible;
}
.logo {
flex-shrink: 0;
}
.logo img {
height: 56px;
width: auto;
} .header-nav-cluster {
display: flex;
align-items: center;
justify-content: flex-end;
flex: 1;
min-width: 0;
gap: 4px;
overflow: visible;
}
.nav-primary {
display: flex;
align-items: center;
justify-content: flex-end;
min-width: 0;
overflow: visible;
}
.nav-primary .nav-list {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
justify-content: flex-end;
gap: 0;
list-style: none;
margin: 0;
padding: 0;
white-space: nowrap;
}
.nav-primary .nav-list > li {
position: relative;
list-style: none;
margin: 0;
padding: 0;
flex-shrink: 0;
}
.nav-primary .nav-list > li > a {
font-size: 12px;
font-weight: 500;
color: #444;
padding: 8px 16px;
letter-spacing: 0.02em;
transition: color 0.2s;
display: inline-flex;
align-items: center;
gap: 4px;
white-space: nowrap;
}
.nav-primary .nav-list > li > a:hover {
color: var(--color-red);
}
.nav-primary .menu-item-has-children > a::after {
content: "";
width: 0;
height: 0;
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 4px solid currentColor;
opacity: 0.45;
margin-top: 2px;
flex-shrink: 0;
} .header .nav-primary .nav-list ul.sub-menu,
.header .nav-primary ul.nav-list ul.sub-menu {
display: none !important;
position: absolute;
left: 0;
top: 100%;
margin: 0;
padding: 8px 0;
min-width: 260px;
list-style: none !important;
background: #fff;
border: 1px solid var(--color-border);
box-shadow: 0 16px 48px rgba(0, 0, 0, 0.12);
z-index: 500;
}
.header .nav-primary .nav-list > li:hover > ul.sub-menu,
.header .nav-primary .nav-list > li:focus-within > ul.sub-menu,
.header .nav-primary ul.nav-list > li:hover > ul.sub-menu,
.header .nav-primary ul.nav-list > li:focus-within > ul.sub-menu {
display: block !important;
}
.nav-primary .nav-list .sub-menu li {
list-style: none;
margin: 0;
padding: 0;
}
.nav-primary .nav-list .sub-menu a {
display: block;
padding: 10px 18px;
font-size: 12px;
font-weight: 500;
color: #444;
white-space: nowrap;
letter-spacing: 0.02em;
}
.nav-primary .nav-list .sub-menu a:hover,
.nav-primary .nav-list .sub-menu a:focus {
color: var(--color-red);
background: rgba(207, 32, 59, 0.06);
outline: none;
}
.nav-primary .nav-list .sub-menu .sub-menu {
top: 0;
left: calc(100% - 1px);
margin-left: 0;
}
.nav-primary .nav-list > li > a.cta,
.nav-primary .nav-list > li.cta > a {
color: var(--color-red);
border: 1px solid var(--color-red);
padding: 8px 20px;
margin-left: 8px;
}
.nav-primary .nav-list > li > a.cta:hover,
.nav-primary .nav-list > li.cta > a:hover {
background: var(--color-red);
color: #fff;
}
.nav-primary .nav-list > li > a.cta::after,
.nav-primary .nav-list > li.cta > a::after {
display: none;
}
.hdr-icons {
display: flex;
gap: 6px;
align-items: center;
flex-shrink: 0;
}
.hdr-guides-link {
font-size: 12px;
font-weight: 600;
color: var(--color-red);
padding: 8px 12px;
white-space: nowrap;
}
.hdr-guides-link:hover {
color: var(--color-red-hover);
}
.hdr-btn {
width: 38px;
height: 38px;
min-width: 38px;
min-height: 38px;
display: flex;
align-items: center;
justify-content: center;
color: #444;
background: none;
border: none;
transition: color 0.2s;
}
.hdr-btn:hover {
color: var(--color-red);
}
@media (max-width: 1024px) {
.header-nav-cluster .nav-primary {
display: none;
}
.hdr-guides-link {
display: none;
}
.header-nav-cluster {
flex: 0;
}
}
.tentest-search-panel {
background: #f4f4f2;
padding: 16px 0;
border-bottom: 1px solid var(--color-border);
}
.tentest-search-panel.is-hidden {
display: none;
}
.tentest-search-form {
display: flex;
gap: 0;
flex-wrap: wrap;
align-items: stretch;
}
.tentest-search-form input[type="search"] {
flex: 1;
min-width: 200px;
padding: 14px 20px;
border: 1px solid var(--color-border);
font-family: var(--font-primary);
font-size: 14px;
}
.tentest-search-form .btn {
text-transform: none;
letter-spacing: 0.02em;
} .sb-overlay {
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.4);
z-index: 998;
opacity: 0;
visibility: hidden;
transition: opacity 0.3s ease, visibility 0.3s ease;
}
.sb-overlay.open {
opacity: 1;
visibility: visible;
}
.sb-menu {
position: fixed;
top: 0;
right: -100%;
width: 100%;
max-width: 420px;
height: 100vh;
height: 100dvh;
background: var(--white, #fff);
z-index: 999;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
transition: right 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.sb-menu.open {
right: 0;
}
.sb-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 20px 24px;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
position: sticky;
top: 0;
background: var(--white, #fff);
z-index: 2;
}
.sb-title {
font-size: 13px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--gray-900, #222);
}
.sb-close {
width: 36px;
height: 36px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
color: var(--gray-500, #777);
background: none;
border: none;
padding: 0;
transition: color 0.2s;
}
.sb-close:hover {
color: var(--red, #cf203b);
}
.sb-close svg {
width: 20px;
height: 20px;
stroke: currentColor;
fill: none;
stroke-width: 2;
}
.sb-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0;
padding: 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.sb-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 8px;
padding: 20px 12px;
border-right: 1px solid rgba(0, 0, 0, 0.08);
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
cursor: pointer;
transition: all 0.2s ease;
text-decoration: none;
position: relative;
min-height: 100px;
border-radius: 0;
}
.sb-item:nth-child(2n) {
border-right: none;
}
.sb-grid .sb-item:nth-last-child(-n + 2) {
border-bottom: none;
}
.sb-item:hover {
background: rgba(207, 32, 59, 0.06);
}
.sb-item.active {
background: rgba(207, 32, 59, 0.06);
}
.sb-item.active::before {
content: '';
position: absolute;
left: 0;
top: 12px;
bottom: 12px;
width: 3px;
background: var(--red, #cf203b);
}
.sb-icon {
width: 28px;
height: 28px;
display: flex;
align-items: center;
justify-content: center;
}
.sb-icon img {
width: 28px;
height: 28px;
object-fit: contain;
}
.sb-label {
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.07em;
color: var(--gray-900, #222);
text-align: center;
line-height: 1.2;
}
.sb-item:hover .sb-label,
.sb-item.active .sb-label {
color: var(--red, #cf203b);
}
.sb-section {
padding: 20px 24px;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.sb-section-title {
font-size: 10px;
font-weight: 600;
color: var(--gray-500, #777);
text-transform: uppercase;
letter-spacing: 0.1em;
margin-bottom: 14px;
}
.sb-link {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
font-size: 13px;
font-weight: 500;
color: var(--gray-700, #444);
text-decoration: none;
transition: color 0.2s;
}
.sb-link:last-child {
border-bottom: none;
}
.sb-link:hover {
color: var(--red, #cf203b);
}
.sb-link--highlight {
color: var(--red, #cf203b);
font-weight: 700;
}
.sb-link--highlight svg {
opacity: 0.55;
}
.sb-link svg {
width: 14px;
height: 14px;
stroke: currentColor;
fill: none;
stroke-width: 2;
opacity: 0.3;
transition: all 0.2s;
flex-shrink: 0;
}
.sb-link:hover svg {
opacity: 1;
color: var(--red, #cf203b);
transform: translateX(2px);
}
.sb-contact {
padding: 20px 24px;
background: var(--gray-100, #f4f4f2);
}
.sb-contact-row {
display: flex;
align-items: center;
gap: 10px;
padding: 8px 0;
}
.sb-contact-row svg {
width: 16px;
height: 16px;
stroke: var(--red, #cf203b);
fill: none;
stroke-width: 1.5;
flex-shrink: 0;
}
.sb-contact-row a,
.sb-contact-row span {
font-size: 12px;
color: var(--gray-700, #444);
text-decoration: none;
font-weight: 400;
}
.sb-contact-row a:hover {
color: var(--red, #cf203b);
}
.sb-cta {
display: block;
width: 100%;
padding: 14px;
background: var(--red, #cf203b);
color: #fff;
text-align: center;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
text-decoration: none;
transition: background 0.2s;
margin-top: 16px;
border: none;
border-radius: 0;
cursor: pointer;
}
.sb-cta:hover {
background: #b71c34;
}
body.sb-open {
overflow: hidden;
} .tentest-jarelmaks-page .jm-hero {
padding: 80px 0 60px;
background: #fff;
}
.tentest-jarelmaks-page .jm-hero .container {
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 80px;
align-items: center;
}
.tentest-jarelmaks-page .jm-hero-tag {
font-size: 11px;
font-weight: 500;
color: var(--color-red);
letter-spacing: 0.12em;
text-transform: uppercase;
margin-bottom: 16px;
display: flex;
align-items: center;
gap: 10px;
}
.tentest-jarelmaks-page .jm-hero-tag::before {
content: '';
width: 24px;
height: 1px;
background: var(--color-red);
}
.tentest-jarelmaks-page .jm-hero h1 {
font-size: 42px;
font-weight: 700;
color: #222;
letter-spacing: -1.5px;
line-height: 1.1;
margin-bottom: 16px;
}
.tentest-jarelmaks-page .jm-hero h1 em {
font-style: normal;
color: var(--color-red);
}
.tentest-jarelmaks-page .jm-hero-desc {
font-size: 15px;
color: #777;
line-height: 1.7;
margin-bottom: 32px;
font-weight: 300;
max-width: 480px;
}
.tentest-jarelmaks-page .jm-hero-actions {
display: flex;
gap: 12px;
margin-bottom: 32px;
flex-wrap: wrap;
}
.tentest-jarelmaks-page .jm-hero-partner {
display: flex;
align-items: center;
gap: 16px;
padding-top: 24px;
border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.tentest-jarelmaks-page .jm-hero-partner span {
font-size: 11px;
color: #777;
}
.tentest-jarelmaks-page .jm-hero-partner img {
height: 28px;
}
.tentest-jarelmaks-page .jm-hero-card {
background: #f4f4f2;
border: 1px solid rgba(0, 0, 0, 0.06);
padding: 48px;
width: 100%;
max-width: 400px;
position: relative;
}
.tentest-jarelmaks-page .jm-hero-card-badge {
position: absolute;
top: -14px;
left: 32px;
background: var(--color-red);
color: #fff;
font-size: 11px;
font-weight: 600;
padding: 6px 16px;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.tentest-jarelmaks-page .jm-card-row {
display: flex;
justify-content: space-between;
padding: 14px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.06);
font-size: 14px;
}
.tentest-jarelmaks-page .jm-card-row:last-child {
border-bottom: none;
}
.tentest-jarelmaks-page .jm-card-label {
color: #777;
}
.tentest-jarelmaks-page .jm-card-value {
color: #222;
font-weight: 600;
}
.tentest-jarelmaks-page .jm-card-value.highlight {
color: var(--color-red);
font-size: 18px;
}
.tentest-jarelmaks-page .jm-steps,
.tentest-jarelmaks-page .jm-conditions {
padding: 80px 0;
background: #f4f4f2;
}
.tentest-jarelmaks-page .jm-sec-title {
font-size: 28px;
font-weight: 600;
color: #222;
letter-spacing: -0.5px;
}
.tentest-jarelmaks-page .jm-steps-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
margin-top: 48px;
}
.tentest-jarelmaks-page .jm-step {
background: #fff;
border: 1px solid rgba(0, 0, 0, 0.06);
padding: 36px 28px;
}
.tentest-jarelmaks-page .jm-step-num {
width: 40px;
height: 40px;
background: var(--color-red);
color: #fff;
display: flex;
align-items: center;
justify-content: center;
font-size: 16px;
font-weight: 700;
margin-bottom: 20px;
}
.tentest-jarelmaks-page .jm-step h3 {
font-size: 16px;
font-weight: 600;
color: #222;
margin-bottom: 10px;
}
.tentest-jarelmaks-page .jm-step p {
font-size: 13px;
color: #777;
line-height: 1.6;
}
.tentest-jarelmaks-page .jm-benefits,
.tentest-jarelmaks-page .jm-faq {
padding: 80px 0;
background: #fff;
}
.tentest-jarelmaks-page .jm-benefits .container {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
}
.tentest-jarelmaks-page .jm-sec-lead {
font-size: 14px;
color: #777;
line-height: 1.6;
font-weight: 300;
max-width: 480px;
margin-top: 12px;
}
.tentest-jarelmaks-page .jm-ben-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}
.tentest-jarelmaks-page .jm-ben {
padding: 24px;
border: 1px solid rgba(0, 0, 0, 0.06);
}
.tentest-jarelmaks-page .jm-ben-icon {
width: 40px;
height: 40px;
background: rgba(207, 32, 59, 0.06);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 14px;
}
.tentest-jarelmaks-page .jm-ben-icon svg {
width: 20px;
height: 20px;
stroke: var(--color-red);
fill: none;
stroke-width: 1.5;
}
.tentest-jarelmaks-page .jm-ben h4 {
font-size: 13px;
font-weight: 600;
margin-bottom: 6px;
}
.tentest-jarelmaks-page .jm-ben p {
font-size: 12px;
color: #777;
line-height: 1.5;
}
.tentest-jarelmaks-page .jm-table-wrap {
margin-top: 40px;
border: 1px solid rgba(0, 0, 0, 0.06);
background: #fff;
overflow: hidden;
}
.tentest-jarelmaks-page .jm-table {
width: 100%;
border-collapse: collapse;
}
.tentest-jarelmaks-page .jm-table tr {
border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.tentest-jarelmaks-page .jm-table tr:last-child {
border-bottom: none;
}
.tentest-jarelmaks-page .jm-table td {
padding: 16px 24px;
font-size: 14px;
}
.tentest-jarelmaks-page .jm-table td:first-child {
color: #777;
width: 50%;
}
.tentest-jarelmaks-page .jm-table td:last-child {
color: #222;
font-weight: 600;
}
.tentest-jarelmaks-page .jm-faq-list {
margin-top: 40px;
max-width: 800px;
}
.tentest-jarelmaks-page .jm-faq-item {
border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.tentest-jarelmaks-page .jm-faq-q {
display: flex;
align-items: center;
justify-content: space-between;
padding: 20px 0;
cursor: pointer;
gap: 16px;
width: 100%;
text-align: left;
}
.tentest-jarelmaks-page .jm-faq-q h4 {
font-size: 15px;
font-weight: 600;
color: #222;
}
.tentest-jarelmaks-page .jm-faq-q svg {
width: 18px;
height: 18px;
stroke: #777;
fill: none;
stroke-width: 2;
flex-shrink: 0;
transition: transform 0.3s ease;
}
.tentest-jarelmaks-page .jm-faq-item.open .jm-faq-q svg {
transform: rotate(180deg);
}
.tentest-jarelmaks-page .jm-faq-a {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s ease;
}
.tentest-jarelmaks-page .jm-faq-a p {
font-size: 14px;
color: #777;
line-height: 1.7;
padding-bottom: 20px;
}
.tentest-jarelmaks-page .jm-cta {
padding: 64px 0;
background: #111;
}
.tentest-jarelmaks-page .jm-cta .container {
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px;
flex-wrap: wrap;
}
.tentest-jarelmaks-page .jm-cta h3 {
font-size: 24px;
font-weight: 600;
color: #fff;
}
.tentest-jarelmaks-page .jm-cta p {
font-size: 13px;
color: rgba(255, 255, 255, 0.45);
margin-top: 4px;
}
.tentest-jarelmaks-page .jm-cta-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.tentest-jarelmaks-page .jm-cta-phone {
color: #fff;
border-color: rgba(255, 255, 255, 0.2);
}
@media (max-width: 1024px) {
.tentest-jarelmaks-page .jm-hero .container,
.tentest-jarelmaks-page .jm-benefits .container {
grid-template-columns: 1fr;
gap: 32px;
}
.tentest-jarelmaks-page .jm-steps-grid {
grid-template-columns: 1fr;
}
.tentest-jarelmaks-page .jm-ben-grid {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 768px) {
.tentest-jarelmaks-page .jm-hero h1 {
font-size: 32px;
}
.tentest-jarelmaks-page .jm-ben-grid {
grid-template-columns: 1fr;
}
} .catbar {
width: 100%;
border-bottom: 1px solid var(--color-border);
background: #fff;
position: sticky;
top: 78px;
z-index: 99;
}
.catbar::-webkit-scrollbar {
display: none;
}
.catbar > .catbar-inner {
max-width: var(--container);
margin-left: auto;
margin-right: auto;
padding-left: 32px;
padding-right: 32px;
box-sizing: border-box;
position: relative;
}
.catbar:not(.mobile-catbar) > .catbar-inner {
display: grid;
grid-template-columns: repeat(var(--catbar-cols, 10), minmax(0, 1fr));
align-items: stretch;
justify-items: center;
column-gap: 8px;
width: 100%;
}
.catbar:not(.mobile-catbar) .catbar-node {
position: relative;
width: 100%;
display: flex;
justify-content: center;
}
.catbar-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-start;
width: 100%;
max-width: 140px;
margin: 0 auto;
padding: 14px 4px 12px;
gap: 5px;
border-bottom: 2px solid transparent;
transition: border-color 0.25s, color 0.25s;
text-align: center;
min-width: 0;
}
.catbar-item img {
width: 22px;
height: 22px;
object-fit: contain;
flex-shrink: 0;
}
.catbar-item:hover {
border-bottom-color: var(--color-red);
}
.catbar-item span {
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0;
color: #222;
line-height: 1.25;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
}
.catbar-item:hover span {
color: var(--color-red);
}
.catbar-mega {
position: absolute;
left: 0;
top: calc(100% + 1px);
background: #fff;
box-shadow: 0 26px 60px rgba(0, 0, 0, 0.16);
display: none;
grid-template-columns: minmax(280px, 34%) minmax(0, 1fr);
min-height: 320px;
width: min(600px, calc(100vw - 28px));
max-width: 600px;
z-index: 250;
}
.catbar-node:hover .catbar-mega {
display: grid;
}
.catbar-mega__left {
padding: 16px 18px;
background: #fff;
border-right: 1px solid var(--color-border);
}
.catbar-mega__list {
list-style: none;
margin: 0;
padding: 0;
}
.catbar-mega__list li {
margin: 0;
}
.catbar-mega__list li.catbar-mega__heading {
margin-top: 12px;
margin-bottom: 6px;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--color-red);
}
.catbar-mega__list li.catbar-mega__heading:first-child {
margin-top: 0;
}
.catbar-mega__list a {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
padding: 10px 0;
border-bottom: 1px solid #ecebe8;
font-size: 12px;
font-weight: 400;
color: #222;
}
.catbar-mega__list a span {
color: #222;
font-size: 16px;
line-height: 1;
}
.catbar-mega__list a:hover {
color: var(--color-red);
}
.catbar-mega__right {
position: relative;
display: flex;
align-items: flex-end;
background-color: #2f2f2f;
background-image: var(--catbar-mega-bg);
background-size: cover;
background-position: center;
padding: 18px;
}
.catbar-mega__overlay {
position: absolute;
inset: 0;
background: linear-gradient(110deg, rgba(0, 0, 0, 0.68), rgba(0, 0, 0, 0.22));
}
.catbar-mega__content {
position: relative;
z-index: 1;
max-width: 620px;
color: #fff;
display: grid;
gap: 8px;
}
.catbar-mega__content strong {
font-size: clamp(22px, 2.2vw, 36px);
line-height: 1.1;
}
.catbar-mega__content em {
font-style: normal;
font-size: 15px;
line-height: 1.5;
opacity: 0.95;
}
.catbar-mega--text-only {
grid-template-columns: 1fr;
min-height: auto;
width: min(360px, calc(100vw - 28px));
max-width: min(360px, calc(100vw - 28px));
}
.catbar-mega--text-only .catbar-mega__left {
border-right: 0;
max-width: 360px;
width: 100%;
} @media (max-width: 1200px) {
.catbar-mega {
display: none !important;
}
.catbar:not(.mobile-catbar) {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.catbar:not(.mobile-catbar) > .catbar-inner {
display: flex;
flex-wrap: nowrap;
justify-content: flex-start;
column-gap: 0;
width: max-content;
min-width: 100%;
padding-left: 16px;
padding-right: 16px;
}
.catbar:not(.mobile-catbar) .catbar-item {
flex: 0 0 auto;
width: auto;
max-width: none;
padding-left: 16px;
padding-right: 16px;
}
.catbar:not(.mobile-catbar) .catbar-item span {
white-space: nowrap;
}
}
@media (max-width: 1024px) {
.catbar:not(.mobile-catbar) {
display: none;
}
} .catbar.mobile-catbar {
border-bottom: none;
overflow: visible;
}
.catbar.mobile-catbar > .catbar-inner {
display: flex;
flex-direction: column;
align-items: stretch;
width: 100%;
max-width: none;
padding: 0;
}
.catbar.mobile-catbar .catbar-item {
flex-direction: row;
justify-content: flex-start;
gap: 12px;
max-width: none;
padding: 12px 0;
border-bottom: 1px solid var(--color-border);
text-align: left;
}
.catbar.mobile-catbar .catbar-item span {
text-align: left;
white-space: normal;
overflow: visible;
text-overflow: unset;
}
.catbar.mobile-catbar .catbar-mega {
display: none !important;
} .btn {
font-family: var(--font-primary);
font-size: 13px;
font-weight: 500;
padding: 14px 32px;
border-radius: 0;
border: none;
cursor: pointer;
transition: all 0.3s var(--ease);
display: inline-flex;
align-items: center;
gap: 10px;
letter-spacing: 0.04em;
text-transform: uppercase;
text-decoration: none;
}
.btn-primary {
background: var(--color-red);
color: #fff;
}
.btn-primary:hover {
background: var(--color-red-hover);
}
.btn-red {
background: var(--color-red);
color: #fff;
}
.btn-red:hover {
background: var(--color-red-hover);
color: #fff;
}
.btn-outline {
background: transparent;
color: #fff;
border: 1px solid rgba(255, 255, 255, 0.3);
}
.btn-outline:hover {
border-color: #fff;
background: rgba(255, 255, 255, 0.08);
}
.btn-dark {
background: transparent;
color: #222;
border: 1px solid var(--color-border);
}
.btn-dark:hover {
border-color: var(--color-red);
color: var(--color-red);
} .hero {
position: relative;
height: 85vh;
max-height: 720px;
min-height: 520px;
overflow: hidden;
background: #111;
}
.hero-slides {
position: absolute;
inset: 0;
display: flex;
transition: transform 0.9s cubic-bezier(0.77, 0, 0.175, 1);
}
.hero-slide {
min-width: 100%;
height: 100%;
position: relative;
}
.hero-slide img {
width: 100%;
height: 100%;
object-fit: cover;
}
.hero-slide::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.2) 60%, transparent 100%);
}
.hero-content {
position: absolute;
inset: 0;
z-index: 3;
display: flex;
align-items: center;
}
.hero-inner {
max-width: 640px;
}
.hero-tag {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 11px;
font-weight: 500;
color: rgba(255, 255, 255, 0.6);
letter-spacing: 0.12em;
text-transform: uppercase;
margin-bottom: 28px;
}
.hero-tag::before {
content: "";
width: 32px;
height: 1px;
background: var(--color-red);
}
.hero-title {
font-size: clamp(28px, 4vw, 48px);
font-weight: 700;
color: #fff;
line-height: 1.1;
letter-spacing: -1px;
margin: 0 0 22px;
}
.hero-title em {
font-style: normal;
color: var(--color-red);
}
.hero-desc {
font-size: 16px;
color: rgba(255, 255, 255, 0.85);
line-height: 1.7;
margin-bottom: 40px;
font-weight: 300;
max-width: 520px;
}
.hero-buttons {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.hero-dots {
position: absolute;
bottom: 36px;
left: 50%;
transform: translateX(-50%);
z-index: 5;
display: flex;
gap: 10px;
}
.hero-dot {
width: 32px;
height: 3px;
padding: 0;
border: none;
background: rgba(255, 255, 255, 0.25);
cursor: pointer;
transition: all 0.4s;
}
.hero-dot.active {
background: var(--color-red);
width: 48px;
}
.hero-nav {
position: absolute;
top: 50%;
right: 32px;
transform: translateY(-50%);
z-index: 5;
display: flex;
flex-direction: column;
gap: 8px;
}
.hero-nav button {
width: 44px;
height: 44px;
border: 1px solid rgba(255, 255, 255, 0.15);
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 255, 255, 0.5);
transition: all 0.2s;
background: rgba(0, 0, 0, 0.2);
backdrop-filter: blur(4px);
}
.hero-nav button:hover {
border-color: #fff;
color: #fff;
} .stats {
background: #fff;
border-bottom: 1px solid var(--color-border);
padding: 40px 0;
}
.stats > .container {
display: flex;
justify-content: center;
gap: 80px;
flex-wrap: wrap;
}
.stat {
text-align: center;
}
.stat-num {
font-size: 36px;
font-weight: 700;
letter-spacing: -1px;
color: #222;
}
.stat-num span {
color: var(--color-red);
}
.stat-label {
font-size: 11px;
color: #777;
letter-spacing: 0.06em;
text-transform: uppercase;
margin-top: 6px;
}
@media (max-width: 900px) {
.stats > .container {
gap: 40px;
}
}
@media (max-width: 768px) {
.stats > .container {
flex-direction: column;
gap: 24px;
}
} .catslider {
padding: 100px 0;
background: #f4f4f2;
}
.catslider-header {
display: flex;
justify-content: space-between;
align-items: flex-end;
margin-bottom: 40px;
flex-wrap: wrap;
gap: 16px;
}
.sec-tag {
font-size: 11px;
font-weight: 500;
color: var(--color-red);
letter-spacing: 0.12em;
text-transform: uppercase;
margin-bottom: 16px;
display: flex;
align-items: center;
gap: 10px;
}
.sec-tag::before {
content: "";
width: 24px;
height: 1px;
background: var(--color-red);
}
.sec-title {
font-size: 38px;
font-weight: 600;
color: #222;
letter-spacing: -1px;
margin: 0;
}
.catslider-nav {
display: flex;
gap: 8px;
}
.catslider-nav button {
width: 44px;
height: 44px;
border: 1px solid var(--color-border);
display: flex;
align-items: center;
justify-content: center;
color: #444;
background: #fff;
transition: all 0.2s;
}
.catslider-nav button:hover {
border-color: var(--color-red);
color: var(--color-red);
}
.catslider-track-wrap {
overflow-x: auto;
overflow-y: visible;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
}
.catslider-track-wrap::-webkit-scrollbar {
display: none;
}
.catslider-track {
display: flex;
gap: 20px;
transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.ccard {
flex: 0 0 calc(25% - 15px);
min-width: 280px;
height: 420px;
border-radius: 0;
overflow: hidden;
position: relative;
display: block;
}
.ccard img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.6s var(--ease);
transform: translateZ(0);
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
}
.ccard:hover img {
transform: translateZ(0) scale(1.06);
}
.ccard::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, transparent 40%, transparent 60%, rgba(0, 0, 0, 0.3) 100%);
pointer-events: none;
}
.ccard-label {
position: absolute;
top: 24px;
left: 24px;
z-index: 2;
display: flex;
align-items: center;
gap: 10px;
}
.ccard-label svg {
width: 22px;
height: 22px;
flex-shrink: 0;
stroke: #fff;
fill: none;
stroke-width: 1.5;
}
.ccard-label span {
font-size: 14px;
font-weight: 700;
color: #fff;
text-transform: uppercase;
letter-spacing: 0.06em;
text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
.ccard-arrow {
position: absolute;
bottom: 24px;
left: 24px;
z-index: 2;
width: 44px;
height: 44px;
border-radius: 50%;
background: #fff;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s var(--ease);
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
}
.ccard:hover .ccard-arrow {
background: var(--color-red);
color: #fff;
} .about {
padding: 120px 0;
background: #fff;
}
.about-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 100px;
align-items: center;
}
@media (max-width: 1024px) {
.about-grid {
grid-template-columns: 1fr;
gap: 48px;
}
}
.about-tag {
font-size: 11px;
font-weight: 500;
color: var(--color-red);
letter-spacing: 0.12em;
text-transform: uppercase;
margin-bottom: 20px;
display: flex;
align-items: center;
gap: 10px;
}
.about-tag::before {
content: "";
width: 24px;
height: 1px;
background: var(--color-red);
}
.about-title {
font-size: 38px;
font-weight: 600;
color: #222;
letter-spacing: -1px;
line-height: 1.15;
margin: 0 0 28px;
}
.about-text {
font-size: 15px;
color: #777;
line-height: 1.8;
margin: 0 0 14px;
font-weight: 300;
}
.about-feats {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
margin-top: 36px;
}
.about-feat {
display: flex;
gap: 14px;
align-items: flex-start;
}
.about-feat-icon {
width: 40px;
height: 40px;
border: 1px solid var(--color-border);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
color: var(--color-red);
}
.about-feat-title {
font-size: 13px;
font-weight: 600;
color: #222;
margin: 0;
}
.about-feat-desc {
font-size: 11px;
color: #777;
margin: 2px 0 0;
}
.about-img {
position: relative;
min-height: 400px;
}
.about-img img {
width: 100%;
height: 100%;
object-fit: cover;
min-height: 400px;
}
.about-img-badge {
position: absolute;
bottom: 32px;
left: 32px;
background: #fff;
padding: 20px 28px;
max-width: 260px;
}
.about-img-badge p {
font-size: 13px;
font-weight: 500;
color: #222;
margin: 0 0 8px;
}
.about-img-badge a {
font-size: 12px;
color: var(--color-red);
font-weight: 500;
display: inline-flex;
align-items: center;
gap: 6px;
} .inspiration {
padding: 120px 0;
background: #f4f4f2;
}
.insp-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: 260px 260px;
gap: 12px;
}
.insp-item {
position: relative;
overflow: hidden;
}
.insp-item img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.insp-over {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.35);
opacity: 0;
transition: opacity 0.3s var(--ease);
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
z-index: 2;
}
.insp-item:hover .insp-over {
opacity: 1;
}
.insp-over svg {
width: 28px;
height: 28px;
stroke: #fff;
fill: none;
stroke-width: 1.5;
}
.insp-large {
grid-column: span 2;
grid-row: span 2;
}
.insp-actions {
margin-top: 48px;
}
@media (max-width: 768px) {
.insp-grid {
grid-template-columns: 1fr 1fr;
grid-template-rows: auto;
}
.insp-large {
grid-column: span 2;
grid-row: span 1;
min-height: 240px;
}
.insp-item {
min-height: 180px;
}
} section.blog {
padding: 120px 0;
background: #fff;
}
.blog-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
}
.blog-card {
display: block;
transition: transform 0.3s var(--ease);
}
.blog-card:hover {
transform: translateY(-4px);
}
.blog-card-img {
height: 240px;
overflow: hidden;
margin-bottom: 20px;
background: #f4f4f2;
}
.blog-card-img img {
width: 100%;
height: 100%;
object-fit: cover;
}
.blog-card-date {
font-size: 11px;
color: #777;
letter-spacing: 0.04em;
margin-bottom: 10px;
}
.blog-card-title {
font-size: 17px;
font-weight: 500;
color: #222;
line-height: 1.4;
}
@media (max-width: 1024px) {
.blog-grid {
grid-template-columns: 1fr;
}
} .dist {
padding: 80px 0;
background: #f4f4f2;
border-top: 1px solid var(--color-border);
position: relative;
overflow: hidden;
}
.dist::before {
content: "";
position: absolute;
inset: 0;
background: url(https://scandipro.com/wp-content/uploads/2023/09/scandipro_map.png) center / contain no-repeat;
opacity: 0.07;
pointer-events: none;
}
.dist-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
margin-top: 40px;
position: relative;
z-index: 1;
}
.dist-cta {
position: relative;
z-index: 1;
margin: -2px 0 14px;
font-size: 13px;
font-weight: 600;
}
.dist-cta a {
color: var(--color-red);
text-decoration: none;
}
.dist-cta a:hover {
color: var(--color-red-hover);
text-decoration: underline;
}
.dist-card {
background: #fff;
border: 1px solid var(--color-border);
padding: 24px;
display: flex;
flex-direction: row;
align-items: center;
gap: 18px;
transition: all 0.25s var(--ease);
text-decoration: none;
color: inherit;
}
.dist-card:hover {
border-color: var(--color-red);
}
.dist-card--local {
cursor: default;
}
.dist-card--local:hover {
border-color: var(--color-border);
}
.dist-card__text {
flex: 1;
min-width: 0;
}
.dist-flag {
width: 48px;
height: 34px;
flex-shrink: 0;
overflow: hidden;
border-radius: 3px;
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}
.dist-flag svg {
width: 100%;
height: 100%;
display: block;
}
.dist-name {
font-size: 13px;
font-weight: 600;
color: #222;
}
.dist-url {
font-size: 11px;
color: #777;
margin-top: 2px;
}
.dist-arrow {
margin-left: auto;
opacity: 0;
transition: opacity 0.25s var(--ease), color 0.25s;
color: var(--color-red);
flex-shrink: 0;
display: flex;
align-items: center;
}
.dist-card:hover .dist-arrow {
opacity: 1;
}
@media (max-width: 900px) {
.dist-grid {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 768px) {
.dist-grid {
grid-template-columns: 1fr;
}
} .newsletter {
padding: 80px 0;
background: #111;
}
.newsletter-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 40px;
flex-wrap: wrap;
}
.newsletter-lead {
font-size: 22px;
font-weight: 600;
color: #fff;
letter-spacing: -0.02em;
margin: 0;
}
.newsletter-sub {
font-size: 13px;
color: #555;
margin: 6px 0 0;
font-weight: 300;
}
.nl-form {
display: flex;
gap: 0;
flex-wrap: wrap;
}
.nl-input {
padding: 14px 20px;
border: 1px solid rgba(255, 255, 255, 0.08);
border-right: 0;
background: rgba(255, 255, 255, 0.04);
color: #fff;
font-size: 13px;
font-family: inherit;
width: 280px;
max-width: 100%;
outline: none;
transition: border-color 0.2s;
box-sizing: border-box;
}
.nl-input::placeholder {
color: #444;
}
.nl-input:focus {
border-color: var(--color-red);
}
.nl-btn {
background: var(--color-red);
color: #fff;
padding: 14px 28px;
font-size: 12px;
font-weight: 500;
letter-spacing: 0.06em;
text-transform: uppercase;
border: 1px solid var(--color-red);
cursor: pointer;
font-family: inherit;
transition: background 0.2s, border-color 0.2s;
}
.nl-btn:hover {
background: var(--color-red-hover, #c41e2a);
border-color: var(--color-red-hover, #c41e2a);
}
.nl-form--smaily {
flex-wrap: wrap;
align-items: stretch;
}
.nl-form--smaily .tentest-smaily-msg {
flex: 1 0 100%;
width: 100%;
margin: 0 0 12px;
padding: 10px 14px;
font-size: 13px;
line-height: 1.4;
box-sizing: border-box;
}
.newsletter .nl-form--smaily .tentest-smaily-msg--error,
.tentest-cat-newsletter .nl-form--smaily .tentest-smaily-msg--error {
background: rgba(196, 30, 42, 0.15);
border: 1px solid rgba(196, 30, 42, 0.45);
color: #f5b8bd;
}
.newsletter .nl-form--smaily .tentest-smaily-msg--success,
.tentest-cat-newsletter .nl-form--smaily .tentest-smaily-msg--success {
background: rgba(46, 125, 50, 0.2);
border: 1px solid rgba(76, 175, 80, 0.45);
color: #c8e6c9;
}
.newsletter .tentest-smaily-msg.tentest-smaily-msg--error,
.tentest-cat-newsletter .tentest-smaily-msg.tentest-smaily-msg--error {
margin: 0;
padding: 10px 14px;
font-size: 13px;
background: rgba(196, 30, 42, 0.15);
border: 1px solid rgba(196, 30, 42, 0.45);
color: #f5b8bd;
}
@media (max-width: 768px) {
.newsletter-inner {
flex-direction: column;
text-align: center;
}
.nl-form {
width: 100%;
justify-content: center;
}
.nl-input {
flex: 1;
width: auto;
min-width: 0;
}
} .ticker {
background: #111;
padding: 14px 0;
overflow: hidden;
border-top: 1px solid rgba(255, 255, 255, 0.04);
}
.ticker-track {
display: flex;
gap: 32px;
animation: tentest-scroll 35s linear infinite;
white-space: nowrap;
}
.ticker-track a {
font-size: 13px;
font-weight: 500;
color: #444;
transition: color 0.2s;
}
.ticker-track a:hover {
color: var(--color-red);
}
@keyframes tentest-scroll {
from {
transform: translateX(0);
}
to {
transform: translateX(-50%);
}
} .footer {
background: #111;
padding: 64px 0 32px;
color: #fff;
}
.footer-grid {
display: grid;
grid-template-columns: 2.2fr 1fr 1fr 1fr;
gap: 56px;
margin-bottom: 56px;
align-items: start;
}
.footer-guides__viewport {
position: relative;
}
.footer-guides--collapsible:not(.footer-guides--expanded) .footer-guides__viewport {
max-height: var(--footer-guides-max, 11rem);
overflow: hidden;
}
.footer-guides--collapsible:not(.footer-guides--expanded) .footer-guides__viewport::after {
content: '';
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 52px;
background: linear-gradient(to bottom, rgba(17, 17, 17, 0), #111 78%);
pointer-events: none;
}
.footer-guides--expanded .footer-guides__viewport::after {
display: none;
}
.footer-guides__toggle {
display: inline-flex;
align-items: center;
margin-top: 10px;
padding: 0;
border: 0;
background: none;
font: inherit;
font-size: 12px;
font-weight: 400;
color: #fff;
text-decoration: underline;
text-underline-offset: 3px;
cursor: pointer;
letter-spacing: 0.02em;
}
.footer-guides__toggle:hover {
color: var(--color-red, #e42313);
}
.footer-logo {
margin-bottom: 20px;
}
.footer-logo img {
height: 40px;
width: auto;
}
.footer-desc {
font-size: 13px;
color: #fff;
line-height: 1.75;
max-width: 320px;
font-weight: 300;
margin: 0;
}
.footer-heading--sub {
margin-top: 24px;
}
.footer .footer-col .footer-heading:first-child {
margin-top: 0;
}
.cert-badges {
display: flex;
gap: 10px;
margin-top: 24px;
flex-wrap: wrap;
}
.cert {
border: 1px solid rgba(255, 255, 255, 0.06);
padding: 6px 16px;
font-size: 10px;
color: #fff;
font-weight: 500;
letter-spacing: 0.04em;
}
.footer-heading {
font-size: 10px;
font-weight: 500;
color: #fff;
text-transform: uppercase;
letter-spacing: 0.12em;
margin: 0 0 20px;
}
.footer-list {
list-style: none;
margin: 0;
padding: 0;
}
.footer-list li {
margin-bottom: 12px;
}
.footer-list a {
font-size: 13px;
color: #fff;
transition: color 0.2s;
font-weight: 300;
}
.footer-list a:hover {
color: #fff;
}
.footer-muted {
color: #fff;
font-size: 13px;
}
.footer-distributors-row {
border-top: 1px solid rgba(255, 255, 255, 0.04);
padding-top: 18px;
margin-top: 8px;
margin-bottom: 10px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap;
}
.footer-distributors-row__label {
font-size: 10px;
font-weight: 500;
color: #fff;
text-transform: uppercase;
letter-spacing: 0.12em;
}
.footer-distributors-row__links {
display: flex;
align-items: center;
gap: 14px;
flex-wrap: wrap;
}
.footer-distributors-row__link {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 12px;
color: #fff;
font-weight: 300;
transition: color 0.2s;
}
.footer-distributors-row__link:hover {
color: #fff;
}
.footer-distributors-row__flag {
font-size: 11px;
line-height: 1;
}
.footer-bottom {
border-top: 1px solid rgba(255, 255, 255, 0.04);
padding-top: 28px;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 16px;
}
.footer-copy {
font-size: 11px;
color: #fff;
font-weight: 300;
margin: 0;
}
.footer-copy a {
color: #fff;
font-weight: 400;
}
.footer-copy a:hover {
color: #fff;
}
.footer-social {
display: flex;
gap: 8px;
}
.footer-social a {
width: 36px;
height: 36px;
border: 1px solid var(--color-red);
display: flex;
align-items: center;
justify-content: center;
transition: border-color 0.2s, color 0.2s;
color: var(--color-red);
}
.footer-social a:hover {
border-color: #fff;
color: #fff;
}
.footer-social svg {
width: 14px;
height: 14px;
display: block;
flex-shrink: 0;
}
@media (max-width: 1024px) {
.footer-grid {
grid-template-columns: 1fr 1fr;
gap: 40px;
}
}
@media (max-width: 768px) {
.footer-grid {
grid-template-columns: 1fr;
gap: 32px;
}
.footer-bottom {
flex-direction: column;
text-align: center;
}
.footer-distributors-row {
flex-direction: column;
align-items: center;
text-align: center;
}
.footer-distributors-row__links {
justify-content: center;
}
} .tentest-stack {
padding: 48px 0 80px;
}
.breadcrumb,
nav.woocommerce-breadcrumb.breadcrumb {
padding: 16px 0;
font-size: 12px;
line-height: 1.4;
font-weight: 400;
color: #777;
}
.breadcrumb a:hover {
color: var(--color-red);
}
.breadcrumb .sep {
margin: 0 8px;
opacity: 0.4;
font-weight: 400;
}
.breadcrumb a {
color: #777;
font-weight: 400;
transition: color 0.2s;
}
.breadcrumb .breadcrumb__current,
.breadcrumb .current,
.breadcrumb .breadcrumb_last {
font-weight: 700;
color: #1a1a1a;
}
.tentest-product-bc-wrap {
border-bottom: 1px solid var(--color-border);
background: #fff;
}
.tentest-product-bc-wrap .breadcrumb {
margin: 0;
}
.tentest-shop-bc-wrap {
border-bottom: 1px solid var(--color-border);
background: #fff;
}
.tentest-shop-bc-wrap .breadcrumb {
margin: 0;
padding: 16px 0 12px;
}
.tentest-shop-hero {
padding: 8px 0 32px;
background: #fff;
border-bottom: 1px solid var(--color-border);
}
.tentest-shop-hero .sec-tag {
margin-bottom: 12px;
}
.tentest-shop-title {
font-size: clamp(28px, 4vw, 40px);
font-weight: 600;
letter-spacing: -1px;
margin: 0;
color: #222;
line-height: 1.15;
}
.tentest-shop-hero .term-description {
margin-top: 12px;
font-size: 15px;
line-height: 1.7;
color: #555;
}
@media (max-width: 768px) {
.topbar-left {
display: flex;
gap: 14px;
}
.topbar-catalog-btn {
display: none;
}
.topbar-left .topbar-item {
display: none;
}
.topbar-left a.topbar-item {
display: inline-flex;
}
.hero {
height: 60vh;
min-height: 400px;
}
.hero-nav {
display: none;
}
.ccard {
flex: 0 0 75%;
min-width: 240px;
height: 320px;
}
} .catbar-item.active {
border-bottom-color: var(--color-red);
}
.catbar-item.active span {
color: var(--color-red);
} .tentest-cat-breadcrumb-wrap .breadcrumb {
padding-top: 8px;
padding-bottom: 8px;
margin: 0;
font-size: 12px;
line-height: 1.4;
} .tentest-product-bc-wrap.tentest-cat-breadcrumb-wrap {
border-bottom: 1px solid var(--color-border);
background: #fff;
}
.cat-hero {
position: relative;
min-height: 360px;
height: clamp(340px, 45vw, 460px);
max-height: 52vh;
overflow: hidden;
background: #111;
}
.cat-hero--has-bg {
background-image: var(--tentest-cat-hero-bg);
background-position: 50% 35%;
background-size: cover;
background-repeat: no-repeat;
}
.cat-hero[data-no-image="1"] {
min-height: 320px;
height: auto;
padding: 80px 0;
}
.cat-hero__img {
position: absolute;
inset: 0;
display: block;
width: 100% !important;
height: 100% !important;
min-width: 100%;
min-height: 100%;
max-width: none !important;
object-fit: cover !important;
object-position: 50% 30% !important;
background-repeat: no-repeat;
}
.cat-hero__img ~ .cat-hero-content::after,
.cat-hero:not([data-no-image]) .cat-hero-content::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to right, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.28) 60%, transparent 100%);
pointer-events: none;
}
.cat-hero-content {
position: relative;
z-index: 2;
height: 100%;
display: flex;
align-items: center;
}
.cat-hero-content > .container {
width: 100%;
}
.cat-hero-inner {
max-width: 640px;
position: relative;
z-index: 3;
}
.sec-tag--on-dark {
color: rgba(255, 255, 255, 0.55);
}
.cat-hero-title {
font-size: clamp(28px, 4vw, 48px);
font-weight: 700;
color: #fff;
line-height: 1.08;
letter-spacing: -1px;
margin: 0 0 16px;
}
.cat-hero-title em {
font-style: normal;
color: var(--color-red);
}
.cat-hero-desc {
font-size: 16px;
color: rgba(255, 255, 255, 0.78);
line-height: 1.7;
max-width: 520px;
margin: 0 0 28px;
font-weight: 300;
}
.cat-hero-links {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.btn-outline--on-dark {
color: #fff !important;
border-color: rgba(255, 255, 255, 0.35) !important;
background: transparent;
}
.btn-outline--on-dark:hover {
border-color: #fff !important;
background: rgba(255, 255, 255, 0.08);
} @media (max-width: 768px) {
.cat-hero:not([data-no-image="1"]) {
height: auto;
max-height: none;
min-height: 0;
}
.cat-hero:not([data-no-image="1"]) .cat-hero-content {
height: auto;
min-height: min(72dvh, 640px);
min-height: min(72vh, 640px);
padding-top: 40px;
padding-bottom: 36px;
align-items: flex-end;
}
.cat-hero:not([data-no-image="1"]) .cat-hero__img {
width: 100%;
height: 100%;
min-height: 100%;
object-fit: cover;
object-position: 50% 30%;
} .tentest-product-cat > .cat-hero:not([data-no-image="1"]) {
width: 100vw;
max-width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
}
.cat-hero:not([data-no-image="1"]) .cat-hero-content::after {
background: linear-gradient(to top, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0.2) 100%);
}
}
.tentest-cat-trust {
background: #fff;
}
.tentest-cat-trust .trust-inner {
display: flex;
justify-content: center;
gap: 48px;
flex-wrap: wrap;
padding: 32px 0;
background: #fff;
border-bottom: 1px solid var(--color-border);
}
.tentest-cat-trust .trust-item {
display: flex;
align-items: center;
gap: 12px;
}
.tentest-cat-trust .trust-icon {
width: 40px;
height: 40px;
border: 1px solid var(--color-border);
background: #fff;
display: flex;
align-items: center;
justify-content: center;
color: var(--color-red);
flex-shrink: 0;
}
.tentest-cat-trust .trust-icon__img {
width: 22px;
height: 22px;
object-fit: contain;
display: block;
}
.tentest-cat-trust .trust-icon__svg {
display: block;
flex-shrink: 0;
}
.tentest-cat-trust .trust-text {
font-size: 13px;
font-weight: 500;
color: #222;
}
.tentest-subcats {
padding: 80px 0;
background: #fff;
}
.tentest-subcat-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 32px;
}
.tentest-subcat-grid .tentest-category-box {
min-height: 0;
aspect-ratio: 16 / 9;
}
@media (max-width: 900px) {
.tentest-subcat-grid {
grid-template-columns: 1fr;
}
} .tentest-category-box {
position: relative;
display: block;
min-height: 420px;
overflow: hidden;
border-radius: 0;
color: #fff;
text-decoration: none;
}
.tentest-category-box--noimg {
background: linear-gradient(145deg, #333 0%, #111 100%);
}
.tentest-category-box__img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
transition: transform 0.55s var(--ease);
transform: translateZ(0);
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
}
.tentest-category-box:hover .tentest-category-box__img {
transform: translateZ(0) scale(1.04);
}
.tentest-category-box__overlay {
position: absolute;
inset: 0;
background: linear-gradient(180deg, transparent 25%, rgba(0, 0, 0, 0.72) 100%);
pointer-events: none;
z-index: 1;
}
.tentest-category-box__body {
position: absolute;
left: 0;
right: 0;
bottom: 0;
padding: 28px 32px;
z-index: 2;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 10px;
}
.tentest-category-box__title {
font-size: 26px;
font-weight: 600;
letter-spacing: -0.5px;
margin: 0;
color: #fff;
}
.tentest-category-box__excerpt {
font-size: 14px;
line-height: 1.55;
color: rgba(255, 255, 255, 0.75);
font-weight: 300;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.tentest-category-box__btn {
margin-top: 8px;
font-size: 11px;
padding: 10px 22px;
}
.tentest-category-box--active {
box-shadow: inset 0 -5px 0 0 #ce203b;
} .tentest-pb-category-grid {
padding: 100px 0;
background: #f4f4f2;
}
.tentest-pb-category-grid .catslider-header {
margin-bottom: 40px;
}
.tentest-pb-category-grid__title {
margin-bottom: 0;
}
.tentest-pb-category-grid .catslider-track {
cursor: grab;
}
.tentest-pb-category-grid .catslider-track > .tentest-category-box--pb-home {
flex: 0 0 calc(25% - 15px);
min-width: 280px;
width: auto;
height: 420px;
min-height: 0;
}
@media (max-width: 600px) {
.tentest-pb-category-grid .catslider-track > .tentest-category-box--pb-home {
flex: 0 0 min(85vw, 320px);
min-width: min(85vw, 280px);
}
} .tentest-pb-category-grid .catslider-track > .tentest-category-box--pb-home.tentest-reveal {
opacity: 1;
transform: none;
transition: none;
}
.tentest-category-box--pb-home {
border-radius: 0;
overflow: hidden;
isolation: isolate;
background: #111;
box-shadow: inset 0 -120px 120px -90px rgba(0, 0, 0, 0.55);
}
.tentest-category-box--pb-home .tentest-category-box__img {
border-radius: 0;
}
.tentest-category-box--pb-home .tentest-category-box__overlay--pb-home {
border-radius: 0;
}
.tentest-category-box--pb-home:hover .tentest-category-box__img {
transform: translateZ(0) scale(1.04);
}
.tentest-category-box--pb-home .tentest-category-box__overlay--pb-home {
background: linear-gradient(
180deg,
rgba(0, 0, 0, 0.35) 0%,
transparent 40%,
transparent 60%,
rgba(0, 0, 0, 0.3) 100%
);
z-index: 1;
transform: translateZ(0);
will-change: opacity, transform;
backface-visibility: hidden;
}
.tentest-category-box--pb-home .tentest-category-box__pb-label {
position: absolute;
top: 24px;
left: 24px;
z-index: 2;
pointer-events: none;
}
.tentest-category-box--pb-home .tentest-category-box__pb-label-text {
display: block;
font-size: 14px;
font-weight: 700;
color: #fff;
text-transform: uppercase;
letter-spacing: 0.06em;
text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
line-height: 1.2;
}
.tentest-category-box--pb-home .tentest-category-box__pb-arrow {
position: absolute;
bottom: 24px;
left: 24px;
z-index: 2;
width: 44px;
height: 44px;
border-radius: 50%;
background: #fff;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
color: #222;
transition: background 0.3s var(--ease), color 0.3s var(--ease);
pointer-events: none;
}
.tentest-category-box--pb-home:hover .tentest-category-box__pb-arrow {
background: var(--color-red);
color: #fff;
}
.tentest-cat-products {
padding: 80px 0;
background: #f4f4f2;
}
.tentest-shop-toolbar {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 16px;
margin-bottom: 28px;
}
.tentest-shop-toolbar .woocommerce-result-count {
margin: 0;
}
.tentest-shop-toolbar .woocommerce-ordering {
margin: 0;
}
.tentest-cat-products .products-header {
display: flex;
justify-content: space-between;
align-items: flex-end;
flex-wrap: wrap;
gap: 16px;
margin-bottom: 40px;
}
.tentest-cat-products .products-header > div:first-child {
flex: 1;
min-width: min(100%, 280px);
}
.tentest-cat-products .products-header .products-count {
margin: 0 0 2px 0;
flex-shrink: 0;
text-align: right;
white-space: nowrap;
align-self: flex-end;
}
.tentest-products-meta {
margin-left: auto;
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 8px;
}
.tentest-series-filter {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 8px;
}
.tentest-series-filter__label {
font-size: 12px;
font-weight: 600;
color: #555;
text-transform: uppercase;
letter-spacing: 0.04em;
}
.tentest-series-filter__buttons {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
gap: 8px;
}
.tentest-series-filter__btn {
appearance: none;
border: 1px solid #ddd;
background: #fff;
color: #333;
font-size: 12px;
font-weight: 600;
padding: 7px 10px;
line-height: 1;
cursor: pointer;
transition: all 0.2s ease;
}
.tentest-series-filter__btn:hover {
border-color: #cf203b;
color: #cf203b;
}
.tentest-series-filter__btn.is-active {
background: #cf203b;
border-color: #cf203b;
color: #fff;
}
.products-section-title {
font-size: 32px;
font-weight: 600;
color: #222;
letter-spacing: -0.5px;
margin: 0;
line-height: 1.2;
}
.products-count {
font-size: 13px;
color: #777;
margin: 0;
} .tentest-cat-products ul.products {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 24px;
list-style: none;
margin: 0;
padding: 0;
width: 100%;
clear: both;
}
.tentest-cat-products ul.products::before,
.tentest-cat-products ul.products::after {
display: none !important;
content: none !important;
}
.woocommerce ul.products li.product.tentest-prod-card {
width: auto !important;
margin: 0 !important;
float: none !important;
background: #fff;
border: 1px solid var(--color-border);
overflow: hidden;
transition: box-shadow 0.25s var(--ease), transform 0.25s var(--ease);
display: flex;
flex-direction: column;
}
.woocommerce ul.products li.product.tentest-prod-card:hover {
box-shadow: 0 12px 36px rgba(0, 0, 0, 0.06);
transform: translateY(-3px);
border-color: rgba(207, 32, 59, 0.15);
} .woocommerce ul.products li.product.tentest-prod-card .prod-img {
position: relative;
aspect-ratio: 1/1;
overflow: hidden;
background: var(--gray-50);
}
.woocommerce ul.products li.product.tentest-prod-card .prod-img .onsale,
.woocommerce ul.products li.product.tentest-prod-card .prod-img .woocommerce-product-gallery__trigger {
display: none !important;
}
.woocommerce ul.products li.product.tentest-prod-card .prod-img .rtwpvg-wrapper,
.woocommerce ul.products li.product.tentest-prod-card .prod-img .rtwpvg-container,
.woocommerce ul.products li.product.tentest-prod-card .prod-img .rtwpvg-slider-wrapper {
display: none !important;
}
.woocommerce ul.products li.product.tentest-prod-card .tentest-prod-card__img-link {
display: block;
height: 100%;
width: 100%;
min-width: 0;
box-sizing: border-box;
}
.woocommerce ul.products li.product.tentest-prod-card .prod-img img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
padding: 0;
box-sizing: border-box;
transition: transform 0.45s var(--ease);
}
.woocommerce ul.products li.product.tentest-prod-card:hover .prod-img img {
transform: scale(1.04);
}
.woocommerce ul.products li.product.tentest-prod-card .tentest-prod-card__body {
padding: 20px 22px 22px;
display: flex;
flex-direction: column;
flex: 1;
gap: 0;
}
.woocommerce ul.products li.product.tentest-prod-card .woocommerce-loop-product__title {
padding: 0;
margin: 0 0 8px;
font-size: 16px;
font-weight: 600;
color: #222;
line-height: 1.3;
letter-spacing: -0.02em;
}
.woocommerce ul.products li.product.tentest-prod-card .woocommerce-loop-product__title a {
color: inherit;
text-decoration: none;
}
.woocommerce ul.products li.product.tentest-prod-card .woocommerce-loop-product__title a:hover {
color: var(--color-red);
}
.woocommerce ul.products li.product.tentest-prod-card .tentest-prod-card__excerpt {
font-size: 13px;
color: #777;
line-height: 1.6;
font-weight: 300;
margin-bottom: 12px;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.woocommerce ul.products li.product.tentest-prod-card .tentest-prod-card__price {
margin-bottom: 16px;
font-size: 15px;
font-weight: 600;
color: #222;
}
.woocommerce ul.products li.product.tentest-prod-card .tentest-prod-card__actions {
display: flex;
gap: 8px;
margin-top: auto;
flex-wrap: wrap;
}
.woocommerce ul.products li.product.tentest-prod-card .tentest-prod-card__btn {
font-size: 11px;
padding: 10px 14px;
flex: 1;
justify-content: center;
min-width: 0;
}
.woocommerce ul.products li.product.tentest-prod-card .tentest-prod-card__btn.btn-outline {
color: #222;
border-color: #d8d5ce;
background: transparent;
}
.woocommerce ul.products li.product.tentest-prod-card .tentest-prod-card__btn.btn-outline:hover {
color: var(--color-red);
border-color: var(--color-red);
background: rgba(207, 32, 59, 0.04);
}
.tentest-cat-products .woocommerce-ordering,
.tentest-cat-products .woocommerce-result-count {
margin-bottom: 0;
}
.tentest-cat-products-accessories {
margin-top: 48px;
}
.tentest-products-title-row--accessories {
margin-bottom: 18px;
}
.tentest-cat-products--accessories ul.products {
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
gap: 18px;
}
.tentest-cat-products--accessories ul.products li.product.tentest-prod-card .tentest-prod-card__body {
padding: 14px 14px 14px;
}
.tentest-cat-products--accessories ul.products li.product.tentest-prod-card .woocommerce-loop-product__title {
font-size: 14px;
margin-bottom: 6px;
}
.tentest-cat-products--accessories ul.products li.product.tentest-prod-card .tentest-prod-card__excerpt {
font-size: 12px;
-webkit-line-clamp: 2;
margin-bottom: 10px;
}
.tentest-cat-products--accessories ul.products li.product.tentest-prod-card .tentest-prod-card__btn {
font-size: 10px;
padding: 8px 10px;
} .tentest-product-cat .tentest-cat-products .tentest-shop-toolbar .woocommerce-result-count {
display: none !important;
}
.tentest-product-cat .tentest-cat-products .tentest-shop-toolbar {
justify-content: flex-end;
}
@media (max-width: 1024px) {
.tentest-cat-products ul.products {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.tentest-cat-products--accessories ul.products {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
}
@media (max-width: 600px) {
.tentest-cat-products ul.products {
grid-template-columns: minmax(0, 1fr) !important;
}
.tentest-cat-products--accessories ul.products {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.tentest-cat-products .products-header .products-count {
width: 100%;
text-align: left;
}
.tentest-products-meta,
.tentest-series-filter {
align-items: flex-start;
}
.tentest-series-filter__buttons {
justify-content: flex-start;
}
}
.tentest-cat-seo {
padding: 80px 0;
background: #fff;
}
.tentest-cat-seo-grid {
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 64px;
align-items: start;
}
@media (max-width: 1024px) {
.tentest-cat-seo-grid {
grid-template-columns: 1fr;
}
}
.tentest-cat-seo-main .entry-content {
font-size: 15px;
line-height: 1.8;
color: #555;
}
.tentest-cat-seo-main .entry-content p {
margin-bottom: 14px;
}
.tentest-cat-seo-main .entry-content h2,
.tentest-term-description h2 {
font-size: 32px;
font-weight: 600;
color: #222;
letter-spacing: -0.5px;
line-height: 1.2;
margin: 0 0 24px;
}
.tentest-cat-seo-main .entry-content h3,
.tentest-term-description h3 {
font-size: 20px;
font-weight: 600;
color: #222;
letter-spacing: -0.3px;
line-height: 1.35;
margin: 36px 0 14px;
}
.tentest-cat-seo-main .entry-content strong,
.tentest-term-description strong {
color: #222;
font-weight: 500;
}
.tentest-cat-seo-main .entry-content a,
.tentest-term-description a {
color: var(--color-red);
font-weight: 500;
border-bottom: 1px solid transparent;
transition: border-color 0.2s;
}
.tentest-cat-seo-main .entry-content a:hover,
.tentest-term-description a:hover {
border-bottom-color: var(--color-red);
}
.tentest-cat-seo-main .entry-content ul,
.tentest-term-description ul {
margin: 0 0 18px;
padding-left: 20px;
}
.tentest-cat-seo-main .entry-content li,
.tentest-term-description li {
margin-bottom: 8px;
color: #555;
line-height: 1.75;
}
.term-paikesevarjud .tentest-cat-seo-main .entry-content a[href*="/postitused/hoiustamise-vead-mis-luhendavad-sinu-telgi-voi-paikesevarju-eluiga/"],
.term-paikesevarjud .tentest-cat-seo-main .entry-content a[href="/teenused/"],
.term-paikesevarjud .tentest-cat-seo-main .entry-content a[href*="/teenused/"] {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 10px 14px;
border: 1px solid #d8d5ce;
background: #fff;
color: #222;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
text-decoration: none;
border-bottom: 1px solid #d8d5ce;
margin: 10px 8px 0 0;
}
.term-paikesevarjud .tentest-cat-seo-main .entry-content a[href*="/postitused/hoiustamise-vead-mis-luhendavad-sinu-telgi-voi-paikesevarju-eluiga/"]:hover,
.term-paikesevarjud .tentest-cat-seo-main .entry-content a[href="/teenused/"]:hover,
.term-paikesevarjud .tentest-cat-seo-main .entry-content a[href*="/teenused/"]:hover {
color: var(--color-red);
border-color: var(--color-red);
background: rgba(207, 32, 59, 0.04);
}
.tentest-sidebar-heading {
font-size: 14px;
font-weight: 600;
color: #222;
margin: 0 0 16px;
text-transform: none;
letter-spacing: 0;
}
.seo-sidebar-card {
border: 1px solid var(--color-border);
padding: 28px;
}
.tentest-sidebar-list {
list-style: none;
margin: 0;
padding: 0;
}
.tentest-sidebar-list li {
margin-bottom: 10px;
}
.tentest-sidebar-link {
font-size: 13px;
color: #555;
font-weight: 400;
}
.tentest-sidebar-link:hover {
color: var(--color-red);
}
.tentest-cat-faq {
padding: 80px 0;
background: #f4f4f2;
}
.tentest-faq-kicker {
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.12em;
color: #777;
margin: 0 0 24px;
}
.tentest-cat-faq .faq-list {
max-width: 800px;
}
.tentest-cat-faq .faq-item {
border-bottom: 1px solid var(--color-border);
}
.tentest-cat-faq .faq-q {
padding: 20px 0;
font-size: 15px;
font-weight: 500;
color: #222;
cursor: pointer;
list-style: none;
display: flex;
justify-content: space-between;
align-items: center;
gap: 16px;
}
.tentest-cat-faq .faq-q::-webkit-details-marker {
display: none;
}
.tentest-cat-faq .faq-a {
padding-bottom: 20px;
font-size: 14px;
color: #555;
line-height: 1.7;
}
.tentest-cat-faq .faq-item[open] .faq-q {
color: var(--color-red);
}
.tentest-cat-faq .sec-tag {
margin-bottom: 16px;
}
.tentest-cat-faq-title {
font-size: 32px;
font-weight: 600;
color: #222;
letter-spacing: -0.5px;
line-height: 1.2;
margin: 0 0 40px;
} .tentest-cat-reveal {
opacity: 0;
transform: translateY(24px);
transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
}
.tentest-cat-reveal.is-visible {
opacity: 1;
transform: none;
}
.tentest-cat-reveal-delay-1 {
transition-delay: 0.12s;
}
.tentest-cat-reveal-delay-2 {
transition-delay: 0.24s;
}
.tentest-cat-reveal-delay-3 {
transition-delay: 0.36s;
}
.tentest-sidebar-link--icon {
display: flex;
align-items: center;
gap: 8px;
}
.tentest-sidebar-chevron {
flex-shrink: 0;
color: #999;
}
.tentest-sidebar-card--dark {
background: #111;
border-color: transparent;
color: #fff;
}
.tentest-sidebar-heading--muted {
color: #777 !important;
}
.tentest-sidebar-note {
font-size: 13px;
color: #888;
line-height: 1.6;
margin: 0 0 16px;
font-weight: 300;
}
.tentest-sidebar-card--dark .tentest-sidebar-heading--muted {
color: #fff !important;
}
.tentest-sidebar-card--dark .tentest-sidebar-note {
color: #fff;
}
.tentest-sidebar-cta {
width: 100%;
justify-content: center;
}
.tentest-popup-silo-seo h2 {
font-size: 32px;
font-weight: 600;
color: #222;
letter-spacing: -0.5px;
line-height: 1.2;
margin: 0 0 24px;
}
.tentest-popup-silo-seo h3 {
font-size: 20px;
font-weight: 600;
color: #222;
letter-spacing: -0.3px;
margin: 36px 0 14px;
}
.tentest-popup-silo-seo p {
font-size: 15px;
color: #555;
line-height: 1.8;
margin-bottom: 14px;
font-weight: 300;
}
.tentest-popup-silo-seo p strong {
color: #222;
font-weight: 500;
}
.tentest-popup-silo-seo a {
color: var(--color-red);
font-weight: 500;
border-bottom: 1px solid transparent;
transition: border-color 0.2s;
}
.tentest-popup-silo-seo a:hover {
border-bottom-color: var(--color-red);
} .tentest-cat-why {
padding: 80px 0;
background: #fff;
}
.tentest-why-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 24px;
margin-top: 40px;
} .term-paikesevarjud .tentest-why-grid,
.term-markiisid .tentest-why-grid {
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 12px 16px;
align-items: start;
}
.tentest-cat-why .why-item {
text-align: center;
}
.tentest-cat-why .why-icon {
width: 48px;
height: 48px;
margin: 0 auto 14px;
border: 1px solid var(--color-border);
background: #fff;
display: flex;
align-items: center;
justify-content: center;
color: var(--color-red);
}
.tentest-cat-why .why-item h4 {
font-size: 13px;
font-weight: 600;
color: #222;
margin-bottom: 4px;
}
.tentest-cat-why .why-item p {
font-size: 11px;
color: #777;
font-weight: 400;
line-height: 1.5;
margin: 0;
}
@media (max-width: 1024px) {
.tentest-why-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.term-paikesevarjud .tentest-why-grid,
.term-markiisid .tentest-why-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 768px) {
.tentest-why-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.term-paikesevarjud .tentest-why-grid,
.term-markiisid .tentest-why-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 480px) {
.term-paikesevarjud .tentest-why-grid,
.term-markiisid .tentest-why-grid {
grid-template-columns: 1fr;
}
} .tentest-cat-gallery-grid-section {
padding: 100px 0;
background: #fff;
}
.tentest-cat-gallery-heading {
font-size: 32px;
font-weight: 600;
color: #222;
letter-spacing: -0.5px;
line-height: 1.2;
margin: 0 0 40px;
}
.tentest-cat-gal-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: 260px 200px;
gap: 12px;
}
.tentest-cat-gal-grid .gal-item {
overflow: hidden;
position: relative;
}
.tentest-cat-gal-grid .gal-item__link {
display: block;
width: 100%;
height: 100%;
outline: none;
}
.tentest-cat-gal-grid .gal-item__link:focus-visible {
outline: 2px solid var(--color-red);
outline-offset: 2px;
}
.tentest-cat-gal-grid .gal-item img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s var(--ease);
pointer-events: none;
}
.tentest-cat-gal-grid .gal-item:hover img {
transform: scale(1.06);
}
.tentest-cat-gal-grid .gal-large {
grid-column: span 2;
grid-row: span 2;
}
@media (max-width: 768px) {
.tentest-cat-gal-grid {
grid-template-columns: 1fr 1fr;
grid-template-rows: auto;
}
.tentest-cat-gal-grid .gal-large {
grid-column: span 2;
height: 220px;
}
.tentest-cat-gal-grid .gal-item:not(.gal-large) {
height: 160px;
}
}
.tentest-cat-gallery-more {
margin: 32px 0 0;
text-align: center;
} .tentest-cat-cta-band {
padding: 60px 0;
background: #111;
}
.tentest-cat-cta-band-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px;
flex-wrap: wrap;
}
.tentest-cat-cta-band h3 {
font-size: 24px;
font-weight: 600;
color: #fff;
letter-spacing: -0.5px;
margin: 0 0 4px;
}
.tentest-cat-cta-band p {
font-size: 14px;
color: #666;
margin: 0;
font-weight: 300;
}
.tentest-cat-cta-band-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.tentest-cat-cta-phone {
color: #fff !important;
border-color: rgba(255, 255, 255, 0.2) !important;
}
.tentest-cat-cta-phone:hover {
border-color: #fff !important;
}
@media (max-width: 768px) {
.tentest-cat-cta-band-inner {
flex-direction: column;
text-align: center;
}
} .tentest-product-cta-band.cta-band {
padding: 56px 0;
background: #111;
}
.tentest-product-cta-band .tentest-cta-band-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px;
flex-wrap: wrap;
}
.tentest-product-cta-band h3 {
font-size: 22px;
font-weight: 600;
color: #fff;
letter-spacing: -0.3px;
margin: 0 0 4px;
}
.tentest-product-cta-band p {
font-size: 13px;
color: #555;
margin: 0;
font-weight: 300;
}
.tentest-product-cta-band .tentest-cta-band-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.tentest-product-cta-band .tentest-cta-band-phone {
color: #fff !important;
border-color: rgba(255, 255, 255, 0.2) !important;
}
.tentest-product-cta-band .tentest-cta-band-phone:hover {
border-color: rgba(255, 255, 255, 0.45) !important;
color: #fff !important;
}
@media (max-width: 768px) {
.tentest-product-cta-band .tentest-cta-band-inner {
flex-direction: column;
text-align: center;
}
} body.tentest-cat-popup-telgid-silo .tentest-cat-products {
padding-top: 72px;
padding-bottom: 72px;
}
body.tentest-cat-popup-telgid-silo .tentest-cat-products .products-count {
color: #a8a7a3;
font-weight: 300;
}
body.tentest-cat-popup-telgid-silo .tentest-cat-products ul.products {
gap: 20px;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
body.tentest-cat-popup-telgid-silo ul.products li.product.tentest-prod-card--popup-silo {
border: 1px solid #f0efed;
transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
box-shadow: none;
}
body.tentest-cat-popup-telgid-silo ul.products li.product.tentest-prod-card--popup-silo:hover {
border-color: #e5e4e1;
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
transform: translateY(-2px);
}
body.tentest-cat-popup-telgid-silo ul.products li.product.tentest-prod-card--popup-silo .prod-img {
background: #f7f7f6;
}
body.tentest-cat-popup-telgid-silo ul.products li.product.tentest-prod-card--popup-silo:hover .prod-img img {
transform: scale(1.03);
}
body.tentest-cat-popup-telgid-silo ul.products li.product.tentest-prod-card--popup-silo .tentest-prod-card__badges {
position: absolute;
top: 12px;
left: 12px;
display: flex;
flex-wrap: wrap;
gap: 6px;
z-index: 2;
pointer-events: none;
}
body.tentest-cat-popup-telgid-silo .tentest-prod-card__badge--stock {
background: #1a7a3a;
color: #fff;
font-size: 10px;
font-weight: 600;
padding: 4px 10px;
text-transform: uppercase;
letter-spacing: 0.04em;
line-height: 1.2;
}
body.tentest-cat-popup-telgid-silo .tentest-prod-card__badge--new {
display: inline-flex !important;
align-items: center;
justify-content: center;
background: #cf203b !important;
color: #fff !important;
font-size: 10px;
font-weight: 700;
padding: 4px 10px;
text-transform: uppercase;
letter-spacing: 0.05em;
line-height: 1.2;
}
body.tentest-cat-popup-telgid-silo .tentest-prod-card__badge--showroom {
background: #1a1a1a;
color: #fff;
font-size: 10px;
font-weight: 500;
padding: 4px 10px;
line-height: 1.2;
}
body.tentest-cat-popup-telgid-silo ul.products li.product.tentest-prod-card--popup-silo .tentest-prod-card__feature-note {
position: absolute;
left: 12px;
bottom: 12px;
z-index: 2;
display: flex;
flex-direction: column;
gap: 4px;
max-width: calc(100% - 24px);
padding: 0;
background: transparent;
color: #cf203b;
border-radius: 0;
pointer-events: none;
text-shadow: none;
}
body.tentest-cat-popup-telgid-silo ul.products li.product.tentest-prod-card--popup-silo .tentest-prod-card__feature-note span {
display: block;
font-size: 11px;
font-weight: 600;
line-height: 1.25;
color: #cf203b;
}
body.tentest-cat-popup-telgid-silo ul.products li.product.tentest-prod-card--popup-silo .tentest-prod-card__body {
padding: 20px;
}
body.tentest-cat-popup-telgid-silo ul.products li.product.tentest-prod-card--popup-silo .woocommerce-loop-product__title {
font-size: 15px;
font-weight: 600;
color: #1a1a1a;
margin-bottom: 8px;
line-height: 1.4;
letter-spacing: normal;
}
body.tentest-cat-popup-telgid-silo ul.products li.product.tentest-prod-card--popup-silo .tentest-prod-card__excerpt {
display: block;
-webkit-line-clamp: unset;
-webkit-box-orient: unset;
overflow: visible;
font-size: 13px;
color: #6d6c69;
line-height: 1.6;
font-weight: 300;
margin-bottom: 16px;
flex: 1;
}
body.tentest-cat-popup-telgid-silo ul.products li.product.tentest-prod-card--popup-silo .tentest-prod-card__actions--single {
margin-top: auto;
}
body.tentest-cat-popup-telgid-silo ul.products li.product.tentest-prod-card--popup-silo .tentest-prod-card__actions--single .tentest-prod-card__btn {
flex: 1;
width: 100%;
justify-content: center;
font-size: 12px;
padding: 10px 14px;
}
@media (max-width: 768px) {
body.tentest-cat-popup-telgid-silo .tentest-cat-products ul.products {
grid-template-columns: minmax(0, 1fr) !important;
}
}
.tentest-cat-related-posts {
padding: 80px 0;
background: #fff;
}
.tentest-cat-newsletter {
padding: 48px 0;
} .tentest-product-page {
padding: 40px 0 100px;
clear: both;
} body.single-product:not(.product-cat-kodu-ja-aed) .tentest-product-page .price,
body.single-product:not(.product-cat-kodu-ja-aed) .tentest-summary-hooks .price,
body.single-product:not(.product-cat-kodu-ja-aed) .product .price {
display: none !important;
}
body.single-product .tentest-summary-hooks .reset_variations,
body.single-product form.variations_form .reset_variations,
body.single-product .reset_variations {
display: none !important;
}
body.single-product .tentest-summary-hooks .quantity,
body.single-product form.cart .quantity,
body.single-product .product .quantity {
display: none !important;
} .tentest-variation-select-wrap {
position: relative;
}
.tentest-variation-buttons.size-selector,
.tentest-variation-swatches {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 0 0 10px;
align-items: center;
}
.tentest-variation-buttons .size-btn,
.tentest-variation-swatches .tentest-swatch-btn {
font-family: var(--font-primary);
font-size: 12px;
font-weight: 500;
padding: 10px 18px;
border: 1px solid var(--color-border);
background: #fff;
color: #444;
cursor: pointer;
transition: border-color 0.2s, color 0.2s, background 0.2s;
line-height: 1.3;
margin: 0;
}
.tentest-variation-buttons .size-btn:hover,
.tentest-variation-buttons .size-btn.active {
border-color: var(--color-red);
color: var(--color-red);
background: rgba(207, 32, 59, 0.06);
}
.tentest-variation-swatches .tentest-swatch-btn {
display: inline-flex;
align-items: center;
gap: 10px;
min-height: 40px;
padding: 7px 10px;
border-radius: 3px;
border: 1px solid #e5e4e1;
background: #fff;
color: #222;
box-sizing: border-box;
text-indent: 0;
overflow: visible;
position: relative;
text-align: left;
}
.tentest-variation-swatches .tentest-swatch-btn:hover,
.tentest-variation-swatches .tentest-swatch-btn.active {
border-color: rgba(207, 32, 59, 0.2);
background: rgba(207, 32, 59, 0.06);
}
.tentest-variation-swatches .tentest-swatch-dot {
width: 24px;
height: 24px;
min-width: 24px;
border-radius: 999px;
border: 0;
background: #f4f4f2;
flex-shrink: 0;
overflow: hidden;
}
.tentest-variation-swatches .tentest-swatch-dot.is-light {
box-shadow: inset 0 0 0 1px #c9c9c9;
}
.tentest-variation-swatches .tentest-swatch-dot.is-image {
background-size: 120% !important;
background-position: center center !important;
}
.tentest-variation-swatches .tentest-swatch-label {
font-size: 12px;
font-weight: 600;
line-height: 1.2;
white-space: nowrap;
}
.tentest-summary-hooks select.tentest-ui-replaced-select,
.variations_form select.tentest-ui-replaced-select,
.tentest-purchase-block .wcpa_form_outer select.tentest-ui-replaced-select {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
} .tentest-product-page .tentest-product-inner::before,
.tentest-product-page .tentest-product-inner::after {
display: none;
}
.tentest-product-page .tentest-product-gallery,
.tentest-product-page .woocommerce-product-gallery {
width: 100% !important;
max-width: none !important;
float: none !important;
margin: 0 !important;
}
.tentest-product-inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 64px;
align-items: start;
}
.tentest-product-title-row {
display: flex;
align-items: flex-start;
justify-content: flex-start;
gap: 10px;
min-width: 0;
margin: 0 0 4px;
}
.tentest-product-title-row .product_title {
flex: 1;
min-width: 0;
margin: 0;
}
.tentest-popup-weight-modal-trigger-wrap {
flex-shrink: 0;
display: flex;
flex-direction: column;
align-items: center;
gap: 4px;
max-width: 72px;
text-align: center;
}
.tentest-popup-weight-modal-trigger__caption {
display: block;
font-size: 10px;
line-height: 1.2;
font-weight: 500;
color: #666;
letter-spacing: 0.02em;
}
.tentest-popup-weight-modal-trigger {
flex-shrink: 0;
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
margin: 0;
padding: 0;
border: 1px solid var(--color-border);
border-radius: 2px;
background: #fff;
color: #444;
cursor: pointer;
transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.tentest-popup-weight-modal-trigger:hover,
.tentest-popup-weight-modal-trigger:focus-visible {
border-color: var(--color-red);
color: var(--color-red);
background: rgba(207, 32, 59, 0.06);
outline: none;
}
.tentest-popup-weight-modal-trigger:focus-visible {
box-shadow: 0 0 0 2px rgba(207, 32, 59, 0.2);
}
.tentest-popup-weight-modal-trigger__icon {
display: block;
}
.tentest-native-info-modal.tentest-popup-weight-modal .tentest-native-info-modal__panel {
width: min(1040px, calc(100vw - 32px));
max-width: calc(100vw - 32px);
max-height: min(90vh, 920px);
}
.tentest-popup-weight-compare__intro {
max-width: 720px;
margin-bottom: 24px;
}
.tentest-popup-weight-compare__title {
margin: 0 0 8px;
font-size: clamp(20px, 2vw, 26px);
font-weight: 600;
color: #222;
letter-spacing: -0.02em;
}
.tentest-popup-weight-compare__lede {
margin: 0;
font-size: 14px;
line-height: 1.65;
color: #666;
font-weight: 400;
}
.tentest-popup-weight-compare__grid {
display: grid;
grid-template-columns: 1fr;
gap: 16px;
align-items: stretch;
}
.tentest-popup-weight-compare--modal .tentest-popup-weight-compare__grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
@media (max-width: 720px) {
.tentest-popup-weight-compare--modal .tentest-popup-weight-compare__grid {
grid-template-columns: 1fr;
}
}
.tentest-popup-weight-compare__lede--modal {
margin: 0 0 16px;
}
.tentest-popup-weight-compare--modal .tentest-popup-weight-compare__note {
margin-top: 14px;
}
.tentest-popup-weight-compare--modal .tentest-popup-weight-compare__col-head {
padding: 12px 12px 10px;
}
.tentest-popup-weight-compare--modal .tentest-popup-weight-compare__table thead th,
.tentest-popup-weight-compare--modal .tentest-popup-weight-compare__table tbody td {
padding: 8px 10px;
}
.tentest-popup-weight-compare--modal .tentest-popup-weight-compare__col-title {
font-size: 14px;
}
.tentest-popup-weight-compare__col {
background: #fafaf8;
border: 1px solid var(--color-border);
border-radius: 2px;
padding: 0;
overflow: hidden;
display: flex;
flex-direction: column;
box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}
.tentest-popup-weight-compare__col--magnesium {
background: linear-gradient(180deg, #fffefb 0%, #f8f6f0 100%);
border-color: #e2ddd4;
}
.tentest-popup-weight-compare__col--magnesium .tentest-popup-weight-compare__badge {
background: rgba(207, 32, 59, 0.1);
color: var(--color-red, #cf203b);
border-color: rgba(207, 32, 59, 0.22);
}
.tentest-popup-weight-compare__col-head {
padding: 18px 18px 14px;
border-bottom: 1px solid var(--color-border);
background: rgba(255, 255, 255, 0.65);
}
.tentest-popup-weight-compare__badge {
display: inline-block;
font-size: 10px;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 4px 10px;
border-radius: 999px;
border: 1px solid var(--color-border);
color: #555;
margin-bottom: 10px;
}
.tentest-popup-weight-compare__col-title {
margin: 0;
font-size: 15px;
font-weight: 600;
color: #222;
line-height: 1.35;
}
.tentest-popup-weight-compare__col-sub {
margin: 8px 0 0;
font-size: 12px;
line-height: 1.5;
color: #666;
}
.tentest-popup-weight-compare__table {
width: 100%;
border-collapse: collapse;
font-size: 13px;
flex: 1;
}
.tentest-popup-weight-compare__table thead th {
text-align: left;
font-weight: 600;
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.04em;
color: #888;
padding: 10px 16px 8px;
border-bottom: 1px solid var(--color-border);
background: rgba(255, 255, 255, 0.4);
}
.tentest-popup-weight-compare__table tbody td {
padding: 10px 16px;
border-bottom: 1px solid rgba(0, 0, 0, 0.06);
color: #333;
}
.tentest-popup-weight-compare__table tbody td:last-child {
font-weight: 600;
color: #222;
white-space: nowrap;
}
.tentest-popup-weight-compare__table tbody tr:last-child td {
border-bottom: none;
}
.tentest-popup-weight-compare__note {
margin: 18px 0 0;
font-size: 12px;
line-height: 1.5;
color: #888;
}
.tentest-product-faq-note {
margin-top: 28px;
border: 1px solid #dcdad5;
background: #fff;
padding: 18px 20px;
}
.tentest-product-faq-note__main {
display: flex;
gap: 12px;
align-items: flex-start;
}
.tentest-product-faq-note__icon {
color: var(--color-red);
flex-shrink: 0;
margin-top: 1px;
}
.tentest-product-faq-note__copy {
min-width: 0;
}
.tentest-product-faq-note__q {
margin: 0 0 8px;
font-size: 16px;
font-weight: 600;
color: #222;
}
.tentest-product-faq-note__a {
margin: 0;
font-size: 14px;
line-height: 1.7;
color: #555;
}
.tentest-product-extra-content {
padding: 12px 0 28px;
}
.tentest-product-extra-content .entry-content {
width: 100%;
}
.tentest-product-extra-content .entry-content p {
margin: 0 0 14px;
}
.tentest-product-extra-content .entry-content h2,
.tentest-product-extra-content .entry-content h3 {
color: #222;
font-weight: 600;
margin: 26px 0 12px;
line-height: 1.25;
}
.tentest-product-extra-content .entry-content h2 {
font-size: clamp(28px, 3vw, 38px);
}
.tentest-product-extra-content .entry-content h3 {
font-size: clamp(20px, 2.1vw, 27px);
}
.pc-feature {
padding: 72px 0;
border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.pc-feature.alt {
background: #f5f5f3;
}
.pc-feature-inner {
display: grid;
gap: 64px;
align-items: center;
}
.pc-feature-inner.img-right {
grid-template-columns: 1fr 1fr;
}
.pc-feature-inner.img-left {
grid-template-columns: 1fr 1fr;
direction: rtl;
}
.pc-feature-inner.img-left > * {
direction: ltr;
}
.pc-lbl {
font-size: 10px;
font-weight: 600;
color: var(--color-red);
letter-spacing: 0.18em;
text-transform: uppercase;
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 14px;
}
.pc-lbl::before {
content: "";
width: 18px;
height: 1px;
background: var(--color-red);
flex-shrink: 0;
}
.pc-h2 {
font-size: 28px;
font-weight: 700;
color: #1e1e1e;
letter-spacing: -1px;
line-height: 1.12;
margin-bottom: 14px;
}
.pc-body {
font-size: 14px;
color: #6b6b6b;
line-height: 1.8;
font-weight: 300;
}
.pc-body strong {
color: #1e1e1e;
font-weight: 600;
}
.pc-body p + p {
margin-top: 10px;
}
.pc-feature-badge {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(207, 32, 59, 0.07);
border: 1px solid rgba(207, 32, 59, 0.15);
color: var(--color-red);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 7px 16px;
margin-bottom: 20px;
}
.pc-feature-badge svg {
width: 14px;
height: 14px;
stroke: var(--color-red);
fill: none;
stroke-width: 2;
}
.pc-feature-bullets {
margin-top: 22px;
display: flex;
flex-direction: column;
gap: 10px;
}
.pc-fb {
display: flex;
align-items: flex-start;
gap: 12px;
font-size: 13px;
color: #6b6b6b;
line-height: 1.6;
font-weight: 300;
}
.pc-fb-dot {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--color-red);
flex-shrink: 0;
margin-top: 7px;
}
.pc-fb strong {
color: #1e1e1e;
font-weight: 600;
}
.pc-feature-img {
position: relative;
overflow: hidden;
background: #f5f5f3;
}
.pc-feature-img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.6s var(--ease);
}
.pc-feature-img:hover img {
transform: scale(1.03);
}
.pc-img-ph {
width: 100%;
aspect-ratio: 4/3;
background: #f5f5f3;
display: flex;
align-items: center;
justify-content: center;
}
.pc-img-ph svg {
width: 48px;
height: 48px;
stroke: #b0b0b0;
fill: none;
stroke-width: 1;
}
.pc-gallery {
padding: 72px 0;
border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.pc-gallery-head {
margin-bottom: 32px;
}
.pc-gallery-h2 {
font-size: 22px;
}
.pc-gallery-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}
.pc-gallery-item {
overflow: hidden;
background: #f5f5f3;
position: relative;
}
.pc-gallery-item img {
width: 100%;
aspect-ratio: 4/3;
object-fit: cover;
display: block;
transition: transform 0.5s var(--ease);
}
.pc-gallery-item:hover img {
transform: scale(1.04);
}
.pc-gallery-ph {
aspect-ratio: 4/3;
background: #f5f5f3;
display: flex;
align-items: center;
justify-content: center;
}
.pc-gallery-ph-inner {
text-align: center;
color: #b0b0b0;
}
.pc-gallery-ph-inner svg {
width: 36px;
height: 36px;
stroke: #b0b0b0;
fill: none;
stroke-width: 1;
margin: 0 auto 8px;
}
.pc-gallery-ph-inner span {
font-size: 11px;
font-weight: 400;
display: block;
}
.pc-komplektis {
padding: 72px 0;
border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.pc-komplektis-head {
margin-bottom: 40px;
}
.pc-komplektis-inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 64px;
align-items: start;
}
.pc-kit-list {
display: flex;
flex-direction: column;
}
.pc-kit-item {
display: flex;
align-items: flex-start;
gap: 18px;
padding: 18px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.pc-kit-item:first-child {
border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.pc-kit-num {
font-size: 11px;
font-weight: 700;
color: var(--color-red);
min-width: 22px;
margin-top: 1px;
}
.pc-kit-title {
font-size: 14px;
font-weight: 600;
color: #1e1e1e;
margin-bottom: 3px;
}
.pc-kit-desc {
font-size: 12px;
color: #6b6b6b;
line-height: 1.5;
font-weight: 300;
}
.pc-accessories-title {
font-size: 10px;
font-weight: 600;
color: #6b6b6b;
text-transform: uppercase;
letter-spacing: 0.1em;
margin-bottom: 16px;
}
.pc-acc-item {
display: flex;
align-items: flex-start;
gap: 14px;
padding: 14px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.pc-acc-item:first-child {
border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.pc-acc-dot {
width: 18px;
height: 18px;
border: 1px solid rgba(207, 32, 59, 0.35);
color: #cf203b;
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
margin-top: 1px;
background: rgba(207, 32, 59, 0.07);
border-radius: 999px;
}
.pc-acc-dot svg {
display: block;
}
.pc-acc-label {
flex: 1;
font-size: 13px;
color: #1e1e1e;
}
.pc-acc-sub {
font-size: 12px;
color: #6b6b6b;
font-weight: 300;
margin-top: 2px;
}
.pc-acc-tag {
font-size: 10px;
font-weight: 600;
padding: 3px 9px;
text-transform: uppercase;
letter-spacing: 0.04em;
white-space: nowrap;
color: var(--color-red);
background: rgba(207, 32, 59, 0.07);
border: 1px solid rgba(207, 32, 59, 0.15);
flex-shrink: 0;
}
.pc-komplektis-note {
margin-top: 28px;
padding: 18px 20px;
background: #f5f5f3;
border-left: 3px solid var(--color-red);
}
.pc-komplektis-note p {
font-size: 12.5px;
color: #6b6b6b;
line-height: 1.65;
font-weight: 300;
}
.pc-komplektis-note strong {
color: #1e1e1e;
font-weight: 600;
}
.pc-stat-row {
display: flex;
gap: 24px;
margin-top: 28px;
flex-wrap: wrap;
}
.pc-stat {
border: 1px solid rgba(0, 0, 0, 0.08);
padding: 18px 22px;
flex: 1;
min-width: 120px;
}
.pc-stat-val {
font-size: 30px;
font-weight: 800;
color: #cf203b;
letter-spacing: -1.5px;
line-height: 1;
}
.pc-stat-label {
font-size: 11px;
color: #6b6b6b;
font-weight: 300;
margin-top: 4px;
}
.pc-spec-table {
border: 1px solid rgba(0, 0, 0, 0.08);
margin-top: 24px;
}
.pc-spec-row {
display: flex;
justify-content: space-between;
align-items: baseline;
padding: 11px 16px;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
gap: 16px;
}
.pc-spec-row:last-child {
border-bottom: none;
}
.pc-spec-key {
font-size: 12px;
color: #6b6b6b;
font-weight: 400;
}
.pc-spec-val {
font-size: 12px;
font-weight: 600;
color: #1e1e1e;
text-align: right;
}
@media (max-width: 1024px) {
.pc-feature-inner.img-right,
.pc-feature-inner.img-left {
grid-template-columns: 1fr;
direction: ltr;
gap: 36px;
}
.pc-gallery-grid {
grid-template-columns: 1fr 1fr;
}
.pc-komplektis-inner {
grid-template-columns: 1fr;
gap: 48px;
}
}
@media (max-width: 640px) {
.pc-gallery-grid {
grid-template-columns: 1fr;
}
.pc-h2 {
font-size: 22px;
}
} .tentest-product-media-col {
min-width: 0;
width: 100%;
}
.tentest-product-gallery.tentest-pgal {
position: relative;
display: block !important;
opacity: 1 !important;
visibility: visible !important;
transform: none !important;
}
.tentest-product-page .tentest-product-media-col {
display: block !important;
opacity: 1 !important;
visibility: visible !important;
} .tentest-product-video {
width: 100%;
margin-top: 20px;
}
.tentest-product-video__inner {
position: relative;
width: 100%;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
background: #111;
border-radius: 2px;
}
.tentest-product-video__iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
} .tentest-product-video__mobile-trigger {
display: none;
align-items: center;
justify-content: center;
gap: 10px;
width: 100%;
margin: 0;
padding: 14px 18px;
font: inherit;
font-size: 15px;
font-weight: 600;
color: #111;
background: #f4f4f2;
border: 1px solid var(--color-border, #e0e0e0);
border-radius: 2px;
cursor: pointer;
transition: background 0.2s, border-color 0.2s;
}
.tentest-product-video__mobile-trigger:hover,
.tentest-product-video__mobile-trigger:focus-visible {
background: #fff;
border-color: #ccc;
outline: none;
}
.tentest-product-video__mobile-trigger-icon {
display: flex;
color: var(--color-red, #cf203b);
}
.tentest-product-video__modal {
position: fixed;
inset: 0;
z-index: 100050;
display: flex;
align-items: center;
justify-content: center;
padding: 16px;
box-sizing: border-box;
}
.tentest-product-video__modal[hidden] {
display: none !important;
}
.tentest-product-video__modal-backdrop {
position: absolute;
inset: 0;
margin: 0;
padding: 0;
border: 0;
background: rgba(0, 0, 0, 0.72);
cursor: pointer;
}
.tentest-product-video__modal-panel {
position: relative;
z-index: 1;
width: 100%;
max-width: min(960px, 100vw - 32px);
background: #111;
border-radius: 4px;
overflow: hidden;
box-shadow: 0 12px 48px rgba(0, 0, 0, 0.45);
}
.tentest-product-video__modal-close {
position: absolute;
top: 8px;
right: 8px;
z-index: 2;
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
margin: 0;
padding: 0;
border: 0;
border-radius: 2px;
background: rgba(255, 255, 255, 0.12);
color: #fff;
cursor: pointer;
transition: background 0.2s;
}
.tentest-product-video__modal-close:hover,
.tentest-product-video__modal-close:focus-visible {
background: rgba(255, 255, 255, 0.22);
outline: none;
}
.tentest-product-video__modal-embed {
position: relative;
width: 100%;
padding-bottom: 56.25%;
height: 0;
background: #000;
}
.tentest-product-video__modal-embed .tentest-product-video__iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}
@media (max-width: 768px) {
.tentest-product-video__inner--inline {
display: none !important;
}
.tentest-product-video__mobile-trigger {
display: inline-flex;
}
}
@media (min-width: 769px) {
.tentest-product-video__mobile-trigger {
display: none !important;
}
.tentest-product-video__modal {
display: none !important;
}
} .tentest-pgal .pgal-main {
position: relative;
width: 100%;
overflow: hidden;
background: #f4f4f2;
margin-bottom: 12px;
cursor: zoom-in;
}
.tentest-pgal--tent .pgal-main {
aspect-ratio: 4 / 3;
}
.tentest-pgal--parasol .pgal-main {
aspect-ratio: auto;
}
.tentest-pgal .pgal-main img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.4s var(--ease);
} .tentest-pgal--parasol .pgal-main img {
height: auto;
max-height: min(85vh, 960px);
object-fit: contain;
object-position: center;
}
.tentest-pgal .pgal-main:hover img {
transform: scale(1.04);
}
.tentest-pgal--parasol .pgal-main:hover img {
transform: none;
}
.tentest-pgal .pgal-main:focus-visible {
outline: 2px solid var(--color-red);
outline-offset: 2px;
}
.tentest-product-lightbox {
position: fixed;
inset: 0;
z-index: 100060;
display: flex;
align-items: center;
justify-content: center;
padding: 16px;
box-sizing: border-box;
}
.tentest-product-lightbox[hidden] {
display: none !important;
}
.tentest-product-lightbox__backdrop {
position: absolute;
inset: 0;
margin: 0;
padding: 0;
border: 0;
background: rgba(0, 0, 0, 0.8);
cursor: pointer;
}
.tentest-product-lightbox__panel {
position: relative;
z-index: 1;
display: flex;
align-items: center;
justify-content: center;
max-width: min(1200px, calc(100vw - 32px));
max-height: calc(100vh - 32px);
}
.tentest-product-lightbox__img {
display: block;
width: auto;
height: auto;
max-width: min(1200px, calc(100vw - 32px));
max-height: calc(100vh - 32px);
object-fit: contain;
background: #111;
}
.tentest-product-lightbox__nav {
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 2;
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
margin: 0;
padding: 0;
border: 0;
border-radius: 2px;
background: rgba(255, 255, 255, 0.18);
color: #fff;
cursor: pointer;
transition: background 0.2s;
}
.tentest-product-lightbox__nav--prev {
left: 10px;
}
.tentest-product-lightbox__nav--next {
right: 10px;
}
.tentest-product-lightbox__nav:hover,
.tentest-product-lightbox__nav:focus-visible {
background: rgba(255, 255, 255, 0.3);
outline: none;
}
.tentest-product-lightbox__close {
position: absolute;
top: 8px;
right: 8px;
z-index: 2;
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
margin: 0;
padding: 0;
border: 0;
border-radius: 2px;
background: rgba(255, 255, 255, 0.16);
color: #fff;
cursor: pointer;
transition: background 0.2s;
}
.tentest-product-lightbox__close:hover,
.tentest-product-lightbox__close:focus-visible {
background: rgba(255, 255, 255, 0.28);
outline: none;
}
.tentest-pgal .pgal-badge {
position: absolute;
top: 16px;
left: 16px;
display: flex;
flex-wrap: wrap;
gap: 6px;
z-index: 2;
}
.tentest-pgal .pgal-badge span {
font-size: 10px;
font-weight: 600;
letter-spacing: 0.04em;
padding: 5px 14px;
text-transform: uppercase;
line-height: 1.3;
}
.tentest-pgal .badge-stock {
background: #e8f5e9;
color: #2e7d32;
}
.tentest-pgal .badge-3d {
background: var(--color-red);
color: #fff;
}
.tentest-pgal .badge-show {
background: #f4f4f2;
color: #444;
}
.tentest-pgal .pgal-thumbs {
display: grid;
grid-template-columns: repeat(var(--tentest-pgal-thumb-cols, 7), 1fr);
gap: 8px;
margin: 0;
padding: 0;
list-style: none;
width: 100%;
}
.tentest-pgal .pgal-thumb {
display: block;
aspect-ratio: 1;
overflow: hidden;
cursor: pointer;
border: 2px solid transparent;
transition: border-color 0.2s;
background: #f4f4f2;
padding: 0;
margin: 0;
font: inherit;
color: inherit;
box-sizing: border-box;
}
.tentest-pgal .pgal-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
pointer-events: none;
}
.tentest-pgal .pgal-thumb.active {
border-color: var(--color-red);
} .tentest-pgal .flex-viewport {
background: #f4f4f2;
overflow: hidden;
border-radius: 0; max-height: 85vh;
}
.tentest-pgal--tent .flex-viewport {
aspect-ratio: 4 / 3;
}
.tentest-pgal--parasol .flex-viewport {
aspect-ratio: auto;
min-height: 0;
}
.tentest-pgal .woocommerce-product-gallery__wrapper {
margin: 0;
background: #f4f4f2;
}
.tentest-pgal .woocommerce-product-gallery__image {
margin: 0;
position: relative;
overflow: hidden;
} .tentest-pgal--tent .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child:last-child {
aspect-ratio: 4 / 3;
width: 100%;
max-height: 85vh;
background: #f4f4f2;
}
.tentest-pgal--parasol .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child:last-child {
aspect-ratio: auto;
width: 100%;
max-height: none;
background: #f4f4f2;
}
.tentest-pgal .woocommerce-product-gallery__image a,
.tentest-pgal .woocommerce-product-gallery__image img {
display: block;
width: 100%;
height: 100%;
}
.tentest-pgal--parasol .woocommerce-product-gallery__image a {
height: auto;
}
.tentest-pgal--parasol .woocommerce-product-gallery__image img {
height: auto;
max-height: min(85vh, 960px);
object-fit: contain;
object-position: center;
}
.tentest-pgal .flex-viewport .woocommerce-product-gallery__image img {
height: 100%;
object-fit: cover;
transition: transform 0.4s var(--ease);
}
.tentest-pgal--parasol .flex-viewport .woocommerce-product-gallery__image img {
height: auto;
max-height: min(85vh, 960px);
width: 100%;
object-fit: contain;
object-position: center;
}
.tentest-pgal .flex-viewport:hover .woocommerce-product-gallery__image img {
transform: scale(1.04);
}
.tentest-pgal--parasol .flex-viewport:hover .woocommerce-product-gallery__image img {
transform: none;
}
.tentest-pgal .woocommerce-product-gallery__trigger {
position: absolute;
right: 12px;
bottom: 12px;
z-index: 2;
opacity: 0.85;
} .tentest-pgal .onsale,
.tentest-pgal span.onsale {
position: absolute;
top: 16px;
left: 16px;
z-index: 3;
right: auto;
margin: 0;
min-height: 0;
min-width: 0;
padding: 5px 14px;
font-size: 10px;
font-weight: 600;
letter-spacing: 0.04em;
text-transform: uppercase;
line-height: 1.3;
border-radius: 0;
background: #e8f5e9;
color: #2e7d32;
border: none;
} .tentest-layout-tent .tentest-pgal .flex-control-thumbs,
.tentest-pgal--tent .flex-control-thumbs {
grid-template-columns: repeat(7, 1fr);
}
.tentest-layout-parasol .tentest-pgal .flex-control-thumbs,
.tentest-pgal--parasol .flex-control-thumbs {
grid-template-columns: repeat(6, 1fr);
}
.tentest-pgal .flex-control-thumbs {
display: grid !important;
gap: 8px;
margin: 12px 0 0;
padding: 0 !important;
list-style: none !important;
width: 100% !important;
}
.tentest-pgal .flex-control-thumbs li {
width: auto !important;
float: none !important;
margin: 0 !important;
aspect-ratio: 1;
overflow: hidden;
background: #f4f4f2;
border: 2px solid transparent;
box-sizing: border-box;
transition: border-color 0.2s;
}
.tentest-pgal .flex-control-thumbs li:hover,
.tentest-pgal .flex-control-thumbs li img:hover {
border-color: transparent;
}
.tentest-pgal .flex-control-thumbs img {
width: 100% !important;
height: 100% !important;
object-fit: cover;
opacity: 0.65;
border: 2px solid transparent;
box-sizing: border-box;
margin: 0 !important;
float: none !important;
display: block;
}
.tentest-pgal .flex-control-thumbs li.flex-active {
border-color: var(--color-red);
}
.tentest-pgal .flex-control-thumbs .flex-active img,
.tentest-pgal .flex-control-thumbs li.flex-active img {
opacity: 1;
border-color: transparent;
}
.tentest-product-summary.pinfo {
position: static;
top: auto;
}
.tentest-product-media-col {
position: sticky;
top: 100px;
align-self: start;
}
@media (max-width: 1024px) {
.tentest-product-media-col {
position: static;
top: auto;
}
}
.tentest-layout-parasol .tentest-product-summary .product_title {
margin-bottom: 20px;
}
.tentest-product-summary .pinfo-cat {
font-size: 11px;
font-weight: 500;
color: #777;
letter-spacing: 0.06em;
text-transform: uppercase;
margin: 0 0 12px;
}
.tentest-product-summary .pinfo-cat a {
color: var(--color-red);
}
.tentest-product-summary .pinfo-cat .pinfo-cat-sep {
margin: 0 6px;
opacity: 0.45;
font-weight: 400;
}
.tentest-product-summary .product_title {
font-size: 32px;
font-weight: 700;
color: #222;
letter-spacing: -1px;
line-height: 1.15;
margin: 0 0 8px;
}
.tentest-product-summary .pinfo-desc {
font-size: 14px;
color: #777;
line-height: 1.7;
margin-bottom: 28px;
font-weight: 300;
}
.tentest-product-summary .pinfo-desc strong,
.tentest-product-summary .pinfo-desc b {
font-weight: 600;
color: #222;
}
.tentest-layout-tent .tentest-product-summary .pinfo-desc {
margin-bottom: 24px;
} .tentest-product-summary .pinfo-sub {
font-size: 13px;
color: var(--color-red);
font-weight: 500;
margin: -4px 0 20px;
display: flex;
align-items: center;
gap: 8px;
}
.tentest-product-summary .pinfo-sub a {
color: inherit;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: border-color 0.2s;
}
.tentest-product-summary .pinfo-sub a:hover {
border-bottom-color: var(--color-red);
} .tentest-product-summary .pinfo-features {
margin-bottom: 28px;
}
.tentest-product-summary .pinfo-feat {
display: flex;
gap: 12px;
align-items: flex-start;
padding: 10px 0;
border-bottom: 1px solid var(--color-border);
}
.tentest-product-summary .pinfo-feat:last-child {
border-bottom: none;
}
.tentest-product-summary .pinfo-feat svg {
flex-shrink: 0;
margin-top: 2px;
stroke: var(--color-red);
fill: none;
}
.tentest-product-summary .pinfo-feat p {
font-size: 13px;
color: #444;
line-height: 1.5;
margin: 0;
}
.tentest-product-summary .pinfo-feat p strong {
color: #222;
font-weight: 600;
} .tentest-summary-hooks {
margin-bottom: 24px;
}
.tentest-summary-hooks .woocommerce-product-rating {
margin: 0 0 16px;
}
.tentest-summary-hooks .price {
font-size: 22px;
font-weight: 600;
color: #222;
margin-bottom: 20px;
}
.tentest-summary-hooks .price,
.tentest-summary-hooks .price .woocommerce-Price-amount,
.tentest-summary-hooks .price .woocommerce-Price-currencySymbol {
color: #222 !important;
}
.tentest-summary-hooks .price .tentest-price-vat {
font-size: 0.7em;
font-weight: 600;
color: #444 !important;
margin-left: 6px;
}
.tentest-summary-hooks .price del {
opacity: 0.45;
font-weight: 400;
font-size: 0.85em;
}
.tentest-summary-hooks .price ins {
text-decoration: none;
}
.tentest-summary-hooks p.stock {
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
margin: -8px 0 20px;
color: #2e7d32;
}
.tentest-summary-hooks p.stock.out-of-stock {
color: #c62828;
}
.tentest-summary-hooks table.variations {
border: 0;
margin: 0 0 28px;
width: 100%;
border-collapse: collapse;
}
.tentest-summary-hooks table.variations tr {
display: block;
margin-bottom: 28px;
}
.tentest-summary-hooks table.variations tr:last-child {
margin-bottom: 20px;
}
.tentest-summary-hooks table.variations th,
.tentest-summary-hooks table.variations td {
display: block;
width: 100% !important;
padding: 0;
border: 0;
text-align: left;
line-height: inherit;
}
.tentest-summary-hooks table.variations th.label {
padding-bottom: 10px;
}
.tentest-summary-hooks table.variations th.label label {
font-size: 11px;
font-weight: 600;
color: #222;
text-transform: uppercase;
letter-spacing: 0.06em;
margin: 0;
}
.tentest-summary-hooks table.variations select {
width: 100%;
max-width: 100%;
padding: 10px 14px;
font-family: var(--font-primary);
font-size: 12px;
font-weight: 500;
color: #444;
border: 1px solid var(--color-border);
background: #fff;
border-radius: 0;
}
.tentest-summary-hooks table.variations .reset_variations {
display: inline-block;
margin-top: 8px;
font-size: 11px;
color: var(--color-red);
}
.tentest-summary-hooks form.cart {
display: flex;
flex-wrap: wrap;
gap: 12px;
align-items: stretch;
margin-bottom: 0;
}
.tentest-summary-hooks form.cart .quantity {
margin: 0;
}
.tentest-summary-hooks form.cart .quantity input.qty {
width: 4.5rem;
padding: 14px 10px;
font-size: 13px;
border: 1px solid var(--color-border);
border-radius: 0;
text-align: center;
}
.tentest-summary-hooks .single_add_to_cart_button,
.tentest-summary-hooks button.button.alt,
.tentest-summary-hooks button[type="submit"].alt,
.tentest-summary-hooks .button.alt {
flex: 1;
min-width: 140px;
justify-content: center;
font-family: var(--font-primary);
font-size: 12px;
font-weight: 500;
padding: 16px 28px;
letter-spacing: 0.04em;
text-transform: uppercase;
background: var(--color-red) !important;
color: #fff !important;
border: none !important;
border-radius: 0 !important;
transition: background 0.3s var(--ease), color 0.2s;
line-height: 1.3;
cursor: pointer;
}
.tentest-summary-hooks .single_add_to_cart_button:hover,
.tentest-summary-hooks button.button.alt:hover {
background: var(--color-red-hover) !important;
color: #fff !important;
} body.single-product:not(.product-cat-kodu-ja-aed) .tentest-summary-hooks form.cart {
position: relative;
}
body.single-product:not(.product-cat-kodu-ja-aed) .tentest-summary-hooks .single_add_to_cart_button,
body.single-product:not(.product-cat-kodu-ja-aed) .tentest-summary-hooks form.cart button.single_add_to_cart_button,
body.single-product:not(.product-cat-kodu-ja-aed) .tentest-summary-hooks form.cart input.single_add_to_cart_button {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
clip-path: inset(50%) !important;
white-space: nowrap !important;
border: 0 !important;
flex: none !important;
min-width: 0 !important;
min-height: 0 !important;
}
.tentest-product-long-desc {
font-size: 14px;
color: #555;
line-height: 1.75;
margin-top: 28px;
margin-bottom: 8px;
font-weight: 300;
}
.tentest-product-long-desc strong,
.tentest-product-long-desc b {
font-weight: 600;
color: #222;
}
.tentest-product-long-desc > *:first-child {
margin-top: 0;
} .tentest-product-summary .pservices {
margin-top: 24px;
}
.tentest-product-summary .pservice {
display: flex;
gap: 12px;
align-items: center;
padding: 12px 0;
border-bottom: 1px solid var(--color-border);
color: inherit;
transition: color 0.2s;
}
.tentest-product-summary .pservice:hover {
color: var(--color-red);
}
.tentest-product-summary .pservice svg {
flex-shrink: 0;
color: var(--color-red);
}
.tentest-product-summary .pservice span {
font-size: 13px;
font-weight: 500;
}
.tentest-product-summary .tentest-native-options {
margin: 18px 0 24px;
}
.tentest-product-summary .tentest-native-options__group {
margin-bottom: 22px;
}
.tentest-product-summary .tentest-native-options__group-subtitle {
display: none;
}
.tentest-product-summary .tentest-native-options__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tentest-product-summary .tentest-native-options__group[data-native-group-key='paikesevarju-kangas'] .tentest-native-options__grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.tentest-product-summary .tentest-native-options__group[data-native-group-key='reklaamlipu-kuju'] .tentest-native-options__grid,
.tentest-product-summary .tentest-native-options__group[data-native-group-key='vali-suurus'] .tentest-native-options__grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.tentest-product-summary .tentest-native-options__group[data-native-group-key='vali-suurus'] .tentest-native-toggle {
display: none;
}
.tentest-product-summary .tentest-native-options__group[data-native-group-key='paikesevarju-kangas'] .tentest-native-options__item {
min-height: 0;
padding-right: 10px;
}
.tentest-product-summary .tentest-native-options__group[data-native-group-key='paikesevarju-kangas'] .tentest-native-options__item-box {
flex-direction: column;
align-items: flex-start;
gap: 6px;
}
.tentest-product-summary .tentest-native-options__group[data-native-group-key='paikesevarju-kangas'] .tentest-native-options__item-image {
width: 56px;
height: 56px;
aspect-ratio: 1 / 1;
}
.tentest-product-summary .tentest-native-options__group[data-native-group-key='reklaamlipu-kuju'] .tentest-native-options__item-image {
width: 72px;
height: 110px;
aspect-ratio: auto;
background: transparent;
overflow: visible;
}
.tentest-product-summary .tentest-native-options__group[data-native-group-key='reklaamlipu-kuju'] .tentest-native-options__item-image img {
width: 100%;
height: 100%;
object-fit: contain;
object-position: center;
}
.tentest-product-summary .tentest-native-options__group[data-native-group-key='paikesevarju-kangas'] .tentest-native-options__item-label,
.tentest-product-summary .tentest-native-options__group[data-native-group-key='paikesevarju-kangas'] .pacc-item-name {
font-size: 11px;
line-height: 1.35;
white-space: normal;
overflow: visible;
text-overflow: clip;
}
.tentest-product-summary .tentest-native-options__grid.collapsed {
max-height: 132px;
}
.tentest-product-summary .tentest-native-options__item {
padding-right: 44px;
min-height: 74px;
}
.tentest-product-summary .tentest-native-options__input {
display: none;
}
.tentest-product-summary .tentest-native-options__item-box {
display: flex;
align-items: center;
gap: 10px;
min-width: 0;
}
.tentest-product-summary .tentest-native-options__item-image {
display: block;
width: 44px;
height: 44px;
flex-shrink: 0;
}
.tentest-product-summary .tentest-native-options__item-image img {
object-fit: contain;
}
.tentest-product-summary .tentest-native-swatch-preview {
display: block;
width: 100%;
height: 100%;
border: 1px solid rgba(0, 0, 0, 0.08);
}
.tentest-product-summary .tentest-native-mount-preview {
display: block;
width: 100%;
height: 100%;
}
.tentest-product-summary .tentest-native-mount-preview svg {
display: block;
width: 100%;
height: 100%;
}
.tentest-product-summary .tentest-native-mount-preview img {
display: block;
width: 100%;
height: 100%;
object-fit: contain;
border: 1px solid rgba(0, 0, 0, 0.08);
}
.tentest-product-summary .tentest-native-options__item-label {
white-space: normal;
overflow: visible;
text-overflow: unset;
line-height: 1.35;
font-size: 14px;
}
@media (max-width: 900px) {
.tentest-product-summary .tentest-native-options__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tentest-product-summary .tentest-native-options__group[data-native-group-key='paikesevarju-kangas'] .tentest-native-options__grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.tentest-product-summary .tentest-native-options__group[data-native-group-key='reklaamlipu-kuju'] .tentest-native-options__grid,
.tentest-product-summary .tentest-native-options__group[data-native-group-key='vali-suurus'] .tentest-native-options__grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.tentest-product-summary .tentest-native-dimensions__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
margin-top: 12px;
}
.tentest-product-summary .tentest-native-dimensions__field {
display: flex;
flex-direction: column;
gap: 8px;
max-width: 220px;
}
.tentest-product-summary .tentest-native-dimensions__name {
font-size: 14px;
font-weight: 500;
color: #222;
line-height: 1.35;
}
.tentest-product-summary .tentest-native-dimensions__field input[type="number"] {
width: 100%;
height: 36px;
padding: 6px 10px;
border: 1px solid rgba(0, 0, 0, 0.25);
background: #fff;
color: #222;
font-size: 14px;
font-weight: 400;
line-height: 1.35;
font-family: inherit;
}
@media (max-width: 768px) {
.tentest-product-summary .tentest-native-dimensions__grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 560px) {
.tentest-product-summary .tentest-native-options__grid {
grid-template-columns: 1fr;
}
.tentest-product-summary .tentest-native-options__group[data-native-group-key='paikesevarju-kangas'] .tentest-native-options__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tentest-product-summary .tentest-native-options__group[data-native-group-key='reklaamlipu-kuju'] .tentest-native-options__grid,
.tentest-product-summary .tentest-native-options__group[data-native-group-key='vali-suurus'] .tentest-native-options__grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
} .tentest-product-summary .pacc {
margin-bottom: 28px;
}
.tentest-product-summary .pacc-label {
font-size: 11px;
font-weight: 600;
color: #222;
text-transform: uppercase;
letter-spacing: 0.06em;
margin-bottom: 12px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
}
.tentest-product-summary .tentest-native-options__group-title-wrap {
display: inline-flex;
align-items: center;
gap: 8px;
}
.tentest-product-summary .tentest-native-info-trigger {
width: 18px;
height: 18px;
border-radius: 50%;
border: 1px solid rgba(0, 0, 0, 0.35);
background: #fff;
color: #555;
font-size: 11px;
font-weight: 700;
line-height: 1;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
cursor: pointer;
font-family: inherit;
transition: border-color 0.2s, color 0.2s;
}
.tentest-product-summary .tentest-native-info-trigger::before {
content: "?";
}
.tentest-product-summary .tentest-native-info-trigger:hover,
.tentest-product-summary .tentest-native-info-trigger:focus-visible {
border-color: var(--color-red);
color: var(--color-red);
}
.tentest-native-info-modal {
position: fixed;
inset: 0;
z-index: 100050;
display: grid;
place-items: center;
padding: 16px;
}
.tentest-native-info-modal[hidden] {
display: none;
}
.tentest-native-info-modal__backdrop {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.5);
border: 0;
padding: 0;
cursor: pointer;
}
.tentest-native-info-modal__panel {
position: relative;
width: min(560px, calc(100vw - 32px));
max-height: min(80vh, 720px);
overflow: auto;
background: #fff;
padding: 22px 22px 18px;
box-shadow: 0 18px 52px rgba(0, 0, 0, 0.22);
}
.tentest-native-info-modal__close {
position: absolute;
top: 10px;
right: 10px;
width: 34px;
height: 34px;
display: inline-flex;
align-items: center;
justify-content: center;
border: 1px solid rgba(0, 0, 0, 0.14);
background: #fff;
color: #555;
cursor: pointer;
}
.tentest-native-info-modal__title {
margin: 0 28px 12px 0;
font-size: 18px;
line-height: 1.2;
}
.tentest-native-info-modal__body {
font-size: 14px;
line-height: 1.65;
color: #555;
}
body.tentest-native-info-open {
overflow: hidden;
}
.tentest-product-summary .pacc-count {
font-size: 11px;
font-weight: 500;
color: var(--color-red);
letter-spacing: 0;
text-transform: none;
}
.tentest-product-summary .pacc-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
overflow: hidden;
transition: max-height 0.5s var(--ease);
}
.tentest-product-summary .pacc-grid.collapsed {
max-height: 330px;
}
.tentest-product-summary .pacc-toggle {
margin-top: 12px;
font-size: 12px;
font-weight: 500;
color: var(--color-red);
cursor: pointer;
display: inline-flex;
align-items: center;
gap: 6px;
letter-spacing: 0.02em;
background: none;
border: none;
padding: 0;
font-family: inherit;
transition: gap 0.2s;
}
.tentest-product-summary .pacc-toggle:hover {
gap: 10px;
}
.tentest-product-summary .pacc-toggle svg {
transition: transform 0.3s var(--ease);
flex-shrink: 0;
}
.tentest-product-summary .pacc-toggle.expanded svg {
transform: rotate(180deg);
}
.tentest-product-summary .pcta {
display: flex;
gap: 12px;
margin-bottom: 24px;
flex-wrap: wrap;
}
.tentest-product-summary .pcta .btn {
flex: 1;
justify-content: center;
min-width: 140px;
}
.tentest-product-summary .pcta .btn-outline {
color: #222;
border: 1px solid var(--color-border);
background: #fff;
}
.tentest-product-summary .pcta .btn-outline:hover {
color: var(--color-red);
border-color: var(--color-red);
background: #fff;
}
.tentest-product-summary .installment {
margin-top: 16px;
border: 1px solid var(--color-border);
padding: 16px;
display: flex;
align-items: center;
gap: 14px;
}
.tentest-product-summary .installment-icon {
width: 36px;
height: 36px;
background: #f4f4f2;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.tentest-product-summary .installment p {
font-size: 12px;
color: #777;
line-height: 1.5;
margin: 0 0 4px;
}
.tentest-product-summary .installment a {
color: var(--color-red);
font-weight: 500;
font-size: 12px;
text-decoration: none;
}
.tentest-product-summary .installment a:hover {
text-decoration: underline;
}
.tentest-accessories-band {
padding: 80px 0;
background: #f4f4f2;
}
.tentest-acc-band-title {
font-size: 28px;
font-weight: 600;
color: #222;
letter-spacing: -0.5px;
margin: 0 0 8px;
line-height: 1.2;
}
.tentest-acc-band-lead {
font-size: 14px;
color: #777;
margin: 0 0 40px;
font-weight: 300;
max-width: 560px;
line-height: 1.6;
}
.tentest-acc-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
}
.tentest-acc-card {
background: #fff;
border: 1px solid var(--color-border);
transition: all 0.3s var(--ease);
overflow: hidden;
text-decoration: none;
color: inherit;
display: block;
}
.tentest-acc-card:hover {
border-color: rgba(207, 32, 59, 0.2);
box-shadow: 0 8px 28px rgba(0, 0, 0, 0.04);
transform: translateY(-3px);
}
.tentest-acc-card .acc-img {
height: 180px;
overflow: hidden;
background: #f4f4f2;
}
.tentest-acc-card .acc-img img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s var(--ease);
}
.tentest-acc-card:hover .acc-img img {
transform: scale(1.04);
}
.tentest-acc-card .acc-body {
padding: 16px;
}
.tentest-acc-card .acc-name {
font-size: 13px;
font-weight: 600;
color: #222;
margin-bottom: 8px;
line-height: 1.3;
}
.tentest-acc-card .acc-btn {
font-size: 11px;
font-weight: 500;
color: var(--color-red);
display: inline-flex;
align-items: center;
gap: 4px;
letter-spacing: 0.02em;
transition: gap 0.2s;
}
.tentest-acc-card:hover .acc-btn {
gap: 8px;
}
@media (max-width: 1024px) {
.tentest-acc-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 768px) {
.tentest-product-summary .pacc-grid {
grid-template-columns: 1fr;
}
.tentest-acc-grid {
grid-template-columns: 1fr;
}
}
.tentest-product-summary .pacc-item.accessory-item {
border: 1px solid #e5e4e1;
padding: 10px;
display: flex;
gap: 10px;
align-items: center;
cursor: pointer;
transition: border-color 0.2s, background 0.2s;
position: relative;
margin: 0;
font-weight: inherit;
width: 100%;
min-width: 0;
box-sizing: border-box;
} .tentest-product-summary .accessory-item .pacc-checkbox {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.tentest-product-summary .pacc-item.accessory-item:hover {
border-color: rgba(207, 32, 59, 0.2);
background: rgba(207, 32, 59, 0.06);
}
.tentest-product-summary .pacc-item.accessory-item.checked,
.tentest-product-summary .accessory-item:has(input:checked) {
border-color: #cf203b;
background: rgba(207, 32, 59, 0.06);
}
.tentest-product-summary .pacc-item-img {
width: 56px;
height: 56px;
flex-shrink: 0;
overflow: hidden;
background: #f4f4f2;
}
.tentest-product-summary .pacc-item-img img {
width: 100%;
height: 100%;
object-fit: cover;
}
.tentest-product-summary .pacc-item-info {
flex: 1;
min-width: 0;
}
.tentest-product-summary .pacc-item.accessory-item--has-qty {
min-height: 92px;
align-items: flex-start;
}
.tentest-product-summary .pacc-item.accessory-item--has-qty .pacc-item-info {
display: flex;
flex-direction: column;
justify-content: flex-start;
padding-top: 1px;
}
.tentest-product-summary .pacc-item-name {
font-size: 12px;
font-weight: 600;
color: #222;
line-height: 1.3;
display: block;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.tentest-product-summary .pacc-item.accessory-item--has-qty .pacc-item-name {
width: 100%;
}
.tentest-product-summary .pacc-item-meta {
font-size: 10px;
color: #777;
margin-top: 2px;
display: flex;
flex-wrap: wrap;
gap: 8px;
align-items: center;
}
.tentest-product-summary .pacc-item-price {
color: #1f1f1e;
font-weight: 600;
white-space: nowrap;
}
.tentest-product-summary .pacc-qty {
display: inline-flex;
align-items: center;
border: 1px solid #d7d5cf;
background: #fff;
margin-left: 6px;
flex-shrink: 0;
align-self: flex-start;
}
.tentest-product-summary .pacc-item.accessory-item--has-qty .pacc-qty {
margin: 6px 0 0;
align-self: flex-start;
}
.tentest-product-summary .pacc-item.accessory-item--has-qty .check-icon {
align-self: center;
margin-top: 0;
}
.tentest-product-summary .pacc-qty-btn {
width: 24px;
height: 24px;
border: 0;
background: transparent;
color: #333;
font-size: 14px;
line-height: 1;
cursor: pointer;
}
.tentest-product-summary .pacc-qty-btn:hover {
background: #f5f4f2;
}
.tentest-product-summary .pacc-qty-input {
width: 34px;
height: 24px;
border: 0;
border-left: 1px solid #e3e1db;
border-right: 1px solid #e3e1db;
text-align: center;
font-size: 12px;
font-weight: 600;
color: #222;
padding: 0;
-moz-appearance: textfield;
}
.tentest-product-summary .pacc-qty-input::-webkit-outer-spin-button,
.tentest-product-summary .pacc-qty-input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
.tentest-product-summary .pacc-qty-input:disabled {
background: #f3f2ef;
color: #9a9892;
}
.tentest-product-summary .tentest-product-extra-services {
margin: 20px 0 28px;
}
.tentest-product-summary .tentest-product-extra-services__list {
display: grid;
gap: 10px;
}
.tentest-product-summary .tentest-product-extra-services__item {
display: inline-flex;
align-items: center;
gap: 10px;
cursor: pointer;
font-size: 15px;
color: #333;
}
.tentest-product-summary .tentest-product-extra-services__item input[type='checkbox'] {
position: absolute;
opacity: 0;
pointer-events: none;
}
.tentest-product-summary .tentest-product-extra-services__box {
width: 20px;
height: 20px;
border: 1.5px solid var(--color-red);
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.tentest-product-summary .tentest-product-extra-services__box::after {
content: '';
width: 10px;
height: 10px;
background: var(--color-red);
transform: scale(0);
transition: transform 0.18s ease;
}
.tentest-product-summary .tentest-product-extra-services__item input[type='checkbox']:checked + .tentest-product-extra-services__box::after {
transform: scale(1);
}
.tentest-product-summary .tentest-product-extra-services__other {
margin: -2px 0 4px 30px;
}
.tentest-product-summary .tentest-product-extra-services__other[hidden] {
display: none;
}
.tentest-product-summary .tentest-product-extra-services__other-input {
width: min(100%, 520px);
min-height: 86px;
border: 1px solid #d8d5ce;
background: #fff;
padding: 10px 12px;
font-size: 14px;
line-height: 1.5;
color: #2a2a2a;
resize: vertical;
}
.tentest-product-summary .tentest-product-extra-services__other-input:focus {
outline: 2px solid rgba(207, 32, 59, 0.22);
border-color: var(--color-red);
}
.tentest-product-summary .accessory-item .check-icon {
width: 22px;
height: 22px;
border: 1px solid #e5e4e1;
border-radius: 3px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
transition: background 0.2s, border-color 0.2s, color 0.2s;
color: transparent;
}
.tentest-product-summary .accessory-item.checked .check-icon,
.tentest-product-summary .accessory-item:has(input:checked) .check-icon {
background: #cf203b;
border-color: #cf203b;
color: #fff;
}
.tentest-product-summary .accessory-item .check-icon svg {
display: block;
opacity: 0;
transition: opacity 0.2s;
}
.tentest-product-summary .accessory-item.checked .check-icon svg,
.tentest-product-summary .accessory-item:has(input:checked) .check-icon svg {
opacity: 1;
} .tentest-product-summary .specs {
margin-top: 8px;
border: 1px solid var(--color-border);
padding: 24px;
}
.tentest-product-summary .specs h3 {
font-size: 14px;
font-weight: 600;
color: #222;
margin: 0 0 16px;
}
.tentest-product-summary .specs-row {
display: flex;
padding: 8px 0;
border-bottom: 1px solid var(--color-border);
font-size: 13px;
}
.tentest-product-summary .specs-row:last-child {
border-bottom: none;
}
.tentest-product-summary .specs-key {
width: 40%;
color: #777;
font-weight: 400;
}
.tentest-product-summary .specs-val {
width: 60%;
color: #222;
font-weight: 500;
}
.tentest-product-summary .pcontact {
margin-top: 24px;
background: #f4f4f2;
padding: 24px;
border: 1px solid var(--color-border);
}
.tentest-product-summary .pcontact h4 {
font-size: 13px;
font-weight: 600;
color: #222;
margin: 0 0 10px;
}
.tentest-product-summary .pcontact p {
font-size: 12px;
color: #777;
line-height: 1.6;
margin: 0 0 8px;
}
.tentest-product-summary .pcontact a {
color: var(--color-red);
font-weight: 500;
}
.tentest-product-summary .pcontact .pcontact-sep {
color: #bbb;
font-weight: 400;
}
.tentest-layout-parasol .tentest-product-summary .pcontact {
margin-top: 28px;
padding: 28px;
}
.tentest-product-summary .pshowroom {
margin-top: 12px;
} .tentest-product-summary .pshowroom--banner {
display: block;
margin-top: 16px;
padding: 0;
overflow: hidden;
background: #fff;
border: 1px solid var(--color-border);
}
.tentest-product-summary .pshowroom-main {
display: flex;
align-items: center;
gap: 14px;
padding: 16px;
min-width: 0;
}
.tentest-product-summary .pshowroom-icon {
width: 36px;
height: 36px;
flex-shrink: 0;
background: #f4f4f2;
display: flex;
align-items: center;
justify-content: center;
color: #444;
}
.tentest-product-summary .pshowroom-icon svg {
width: 18px;
height: 18px;
stroke: currentColor;
}
.tentest-product-summary .pshowroom-copy h4 {
margin: 0 0 6px;
font-size: 12px;
font-weight: 600;
color: #222;
line-height: 1.35;
}
.tentest-product-summary .pshowroom-address {
margin: 0;
font-size: 12px;
font-weight: 500;
color: #777;
line-height: 1.5;
}
.tentest-layout-parasol .tentest-product-summary .pshowroom {
margin-top: 14px;
}
.sticky-cta {
position: fixed;
left: 0;
right: 0;
bottom: -96px;
background: #fff;
border-top: 1px solid var(--color-border);
padding: 10px 0;
z-index: 99;
transition: bottom 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.06);
}
.sticky-cta.visible {
bottom: 0;
}
.sticky-cta .container {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
}
.sticky-cta .container.sticky-cta--no-info {
justify-content: flex-start;
}
.sticky-cta-name {
font-size: 14px;
font-weight: 600;
color: #1f1f1e;
}
.sticky-cta-price {
font-size: 14px;
font-weight: 600;
color: var(--color-red);
margin-left: 10px;
}
.sticky-cta-actions {
display: flex;
gap: 8px;
}
.sticky-cta .sticky-cta-actions .btn-outline {
color: #222;
border: 1px solid var(--color-border);
background: #fff;
}
.sticky-cta .sticky-cta-actions .btn-outline:hover {
color: var(--color-red);
border-color: var(--color-red);
background: #fff;
}
.sticky-cta .container.sticky-cta--no-info .sticky-cta-actions {
margin-left: 0;
}
@media (min-width: 1025px) {
.sticky-cta .container.sticky-cta--no-info {
display: grid;
grid-template-columns: 1.15fr 0.85fr;
gap: 64px;
align-items: center;
}
.sticky-cta .container.sticky-cta--no-info .sticky-cta-actions {
grid-column: 2;
margin-left: 0;
justify-self: start;
}
}
.cat-reco {
padding: 40px 0 10px;
}
.cat-guide-banner {
padding: 32px 0 34px;
}
.guide-banner {
display: flex;
align-items: center;
gap: 20px;
padding: 24px 28px;
border: 1px solid var(--color-border);
background: #fff;
transition: all 0.3s var(--ease);
text-decoration: none;
}
.guide-banner:hover {
border-color: var(--color-red);
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}
.guide-banner-icon {
width: 48px;
height: 48px;
background: #fff5f5;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.guide-banner-icon svg {
stroke: var(--color-red);
}
.guide-banner-content {
flex: 1;
min-width: 0;
}
.guide-banner-tag {
font-size: 10px;
font-weight: 600;
color: var(--color-red);
text-transform: uppercase;
letter-spacing: 0.08em;
}
.guide-banner-title {
font-size: 16px;
font-weight: 600;
color: #1f1f1e;
margin-top: 4px;
letter-spacing: -0.02em;
}
.guide-banner-desc {
font-size: 13px;
color: #6d6c69;
margin-top: 4px;
font-weight: 300;
}
.guide-banner-arrow {
color: var(--color-red);
flex-shrink: 0;
transition: transform 0.3s;
}
.guide-banner:hover .guide-banner-arrow {
transform: translateX(4px);
}
.product-links {
margin-top: 20px;
border: 1px solid var(--color-border);
overflow: hidden;
}
.plinks-section {
padding: 20px;
}
.plinks-heading {
font-size: 12px;
font-weight: 600;
color: #1f1f1e;
text-transform: uppercase;
letter-spacing: 0.04em;
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 12px;
}
.plinks-heading svg {
stroke: var(--color-red);
}
.plink-item {
display: flex;
align-items: center;
justify-content: space-between;
padding: 12px 0;
border-bottom: 1px solid var(--color-border);
font-size: 13px;
font-weight: 500;
color: #4f4e4b;
text-decoration: none;
transition: color 0.2s;
}
.plink-item:last-child {
border-bottom: none;
}
.plink-item:hover {
color: var(--color-red);
}
.plink-item svg {
opacity: 1;
color: var(--color-red);
stroke: var(--color-red);
transform: translateX(0);
transition: transform 0.2s ease, color 0.2s ease, stroke 0.2s ease;
}
.plink-item:hover svg {
transform: translateX(2px);
}
.plink-guide {
display: flex;
align-items: center;
gap: 10px;
padding: 16px 20px;
background: #f4f4f2;
border-top: 1px solid var(--color-border);
font-size: 13px;
font-weight: 500;
color: var(--color-red);
text-decoration: none;
transition: background 0.2s;
}
.plink-guide:hover {
background: #fff5f5;
}
.related-guides {
padding: 80px 0;
background: #f4f4f2;
}
.rg-title-main {
font-size: 28px;
font-weight: 600;
color: #1f1f1e;
letter-spacing: -0.5px;
margin-bottom: 32px;
}
.rg-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 20px;
}
.rg-card {
background: #fff;
border: 1px solid var(--color-border);
padding: 28px;
text-decoration: none;
transition: all 0.3s var(--ease);
display: flex;
flex-direction: column;
}
.rg-card:hover {
border-color: var(--color-red);
transform: translateY(-3px);
box-shadow: 0 8px 28px rgba(0, 0, 0, 0.04);
}
.rg-label {
font-size: 10px;
font-weight: 600;
color: var(--color-red);
text-transform: uppercase;
letter-spacing: 0.08em;
margin-bottom: 8px;
}
.rg-title {
font-size: 17px;
font-weight: 600;
color: #1f1f1e;
line-height: 1.3;
letter-spacing: -0.02em;
margin-bottom: 8px;
}
.rg-intro {
font-size: 13px;
color: #6d6c69;
line-height: 1.5;
font-weight: 300;
flex: 1;
}
.rg-arrow {
font-size: 12px;
font-weight: 500;
color: var(--color-red);
display: inline-flex;
align-items: center;
gap: 6px;
margin-top: 16px;
transition: gap 0.2s;
}
.rg-card:hover .rg-arrow {
gap: 10px;
}
.blog-guide-callout {
display: flex;
gap: 14px;
align-items: flex-start;
padding: 20px;
background: #fff5f5;
border-left: 3px solid var(--color-red);
margin: 32px 0;
}
.bgc-icon svg {
stroke: var(--color-red);
}
.bgc-label {
font-size: 10px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
color: #777;
margin-bottom: 4px;
}
.bgc-link {
font-size: 14px;
font-weight: 600;
color: var(--color-red);
text-decoration: none;
}
.bgc-link:hover {
text-decoration: underline;
}
.cat-reco .reco-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 12px;
margin-top: 16px;
}
.cat-reco .reco-card {
border: 1px solid var(--color-border);
padding: 16px;
text-decoration: none;
color: inherit;
background: #fff;
transition: border-color 0.2s, transform 0.2s;
}
.cat-reco .reco-card:hover {
border-color: rgba(207, 32, 59, 0.5);
transform: translateY(-2px);
}
.cat-reco .reco-icon {
font-size: 20px;
margin-bottom: 8px;
}
.cat-reco .reco-card h3 {
font-size: 15px;
margin: 0 0 6px;
}
.cat-reco .reco-model {
font-size: 13px;
font-weight: 600;
margin: 0 0 6px;
color: #1f1f1e;
}
.cat-reco .reco-reason {
font-size: 12px;
margin: 0;
color: #666;
}
.buyers-guide-page .bg-hero {
padding: 46px 0 20px;
}
.buyers-guide-page .bg-intro {
max-width: 920px;
font-size: 18px;
color: #454443;
}
.buyers-guide-page .bg-meta {
font-size: 13px;
color: #777;
}
.buyers-guide-page .bg-reco {
padding: 18px 0 10px;
}
.buyers-guide-page .bg-reco > .container,
.buyers-guide-page .bg-content > .container.entry-content {
max-width: 860px;
}
.buyers-guide-page .bg-table,
.buyers-guide-page .bg-content table {
width: 100%;
border-collapse: collapse;
font-size: 14px;
background: #fff;
border: 1px solid var(--color-border);
}
.buyers-guide-page .bg-content table {
margin: 18px 0 24px;
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
}
.buyers-guide-page .bg-table th,
.buyers-guide-page .bg-table td,
.buyers-guide-page .bg-content table th,
.buyers-guide-page .bg-content table td {
border: 1px solid var(--color-border);
padding: 12px 14px;
text-align: left;
vertical-align: top;
}
.buyers-guide-page .bg-table th,
.buyers-guide-page .bg-content table th {
background: #f4f4f2;
color: #222;
font-weight: 600;
}
.buyers-guide-page .bg-content table tr:nth-child(even) td {
background: #fcfcfb;
}
.buyers-guide-page .bg-table a {
color: var(--red);
text-decoration: none;
}
.buyers-guide-page .bg-table a:hover {
color: var(--red-hover);
text-decoration: underline;
}
.buyers-guide-page .bg-content {
padding: 20px 0 30px;
}
.buyers-guide-page .bg-intro a,
.buyers-guide-page .bg-content a {
color: var(--red);
font-weight: 600;
text-decoration: none;
}
.buyers-guide-page .bg-intro a:hover,
.buyers-guide-page .bg-content a:hover {
color: var(--red-hover);
text-decoration: underline;
}
.buyers-guide-page .bg-cta {
padding: 30px 0 60px;
background: #f4f4f2;
}
.buyers-guide-page .bg-cta-actions {
display: flex;
gap: 10px;
}
.buyers-guide-page .bg-cta-actions .btn-outline {
color: #222;
border: 1px solid #cfcfcb;
background: transparent;
}
.buyers-guide-page .bg-cta-actions .btn-outline:hover {
color: #222;
border-color: var(--color-red);
background: #fff;
} .tentest-product-shell section.related.products,
.tentest-product-shell section.upsells.products {
clear: both;
background: #f4f4f2;
border-top: 1px solid var(--color-border);
padding: 80px 0 100px;
margin: 0;
max-width: none;
}
.tentest-product-shell section.related.products > h2,
.tentest-product-shell section.upsells.products > h2 {
font-size: 28px;
font-weight: 600;
color: #222;
letter-spacing: -0.5px;
text-align: center;
margin: 0 0 40px;
text-transform: none;
}
.tentest-product-shell section.related.products ul.products,
.tentest-product-shell section.upsells.products ul.products {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
margin: 0 auto !important;
padding: 0 32px !important;
max-width: var(--container);
list-style: none;
} .tentest-product-shell.tentest-layout-tent section.related.products ul.products,
.tentest-product-shell.tentest-layout-tent section.upsells.products ul.products {
grid-template-columns: repeat(4, 1fr);
}
.tentest-product-shell.tentest-layout-parasol section.related.products ul.products,
.tentest-product-shell.tentest-layout-parasol section.upsells.products ul.products {
grid-template-columns: repeat(3, 1fr);
}
.tentest-product-shell section.related.products ul.products::before,
.tentest-product-shell section.related.products ul.products::after,
.tentest-product-shell section.upsells.products ul.products::before,
.tentest-product-shell section.upsells.products ul.products::after {
display: none !important;
}
.tentest-product-shell section.related.products li.product,
.tentest-product-shell section.upsells.products li.product {
width: 100% !important;
margin: 0 !important;
float: none !important;
}
@media (max-width: 1024px) {
.tentest-product-inner {
grid-template-columns: 1fr;
gap: 32px;
}
.tentest-product-summary.pinfo {
position: static;
}
.tentest-pgal .flex-control-thumbs {
grid-template-columns: repeat(4, 1fr) !important;
}
.tentest-pgal .pgal-thumbs {
--tentest-pgal-thumb-cols: 4;
}
.tentest-product-shell section.related.products ul.products,
.tentest-product-shell section.upsells.products ul.products {
grid-template-columns: repeat(2, 1fr) !important;
}
}
@media (max-width: 768px) {
.tentest-product-summary .product_title {
font-size: 26px;
}
} .tentest-blog-archive-header {
padding: 48px 0 24px;
}
@media (max-width: 1024px) {
.blog #primary > .container.tentest-stack,
.archive #primary > .container.tentest-stack,
.blog .tentest-blog-archive-header.container.tentest-stack,
.archive .tentest-blog-archive-header.container.tentest-stack {
padding-left: 20px;
padding-right: 20px;
}
.blog #primary > .container.tentest-stack > nav.breadcrumb,
.archive #primary > .container.tentest-stack > nav.breadcrumb,
.single-post #primary > .container.tentest-stack > nav.breadcrumb {
padding-left: 20px;
padding-right: 20px;
}
}
@media (max-width: 640px) {
.blog #primary > .container.tentest-stack,
.archive #primary > .container.tentest-stack,
.blog .tentest-blog-archive-header.container.tentest-stack,
.archive .tentest-blog-archive-header.container.tentest-stack {
padding-left: 16px;
padding-right: 16px;
}
.blog #primary > .container.tentest-stack > nav.breadcrumb,
.archive #primary > .container.tentest-stack > nav.breadcrumb,
.single-post #primary > .container.tentest-stack > nav.breadcrumb {
padding-left: 16px;
padding-right: 16px;
}
}
.tentest-blog-archive-title {
font-size: clamp(28px, 4vw, 40px);
font-weight: 600;
letter-spacing: -1px;
margin: 0;
color: #222;
line-height: 1.15;
}
.tentest-single-post .tentest-post-lead {
font-size: 18px;
line-height: 1.7;
color: #3e3d3a;
margin: 18px 0 22px;
}
.tentest-single-post .tentest-post-cta {
margin: 26px 0 28px;
padding: 20px;
background: #f4f4f2;
border: 1px solid var(--color-border);
}
.tentest-single-post .tentest-post-cta h3 {
margin: 0 0 8px;
font-size: 20px;
}
.tentest-single-post .tentest-post-cta p {
margin: 0 0 14px;
font-size: 14px;
color: #555;
}
.blog-wrap {
max-width: 760px;
margin: 0 auto;
padding: 0 40px;
}
.blog-wrap-wide {
max-width: 1040px;
margin: 0 auto;
padding: 0 40px;
}
.blog-wrap-full {
max-width: 1240px;
margin: 0 auto;
padding: 0 40px;
}
.bh {
padding: 44px 0 0;
}
.bh-meta {
display: flex;
align-items: center;
gap: 14px;
flex-wrap: wrap;
margin-bottom: 14px;
}
.bh-cat {
font-size: 10px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--color-red);
padding: 5px 14px;
background: rgba(207, 32, 59, 0.07);
border: 1px solid rgba(207, 32, 59, 0.15);
}
.bh-date,
.bh-read {
font-size: 11px;
color: #b0b0b0;
}
.bh h1 {
font-size: 38px;
font-weight: 800;
letter-spacing: -1.8px;
line-height: 1.1;
margin: 0 0 12px;
color: #1e1e1e;
}
.bh-intro {
font-size: 16px;
line-height: 1.75;
font-weight: 300;
color: #6b6b6b;
max-width: 620px;
margin-bottom: 16px;
}
.bh-author {
display: flex;
align-items: center;
padding: 10px 0;
border-top: 1px solid rgba(0, 0, 0, 0.08);
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.bh-author-name {
font-size: 12px;
font-weight: 600;
color: #1e1e1e;
}
.bh-image {
margin-top: 22px;
}
.bh-image-wrap img {
width: 100%;
max-height: 480px;
object-fit: cover;
}
.bh-image-caption {
font-size: 11px;
color: #b0b0b0;
font-weight: 300;
text-align: center;
padding-top: 10px;
}
.bb-text {
padding: 24px 0 0;
}
.tentest-post-blocks > .bb-heading + .bb-text {
padding-top: 6px;
}
.tentest-post-blocks > .bb-heading + .bb-image {
padding-top: 8px;
}
.blog-body {
font-size: 15px;
line-height: 1.85;
color: #3a3a3a;
font-weight: 300;
}
.blog-body p {
margin-bottom: 18px;
}
.bb-text .blog-body > ul {
list-style: none;
margin: 0;
padding: 0;
}
.bb-text .blog-body > ul > li {
position: relative;
padding: 16px 0 16px 40px;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.bb-text .blog-body > ul > li:first-child {
border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.bb-text .blog-body > ul > li::before {
content: "";
position: absolute;
left: 0;
top: 17px;
width: 18px;
height: 18px;
border: 1px solid rgba(207, 32, 59, 0.18);
background: rgba(207, 32, 59, 0.07);
}
.bb-text .blog-body > ul > li::after {
content: "";
position: absolute;
left: 6px;
top: 22px;
width: 7px;
height: 4px;
border-left: 2px solid var(--color-red);
border-bottom: 2px solid var(--color-red);
transform: rotate(-45deg);
}
.blog-body a {
color: var(--color-red);
border-bottom: 1px solid rgba(207, 32, 59, 0.2);
}
.tentest-post-blocks a {
color: var(--color-red);
text-decoration: underline;
text-underline-offset: 2px;
}
.tentest-post-blocks a:hover {
color: var(--color-red);
text-decoration-thickness: 2px;
}
.tentest-post-blocks a strong,
.tentest-post-blocks strong a,
.tentest-post-blocks a b,
.tentest-post-blocks b a {
color: var(--color-red) !important;
}
.tentest-post-blocks a.btn,
.tentest-post-blocks a.btn:hover,
.tentest-post-blocks a.btn:focus {
color: #fff;
text-decoration: none;
}
.tentest-post-blocks strong,
.tentest-post-blocks b,
.blog-body strong,
.blog-body b,
.who-text strong {
font-weight: 700 !important;
color: #1e1e1e;
}
.bb-heading {
padding: 28px 0 2px;
}
.bb-heading h2,
.bb-heading h3 {
font-size: 26px;
font-weight: 700;
line-height: 1.2;
letter-spacing: -0.8px;
} .bb-heading {
font-size: 26px;
font-weight: 700;
line-height: 1.2;
letter-spacing: -0.8px;
color: #1e1e1e;
}
.tentest-post-blocks > .bb-heading:last-of-type {
padding-bottom: 4px;
}
.bb-image {
padding: 20px 0;
}
.bb-image figcaption {
font-size: 11px;
color: #b0b0b0;
font-weight: 300;
margin-top: 8px;
}
.bb-video {
padding: 20px 0;
}
.bb-video-inner {
position: relative;
width: 100%;
aspect-ratio: 16 / 9;
background: #111;
overflow: hidden;
}
.bb-video-inner iframe,
.bb-video-inner video,
.bb-video-inner embed,
.bb-video-inner object {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
border: 0;
}
.bb-video-caption {
font-size: 11px;
color: #b0b0b0;
font-weight: 300;
margin-top: 8px;
}
.who-grid {
border: 1px solid rgba(0, 0, 0, 0.08);
}
.who-title {
padding: 18px 22px;
font-size: 16px;
font-weight: 700;
color: #1e1e1e;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.who-item {
display: block;
padding: 18px 22px;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.who-item:last-child {
border-bottom: none;
}
.who-icon {
display: none;
}
.who-text {
font-size: 14px;
line-height: 1.65;
font-weight: 300;
color: #3a3a3a;
}
.who-text p {
margin: 0;
}
.who-text strong {
color: #1e1e1e;
font-weight: 700;
}
.bb-extra-box {
padding: 18px 0;
}
.bb-extra-box__inner {
background: #f7eef1;
border: 1px solid rgba(207, 32, 59, 0.16);
padding: 22px 26px;
}
.bb-extra-box__heading {
font-size: 12px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--color-red);
margin-bottom: 10px;
}
.bb-extra-box__content {
font-size: 15px;
line-height: 1.85;
color: #3a3a3a;
font-weight: 300;
}
.bb-extra-box__content p {
margin: 0 0 10px;
}
.bb-extra-box__content p:last-child {
margin-bottom: 0;
}
.bb-cta-box {
padding: 22px 0;
}
.bb-cta-inner {
background: #0e0e0e;
padding: 20px 24px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
flex-wrap: wrap;
}
.bb-cta-title {
font-size: 18px;
font-weight: 700;
color: #fff;
}
.bb-cta-sub {
font-size: 13px;
color: rgba(255, 255, 255, 0.35);
}
.blog-footer {
padding: 22px 0 30px;
border-top: 1px solid rgba(0, 0, 0, 0.08);
margin-top: 18px;
}
.blog-tags {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.blog-tags-label {
font-size: 11px;
color: #6b6b6b;
}
.blog-tag {
font-size: 11px;
padding: 5px 14px;
border: 1px solid rgba(0, 0, 0, 0.08);
background: #f5f5f3;
}
.blog-cta {
background: #0e0e0e;
padding: 34px 0;
}
.blog-cta-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 28px;
flex-wrap: wrap;
}
.blog-cta h2 {
font-size: 24px;
font-weight: 700;
color: #fff;
margin-bottom: 4px;
}
.blog-cta p {
font-size: 13px;
color: rgba(255, 255, 255, 0.35);
}
.tentest-archive-desc,
.tentest-blog-archive-intro {
font-size: 15px;
line-height: 1.7;
color: #555;
max-width: 720px;
}
.tentest-archive-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
list-style: none;
margin: 0;
padding: 0 0 48px;
}
.tentest-archive-card {
margin: 0;
padding: 0;
}
.tentest-archive-card-link {
display: block;
text-decoration: none;
color: inherit;
background: #fff;
border: 1px solid var(--color-border);
overflow: hidden;
transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease);
height: 100%;
}
.tentest-archive-card-link:hover {
transform: translateY(-4px);
box-shadow: 0 12px 36px rgba(0, 0, 0, 0.06);
}
.tentest-archive-thumb {
height: 220px;
overflow: hidden;
background: #f4f4f2;
}
.tentest-archive-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
}
.tentest-archive-body {
padding: 22px 24px 28px;
}
.tentest-archive-date {
font-size: 11px;
color: #777;
letter-spacing: 0.04em;
margin-bottom: 10px;
}
.tentest-archive-title {
font-size: 18px;
font-weight: 600;
color: #222;
line-height: 1.35;
margin: 0 0 10px;
letter-spacing: -0.02em;
}
.tentest-archive-excerpt {
font-size: 14px;
color: #666;
line-height: 1.55;
}
.tentest-single-post .tentest-breadcrumbs-wrap,
.tentest-single-post .breadcrumb {
margin-bottom: 8px;
}
.tentest-single-article .tentest-post-hero {
border: 1px solid var(--color-border);
background: #f4f4f2;
padding: 26px 24px;
margin: 0 0 24px;
}
.tentest-single-article .tentest-post-hero--image {
position: relative;
background: #111;
background-image: var(--tentest-post-hero-bg);
background-position: right center;
background-size: cover;
background-repeat: no-repeat;
min-height: 600px;
display: flex;
align-items: flex-end;
padding: 0;
overflow: hidden;
}
.tentest-single-article .tentest-post-hero--image::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to right, rgba(0, 0, 0, 0.76) 0%, rgba(0, 0, 0, 0.42) 46%, rgba(0, 0, 0, 0.2) 100%);
}
.tentest-single-article .tentest-post-hero__inner {
position: relative;
z-index: 1;
padding: 26px 24px;
max-width: 820px;
}
.tentest-single-article .entry-title {
font-size: clamp(28px, 4vw, 42px);
font-weight: 600;
letter-spacing: -1px;
margin: 0 0 12px;
line-height: 1.15;
color: #222;
}
.tentest-single-article .tentest-post-hero--image .entry-title {
color: #fff;
}
.tentest-single-article .entry-meta {
font-size: 13px;
color: #777;
margin-bottom: 0;
}
.tentest-single-article .tentest-post-hero--image .entry-meta,
.tentest-single-article .tentest-post-hero--image .entry-meta a {
color: rgba(255, 255, 255, 0.85);
}
.tentest-single-article .tentest-post-hero__intro {
margin: 14px 0 0;
max-width: 820px;
font-size: 16px;
line-height: 1.7;
color: inherit;
}
.tentest-post-block-highlight {
margin: 28px 0;
padding: 20px;
background: #f7f7f6;
border: 1px solid var(--color-border);
}
.tentest-post-block-highlight h3 {
margin: 0 0 10px;
}
.tentest-post-block-image {
margin: 26px 0;
}
.tentest-post-block-image img {
display: block;
width: 100%;
height: auto;
}
.tentest-post-block-image figcaption {
margin-top: 8px;
font-size: 12px;
color: #6d6c69;
}
.tentest-post-block-image--wide {
max-width: none;
margin-left: calc(-1 * clamp(0px, 3vw, 28px));
margin-right: calc(-1 * clamp(0px, 3vw, 28px));
}
.tentest-post-block-cta {
margin: 28px 0;
padding: 22px;
border: 1px solid var(--color-border);
background: #f4f4f2;
}
.tentest-post-block-cta h3 {
margin: 0 0 8px;
}
.tentest-post-block-cta p {
margin: 0 0 14px;
color: #555;
}
.tentest-post-related-posts {
margin: 20px 0 8px;
padding: 18px 0 4px;
border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.tentest-post-related-posts h2 {
margin: 0 0 14px;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: #6b6b6b;
}
.tentest-post-related-posts ul {
margin: 0;
padding: 0;
list-style: none;
display: flex;
flex-wrap: wrap;
gap: 8px;
border: none;
}
.tentest-post-related-posts li {
margin: 0;
}
.tentest-post-related-posts a {
display: inline-flex;
align-items: center;
padding: 7px 14px;
font-size: 13px;
line-height: 1.3;
color: var(--color-red);
text-decoration: none;
background: rgba(207, 32, 59, 0.08);
border: 1px solid rgba(207, 32, 59, 0.16);
transition: all 0.2s ease;
}
.tentest-post-related-posts a:hover {
color: #fff;
background: var(--color-red);
border-color: var(--color-red);
}
.tentest-post-related-products {
margin-top: 30px;
clear: both;
}
.tentest-post-related-products h2 {
margin: 0 0 12px;
font-size: 22px;
}
.tentest-post-related-products__grid {
display: grid;
grid-template-columns: 1fr;
gap: 12px;
}
.tentest-post-related-product {
display: grid;
grid-template-columns: 1fr 160px;
gap: 14px;
border: 1px solid var(--color-border);
background: #fff;
text-decoration: none;
color: inherit;
align-items: stretch;
}
.tentest-post-related-product__content {
padding: 14px 14px 14px 16px;
}
.tentest-post-related-product__content h3 {
margin: 0 0 6px;
font-size: 16px;
}
.tentest-post-related-product__content p {
margin: 0;
font-size: 13px;
color: #666;
line-height: 1.55;
}
.tentest-post-related-product__btn {
display: inline-block;
margin-top: 10px;
padding: 8px 12px;
border: 1px solid var(--color-red);
color: var(--color-red);
font-size: 12px;
font-weight: 600;
line-height: 1;
}
.tentest-post-related-product:hover .tentest-post-related-product__btn {
background: var(--color-red);
color: #fff;
}
.tentest-post-related-product__image img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.post-navigation {
margin-top: 48px;
padding-top: 32px;
border-top: 1px solid var(--color-border);
display: flex;
justify-content: space-between;
gap: 24px;
flex-wrap: wrap;
font-size: 14px;
}
.post-navigation a {
color: var(--color-red);
font-weight: 500;
}
@media (max-width: 1024px) {
.tentest-archive-grid {
grid-template-columns: 1fr;
}
.tentest-post-related-product {
grid-template-columns: 1fr 130px;
}
}
@media (max-width: 768px) {
.tentest-single-article .tentest-post-hero--image {
min-height: 260px;
}
.tentest-single-article .tentest-post-hero__inner {
padding: 18px 16px;
}
.tentest-post-related-product {
grid-template-columns: 1fr;
}
.tentest-post-related-product__image {
height: 190px;
}
} .tentest-page .tentest-stack > nav.breadcrumb,
.tentest-page .tentest-stack > nav.woocommerce-breadcrumb.breadcrumb {
padding: 20px 0 0;
}
.tentest-page-article .entry-title {
font-size: clamp(26px, 3.5vw, 36px);
font-weight: 600;
margin: 0 0 24px;
letter-spacing: -0.5px;
color: #222;
}
.tentest-prose {
font-size: 16px;
line-height: 1.75;
color: #333;
max-width: 720px;
}
.tentest-single-post .entry-content.tentest-prose {
max-width: none;
}
@media (min-width: 992px) {
.tentest-single-post .entry-content.tentest-prose img {
max-width: 45%;
height: auto;
float: right;
margin: 0.35em 0 1.1em 1.5em;
display: block;
}
.tentest-single-post .entry-content.tentest-prose .wp-caption,
.tentest-single-post .entry-content.tentest-prose .wp-block-image {
max-width: 45%;
float: right;
margin: 0.35em 0 1.1em 1.5em;
}
.tentest-single-post .entry-content.tentest-prose .wp-caption img,
.tentest-single-post .entry-content.tentest-prose .wp-block-image img {
max-width: 100%;
float: none;
margin: 0;
}
}
@media (max-width: 991px) {
.tentest-single-post .entry-content.tentest-prose img,
.tentest-single-post .entry-content.tentest-prose .wp-caption,
.tentest-single-post .entry-content.tentest-prose .wp-block-image {
float: none;
max-width: 100%;
margin: 0 0 1em;
}
}
.tentest-prose > *:first-child {
margin-top: 0;
}
.tentest-prose h2,
.tentest-prose h3 {
margin-top: 1.6em;
margin-bottom: 0.6em;
color: #222;
}
.tentest-prose a {
color: var(--color-red);
text-decoration: underline;
text-underline-offset: 2px;
}
.page-links {
margin-top: 32px;
font-size: 14px;
}
.tentest-search-header {
padding: 40px 0 24px;
}
.tentest-search-title {
font-size: clamp(24px, 3vw, 34px);
font-weight: 600;
margin: 0 0 20px;
color: #222;
}
.tentest-search-form-wrap {
max-width: 520px;
}
.tentest-search-results {
list-style: none;
margin: 0;
padding: 0;
}
.tentest-search-results li {
border-bottom: 1px solid var(--color-border);
}
.tentest-search-hit {
display: block;
padding: 20px 0;
text-decoration: none;
color: inherit;
transition: background 0.2s;
}
.tentest-search-hit:hover {
background: rgba(0, 0, 0, 0.02);
}
.tentest-search-hit-type {
display: block;
font-size: 10px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--color-red);
margin-bottom: 6px;
}
.tentest-search-hit-title {
display: block;
font-size: 17px;
font-weight: 600;
color: #222;
margin-bottom: 6px;
}
.tentest-search-hit-excerpt {
display: block;
font-size: 14px;
color: #666;
line-height: 1.5;
}
.tentest-search-empty {
font-size: 16px;
color: #555;
}
.tentest-404 {
padding: 80px 0 120px;
text-align: center;
}
.tentest-404-inner {
max-width: 520px;
margin: 0 auto;
}
.tentest-404-kicker {
font-size: 12px;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--color-red);
margin: 0 0 12px;
}
.tentest-404-title {
font-size: clamp(28px, 5vw, 40px);
font-weight: 600;
margin: 0 0 16px;
color: #222;
}
.tentest-404-desc {
font-size: 15px;
color: #666;
line-height: 1.65;
margin-bottom: 28px;
}
.tentest-404-search {
margin-bottom: 28px;
}
.tentest-404-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
justify-content: center;
}
.tentest-no-products {
text-align: center;
padding: 48px 24px 64px;
max-width: 520px;
margin: 0 auto;
}
.tentest-no-products__title {
font-size: 20px;
font-weight: 600;
color: #222;
margin: 0 0 12px;
}
.tentest-no-products__hint {
font-size: 15px;
color: #666;
line-height: 1.6;
margin: 0 0 24px;
}
.tentest-no-products__actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
justify-content: center;
}
.navigation.pagination,
.nav-links {
margin-top: 32px;
display: flex;
gap: 8px;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}
.navigation.pagination a,
.navigation.pagination span,
.nav-links a,
.nav-links span {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 40px;
height: 40px;
padding: 0 12px;
font-size: 13px;
font-weight: 500;
border: 1px solid var(--color-border);
background: #fff;
color: #222;
text-decoration: none;
border-radius: 2px;
}
.navigation.pagination a:hover,
.nav-links a:hover {
border-color: var(--color-red);
color: var(--color-red);
}
.navigation.pagination span.current,
.nav-links span.current {
background: var(--color-red);
border-color: var(--color-red);
color: #fff;
} .tentest-page-teenused {
overflow-x: hidden;
}
.tentest-teenused-breadcrumb-wrap {
background: #fff;
border-bottom: 1px solid #f0efed;
margin-bottom: 18px;
}
.tentest-page-breadcrumb-wrap {
margin-bottom: 18px;
}
.tentest-pb-breadcrumb-wrap {
margin-bottom: 0;
}
.tentest-breadcrumb--catalog {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px;
}
.tentest-breadcrumb--catalog .breadcrumb__current--h1 {
margin: 0;
font-size: 12px;
line-height: 1.4;
letter-spacing: 0;
color: #777;
font-weight: 700;
}
.tentest-page-article--full {
width: 100%;
max-width: none;
padding: 0 0 56px;
}
.tentest-page-article--full .tentest-prose--full {
max-width: none;
width: 100%;
}
.tentest-page-article--configurator .entry-content iframe {
display: block;
width: 100% !important;
height: clamp(640px, 78vh, 980px) !important;
min-height: 640px;
border: 0;
}
.tentest-page-article--configurator .entry-content.tentest-prose {
max-width: none;
width: 100%;
}
.tentest-configurator-help {
margin: 14px 0 28px;
}
.tentest-configurator-help__grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 20px;
}
.tentest-configurator-card {
position: relative;
background: #fff;
border: 3px solid var(--color-red);
border-radius: 0;
padding: 26px 26px 24px;
overflow: hidden;
}
.tentest-configurator-card__num {
position: absolute;
left: 20px;
top: 8px;
font-size: 112px;
line-height: 1;
font-weight: 700;
color: rgba(35, 39, 44, 0.22);
pointer-events: none;
}
.tentest-configurator-card h3 {
position: relative;
margin: 0 0 10px;
padding-left: 6px;
font-size: 20px;
line-height: 1.15;
color: var(--color-red);
letter-spacing: -0.01em;
z-index: 1;
}
.tentest-configurator-card p {
position: relative;
margin: 0;
max-width: 900px;
font-size: 12px;
line-height: 1.45;
font-weight: 500;
color: #252a32;
z-index: 1;
}
.tentest-configurator-card .btn {
margin-top: 18px;
text-transform: none;
letter-spacing: 0;
font-size: 14px;
padding: 10px 18px;
}
.tentest-configurator-card--lg {
min-height: 0;
}
@media (max-width: 1200px) {
.page-id-22988 .tentest-page-article .entry-content iframe {
height: clamp(560px, 72vh, 880px) !important;
min-height: 560px;
}
.tentest-configurator-help__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tentest-configurator-card h3 {
font-size: 20px;
}
.tentest-configurator-card p {
font-size: 12px;
}
}
@media (max-width: 860px) {
.tentest-configurator-help__grid {
grid-template-columns: 1fr;
}
.page-id-22988 .tentest-page-article .entry-content iframe {
height: clamp(460px, 66vh, 700px) !important;
min-height: 460px;
}
.tentest-configurator-card {
padding: 22px 18px 20px;
border-radius: 0;
}
.tentest-configurator-card__num {
font-size: 92px;
left: 12px;
top: 10px;
}
.tentest-configurator-card h3 {
font-size: 20px;
}
.tentest-configurator-card p {
font-size: 12px;
}
}
.tentest-teenused-breadcrumb-wrap nav.breadcrumb,
.tentest-teenused-breadcrumb-wrap nav.woocommerce-breadcrumb.breadcrumb,
.tentest-teenused-breadcrumb.breadcrumb {
padding: 14px 0 18px;
font-size: 12px;
line-height: 1.4;
font-weight: 400;
color: #a8a7a3;
margin: 0;
}
.tentest-teenused-breadcrumb-wrap nav.breadcrumb a,
.tentest-teenused-breadcrumb-wrap nav.woocommerce-breadcrumb.breadcrumb a,
.tentest-teenused-breadcrumb.breadcrumb a {
color: #a8a7a3;
font-weight: 400;
}
.tentest-teenused-breadcrumb-wrap nav.breadcrumb a:hover,
.tentest-teenused-breadcrumb-wrap nav.woocommerce-breadcrumb.breadcrumb a:hover,
.tentest-teenused-breadcrumb.breadcrumb a:hover {
color: #3d3d3a;
}
.tentest-teenused-breadcrumb-wrap nav.breadcrumb .sep,
.tentest-teenused-breadcrumb-wrap nav.woocommerce-breadcrumb.breadcrumb .sep,
.tentest-teenused-breadcrumb.breadcrumb .sep {
margin: 0 6px;
opacity: 0.4;
}
.tentest-teenused-breadcrumb-wrap nav.breadcrumb .breadcrumb__current,
.tentest-teenused-breadcrumb-wrap nav.woocommerce-breadcrumb.breadcrumb .breadcrumb__current,
.tentest-teenused-breadcrumb .breadcrumb__current {
font-weight: 700;
color: #1a1a1a;
}
.tentest-teenused-hero {
padding: 80px 0 60px;
background: #f7f7f6;
border-bottom: 1px solid #f0efed;
}
.tentest-teenused-hero__title {
font-size: 42px;
font-weight: 700;
color: #1a1a1a;
letter-spacing: -1.5px;
line-height: 1.1;
margin: 0 0 16px;
}
.tentest-teenused-hero__title em {
font-style: normal;
color: var(--color-red);
}
.tentest-teenused-hero__desc {
font-size: 15px;
color: #6d6c69;
line-height: 1.8;
max-width: 640px;
font-weight: 300;
margin: 0;
}
.tentest-teenused-hero--image {
min-height: 380px;
padding: 0;
background-color: #111;
background-image: var(--tentest-pb-hero-bg);
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
position: relative;
overflow: hidden;
}
.tentest-teenused-hero--image::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to right, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.55) 48%, rgba(0, 0, 0, 0.42) 100%);
pointer-events: none;
}
.tentest-teenused-hero--image .container {
position: relative;
z-index: 2;
}
.tentest-teenused-hero--image .container > .tentest-reveal {
padding: 72px 0 80px;
min-height: min(72vh, 520px);
display: flex;
flex-direction: column;
justify-content: center;
max-width: 640px;
}
.tentest-teenused-hero__title--on-dark {
color: #fff;
}
.tentest-teenused-hero__desc--on-dark {
color: rgba(255, 255, 255, 0.78);
}
.tentest-teenused-services {
padding: 72px 0;
}
.tentest-teenused-services__heading {
font-size: 32px;
font-weight: 600;
color: #1a1a1a;
letter-spacing: -0.5px;
margin: 0 0 0;
line-height: 1.2;
}
.tentest-teenused-services-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
margin-top: 40px;
}
.tentest-teenused-service-card {
background: #fff;
border: 1px solid #f0efed;
padding: 32px 24px;
transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
position: relative;
overflow: hidden;
color: inherit;
display: block;
text-decoration: none;
}
.tentest-teenused-service-card:not(a):hover {
border-color: #e5e4e1;
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
transform: translateY(-2px);
}
a.tentest-teenused-service-card:hover {
border-color: #e5e4e1;
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
transform: translateY(-2px);
}
.tentest-teenused-service-card--highlight {
background: #0a0a0a;
border-color: transparent;
}
.tentest-teenused-service-icon {
width: 40px;
height: 40px;
color: var(--color-red);
margin-bottom: 20px;
}
.tentest-teenused-service-icon svg {
width: 100%;
height: 100%;
stroke: currentColor;
fill: none;
stroke-width: 1.2;
}
.tentest-teenused-service-card h3 {
font-size: 15px;
font-weight: 600;
color: #1a1a1a;
margin: 0 0 8px;
}
.tentest-teenused-service-card p {
font-size: 13px;
color: #6d6c69;
line-height: 1.6;
font-weight: 300;
margin: 0;
}
.tentest-teenused-service-card.tentest-teenused-service-card--highlight h3 {
color: #fff;
}
.tentest-teenused-service-card.tentest-teenused-service-card--highlight p {
color: #fff;
}
.tentest-teenused-service-card.tentest-teenused-service-card--highlight .tentest-teenused-service-icon {
color: var(--color-red);
}
.tentest-teenused-service-link {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 12px;
font-weight: 500;
color: var(--color-red);
margin-top: 16px;
transition: gap 0.2s ease;
}
a.tentest-teenused-service-card:hover .tentest-teenused-service-link {
gap: 10px;
}
.tentest-teenused-service-link__icon {
flex-shrink: 0;
}
.tentest-teenused-details {
padding: 80px 0;
background: #f7f7f6;
}
.tentest-teenused-details__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 56px;
align-items: start;
}
.tentest-teenused-details-text h2 {
font-size: 28px;
font-weight: 600;
color: #1a1a1a;
letter-spacing: -0.5px;
margin: 0 0 20px;
line-height: 1.2;
}
.tentest-teenused-details-text p {
font-size: 14px;
color: #6d6c69;
line-height: 1.8;
margin: 0 0 16px;
font-weight: 300;
}
.tentest-teenused-details-text strong {
color: #3d3d3a;
font-weight: 500;
}
.tentest-teenused-details-list {
list-style: none;
margin: 24px 0 0;
padding: 0;
}
.tentest-teenused-details-list li {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 12px 0;
border-bottom: 1px solid #f0efed;
}
.tentest-teenused-details-list li:last-child {
border-bottom: none;
}
.tentest-teenused-details-list svg {
flex-shrink: 0;
margin-top: 2px;
stroke: var(--color-red);
color: var(--color-red);
}
.tentest-teenused-details-list span {
font-size: 14px;
color: #3d3d3a;
font-weight: 400;
}
.tentest-teenused-details-media {
position: sticky;
top: 100px;
}
.tentest-teenused-details-media img,
.tentest-teenused-details-media__img {
width: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
}
.tentest-teenused-form-section {
padding: 80px 0;
}
.tentest-teenused-form-section__grid {
display: grid; grid-template-columns: 5fr 7fr;
gap: 56px;
align-items: start;
}
.tentest-teenused-form-info h2 {
font-size: 28px;
font-weight: 600;
color: #1a1a1a;
letter-spacing: -0.5px;
margin: 0 0 16px;
line-height: 1.2;
}
.tentest-teenused-form-info p {
font-size: 14px;
color: #6d6c69;
line-height: 1.8;
margin: 0 0 24px;
font-weight: 300;
}
.tentest-teenused-contact-item {
display: flex;
align-items: center;
gap: 12px;
padding: 12px 0;
}
.tentest-teenused-contact-item svg {
flex-shrink: 0;
stroke: var(--color-red);
}
.tentest-teenused-contact-item span,
.tentest-teenused-contact-item a {
font-size: 14px;
color: #3d3d3a;
}
.tentest-teenused-contact-item a {
text-decoration: underline;
text-underline-offset: 2px;
}
.tentest-teenused-form-card.form-card {
background: #f7f7f6;
border: 1px solid #f0efed;
padding: 36px;
}
.tentest-teenused-form-card.form-card > h3 {
font-size: 18px;
font-weight: 600;
color: #1a1a1a;
margin: 0 0 24px;
}
.tentest-teenused-form-admin-note {
font-size: 13px;
color: #6d6c69;
margin: 0;
padding: 12px;
background: #fff3cd;
border: 1px solid #ffc107;
border-radius: 2px;
} .tentest-page-teenused .tentest-teenused-form-card .forminator-ui, .tentest-page-builder .tentest-teenused-form-card .forminator-ui, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-ui,
.tentest-page-teenused .tentest-teenused-form-card .forminator-ui *, .tentest-page-builder .tentest-teenused-form-card .forminator-ui *, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-ui * {
box-sizing: border-box;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-ui.forminator-custom-form, .tentest-page-builder .tentest-teenused-form-card .forminator-ui.forminator-custom-form, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-ui.forminator-custom-form {
font-family: var(--font-primary) !important;
background: transparent !important;
box-shadow: none !important;
border: none !important;
padding: 0 !important;
margin: 0 !important;
max-width: none !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-row, .tentest-page-builder .tentest-teenused-form-card .forminator-row, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-row{
margin: 0 0 20px !important;
width: 100% !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-row-last, .tentest-page-builder .tentest-teenused-form-card .forminator-row-last, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-row-last{
margin-bottom: 0 !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-col, .tentest-page-builder .tentest-teenused-form-card .forminator-col, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-col,
.tentest-page-teenused .tentest-teenused-form-card [class*="forminator-col-"], .tentest-page-builder .tentest-teenused-form-card [class*="forminator-col-"], .tentest-page-rent-sub .tentest-teenused-form-card [class*="forminator-col-"] {
padding-left: 0 !important;
padding-right: 0 !important;
width: 100% !important;
max-width: 100% !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-field, .tentest-page-builder .tentest-teenused-form-card .forminator-field, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-field{
margin: 0 !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-label, .tentest-page-builder .tentest-teenused-form-card .forminator-label, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-label{
display: block !important;
font-size: 12px !important;
font-weight: 500 !important;
color: #6d6c69 !important;
text-transform: uppercase !important;
letter-spacing: 0.06em !important;
margin: 0 0 6px !important;
padding: 0 !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-label .forminator-required, .tentest-page-builder .tentest-teenused-form-card .forminator-label .forminator-required, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-label .forminator-required{
color: var(--color-red) !important;
margin-left: 2px;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-input, .tentest-page-builder .tentest-teenused-form-card .forminator-input, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-input,
.tentest-page-teenused .tentest-teenused-form-card .forminator-textarea, .tentest-page-builder .tentest-teenused-form-card .forminator-textarea, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-textarea,
.tentest-page-teenused .tentest-teenused-form-card select.forminator-select, .tentest-page-builder .tentest-teenused-form-card select.forminator-select, .tentest-page-rent-sub .tentest-teenused-form-card select.forminator-select,
.tentest-page-teenused .tentest-teenused-form-card .forminator-select + .select2-container .select2-selection--single, .tentest-page-builder .tentest-teenused-form-card .forminator-select + .select2-container .select2-selection--single, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-select + .select2-container .select2-selection--single{
width: 100% !important;
padding: 12px 14px !important;
font-size: 14px !important;
font-family: var(--font-primary) !important;
border: 1px solid #e5e4e1 !important;
background: #fff !important;
color: #1a1a1a !important;
border-radius: 2px !important;
transition: border-color 0.2s ease !important;
box-shadow: none !important;
line-height: 1.4 !important;
min-height: 0 !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-textarea, .tentest-page-builder .tentest-teenused-form-card .forminator-textarea, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-textarea{
min-height: 100px !important;
resize: vertical !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-input:focus, .tentest-page-builder .tentest-teenused-form-card .forminator-input:focus, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-input:focus,
.tentest-page-teenused .tentest-teenused-form-card .forminator-textarea:focus, .tentest-page-builder .tentest-teenused-form-card .forminator-textarea:focus, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-textarea:focus,
.tentest-page-teenused .tentest-teenused-form-card select.forminator-select:focus, .tentest-page-builder .tentest-teenused-form-card select.forminator-select:focus, .tentest-page-rent-sub .tentest-teenused-form-card select.forminator-select:focus {
outline: none !important;
border-color: #3d3d3a !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-upload input[type="file"], .tentest-page-builder .tentest-teenused-form-card .forminator-upload input[type="file"], .tentest-page-rent-sub .tentest-teenused-form-card .forminator-upload input[type="file"],
.tentest-page-teenused .tentest-teenused-form-card .forminator-file-upload input[type="file"], .tentest-page-builder .tentest-teenused-form-card .forminator-file-upload input[type="file"], .tentest-page-rent-sub .tentest-teenused-form-card .forminator-file-upload input[type="file"]{
font-size: 14px;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-upload, .tentest-page-builder .tentest-teenused-form-card .forminator-upload, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-upload,
.tentest-page-teenused .tentest-teenused-form-card .forminator-field-upload .forminator-upload-button, .tentest-page-builder .tentest-teenused-form-card .forminator-field-upload .forminator-upload-button, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-field-upload .forminator-upload-button,
.tentest-page-teenused .tentest-teenused-form-card .forminator-file-upload > label, .tentest-page-builder .tentest-teenused-form-card .forminator-file-upload > label, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-file-upload > label{
border: 2px dashed #e5e4e1 !important;
border-radius: 2px !important;
padding: 24px !important;
text-align: center !important;
font-size: 13px !important;
color: #a8a7a3 !important;
background: #fff !important;
cursor: pointer;
transition: border-color 0.2s ease !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-upload:hover, .tentest-page-builder .tentest-teenused-form-card .forminator-upload:hover, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-upload:hover,
.tentest-page-teenused .tentest-teenused-form-card .forminator-field-upload .forminator-upload-button:hover, .tentest-page-builder .tentest-teenused-form-card .forminator-field-upload .forminator-upload-button:hover, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-field-upload .forminator-upload-button:hover{
border-color: #a8a7a3 !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-button-submit, .tentest-page-builder .tentest-teenused-form-card .forminator-button-submit, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-button-submit,
.tentest-page-teenused .tentest-teenused-form-card button.forminator-button-submit, .tentest-page-builder .tentest-teenused-form-card button.forminator-button-submit, .tentest-page-rent-sub .tentest-teenused-form-card button.forminator-button-submit {
width: 100% !important;
padding: 14px 24px !important;
font-size: 14px !important;
font-weight: 500 !important;
font-family: var(--font-primary) !important;
background: var(--color-red) !important;
color: #fff !important;
border: none !important;
border-radius: 2px !important;
cursor: pointer !important;
transition: background 0.2s ease !important;
margin-top: 8px !important;
box-shadow: none !important;
text-transform: none !important;
letter-spacing: normal !important;
line-height: 1.3 !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-button-submit:hover, .tentest-page-builder .tentest-teenused-form-card .forminator-button-submit:hover, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-button-submit:hover,
.tentest-page-teenused .tentest-teenused-form-card button.forminator-button-submit:hover, .tentest-page-builder .tentest-teenused-form-card button.forminator-button-submit:hover, .tentest-page-rent-sub .tentest-teenused-form-card button.forminator-button-submit:hover {
background: var(--color-red-hover) !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-response-message, .tentest-page-builder .tentest-teenused-form-card .forminator-response-message, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-response-message{
margin-top: 16px !important;
font-size: 14px !important;
border-radius: 2px !important;
}
.tentest-page-teenused .tentest-teenused-form-card .forminator-description, .tentest-page-builder .tentest-teenused-form-card .forminator-description, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-description,
.tentest-page-teenused .tentest-teenused-form-card .forminator-sublabel, .tentest-page-builder .tentest-teenused-form-card .forminator-sublabel, .tentest-page-rent-sub .tentest-teenused-form-card .forminator-sublabel{
font-size: 11px !important;
color: #a8a7a3 !important;
margin-top: 4px !important;
} .tentest-page-builder .tentest-pb-form-card-kontakt.tentest-teenused-form-card.form-card {
background: #fff;
border: 1px solid #f0efed;
}
.tentest-page-builder .tentest-pb-form-card-kontakt.tentest-teenused-form-card.form-card > h3 {
margin: 0 0 8px;
}
.tentest-pb-form-card-kontakt__sub {
font-size: 13px;
color: #a8a7a3;
margin: 0 0 24px;
font-weight: 300;
}
.tentest-page-builder .tentest-pb-form-card-kontakt .forminator-button-submit,
.tentest-page-builder .tentest-pb-form-card-kontakt button.forminator-button-submit {
border-radius: 0 !important;
}
.tentest-page-builder .tentest-pb-form-card-kontakt .forminator-branding,
.tentest-page-builder .tentest-pb-form-card-kontakt .forminator-credit,
.tentest-page-builder .tentest-pb-form-card-kontakt p.forminator-credit,
.tentest-page-builder .tentest-pb-form-card-kontakt a[href*="wpmudev.com"] {
display: none !important;
visibility: hidden !important;
height: 0 !important;
overflow: hidden !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
}
body.single-product .tentest-product-summary .tentest-summary-hooks .single_add_to_cart_button,
body.single-product .tentest-product-summary .tentest-summary-hooks form.cart button.single_add_to_cart_button,
body.single-product .tentest-product-summary .tentest-summary-hooks form.cart input.single_add_to_cart_button {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
clip-path: inset(50%) !important;
white-space: nowrap !important;
border: 0 !important;
}
.tentest-teenused-cta-band {
background: #0a0a0a;
padding: 48px 0;
}
.tentest-teenused-cta-band__inner {
display: flex;
justify-content: space-between;
align-items: center;
gap: 24px;
flex-wrap: wrap;
}
.tentest-teenused-cta-band h3 {
font-size: 22px;
font-weight: 600;
color: #fff;
margin: 0 0 6px;
}
.tentest-teenused-cta-band p {
font-size: 14px;
color: rgba(255, 255, 255, 0.4);
font-weight: 300;
margin: 0;
}
.tentest-teenused-cta-band__actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.tentest-reveal { opacity: 1;
transform: none;
}
.tentest-js .tentest-reveal {
opacity: 0;
transform: translateY(20px);
transition: opacity 0.6s ease, transform 0.6s ease;
}
.tentest-js .tentest-reveal--visible {
opacity: 1;
transform: none;
}
.tentest-reveal--delay-1 {
transition-delay: 0.12s;
}
.tentest-reveal--delay-2 {
transition-delay: 0.24s;
}
.tentest-reveal--delay-3 {
transition-delay: 0.36s;
}
@media (max-width: 1024px) {
.tentest-teenused-services-grid {
grid-template-columns: repeat(2, 1fr);
}
.tentest-teenused-details__grid,
.tentest-teenused-form-section__grid {
grid-template-columns: 1fr;
}
.tentest-teenused-details-media {
position: static;
}
}
@media (max-width: 768px) {
.tentest-teenused-hero__title {
font-size: 28px;
}
.tentest-teenused-services-grid {
grid-template-columns: 1fr;
}
.tentest-teenused-cta-band__inner {
flex-direction: column;
text-align: center;
justify-content: center;
}
.tentest-teenused-cta-band__actions {
justify-content: center;
}
} .tentest-page-builder .tentest-pb-section-title,
.tentest-page-rent-sub .tentest-pb-section-title {
font-size: 28px;
font-weight: 600;
color: #1a1a1a;
letter-spacing: -0.5px;
margin: 0 0 20px;
line-height: 1.2;
}
.tentest-pb-fallback-h1-wrap {
padding: 24px 0 8px;
}
.tentest-pb-fallback-title {
font-size: clamp(28px, 4vw, 40px);
font-weight: 700;
margin: 0;
color: #1a1a1a;
letter-spacing: -0.5px;
}
.tentest-pb-hero {
position: relative;
padding: 72px 0 80px;
background: #f7f7f6;
overflow: hidden;
}
.tentest-pb-hero--image {
min-height: 580px;
padding: 0;
background-color: #111;
background-image: var(--tentest-pb-hero-bg);
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
}
.tentest-pb-hero--image::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to right, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.55) 48%, rgba(0, 0, 0, 0.42) 100%);
pointer-events: none;
}
.tentest-pb-hero--slider::before {
display: none;
}
.tentest-pb-hero--slider .hero-slides {
z-index: 1;
}
.tentest-pb-hero--slider .hero-slide::after {
background: linear-gradient(to right, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.55) 48%, rgba(0, 0, 0, 0.42) 100%);
}
.tentest-pb-hero--slider .hero-dots,
.tentest-pb-hero--slider .hero-nav {
z-index: 3;
}
.tentest-pb-hero__inner {
position: relative;
z-index: 2;
max-width: var(--container-max, 1240px);
margin-left: auto;
margin-right: auto;
padding-left: clamp(20px, 4vw, 40px);
padding-right: clamp(20px, 4vw, 40px);
text-align: left;
}
.tentest-pb-hero__inner > .sec-tag,
.tentest-pb-hero__inner > .tentest-pb-hero__title,
.tentest-pb-hero__inner > .tentest-pb-hero__desc,
.tentest-pb-hero__inner > .tentest-pb-hero__actions {
max-width: 640px;
}
.tentest-pb-hero--image .tentest-pb-hero__inner {
padding-top: 72px;
padding-bottom: 80px;
min-height: min(82vh, 720px);
display: flex;
flex-direction: column;
justify-content: center;
}
.tentest-pb-hero__tag.sec-tag {
margin-bottom: 12px;
}
.tentest-pb-hero__title {
font-size: clamp(28px, 4vw, 48px);
font-weight: 700;
line-height: 1.08;
letter-spacing: -1px;
margin: 0 0 16px;
color: #1a1a1a;
}
.tentest-pb-hero__title em {
font-style: normal;
color: var(--color-red);
}
.tentest-pb-hero__title--on-dark {
color: #fff;
}
.tentest-pb-hero__desc {
font-size: 16px;
line-height: 1.7;
color: #6d6c69;
margin: 0 0 28px;
max-width: 520px;
font-weight: 300;
}
.tentest-pb-hero__desc--on-dark {
color: rgba(255, 255, 255, 0.78);
}
.tentest-pb-hero__actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
}
.tentest-pb-hero__btn-outline.btn-outline {
border-color: #d5d4d0;
color: #1a1a1a;
}
.tentest-pb-hero__btn--on-dark.tentest-pb-hero__btn-outline {
color: #fff !important;
border-color: rgba(255, 255, 255, 0.35) !important;
background: transparent;
}
.tentest-pb-hero__btn--on-dark.tentest-pb-hero__btn-outline:hover {
border-color: #fff !important;
background: rgba(255, 255, 255, 0.08);
}
.tentest-pb-hero:not(.tentest-pb-hero--image) {
border-bottom: 1px solid #f0efed;
}
@media (max-width: 767px) {
.tentest-pb-hero--image {
min-height: 460px;
}
.tentest-pb-hero__inner {
max-width: none;
padding-left: 20px;
padding-right: 20px;
}
.tentest-pb-hero--image .tentest-pb-hero__inner {
padding-top: 48px;
padding-bottom: 48px;
min-height: 460px;
}
.tentest-pb-hero__title {
font-size: clamp(28px, 8vw, 38px);
line-height: 1.12;
}
.tentest-pb-hero__desc {
max-width: none;
font-size: 15px;
line-height: 1.65;
}
.tentest-pb-hero__actions {
flex-direction: column;
align-items: stretch;
gap: 10px;
}
.tentest-pb-hero__actions .btn {
width: 100%;
justify-content: center;
}
}
.tentest-pb-text-block {
padding: 56px 0;
}
.tentest-pb-prose {
font-size: 15px;
line-height: 1.75;
color: #3d3d3a;
}
.tentest-pb-prose > *:first-child {
margin-top: 0;
}
.tentest-pb-prose > *:last-child {
margin-bottom: 0;
}
.tentest-pb-text-with-image {
padding: 56px 0;
}
.tentest-pb-twi-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: start;
}
.tentest-pb-twi-grid--img-left .tentest-pb-twi-text {
order: 2;
}
.tentest-pb-twi-grid--img-left .tentest-pb-twi-media {
order: 1;
}
.tentest-pb-twi-media {
position: sticky;
top: 100px;
}
.tentest-pb-twi-media img {
width: 100%;
height: auto;
aspect-ratio: auto;
object-fit: contain;
}
.tentest-pb-twi-list {
list-style: none;
margin: 24px 0 0;
padding: 0;
}
.tentest-pb-twi-list li {
display: flex;
gap: 12px;
align-items: flex-start;
padding: 12px 0;
border-bottom: 1px solid #f0efed;
}
.tentest-pb-twi-list li:last-child {
border-bottom: none;
}
.tentest-pb-twi-list svg {
flex-shrink: 0;
margin-top: 2px;
stroke: var(--color-red);
color: var(--color-red);
}
.tentest-pb-map-buttons {
display: flex;
gap: 10px;
flex-wrap: wrap;
margin-top: 20px;
}
.tentest-pb-map-buttons .btn-outline {
color: #1f1f1e;
border-color: #d8d5ce;
background: #fff;
}
.tentest-pb-map-buttons .btn-outline:hover {
color: var(--color-red);
border-color: var(--color-red);
background: #fff;
}
.tentest-pb-cards-grid {
padding: 56px 0;
}
.tentest-page-builder .tentest-pb-cards-grid .tentest-teenused-service-card:not(a):hover,
.tentest-page-rent-sub .tentest-pb-cards-grid .tentest-teenused-service-card:not(a):hover {
transform: translateY(-2px);
box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06);
}
.tentest-pb-gallery {
padding: 56px 0;
}
.tentest-pb-gallery__heading {
margin-bottom: 20px;
}
.tentest-pb-gallery__filters {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 28px;
position: sticky; top: 64px;
z-index: 60;
background: transparent;
padding-top: 0;
padding-bottom: 8px;
}
.tentest-pb-gallery__filters::before {
content: none;
}
.tentest-pb-gallery__filters.is-stuck::before {
content: '';
position: absolute;
top: -30px;
right: 0;
bottom: 0;
left: 0;
left: 50%;
width: 100vw;
transform: translateX(-50%);
background: #fff;
z-index: -1;
pointer-events: none;
}
.tentest-pb-gallery__filters.is-stuck {
top: 86px;
}
body.admin-bar .tentest-pb-gallery__filters {
top: 78px;
}
body.admin-bar .tentest-pb-gallery__filters.is-stuck {
top: 86px;
}
@media screen and (max-width: 782px) {
body.admin-bar .tentest-pb-gallery__filters {
top: 78px;
}
body.admin-bar .tentest-pb-gallery__filters.is-stuck {
top: 86px;
}
} body.home .tentest-pb-gallery__filters,
body.front-page .tentest-pb-gallery__filters {
position: static;
top: auto;
z-index: auto;
}
.tentest-pb-gal-filter {
display: inline-block;
padding: 10px 16px;
font-size: 13px;
font-weight: 500;
color: #6d6c69;
background: transparent;
border: 1px solid #d9d7d2;
border-radius: 2px;
cursor: pointer;
transition: color 0.2s, border-color 0.2s, background 0.2s;
-webkit-tap-highlight-color: transparent;
text-decoration: none;
}
.tentest-pb-gal-filter:hover {
color: #1a1a1a;
border-color: #d5d4d0;
background: transparent;
}
.tentest-pb-gal-filter:visited {
color: #6d6c69;
}
.tentest-pb-gal-filter--active,
.tentest-pb-gal-filter[aria-current='true'] {
color: var(--color-red);
border-color: var(--color-red);
background: transparent;
}
.tentest-pb-gal-filter--active:visited,
.tentest-pb-gal-filter[aria-current='true']:visited {
color: var(--color-red);
}
.tentest-pb-gal-filter:focus-visible {
outline: 2px solid rgba(207, 32, 59, 0.3);
outline-offset: 2px;
}
@media (max-width: 768px) {
.tentest-pb-gal-filter:active {
color: var(--color-red);
border-color: var(--color-red);
background: rgba(207, 32, 59, 0.06);
}
}
.tentest-pb-gallery__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 12px;
}
.tentest-pb-gallery__cta {
margin-top: 32px;
text-align: center;
}
.tentest-pb-gallery__cta .btn {
display: inline-flex;
align-items: center;
gap: 8px;
}
.tentest-pb-gallery__cta-icon {
flex-shrink: 0;
}
.tentest-pb-gal-item {
display: block;
overflow: hidden;
border-radius: 2px;
background: #f0efed;
}
.tentest-pb-gal-item--hidden {
display: none !important;
}
.tentest-pb-gal-item img {
width: 100%;
height: auto;
vertical-align: middle;
aspect-ratio: 4 / 3;
object-fit: cover;
transition: transform 0.35s ease;
pointer-events: none;
}
.tentest-pb-gal-item:hover img {
transform: scale(1.03);
}
.tentest-pb-form__grid--full {
grid-template-columns: 1fr !important;
max-width: 640px;
margin-left: auto;
margin-right: auto;
}
.tentest-pb-form__solo-desc {
margin: 0 0 20px;
font-size: 14px;
color: #6d6c69;
line-height: 1.7;
}
.tentest-pb-form-section--kontakt.tentest-teenused-form-section {
background: #f7f7f6;
}
.tentest-pb-kontakt-details {
margin-bottom: 8px;
}
.tentest-pb-kontakt-detail {
display: flex;
align-items: flex-start;
gap: 14px;
padding: 14px 0;
border-bottom: 1px solid #f0efed;
}
.tentest-pb-kontakt-detail:last-child {
border-bottom: none;
}
.tentest-pb-kontakt-detail svg {
flex-shrink: 0;
stroke: var(--color-red);
margin-top: 2px;
}
.tentest-pb-kontakt-detail__text {
font-size: 14px;
color: #3d3d3a;
line-height: 1.6;
}
.tentest-pb-kontakt-detail__text strong {
display: block;
font-weight: 600;
color: #1a1a1a;
margin-bottom: 2px;
}
.tentest-pb-kontakt-detail__text a {
color: var(--color-red);
text-decoration: underline;
text-underline-offset: 2px;
}
.tentest-pb-kontakt-social {
display: flex;
gap: 10px;
margin-top: 24px;
}
.tentest-pb-kontakt-social__link {
width: 40px;
height: 40px;
border: 1px solid #e5e4e1;
display: flex;
align-items: center;
justify-content: center;
transition: border-color 0.2s, background 0.2s;
color: inherit;
}
.tentest-pb-kontakt-social__link:hover {
border-color: var(--color-red);
background: rgba(207, 32, 59, 0.06);
}
.tentest-pb-kontakt-social__link svg {
stroke: #6d6c69;
}
.tentest-pb-kontakt-social__link:hover svg {
stroke: var(--color-red);
}
.tentest-pb-contact-quick {
padding: 48px 0;
border-bottom: 1px solid #f0efed;
}
.tentest-pb-contact-quick__inner {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 32px;
}
.tentest-pb-cq-item {
display: flex;
align-items: flex-start;
gap: 14px;
}
.tentest-pb-cq-icon {
width: 40px;
height: 40px;
background: rgba(207, 32, 59, 0.06);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.tentest-pb-cq-icon svg {
stroke: var(--color-red);
}
.tentest-pb-cq-label {
font-size: 11px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.06em;
color: #a8a7a3;
margin-bottom: 4px;
}
.tentest-pb-cq-value {
font-size: 14px;
color: #1a1a1a;
font-weight: 500;
line-height: 1.5;
}
.tentest-pb-cq-value a {
color: #1a1a1a;
text-decoration: underline;
text-underline-offset: 2px;
}
.tentest-pb-team {
padding: 72px 0;
}
.tentest-pb-team__head {
margin-bottom: 40px;
}
.tentest-pb-team__tag.sec-tag {
margin-bottom: 14px;
}
.tentest-pb-team__heading.tentest-pb-section-title {
font-size: 32px;
letter-spacing: -0.5px;
margin: 0;
}
.tentest-pb-team__grid {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
}
.tentest-pb-team__grid--cols-4 {
grid-template-columns: repeat(4, 1fr);
}
.tentest-pb-team__card {
text-align: center;
}
.tentest-pb-team__photo {
width: min(100%, 200px);
height: auto;
max-width: 200px;
aspect-ratio: 1;
object-fit: cover;
border-radius: 2px;
margin: 0 auto 16px;
}
.tentest-pb-team__photo--grayscale {
filter: grayscale(20%);
transition: filter 0.3s ease;
}
.tentest-pb-team__card:hover .tentest-pb-team__photo--grayscale {
filter: grayscale(0);
}
.tentest-pb-team__name {
font-size: 15px;
font-weight: 600;
margin: 0 0 4px;
color: #1a1a1a;
}
.tentest-pb-team__role {
font-size: 13px;
color: #6d6c69;
margin: 0 0 12px;
font-weight: 300;
}
.tentest-pb-team__contact {
font-size: 13px;
margin: 0;
color: #6d6c69;
font-weight: 300;
line-height: 1.8;
}
.tentest-pb-team__contact--html {
font-size: 13px;
color: #6d6c69;
font-weight: 300;
line-height: 1.8;
}
.tentest-pb-team__contact a,
.tentest-pb-team__contact--html a {
color: var(--color-red);
text-decoration: none;
transition: color 0.2s;
}
.tentest-pb-team__contact a:hover,
.tentest-pb-team__contact--html a:hover {
color: var(--color-red-hover);
text-decoration: underline;
}
.tentest-pb-distributors {
padding: 72px 0;
}
.tentest-pb-distributors__head {
margin-bottom: 40px;
}
.tentest-pb-distributors__tag.sec-tag {
margin-bottom: 14px;
}
.tentest-pb-distributors__title.tentest-pb-section-title {
font-size: 32px;
letter-spacing: -0.5px;
margin: 0;
}
.tentest-pb-distributors__grid {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
}
.tentest-pb-dist-card {
border: 1px solid #f0efed;
padding: 28px 24px;
transition: border-color 0.3s, box-shadow 0.3s;
}
.tentest-pb-dist-card:hover {
border-color: #e5e4e1;
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
}
.tentest-pb-dist-card__flag {
height: 24px;
width: auto;
max-width: 100%;
object-fit: contain;
margin-bottom: 16px;
border-radius: 2px;
display: block;
}
.tentest-pb-dist-card__flag--award {
width: 52px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 999px;
background: #cf203b;
color: #fff;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.tentest-pb-dist-card__country {
font-size: 11px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.1em;
color: #a8a7a3;
margin-bottom: 8px;
}
.tentest-pb-dist-card__name {
font-size: 15px;
font-weight: 600;
color: #1a1a1a;
margin-bottom: 12px;
}
.tentest-pb-dist-card__info {
font-size: 13px;
color: #6d6c69;
line-height: 1.8;
font-weight: 300;
}
.tentest-pb-dist-card__info a {
color: var(--color-red);
text-decoration: none;
}
.tentest-pb-dist-card__info a:hover {
text-decoration: underline;
}
.tentest-pb-distributors--partners .tentest-pb-distributors__grid {
grid-template-columns: repeat(6, 1fr);
gap: 16px;
}
.tentest-pb-dist-card--partner {
display: flex;
align-items: center;
justify-content: center;
min-height: 92px;
padding: 18px 14px;
text-decoration: none;
}
.tentest-pb-dist-card--partner .tentest-pb-dist-card__flag {
height: 32px;
width: auto;
margin: 0;
}
.tentest-pb-partner-names {
position: relative;
margin-top: 26px;
}
.tentest-pb-partner-names__list {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px 24px;
}
.tentest-pb-partner-names__list li {
font-size: 14px;
line-height: 1.45;
color: #4a4a46;
}
.tentest-pb-partner-names--collapsed .tentest-pb-partner-names__list li:nth-child(n + 31) {
display: none;
}
.tentest-pb-partner-names__fade {
display: none;
}
.tentest-pb-partner-names--collapsed .tentest-pb-partner-names__fade {
display: block;
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 54px;
pointer-events: none;
background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 70%);
}
.tentest-pb-partner-names__actions {
margin: 12px 0 0;
text-align: center;
}
.tentest-pb-partner-names__toggle {
display: inline-flex;
align-items: center;
justify-content: center;
border: 0;
background: transparent;
color: var(--color-red);
font-size: 14px;
font-weight: 600;
line-height: 1.2;
padding: 0;
cursor: pointer;
text-decoration: none;
}
.tentest-pb-partner-names__toggle:hover {
color: var(--color-red-hover);
text-decoration: underline;
}
.tentest-pb-distributors--slider .tentest-pb-distributors__head {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 16px;
}
.tentest-pb-distributors__nav {
display: inline-flex;
gap: 8px;
}
.tentest-pb-distributors__nav-btn {
width: 34px;
height: 34px;
border: 1px solid #d8d5ce;
background: #fff;
color: #3d3d3a;
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: border-color 0.2s, color 0.2s, background-color 0.2s;
}
.tentest-pb-distributors__nav-btn:hover {
border-color: var(--color-red);
color: var(--color-red);
background: rgba(207, 32, 59, 0.04);
}
.tentest-pb-distributors--slider .tentest-pb-distributors__viewport {
overflow: hidden;
}
.tentest-pb-distributors--slider .tentest-pb-distributors__grid {
display: flex;
flex-wrap: nowrap;
gap: 24px;
transition: transform 0.35s ease;
will-change: transform;
}
.tentest-pb-distributors--slider .tentest-pb-distributors__grid > li {
flex: 0 0 calc((100% - 72px) / 4);
}
.tentest-pb-distributors--slider .tentest-pb-dist-card__flag {
height: 84px;
width: 84px;
object-fit: contain;
margin-bottom: 14px;
}
.tentest-pb-distributors--slider .tentest-pb-dist-card__name {
font-size: 20px;
line-height: 1.2;
margin-bottom: 10px;
}
.tentest-pb-distributors--slider .tentest-pb-dist-card__info {
line-height: 1.55;
}
.tentest-pb-company-legal {
padding: 48px 0;
background: #f7f7f6;
border-top: 1px solid #f0efed;
}
.tentest-pb-company-legal__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
}
.tentest-pb-ci-block__label {
font-size: 11px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.1em;
color: #a8a7a3;
margin: 0 0 12px;
}
.tentest-pb-ci-block__body {
font-size: 14px;
color: #3d3d3a;
line-height: 1.8;
font-weight: 300;
}
.tentest-pb-ci-block__body p {
margin: 0 0 0.5em;
}
.tentest-pb-ci-block__body p:last-child {
margin-bottom: 0;
}
.tentest-pb-partners {
padding: 56px 0;
background: #fafafa;
}
.tentest-pb-partners__logos {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 40px 48px;
}
.tentest-pb-partners__logo img {
max-height: 56px;
width: auto;
max-width: 160px;
object-fit: contain;
filter: grayscale(1);
opacity: 0.75;
transition: opacity 0.2s, filter 0.2s;
}
.tentest-pb-partners__logo:hover img {
filter: grayscale(0);
opacity: 1;
}
.tentest-pb-video {
padding: 56px 0;
}
.tentest-pb-video__desc {
margin: 0 0 20px;
color: #6d6c69;
font-size: 15px;
line-height: 1.7;
}
.tentest-pb-video__wrap {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
background: #111;
border-radius: 2px;
}
.tentest-pb-video__wrap iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}
.tentest-pb-stats {
padding: 48px 0;
background: #f7f7f6;
border-block: 1px solid #f0efed;
}
.tentest-pb-stats__row {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 48px 64px;
text-align: center;
}
.tentest-pb-stats__num {
font-size: clamp(28px, 4vw, 40px);
font-weight: 700;
color: var(--color-red);
line-height: 1.1;
letter-spacing: -0.5px;
}
.tentest-pb-stats__label {
font-size: 14px;
color: #6d6c69;
margin-top: 8px;
max-width: 200px;
}
.tentest-pb-map {
padding: 56px 0;
}
.tentest-pb-map--split {
padding: 0;
background: #0a0a0a;
}
.tentest-pb-map-split {
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 400px;
width: 100%;
}
.tentest-pb-map-split__iframe {
position: relative;
min-height: 400px;
background: #111;
}
.tentest-pb-map-split__iframe iframe {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
border: 0;
filter: none;
transition: filter 0.3s ease;
}
.tentest-pb-map-split__iframe:hover iframe {
filter: none;
}
.tentest-pb-map-split__panel {
padding: 56px 48px;
display: flex;
flex-direction: column;
justify-content: center;
}
.tentest-pb-map-split__title {
font-size: 20px;
font-weight: 600;
color: #fff;
margin: 0 0 20px;
}
.tentest-pb-map-split__row {
display: flex;
align-items: flex-start;
gap: 12px;
margin-bottom: 16px;
}
.tentest-pb-map-split__row svg {
flex-shrink: 0;
stroke: var(--color-red);
margin-top: 2px;
}
.tentest-pb-map-split__row-text {
font-size: 14px;
color: rgba(255, 255, 255, 0.6);
font-weight: 300;
line-height: 1.6;
}
.tentest-pb-map-split__row-text a {
color: rgba(255, 255, 255, 0.85);
text-decoration: underline;
text-underline-offset: 2px;
}
.tentest-pb-map-split__buttons {
margin-top: 24px;
display: flex;
gap: 10px;
flex-wrap: wrap;
}
.tentest-pb-map-split__btn {
font-size: 12px;
padding: 10px 18px;
}
.tentest-pb-map-split__btn--ghost {
background: rgba(255, 255, 255, 0.1);
color: #fff;
border: none;
}
.tentest-pb-map-split__btn--ghost:hover {
background: rgba(255, 255, 255, 0.18);
color: #fff;
}
.tentest-pb-map__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: start;
}
.tentest-pb-map__frame iframe {
width: 100%;
min-height: 360px;
border: 0;
border-radius: 2px;
}
.tentest-pb-map__frame--grayscale iframe {
filter: none;
transition: filter 0.3s ease;
}
.tentest-pb-map__frame--grayscale:hover iframe {
filter: none;
}
.tentest-pb-map__address {
font-size: 15px;
line-height: 1.7;
color: #3d3d3a;
}
.tentest-pb-products-showcase {
padding: 56px 0;
}
.tentest-pb-products-showcase__grid.products {
margin: 0;
padding: 0;
list-style: none;
}
.tentest-pb-rent-wrap {
padding-bottom: 80px;
}
.tentest-pb-rent-layout {
display: grid;
grid-template-columns: 260px 1fr;
gap: 48px;
align-items: start;
margin-top: 40px;
}
.rent-sidebar.tentest-pb-rent-sidebar,
.tentest-pb-rent-sidebar {
position: sticky;
top: 100px;
border: 1px solid #f0efed;
padding: 24px;
background: #fff;
}
.tentest-pb-rent-sidebar__link {
display: block;
padding: 12px 16px;
font-size: 14px;
color: #6d6c69;
border-left: 2px solid transparent;
transition: color 0.2s, border-color 0.2s, background 0.2s;
text-decoration: none;
}
.tentest-pb-rent-sidebar__link:hover {
color: #1a1a1a;
}
.tentest-pb-rent-sidebar__link.active {
color: var(--color-red);
border-left-color: var(--color-red);
font-weight: 500;
background: #fff5f5;
}
.tentest-pb-rent-main > .tentest-pb-section:first-child {
padding-top: 0;
} .rent-modal-overlay {
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.72);
z-index: 900;
opacity: 0;
pointer-events: none;
transition: opacity 0.3s;
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
}
.rent-modal-overlay.open {
opacity: 1;
pointer-events: all;
}
.rent-modal {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -47%) scale(0.96);
z-index: 901;
width: calc(100% - 32px);
max-width: 540px;
background: #fff;
max-height: 90vh;
overflow-y: auto;
transition: transform 0.32s var(--ease), opacity 0.32s;
opacity: 0;
pointer-events: none;
box-shadow: 0 32px 80px rgba(0, 0, 0, 0.4);
}
.rent-modal-overlay.open .rent-modal {
transform: translate(-50%, -50%) scale(1);
opacity: 1;
pointer-events: all;
}
.tentest-contact-sidebar-overlay {
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.4);
z-index: 100200;
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: opacity 0.28s ease;
}
.tentest-contact-sidebar {
position: fixed;
top: 0;
right: 0;
height: 100dvh;
width: min(560px, calc(100vw - 20px));
max-width: 100%;
background: #fff;
box-shadow: -28px 0 70px rgba(0, 0, 0, 0.2);
transform: translateX(100%);
transition: transform 0.3s ease;
z-index: 100210;
}
.tentest-contact-sidebar__inner {
position: relative;
height: 100%;
overflow-y: auto;
padding: 56px 26px 26px;
}
.tentest-contact-sidebar__hero {
margin: -56px -26px 18px;
}
.tentest-contact-sidebar__hero img {
display: block;
width: 100%;
height: 190px;
object-fit: cover;
}
.tentest-contact-sidebar__close {
position: absolute;
top: 14px;
left: 14px;
width: 36px;
height: 36px;
border: 1px solid var(--color-red);
background: var(--color-red);
color: #fff;
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
z-index: 2;
}
.tentest-contact-sidebar__close:hover {
border-color: var(--color-red-hover);
background: var(--color-red-hover);
color: #fff;
}
.tentest-contact-sidebar__title {
margin: 0 0 16px;
font-size: 22px;
line-height: 1.2;
color: #1a1a1a;
}
.tentest-contact-sidebar__contacts {
margin: 0 0 18px;
padding-bottom: 14px;
border-bottom: 1px solid var(--color-border);
}
.tentest-contact-sidebar__contacts p {
margin: 0 0 8px;
font-size: 13px;
line-height: 1.55;
color: #4f4f4f;
}
.tentest-contact-sidebar__contacts p:last-child {
margin-bottom: 0;
}
.tentest-contact-sidebar__contacts a {
color: var(--color-red);
}
.tentest-contact-sidebar__form .forminator-ui.forminator-custom-form {
margin-top: 6px;
}
body.tentest-contact-sidebar-open {
overflow: hidden;
}
body.tentest-contact-sidebar-open .tentest-contact-sidebar-overlay {
opacity: 1;
visibility: visible;
pointer-events: auto;
}
body.tentest-contact-sidebar-open .tentest-contact-sidebar {
transform: translateX(0);
}
.rent-modal-hd {
background: #0e0e0e;
padding: 22px 26px 18px;
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
}
.rent-modal-hd h3 {
font-size: 17px;
font-weight: 700;
color: #fff;
letter-spacing: -0.3px;
}
.rent-modal-hd p {
font-size: 12px;
color: rgba(255, 255, 255, 0.38);
margin-top: 4px;
font-weight: 300;
}
.rent-modal-x {
background: rgba(255, 255, 255, 0.08);
border: none;
cursor: pointer;
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
transition: background 0.2s;
}
.rent-modal-x:hover {
background: var(--color-red);
}
.rent-modal-bd {
background: #fff;
padding: 26px;
}
.tentest-page-rent-sub .products-head {
margin-bottom: 40px;
}
.tentest-page-rent-sub .products {
margin-top: 24px;
margin-bottom: 50px;
}
.tentest-page-rent-sub .products-head h2 {
font-size: 28px;
font-weight: 700;
color: #1e1e1e;
letter-spacing: -1px;
margin-bottom: 8px;
}
.tentest-page-rent-sub .products-head p {
font-size: 13px;
color: #6b6b6b;
font-weight: 300;
line-height: 1.65;
max-width: 540px;
}
.tentest-page-rent-sub .products-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}
.tentest-page-rent-sub .products-grid.grid-3 {
grid-template-columns: repeat(3, 1fr);
}
.tentest-page-rent-sub .intro-sec {
padding: 56px 0 24px;
background: #fff;
}
.tentest-page-rent-sub .intro-sec h2 {
font-size: 28px;
font-weight: 700;
color: #1e1e1e;
letter-spacing: -0.9px;
margin-bottom: 12px;
}
.tentest-page-rent-sub .intro-sec p {
font-size: 14px;
color: #6b6b6b;
line-height: 1.75;
font-weight: 300;
}
.tentest-page-rent-sub .intro-sec p + p {
margin-top: 10px;
}
.tentest-page-rent-sub .intro-sec strong {
font-weight: 600;
color: #1e1e1e;
}
.tentest-page-rent-sub .intro-sec .entry-content p strong:not(:first-child) {
margin-left: 0.22em;
}
.tentest-page-rent-sub .intro-sec a {
color: var(--color-red);
text-decoration: underline;
}
.tentest-page-rent-sub .intro-cta {
margin-top: 18px;
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap;
}
.tentest-page-rent-sub .prod-card {
border: 1px solid rgba(0, 0, 0, 0.08);
overflow: hidden;
transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}
.tentest-page-rent-sub .prod-card:hover {
border-color: rgba(207, 32, 59, 0.22);
box-shadow: 0 14px 44px rgba(0, 0, 0, 0.07);
transform: translateY(-4px);
}
.tentest-page-rent-sub .prod-img {
height: 260px;
background: #fff;
overflow: hidden;
position: relative;
}
.tentest-page-rent-sub .prod-img img {
width: 100%;
height: 100%;
object-fit: contain;
object-position: center;
transition: transform 0.5s var(--ease);
}
.tentest-page-rent-sub .prod-card:hover .prod-img img {
transform: scale(1.04);
}
.tentest-page-rent-sub .prod-badge {
position: absolute;
top: 16px;
left: 16px;
background: var(--color-red);
color: #fff;
font-size: 10px;
font-weight: 600;
padding: 5px 12px;
letter-spacing: 0.05em;
text-transform: uppercase;
}
.tentest-page-rent-sub .prod-body {
padding: 28px;
}
.tentest-page-rent-sub .prod-size {
font-size: 10px;
font-weight: 600;
color: #6b6b6b;
letter-spacing: 0.1em;
text-transform: uppercase;
margin-bottom: 6px;
}
.tentest-page-rent-sub .prod-type {
font-size: 10px;
font-weight: 600;
color: #6b6b6b;
letter-spacing: 0.1em;
text-transform: uppercase;
margin-bottom: 6px;
}
.tentest-page-rent-sub .prod-body h3 {
font-size: 24px;
font-weight: 700;
color: #1e1e1e;
letter-spacing: -0.6px;
margin-bottom: 10px;
}
.tentest-page-rent-sub .prod-body > p {
font-size: 13px;
color: #6b6b6b;
line-height: 1.65;
font-weight: 300;
margin-bottom: 22px;
}
.tentest-page-rent-sub .prod-specs {
display: grid;
grid-template-columns: 1fr 1fr;
margin-bottom: 22px;
border: 1px solid rgba(0, 0, 0, 0.08);
}
.tentest-page-rent-sub .ps {
padding: 10px 14px;
font-size: 11px;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.tentest-page-rent-sub .ps:nth-child(odd) {
border-right: 1px solid rgba(0, 0, 0, 0.08);
}
.tentest-page-rent-sub .ps:nth-last-child(-n + 2) {
border-bottom: none;
}
.tentest-page-rent-sub .ps-label {
color: #6b6b6b;
font-weight: 400;
margin-bottom: 2px;
}
.tentest-page-rent-sub .ps-val {
color: #1e1e1e;
font-weight: 600;
}
.tentest-page-rent-sub .prod-includes {
margin-bottom: 24px;
}
.tentest-page-rent-sub .prod-sizes {
margin-bottom: 24px;
}
.tentest-page-rent-sub .prod-sizes-title {
font-size: 10px;
font-weight: 600;
color: #6b6b6b;
text-transform: uppercase;
letter-spacing: 0.08em;
margin-bottom: 10px;
}
.tentest-page-rent-sub .prod-includes-title {
font-size: 10px;
font-weight: 600;
color: #6b6b6b;
text-transform: uppercase;
letter-spacing: 0.08em;
margin-bottom: 10px;
}
.tentest-page-rent-sub .pill-list {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.tentest-page-rent-sub .pill {
font-size: 11px;
font-weight: 500;
color: #3a3a3a;
background: #f5f5f3;
border: 1px solid rgba(0, 0, 0, 0.08);
padding: 4px 11px;
}
.tentest-page-rent-sub .prod-cta {
display: flex;
align-items: center;
gap: 12px;
}
.tentest-page-rent-sub .price-note {
font-size: 11px;
color: #6b6b6b;
font-weight: 300;
} .tentest-page-rent-sub .cta-band {
background: #000;
color: #fff;
margin: 48px 0 0;
padding: 32px 0;
} .tentest-page-rent-sub .faq-sec + .cta-band {
margin-top: 0;
}
.tentest-page-rent-sub .cta-band .container {
padding-top: 0;
}
.tentest-page-rent-sub .cta-band .cta-band-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
flex-wrap: wrap;
}
.tentest-page-rent-sub .cta-band h2 {
font-size: 22px;
font-weight: 600;
color: #fff;
letter-spacing: -0.35px;
margin: 0 0 6px;
}
.tentest-page-rent-sub .cta-band p {
font-size: 13px;
color: rgba(255, 255, 255, 0.82);
font-weight: 300;
margin: 0;
line-height: 1.5;
}
@media (max-width: 960px) {
.tentest-page-rent-sub .products-grid.grid-3 {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 640px) {
.tentest-page-rent-sub .cta-band .cta-band-inner {
flex-direction: column;
align-items: flex-start;
text-align: left;
}
}
.uses {
background: #f5f5f3;
padding: 64px 0;
border-top: 1px solid rgba(0, 0, 0, 0.08);
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.uses h2 {
font-size: 26px;
font-weight: 700;
color: #1e1e1e;
letter-spacing: -0.8px;
margin-bottom: 32px;
}
.uses-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 14px;
}
.uc {
background: #fff;
border: 1px solid rgba(0, 0, 0, 0.08);
padding: 20px 16px;
transition: all 0.25s;
}
.uc:hover {
border-color: var(--color-red);
transform: translateY(-3px);
box-shadow: 0 6px 22px rgba(0, 0, 0, 0.06);
}
.uc-em {
font-size: 26px;
margin-bottom: 10px;
}
.uc-num {
font-size: 22px;
font-weight: 800;
color: var(--red);
margin-bottom: 10px;
}
.uc h4 {
font-size: 13px;
font-weight: 600;
color: #1e1e1e;
margin-bottom: 4px;
}
.uc p {
font-size: 11.5px;
color: #6b6b6b;
line-height: 1.5;
font-weight: 300;
}
.how {
background: #fff;
padding: 64px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.how h2 {
font-size: 26px;
font-weight: 700;
color: #1e1e1e;
letter-spacing: -0.8px;
margin-bottom: 36px;
}
.steps-row {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
position: relative;
}
.steps-row::before {
content: '';
position: absolute;
top: 24px;
left: 12.5%;
right: 12.5%;
height: 1px;
background: rgba(0, 0, 0, 0.08);
z-index: 0;
}
.how-step {
text-align: center;
padding: 0 14px;
position: relative;
z-index: 1;
}
.how-num {
width: 48px;
height: 48px;
background: var(--color-red);
color: #fff;
font-size: 18px;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 16px;
}
.how-step h4 {
font-size: 14px;
font-weight: 600;
color: #1e1e1e;
margin-bottom: 6px;
}
.how-step p {
font-size: 12px;
color: #6b6b6b;
line-height: 1.55;
font-weight: 300;
}
.faq-sec {
background: #f5f5f3;
padding: 64px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.faq-sec h2 {
font-size: 26px;
font-weight: 700;
color: #1e1e1e;
letter-spacing: -0.8px;
margin-bottom: 28px;
}
.fq-list {
max-width: 760px;
}
.fi {
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.fq {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
padding: 17px 0;
cursor: pointer;
}
.fq h4 {
margin: 0;
flex: 1 1 auto;
font-size: 14px;
font-weight: 600;
color: #1e1e1e;
}
.fq-btn {
width: 28px;
height: 28px;
border: 1px solid rgba(0, 0, 0, 0.08);
background: #fff;
display: flex;
align-items: center;
justify-content: center;
flex: 0 0 28px;
margin-left: auto;
transition: all 0.2s;
}
.fq-btn svg {
width: 14px;
height: 14px;
stroke: #6b6b6b;
fill: none;
stroke-width: 2;
transition: transform 0.3s;
}
.fi.open .fq-btn {
background: var(--color-red);
border-color: var(--color-red);
}
.fi.open .fq-btn svg {
stroke: #fff;
transform: rotate(180deg);
}
.fi .fa {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s var(--ease);
}
.fi .fa p {
font-size: 13px;
color: #6b6b6b;
line-height: 1.75;
font-weight: 300;
padding-bottom: 18px;
}
@media (max-width: 1024px) {
.cat-reco .reco-grid {
grid-template-columns: repeat(2, 1fr);
}
.tentest-pb-twi-grid {
grid-template-columns: 1fr;
}
.tentest-pb-twi-grid--img-left .tentest-pb-twi-text,
.tentest-pb-twi-grid--img-left .tentest-pb-twi-media {
order: unset;
}
.tentest-pb-twi-media {
position: static;
}
.tentest-pb-gallery__grid {
grid-template-columns: repeat(2, 1fr);
}
.tentest-pb-contact-quick__inner {
grid-template-columns: repeat(2, 1fr);
}
.tentest-pb-team__grid,
.tentest-pb-team__grid--cols-4 {
grid-template-columns: repeat(2, 1fr);
}
.tentest-pb-distributors__grid {
grid-template-columns: repeat(2, 1fr);
}
.tentest-pb-distributors--partners .tentest-pb-distributors__grid {
grid-template-columns: repeat(3, 1fr);
}
.tentest-pb-partner-names__list {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tentest-pb-distributors--slider .tentest-pb-distributors__grid > li {
flex-basis: calc((100% - 48px) / 3);
}
.tentest-pb-company-legal__grid {
grid-template-columns: 1fr;
}
.tentest-pb-map-split {
grid-template-columns: 1fr;
}
.tentest-pb-map-split__iframe {
min-height: 300px;
}
.tentest-pb-map__grid {
grid-template-columns: 1fr;
}
.tentest-pb-rent-layout {
grid-template-columns: 1fr;
}
.tentest-pb-rent-sidebar {
position: static;
}
.tentest-page-rent-sub .uses-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 768px) {
.tentest-page-rent-sub .products-grid {
grid-template-columns: 1fr;
}
.tentest-page-rent-sub .products-grid.grid-3 {
grid-template-columns: 1fr;
}
.tentest-page-rent-sub .steps-row {
grid-template-columns: 1fr 1fr;
gap: 28px;
}
.tentest-page-rent-sub .steps-row::before {
display: none;
}
.tentest-page-rent-sub .uses {
padding: 48px 0;
}
.tentest-page-rent-sub .uses h2 {
font-size: 34px;
margin-bottom: 22px;
}
.tentest-page-rent-sub .uses-grid {
grid-template-columns: 1fr;
gap: 12px;
}
.guide-banner {
flex-direction: column;
align-items: flex-start;
gap: 12px;
}
.guide-banner-arrow {
align-self: flex-end;
}
.product-links {
margin-top: 16px;
}
.plink-guide {
padding: 14px 16px;
}
.sticky-cta {
padding: 0 0 6px;
bottom: -76px;
}
.sticky-cta .container {
flex-direction: column;
align-items: stretch;
gap: 6px;
}
.sticky-cta-actions {
width: 100%;
margin-top: -10px;
}
.sticky-cta-actions .btn {
flex: 1;
justify-content: center;
font-size: 12px;
line-height: 1.2;
white-space: nowrap;
padding-left: 10px;
padding-right: 10px;
}
.cat-reco .reco-grid {
grid-template-columns: 1fr;
}
.buyers-guide-page .bg-cta-actions {
flex-direction: column;
}
.tentest-pb-gallery__grid {
grid-template-columns: 1fr;
}
.tentest-pb-contact-quick__inner {
grid-template-columns: 1fr;
}
.tentest-pb-team__grid,
.tentest-pb-team__grid--cols-4 {
grid-template-columns: 1fr;
}
.tentest-pb-distributors__grid {
grid-template-columns: 1fr;
}
.tentest-pb-distributors--partners .tentest-pb-distributors__grid {
grid-template-columns: repeat(2, 1fr);
}
.tentest-pb-distributors--slider .tentest-pb-distributors__grid > li {
flex-basis: calc((100% - 24px) / 2);
}
.tentest-pb-map-split__panel {
padding: 32px 24px;
}
} :focus-visible {
outline: 2px solid var(--color-red);
outline-offset: 2px;
}
button:focus:not(:focus-visible),
a:focus:not(:focus-visible) {
outline: none;
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
.tentest-reveal {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
} @media (scripting: none) {
.tentest-reveal {
opacity: 1 !important;
transform: none !important;
}
.howto-guide-page .reveal {
opacity: 1 !important;
transform: none !important;
}
} .howto-guide-page {
--warn: #fff8e1;
--warn-border: #ffb300;
--info: #e3f2fd;
--info-border: #1976d2;
--ok: #e8f5e9;
--ok-border: #43a047;
--ir: #ff6d00;
--gas: #1565c0;
--red: #cf203b;
--red-hover: #b71c34;
--red-light: rgba(207, 32, 59, 0.06);
--dark: #111;
--g9: #222;
--g7: #444;
--g5: #777;
--g3: #bbb;
--g1: #f4f4f2;
--white: #fff;
--bdr: rgba(0, 0, 0, 0.06);
--ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.howto-guide-breadcrumb-wrap .howto-breadcrumb {
padding: 16px 0;
font-size: 12px;
color: var(--g5);
}
.howto-guide-breadcrumb-wrap .howto-breadcrumb a {
color: var(--g5);
transition: color 0.2s;
}
.howto-guide-breadcrumb-wrap .howto-breadcrumb a:hover {
color: var(--red);
}
.howto-guide-breadcrumb-wrap .howto-breadcrumb .sep {
margin: 0 8px;
opacity: 0.4;
}
.howto-guide-breadcrumb-wrap .howto-bc-current {
font-weight: 600;
color: var(--g9);
}
.howto-guide-page .container--narrow {
max-width: 860px;
}
.howto-guide-page .reveal {
opacity: 0;
transform: translateY(20px);
transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
}
.howto-guide-page .reveal.vis {
opacity: 1;
transform: none;
}
.howto-guide-page .gh {
padding: 64px 0 48px;
background: var(--white);
border-bottom: 1px solid var(--bdr);
}
.howto-guide-page .gh .container {
max-width: 860px;
}
.howto-guide-page .gh h1 {
font-size: 38px;
font-weight: 700;
color: var(--g9);
letter-spacing: -1.5px;
line-height: 1.15;
margin-bottom: 16px;
}
.howto-guide-page .gh-intro {
font-size: 15px;
color: var(--g5);
line-height: 1.7;
font-weight: 300;
max-width: 640px;
margin-bottom: 24px;
}
.howto-guide-page .gh-intro a {
color: var(--red);
text-decoration: underline;
text-underline-offset: 2px;
}
.howto-guide-page .gh-intro a:hover {
color: var(--red-hover);
}
.howto-guide-page .gh-meta {
display: flex;
gap: 24px;
font-size: 12px;
color: var(--g5);
font-weight: 400;
flex-wrap: wrap;
}
.howto-guide-page .gh-meta-item {
display: flex;
align-items: center;
gap: 6px;
}
.howto-guide-page .gh-meta-item svg {
width: 14px;
height: 14px;
stroke: var(--red);
fill: none;
stroke-width: 1.5;
}
.howto-guide-page .toc {
padding: 32px 0;
background: var(--g1);
border-bottom: 1px solid var(--bdr);
}
.howto-guide-page .toc .container {
max-width: 860px;
}
.howto-guide-page .toc-title {
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--g9);
margin-bottom: 16px;
}
.howto-guide-page .toc-list {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px;
}
.howto-guide-page .toc-item {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 14px;
border: 1px solid var(--bdr);
background: var(--white);
font-size: 13px;
font-weight: 500;
color: var(--g7);
transition: all 0.2s;
}
.howto-guide-page .toc-item:hover {
border-color: var(--red);
color: var(--red);
}
.howto-guide-page .toc-num {
width: 24px;
height: 24px;
background: var(--red);
color: #fff;
display: flex;
align-items: center;
justify-content: center;
font-size: 10px;
font-weight: 700;
flex-shrink: 0;
}
.howto-guide-page .gs {
padding: 64px 0;
border-bottom: 1px solid var(--bdr);
}
.howto-guide-page .howto-content > .gs:nth-child(even) {
background: var(--g1);
}
.howto-guide-page .gs .container {
max-width: 860px;
}
.howto-guide-page .gs h2 {
font-size: 24px;
font-weight: 600;
color: var(--g9);
letter-spacing: -0.5px;
margin-bottom: 8px;
line-height: 1.25;
}
.howto-guide-page .gs-lead {
font-size: 14px;
color: var(--g5);
line-height: 1.7;
font-weight: 300;
margin-bottom: 32px;
max-width: 640px;
}
@media (max-width: 900px) {
.site-main .tt-table-scroll {
position: relative;
overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
max-width: 100%;
}
.site-main .tt-table-scroll table {
width: max-content;
min-width: 100%;
}
}
.howto-guide-page .verdict {
padding: 40px 0;
background: var(--g1);
border-bottom: 1px solid var(--bdr);
}
.howto-guide-page .verdict .container {
max-width: 860px;
}
.howto-guide-page .verdict-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 20px;
align-items: stretch;
}
.howto-guide-page .verdict-card {
padding: 28px;
border: 2px solid var(--bdr);
background: var(--white);
position: relative;
width: auto;
min-width: 0;
font-size: 12px;
line-height: 1.6;
color: var(--g5);
font-weight: 300;
}
.howto-guide-page .verdict-card.ir {
border-color: rgba(255, 109, 0, 0.15);
}
.howto-guide-page .verdict-card.gas {
border-color: rgba(21, 101, 194, 0.15);
}
.howto-guide-page .verdict-badge {
position: absolute;
top: -12px;
left: 20px;
font-size: 10px;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 4px 14px;
color: #fff;
}
.howto-guide-page .verdict-badge.ir {
background: var(--ir);
}
.howto-guide-page .verdict-badge.gas {
background: var(--gas);
}
.howto-guide-page .verdict-card h3 {
font-size: 16px;
font-weight: 600;
color: var(--g9);
margin-bottom: 10px;
margin-top: 8px;
}
.howto-guide-page .verdict-card h2,
.howto-guide-page .verdict-card h4 {
font-size: 16px;
font-weight: 600;
color: var(--g9);
line-height: 1.35;
margin: 8px 0 10px;
}
.howto-guide-page .verdict-card p {
font-size: 12px;
color: var(--g5);
line-height: 1.6;
font-weight: 300;
margin: 0;
}
.howto-guide-page .verdict-card p + p {
margin-top: 8px;
}
.howto-guide-page .verdict-best {
font-size: 11px;
font-weight: 600;
color: var(--g9);
margin-top: 14px;
padding-top: 14px;
border-top: 1px solid var(--bdr);
}
.howto-guide-page .verdict-best span {
color: var(--red);
}
.howto-guide-page .cmp-table {
width: 100%;
border-collapse: collapse;
border: 1px solid var(--bdr);
background: var(--white);
margin-bottom: 24px;
}
.howto-guide-page .cmp-table thead th {
padding: 14px 18px;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.04em;
text-align: left;
border-bottom: 2px solid var(--bdr);
background: var(--g1);
}
.howto-guide-page .cmp-table thead th:nth-child(2) {
color: var(--ir);
}
.howto-guide-page .cmp-table thead th:nth-child(3) {
color: var(--gas);
}
.howto-guide-page .cmp-table tbody td {
padding: 12px 18px;
font-size: 13px;
border-bottom: 1px solid var(--bdr);
vertical-align: top;
}
.howto-guide-page .cmp-table tbody td:first-child {
font-weight: 500;
color: var(--g9);
width: 28%;
}
.howto-guide-page .cmp-table tbody td:nth-child(2),
.howto-guide-page .cmp-table tbody td:nth-child(3) {
color: var(--g7);
font-weight: 300;
}
.howto-guide-page .cmp-table tbody tr:last-child td {
border: none;
}
.howto-guide-page .cmp-win {
font-weight: 600;
color: var(--g9);
}
.howto-guide-page .calc {
border: 1px solid var(--bdr);
padding: 28px;
background: var(--white);
margin: 24px 0;
}
.howto-guide-page .calc h3 {
font-size: 15px;
font-weight: 600;
color: var(--g9);
margin-bottom: 16px;
display: flex;
align-items: center;
gap: 8px;
}
.howto-guide-page .calc h3 svg {
width: 18px;
height: 18px;
stroke: var(--red);
fill: none;
stroke-width: 1.5;
}
.howto-guide-page .calc-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}
.howto-guide-page .calc-item {
padding: 20px;
border: 1px solid var(--bdr);
text-align: center;
}
.howto-guide-page .calc-item.ir {
border-top: 3px solid var(--ir);
}
.howto-guide-page .calc-item.gas {
border-top: 3px solid var(--gas);
}
.howto-guide-page .calc-label {
font-size: 10px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--g5);
margin-bottom: 8px;
}
.howto-guide-page .calc-value {
font-size: 28px;
font-weight: 700;
color: var(--g9);
letter-spacing: -1px;
}
.howto-guide-page .calc-detail {
font-size: 11px;
color: var(--g5);
margin-top: 4px;
font-weight: 300;
}
.howto-guide-page .calc-note {
font-size: 11px;
color: var(--g5);
margin-top: 16px;
font-weight: 300;
font-style: italic;
}
.howto-guide-page .reco-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
margin-top: 24px;
}
.howto-guide-page .reco-card {
border: 1px solid var(--bdr);
padding: 24px;
text-decoration: none;
color: inherit;
background: var(--white);
transition: all 0.3s var(--ease);
}
.howto-guide-page .reco-grid > * {
min-width: 0;
width: auto;
} .howto-guide-page .reco-grid > :not(.reco-card) {
border: 1px solid var(--bdr);
padding: 24px;
text-decoration: none;
color: inherit;
background: var(--white);
transition: all 0.3s var(--ease);
}
.howto-guide-page .reco-card:hover {
border-color: rgba(207, 32, 59, 0.2);
transform: translateY(-3px);
box-shadow: 0 8px 28px rgba(0, 0, 0, 0.04);
}
.howto-guide-page .reco-emoji {
font-size: 28px;
margin: 0 0 12px;
}
.howto-guide-page .reco-card h4,
.howto-guide-page .reco-grid > * h3,
.howto-guide-page .reco-grid > * h4 {
font-size: 14px;
font-weight: 600;
color: var(--g9);
margin: 0 0 6px;
}
.howto-guide-page .reco-card p {
font-size: 12px;
color: var(--g5);
line-height: 1.5;
font-weight: 300;
margin: 0 0 10px;
}
.howto-guide-page .reco-grid > * p {
font-size: 12px;
color: var(--g5);
line-height: 1.5;
font-weight: 300;
margin: 0 0 10px;
}
.howto-guide-page .reco-tag {
font-size: 10px;
font-weight: 600;
padding: 4px 10px;
display: inline-block;
}
.howto-guide-page .reco-tag.ir {
background: rgba(255, 109, 0, 0.08);
color: var(--ir);
}
.howto-guide-page .reco-tag.gas {
background: rgba(21, 101, 194, 0.08);
color: var(--gas);
}
.howto-guide-page .reco-tag.both {
background: var(--red-light);
color: var(--red);
}
.howto-guide-page .proscons {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.howto-guide-page .pc-col {
border: 1px solid var(--bdr);
overflow: hidden;
}
.howto-guide-page .pc-header {
padding: 14px 20px;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
color: #fff;
}
.howto-guide-page .pc-header.ir {
background: var(--ir);
}
.howto-guide-page .pc-header.gas {
background: var(--gas);
}
.howto-guide-page .pc-list {
padding: 20px;
}
.howto-guide-page .pc-item {
display: flex;
gap: 10px;
padding: 8px 0;
border-bottom: 1px solid var(--bdr);
font-size: 13px;
color: var(--g7);
font-weight: 300;
}
.howto-guide-page .pc-item:last-child {
border: none;
}
.howto-guide-page .pc-item svg {
width: 16px;
height: 16px;
flex-shrink: 0;
margin-top: 2px;
fill: none;
stroke-width: 2;
}
.howto-guide-page .pc-item.pro svg {
stroke: var(--ok-border);
}
.howto-guide-page .pc-item.con svg {
stroke: var(--red);
}
.howto-guide-page .power-table {
width: 100%;
border-collapse: collapse;
border: 1px solid var(--bdr);
background: var(--white);
}
.howto-guide-page .power-table th {
padding: 12px 16px;
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.04em;
text-align: left;
background: var(--g1);
border-bottom: 2px solid var(--bdr);
}
.howto-guide-page .power-table td {
padding: 10px 16px;
font-size: 13px;
border-bottom: 1px solid var(--bdr);
}
.howto-guide-page .power-table td:first-child {
font-weight: 500;
color: var(--g9);
}
.howto-guide-page .power-table td a {
color: var(--red);
font-weight: 500;
text-decoration: none;
}
.howto-guide-page .power-table td a:hover {
color: var(--red-hover);
text-decoration: underline;
}
.howto-guide-page .power-table tr:last-child td {
border: none;
}
.howto-guide-page .faq-list {
max-width: 800px;
}
.howto-guide-page .faq-item {
border-bottom: 1px solid var(--bdr);
}
.howto-guide-page .faq-q {
padding: 20px 0;
font-size: 15px;
font-weight: 500;
color: var(--g9);
cursor: pointer;
list-style: none;
display: flex;
justify-content: space-between;
align-items: center;
gap: 16px;
}
.howto-guide-page .faq-q h4 {
margin: 0;
font-size: 15px;
font-weight: 500;
color: inherit;
}
.howto-guide-page .faq-q svg {
width: 16px;
height: 16px;
stroke: var(--g5);
fill: none;
stroke-width: 2;
flex-shrink: 0;
transition: transform 0.3s var(--ease), stroke 0.3s var(--ease);
}
.howto-guide-page .faq-a {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s var(--ease);
}
.howto-guide-page .faq-a p {
padding-bottom: 20px;
font-size: 14px;
color: var(--g5);
line-height: 1.7;
font-weight: 300;
margin: 0;
}
.howto-guide-page .faq-item.open .faq-q {
color: var(--red);
}
.howto-guide-page .faq-item.open .faq-q svg {
stroke: var(--red);
transform: rotate(180deg);
}
.howto-guide-page .check-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
counter-reset: check-step;
}
.howto-guide-page .check-card {
border: 1px solid var(--bdr);
padding: 18px 20px;
display: flex;
gap: 14px;
align-items: flex-start;
background: var(--white);
counter-increment: check-step;
}
.howto-guide-page .check-icon {
width: 32px;
height: 32px;
background: var(--ok);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
color: #111;
font-size: 13px;
font-weight: 700;
line-height: 1;
}
.howto-guide-page .check-icon::before {
content: counter(check-step) ".";
}
.howto-guide-page .check-icon svg {
display: none;
}
.howto-guide-page .check-card h4 {
font-size: 13px;
font-weight: 600;
color: var(--g9);
margin-bottom: 4px;
}
.howto-guide-page .check-card p {
font-size: 12px;
color: var(--g5);
line-height: 1.5;
font-weight: 300;
}
.howto-guide-page .check-card > div:last-child {
font-size: 12px;
color: var(--g5);
line-height: 1.5;
font-weight: 300;
}
.howto-guide-page .check-card > div:last-child > p {
margin: 0;
}
.howto-guide-page .tools-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
}
.howto-guide-page .tool-card {
border: 1px solid var(--bdr);
padding: 20px;
text-align: center;
background: var(--white);
font-size: 11px;
color: var(--g5);
line-height: 1.5;
font-weight: 300;
}
.howto-guide-page .tool-icon {
width: 44px;
height: 44px;
background: var(--g1);
margin: 0 auto 12px;
display: flex;
align-items: center;
justify-content: center;
}
.howto-guide-page .tool-icon svg {
width: 22px;
height: 22px;
stroke: var(--g7);
fill: none;
stroke-width: 1.5;
}
.howto-guide-page .tool-icon:empty::before {
content: "\2713";
font-size: 22px;
font-weight: 700;
line-height: 1;
color: var(--g7);
}
.howto-guide-page .tool-card h4 {
font-size: 12px;
font-weight: 600;
color: var(--g9);
margin-bottom: 4px;
}
.howto-guide-page .tool-card p {
font-size: 11px;
color: var(--g5);
font-weight: 300;
}
.howto-guide-page .tool-card > p {
margin: 0;
}
.howto-guide-page .steps {
position: relative;
padding-left: 48px;
}
.howto-guide-page .steps::before {
content: "";
position: absolute;
left: 19px;
top: 0;
bottom: 0;
width: 2px;
background: var(--bdr);
}
.howto-guide-page .step {
position: relative;
padding-bottom: 32px;
}
.howto-guide-page .step:last-child {
padding-bottom: 0;
}
.howto-guide-page .step-num {
position: absolute;
left: -48px;
top: 0;
width: 40px;
height: 40px;
background: var(--red);
color: #fff;
display: flex;
align-items: center;
justify-content: center;
font-size: 15px;
font-weight: 700;
z-index: 1;
}
.howto-guide-page .step-content {
border: 1px solid var(--bdr);
padding: 24px;
background: var(--white);
}
.howto-guide-page .step-content h3 {
font-size: 15px;
font-weight: 600;
color: var(--g9);
margin-bottom: 8px;
letter-spacing: -0.02em;
}
.howto-guide-page .step-content p {
font-size: 13px;
color: var(--g5);
line-height: 1.6;
font-weight: 300;
}
.howto-guide-page .step-content {
font-size: 13px;
color: var(--g5);
line-height: 1.6;
font-weight: 300;
}
.howto-guide-page .step-content > p {
margin: 0;
}
.howto-guide-page .callout {
padding: 18px 20px;
margin: 24px 0;
display: flex;
gap: 14px;
align-items: flex-start;
}
.howto-guide-page .callout-warn {
background: var(--warn);
border-left: 3px solid var(--warn-border);
}
.howto-guide-page .callout-info {
background: var(--info);
border-left: 3px solid var(--info-border);
}
.howto-guide-page .callout-tip {
background: var(--ok);
border-left: 3px solid var(--ok-border);
}
.howto-guide-page .callout svg {
width: 20px;
height: 20px;
flex-shrink: 0;
margin-top: 1px;
}
.howto-guide-page .callout-warn svg {
stroke: var(--warn-border);
fill: none;
stroke-width: 2;
}
.howto-guide-page .callout-info svg {
stroke: var(--info-border);
fill: none;
stroke-width: 2;
}
.howto-guide-page .callout-tip svg {
stroke: var(--ok-border);
fill: none;
stroke-width: 2;
}
.howto-guide-page .callout-body h4 {
font-size: 13px;
font-weight: 600;
color: var(--g9);
margin-bottom: 4px;
}
.howto-guide-page .callout-body p {
font-size: 13px;
color: var(--g5);
line-height: 1.5;
font-weight: 300;
}
.howto-guide-page .callout-body {
font-size: 13px;
color: var(--g5);
line-height: 1.5;
font-weight: 300;
}
.howto-guide-page .callout-body > p {
margin: 0;
}
.howto-guide-page .compare-box {
border: 1px solid var(--bdr);
overflow: hidden;
margin-top: 24px;
}
.howto-guide-page .compare-header {
background: var(--g1);
padding: 14px 20px;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--g9);
}
.howto-guide-page .compare-row {
display: grid;
grid-template-columns: 1fr 1fr;
border-bottom: 1px solid var(--bdr);
}
.howto-guide-page .compare-row:last-child {
border: none;
}
.howto-guide-page .compare-cell {
padding: 14px 20px;
font-size: 13px;
}
.howto-guide-page .compare-cell:first-child {
border-right: 1px solid var(--bdr);
}
.howto-guide-page .compare-cell h4 {
font-size: 11px;
font-weight: 600;
color: var(--g5);
text-transform: uppercase;
letter-spacing: 0.04em;
margin-bottom: 4px;
}
.howto-guide-page .compare-cell p {
color: var(--g7);
font-weight: 400;
}
.howto-guide-page .maint-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 14px;
counter-reset: maint-step;
}
.howto-guide-page .maint-card {
border: 1px solid var(--bdr);
padding: 24px;
background: var(--white);
counter-increment: maint-step;
}
.howto-guide-page .maint-icon {
width: 36px;
height: 36px;
background: var(--red-light);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 12px;
color: #111;
font-size: 14px;
font-weight: 700;
line-height: 1;
}
.howto-guide-page .maint-icon::before {
content: counter(maint-step) ".";
}
.howto-guide-page .maint-icon svg {
display: none;
}
.howto-guide-page .maint-card h4 {
font-size: 13px;
font-weight: 600;
color: var(--g9);
margin-bottom: 6px;
}
.howto-guide-page .maint-card p {
font-size: 12px;
color: var(--g5);
line-height: 1.5;
font-weight: 300;
}
.howto-guide-page .maint-card {
font-size: 12px;
color: var(--g5);
line-height: 1.5;
font-weight: 300;
}
.howto-guide-page .maint-card > p {
margin: 0;
}
.howto-guide-page .cta-band.howto-cta-band {
padding: 64px 0;
background: var(--dark);
}
.howto-guide-page .howto-cta-band__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px;
flex-wrap: wrap;
max-width: 860px;
}
.howto-guide-page .howto-cta-band h3 {
font-size: 24px;
font-weight: 600;
color: #fff;
letter-spacing: -0.3px;
}
.howto-guide-page .howto-cta-band p {
font-size: 13px;
color: #555;
margin-top: 4px;
font-weight: 300;
}
.howto-guide-page .howto-cta-band__actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.howto-guide-page .howto-cta-band .btn-primary {
font-family: inherit;
font-size: 12px;
font-weight: 500;
padding: 14px 30px;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.howto-guide-page .howto-cta-band__phone.btn-outline {
background: transparent;
color: #fff;
border: 1px solid rgba(255, 255, 255, 0.2);
}
.howto-guide-page .howto-cta-band__phone.btn-outline:hover {
border-color: var(--red);
color: #fff;
}
.howto-guide-page .pro-tip {
background: var(--red-light);
padding: 20px;
border-left: 3px solid var(--red);
margin-top: 24px;
}
.howto-guide-page .pro-tip h4 {
font-size: 12px;
font-weight: 600;
color: var(--red);
text-transform: uppercase;
letter-spacing: 0.06em;
margin-bottom: 8px;
display: flex;
align-items: center;
gap: 6px;
}
.howto-guide-page .pro-tip p {
font-size: 13px;
color: var(--g7);
line-height: 1.6;
font-weight: 300;
}
.howto-guide-page .pro-tip {
font-size: 13px;
color: var(--g7);
line-height: 1.6;
font-weight: 300;
}
.howto-guide-page .pro-tip > p {
margin: 0;
}
.howto-guide-page .howto-related-guides {
padding: 64px 0;
background: var(--g1);
border-top: 1px solid var(--bdr);
}
.howto-guide-page .howto-related-guides__h2 {
font-size: 24px;
font-weight: 600;
color: var(--g9);
letter-spacing: -0.5px;
margin-bottom: 32px;
} .buyers-guide-page {
--warn: #fff8e1;
--warn-border: #ffb300;
--info: #e3f2fd;
--info-border: #1976d2;
--ok: #e8f5e9;
--ok-border: #43a047;
--red: #cf203b;
--red-hover: #b71c34;
--red-light: rgba(207, 32, 59, 0.06);
--dark: #111;
--g9: #222;
--g7: #444;
--g5: #777;
--g3: #bbb;
--g1: #f4f4f2;
--white: #fff;
--bdr: rgba(0, 0, 0, 0.06);
--ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.buyers-guide-page .container--narrow {
max-width: 860px;
}
.buyers-guide-page .reveal {
opacity: 0;
transform: translateY(20px);
transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
}
.buyers-guide-page .reveal.vis {
opacity: 1;
transform: none;
}
.buyers-guide-page .gh {
padding: 64px 0 48px;
background: var(--white);
border-bottom: 1px solid var(--bdr);
}
.buyers-guide-page .gh .container {
max-width: 860px;
}
.buyers-guide-page .gh h1 {
font-size: 38px;
font-weight: 700;
color: var(--g9);
letter-spacing: -1.5px;
line-height: 1.15;
margin-bottom: 16px;
}
.buyers-guide-page .gh-intro {
font-size: 15px;
color: var(--g5);
line-height: 1.7;
font-weight: 300;
max-width: 640px;
margin-bottom: 24px;
}
.buyers-guide-page .gh-meta {
display: flex;
gap: 24px;
font-size: 12px;
color: var(--g5);
font-weight: 400;
flex-wrap: wrap;
}
.buyers-guide-page .gh-meta-item {
display: flex;
align-items: center;
gap: 6px;
}
.buyers-guide-page .gh-meta-item svg {
width: 14px;
height: 14px;
stroke: var(--red);
fill: none;
stroke-width: 1.5;
}
.buyers-guide-page .toc {
padding: 32px 0;
background: var(--g1);
border-bottom: 1px solid var(--bdr);
}
.buyers-guide-page .toc .container {
max-width: 860px;
}
.buyers-guide-page .toc-title {
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--g9);
margin-bottom: 16px;
}
.buyers-guide-page .toc-list {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px;
}
.buyers-guide-page .toc-item {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 14px;
border: 1px solid var(--bdr);
background: var(--white);
font-size: 13px;
font-weight: 500;
color: var(--g7);
transition: all 0.2s;
}
.buyers-guide-page .toc-item:hover {
border-color: var(--red);
color: var(--red);
}
.buyers-guide-page .toc-num {
width: 24px;
height: 24px;
background: var(--red);
color: #fff;
display: flex;
align-items: center;
justify-content: center;
font-size: 10px;
font-weight: 700;
flex-shrink: 0;
}
.buyers-guide-page .gs {
padding: 64px 0;
border-bottom: 1px solid var(--bdr);
}
.buyers-guide-page .howto-content > .gs:nth-child(even),
.buyers-guide-page .howto-content .entry-content > .gs:nth-child(even) {
background: var(--g1);
}
.buyers-guide-page .howto-content .entry-content > .gs {
padding: 48px 40px;
margin-left: -40px;
margin-right: -40px;
}
.buyers-guide-page .howto-content .entry-content .lead {
font-size: 15px;
color: var(--g5);
line-height: 1.7;
margin-bottom: 24px;
max-width: 700px;
}
.buyers-guide-page .howto-content .entry-content .split {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.buyers-guide-page .howto-content .entry-content .card {
background: var(--white);
border: 1px solid var(--bdr);
padding: 18px;
}
.buyers-guide-page .howto-content .entry-content .card h3 {
font-size: 16px;
margin-bottom: 8px;
}
.buyers-guide-page .howto-content .entry-content .card p {
font-size: 13px;
color: var(--g5);
line-height: 1.6;
}
.buyers-guide-page .howto-content .entry-content .badge {
display: inline-block;
font-size: 10px;
text-transform: uppercase;
letter-spacing: 0.05em;
font-weight: 700;
padding: 4px 10px;
margin-bottom: 8px;
background: var(--red-light);
color: var(--red);
}
.buyers-guide-page .howto-content .entry-content .icon-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
margin-top: 10px;
}
.buyers-guide-page .howto-content .entry-content .icon-card {
border: 1px solid var(--bdr);
padding: 16px;
background: var(--white);
}
.buyers-guide-page .howto-content .entry-content .icon {
width: 36px;
height: 36px;
border-radius: 999px;
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
color: var(--red);
background: var(--red-light);
margin-bottom: 10px;
}
.buyers-guide-page .howto-content .entry-content .icon-card h4 {
font-size: 14px;
margin-bottom: 6px;
}
.buyers-guide-page .howto-content .entry-content .icon-card p {
font-size: 12px;
color: var(--g5);
line-height: 1.5;
}
.buyers-guide-page .howto-content .entry-content .callout {
margin-top: 18px;
border-left: 3px solid var(--red);
background: var(--red-light);
padding: 14px 16px;
}
.buyers-guide-page .howto-content .entry-content .callout h4 {
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--red);
margin-bottom: 6px;
}
.buyers-guide-page .howto-content .entry-content .callout p {
font-size: 13px;
line-height: 1.6;
color: var(--g7);
}
.buyers-guide-page .howto-content .entry-content ul.clean {
margin-top: 8px;
padding-left: 18px;
color: var(--g7);
}
.buyers-guide-page .howto-content .entry-content ul.clean li {
margin: 6px 0;
font-size: 13px;
line-height: 1.5;
} .howto-guide-page .dodont {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
margin: 24px 0;
}
.howto-guide-page .do-col,
.howto-guide-page .dont-col {
border: 1px solid var(--bdr);
overflow: hidden;
background: var(--white);
}
.howto-guide-page .do-header,
.howto-guide-page .dont-header {
padding: 12px 20px;
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
color: #fff;
}
.howto-guide-page .do-header {
background: var(--ok-border);
}
.howto-guide-page .dont-header {
background: var(--red);
}
.howto-guide-page .do-list,
.howto-guide-page .dont-list {
padding: 16px 20px;
}
.howto-guide-page .do-item,
.howto-guide-page .dont-item {
display: flex;
gap: 10px;
padding: 8px 0;
border-bottom: 1px solid var(--bdr);
font-size: 13px;
color: var(--g7);
font-weight: 300;
}
.howto-guide-page .do-item:last-child,
.howto-guide-page .dont-item:last-child {
border: none;
}
.howto-guide-page .do-item svg,
.howto-guide-page .dont-item svg {
width: 16px;
height: 16px;
flex-shrink: 0;
margin-top: 2px;
fill: none;
stroke-width: 2;
}
.howto-guide-page .do-item svg {
stroke: var(--ok-border);
}
.howto-guide-page .dont-item svg {
stroke: var(--red);
}
.howto-guide-page .fmt-table {
width: 100%;
border-collapse: collapse;
border: 1px solid var(--bdr);
background: var(--white);
margin: 24px 0;
}
.howto-guide-page .fmt-table thead th {
padding: 12px 16px;
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.04em;
text-align: left;
background: var(--g1);
border-bottom: 2px solid var(--bdr);
}
.howto-guide-page .fmt-table td {
padding: 10px 16px;
font-size: 13px;
border-bottom: 1px solid var(--bdr);
vertical-align: top;
}
.howto-guide-page .fmt-table td:first-child {
font-weight: 600;
color: var(--g9);
}
.howto-guide-page .fmt-table tr:last-child td {
border: none;
}
.howto-guide-page .fmt-good {
color: var(--ok-border);
font-weight: 600;
}
.howto-guide-page .fmt-ok {
color: var(--warn-border);
font-weight: 600;
}
.howto-guide-page .fmt-bad {
color: var(--red);
font-weight: 600;
}
.howto-guide-page .tip-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
margin: 24px 0;
}
.howto-guide-page .tip-card {
border: 1px solid var(--bdr);
padding: 24px;
background: var(--white);
font-size: 12px;
color: var(--g5);
line-height: 1.6;
font-weight: 300;
}
.howto-guide-page .tip-card h4 {
font-size: 14px;
font-weight: 600;
color: var(--g9);
margin-bottom: 8px;
display: flex;
align-items: center;
gap: 8px;
}
.howto-guide-page .tip-card h4 svg {
width: 18px;
height: 18px;
stroke: var(--red);
fill: none;
stroke-width: 1.5;
}
.howto-guide-page .tip-card p {
font-size: 12px;
color: var(--g5);
line-height: 1.6;
font-weight: 300;
} .cat-bottom-content {
margin: 0;
}
.cat-bottom-content .rl-hero {
padding: 80px 0 60px;
background: #111;
position: relative;
overflow: hidden;
}
.cat-bottom-content .rl-hero::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(207, 32, 59, 0.12) 0%, transparent 60%);
pointer-events: none;
}
.cat-bottom-content .rl-hero .container {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 60px;
align-items: center;
}
.cat-bottom-content .rl-hero h2 {
font-size: 40px;
font-weight: 700;
color: #fff;
letter-spacing: -1.5px;
line-height: 1.1;
margin-bottom: 16px;
}
.cat-bottom-content .rl-hero h2 em {
font-style: normal;
color: var(--color-red);
}
.cat-bottom-content .rl-hero-desc {
font-size: 15px;
color: rgba(255, 255, 255, 0.6);
line-height: 1.7;
font-weight: 300;
margin-bottom: 32px;
max-width: 480px;
}
.cat-bottom-content .rl-hero-ctas {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.cat-bottom-content .btn-outline--on-dark {
color: #fff;
border-color: rgba(255, 255, 255, 0.15);
}
.cat-bottom-content .rl-flag-shapes {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
max-width: 320px;
}
.cat-bottom-content .rl-shape {
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.08);
padding: 24px 16px;
text-align: center;
transition: all 0.3s var(--ease);
}
.cat-bottom-content .rl-shape:hover {
background: rgba(207, 32, 59, 0.08);
border-color: rgba(207, 32, 59, 0.2);
}
.cat-bottom-content .rl-shape svg {
width: 40px;
height: 60px;
margin: 0 auto 10px;
stroke: rgba(255, 255, 255, 0.5);
fill: none;
stroke-width: 1.5;
}
.cat-bottom-content .rl-shape span {
font-size: 10px;
font-weight: 500;
color: rgba(255, 255, 255, 0.4);
text-transform: uppercase;
letter-spacing: 0.06em;
}
.cat-bottom-content .trust {
padding: 20px 0;
border-bottom: 1px solid var(--color-border);
background: #fff;
}
.cat-bottom-content .trust .container {
display: flex;
justify-content: center;
gap: 48px;
flex-wrap: wrap;
}
.cat-bottom-content .trust-item {
display: flex;
align-items: center;
gap: 10px;
font-size: 12px;
color: #777;
font-weight: 400;
}
.cat-bottom-content .trust-item svg {
width: 18px;
height: 18px;
stroke: var(--color-red);
fill: none;
stroke-width: 1.5;
}
.cat-bottom-content .rl-features,
.cat-bottom-content .rl-uses,
.cat-bottom-content .rl-acc,
.cat-bottom-content .rl-faq {
padding: 80px 0;
}
.cat-bottom-content .rl-features,
.cat-bottom-content .rl-uses {
background: #fff;
}
.cat-bottom-content .rl-acc,
.cat-bottom-content .rl-faq,
.cat-bottom-content .rl-included {
background: #f4f4f2;
}
.cat-bottom-content .rl-included {
padding: 80px 0;
}
.cat-bottom-content .rl-feat-grid,
.cat-bottom-content .rl-acc-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin-top: 40px;
}
.cat-bottom-content .rl-uses-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
margin-top: 40px;
}
.cat-bottom-content .rl-feat,
.cat-bottom-content .rl-use {
border: 1px solid var(--color-border);
padding: 24px;
background: #fff;
transition: all 0.3s var(--ease);
}
.cat-bottom-content .rl-feat:hover,
.cat-bottom-content .rl-use:hover {
border-color: rgba(207, 32, 59, 0.2);
transform: translateY(-3px);
box-shadow: 0 8px 28px rgba(0, 0, 0, 0.04);
}
.cat-bottom-content .rl-feat h3,
.cat-bottom-content .rl-use h4,
.cat-bottom-content .rl-acc-card h4 {
font-size: 15px;
font-weight: 600;
color: #222;
margin: 8px 0;
}
.cat-bottom-content .rl-feat p,
.cat-bottom-content .rl-use p,
.cat-bottom-content .rl-acc-card p {
font-size: 13px;
color: #666;
line-height: 1.6;
font-weight: 300;
}
.cat-bottom-content .rl-feat-icon,
.cat-bottom-content .rl-acc-icon {
width: 48px;
height: 48px;
background: rgba(207, 32, 59, 0.06);
display: flex;
align-items: center;
justify-content: center;
}
.cat-bottom-content .rl-feat-icon::before {
content: "";
display: block;
width: 22px;
height: 22px;
background-repeat: no-repeat;
background-position: center;
background-size: 22px 22px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cf203b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
}
.cat-bottom-content .rl-feat:nth-child(2) .rl-feat-icon::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cf203b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 8l-4 4 4 4'/%3E%3Cpath d='M17 8l4 4-4 4'/%3E%3Cpath d='M3 12h18'/%3E%3C/svg%3E");
}
.cat-bottom-content .rl-feat:nth-child(3) .rl-feat-icon::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cf203b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7L10 17l-5-5'/%3E%3C/svg%3E");
}
.cat-bottom-content .rl-acc-icon {
margin: 0 auto 12px;
}
.cat-bottom-content .rl-feat-icon svg,
.cat-bottom-content .rl-acc-icon svg {
width: 22px;
height: 22px;
stroke: var(--color-red);
fill: none;
stroke-width: 1.5;
}
.cat-bottom-content .rl-included .container {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}
.cat-bottom-content .rl-inc-item {
display: flex;
gap: 14px;
align-items: flex-start;
padding: 14px 0;
border-bottom: 1px solid var(--color-border);
}
.cat-bottom-content .rl-inc-item:last-child {
border: 0;
}
.cat-bottom-content .rl-inc-item svg {
width: 20px;
height: 20px;
stroke: var(--color-red);
fill: none;
stroke-width: 1.5;
flex-shrink: 0;
margin-top: 2px;
}
.cat-bottom-content .rl-inc-item h4 {
font-size: 14px;
font-weight: 600;
color: #222;
margin: 0 0 2px;
}
.cat-bottom-content .rl-inc-item p {
font-size: 12px;
color: #666;
font-weight: 300;
line-height: 1.5;
margin: 0;
}
.cat-bottom-content .rl-inc-visual {
background: #fff;
border: 1px solid var(--color-border);
padding: 40px;
}
.cat-bottom-content .rl-inc-items-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
}
.cat-bottom-content .rl-inc-box {
border: 1px solid var(--color-border);
padding: 14px;
text-align: center;
font-size: 11px;
font-weight: 500;
color: #444;
}
.cat-bottom-content .rl-guide {
padding: 48px 0;
background: #fff;
border-bottom: 1px solid var(--color-border);
}
.cat-bottom-content .rl-guide > .container {
padding: 0;
border: 0;
display: block;
}
.cat-bottom-content .guide-banner {
display: flex;
align-items: center;
gap: 20px;
padding: 24px 28px;
border: 1px solid var(--color-border);
transition: all 0.3s var(--ease);
}
.cat-bottom-content .rl-guide > .container > .guide-banner {
display: flex;
width: 100%;
box-sizing: border-box;
text-decoration: none;
}
.cat-bottom-content .guide-banner:hover {
border-color: var(--color-red);
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}
.cat-bottom-content .guide-banner-icon {
width: 48px;
height: 48px;
background: rgba(207, 32, 59, 0.06);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.cat-bottom-content .guide-banner-icon::before {
content: "";
display: block;
width: 22px;
height: 22px;
background-repeat: no-repeat;
background-position: center;
background-size: 22px 22px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cf203b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3h6l5 5v13H8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M10 14h6M10 17h4'/%3E%3C/svg%3E");
}
.cat-bottom-content .guide-banner-icon svg {
width: 22px;
height: 22px;
stroke: var(--color-red);
fill: none;
stroke-width: 1.5;
}
.cat-bottom-content .guide-banner-content {
flex: 1;
}
.cat-bottom-content .guide-banner-tag {
font-size: 10px;
font-weight: 600;
color: var(--color-red);
text-transform: uppercase;
letter-spacing: 0.08em;
}
.cat-bottom-content .guide-banner-title {
font-size: 16px;
font-weight: 600;
color: #222;
margin-top: 4px;
}
.cat-bottom-content .guide-banner-desc {
font-size: 13px;
color: #666;
margin-top: 4px;
font-weight: 300;
}
.cat-bottom-content .faq-list {
margin-top: 32px;
max-width: 800px;
}
.cat-bottom-content .faq-item {
border-bottom: 1px solid var(--color-border);
}
.cat-bottom-content .faq-q {
display: flex;
align-items: center;
justify-content: space-between;
padding: 20px 0;
cursor: pointer;
gap: 16px;
font-size: 15px;
font-weight: 500;
line-height: 1.25;
color: #222;
}
.cat-bottom-content .faq-q h4 {
font-size: inherit;
font-weight: inherit;
line-height: inherit;
color: inherit;
margin: 0;
}
.cat-bottom-content .faq-q svg {
width: 16px;
height: 16px;
stroke: #777;
fill: none;
stroke-width: 2;
flex-shrink: 0;
transition: transform 0.3s var(--ease);
}
.cat-bottom-content .faq-item.open .faq-q svg {
transform: rotate(180deg);
}
.cat-bottom-content .faq-a {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s var(--ease);
}
.cat-bottom-content .faq-a p {
font-size: 14px;
color: #555;
line-height: 1.7;
font-weight: 400;
padding-bottom: 18px;
margin: 0;
}
.cat-bottom-content .cta-band {
padding: 64px 0;
background: #111;
}
.cat-bottom-content .cta-band .container {
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px;
flex-wrap: wrap;
}
.cat-bottom-content .cta-band h3 {
font-size: 24px;
font-weight: 600;
color: #fff;
letter-spacing: -0.3px;
margin: 0;
}
.cat-bottom-content .cta-band p {
font-size: 13px;
color: #707070;
margin-top: 4px;
font-weight: 300;
} .cat-bottom-content .pt-types-sec,
.cat-bottom-content .pt-compare,
.cat-bottom-content .pt-faq {
padding: 56px 0;
background: #fff;
}
.cat-bottom-content .pt-uses,
.cat-bottom-content .pt-features {
padding: 56px 0;
background: #f7f7f6;
}
.cat-bottom-content .pt-type-cards {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 22px;
margin-top: 28px;
}
.cat-bottom-content .pt-tc {
background: #fff;
border: 1px solid #eceae6;
transition: transform 0.28s var(--ease), box-shadow 0.28s var(--ease), border-color 0.28s var(--ease);
}
.cat-bottom-content .pt-tc:hover {
transform: translateY(-3px);
border-color: #e3e1dc;
box-shadow: 0 12px 34px rgba(0, 0, 0, 0.08);
}
.cat-bottom-content .pt-tc-top {
height: 6px;
}
.cat-bottom-content .pt-tc-top.red {
background: var(--color-red);
}
.cat-bottom-content .pt-tc-top.blue {
background: #2467d6;
}
.cat-bottom-content .pt-tc-top.dark {
background: #222;
}
.cat-bottom-content .pt-tc-body {
padding: 22px 20px 20px;
}
.cat-bottom-content .pt-tc-badge {
font-size: 10px;
font-weight: 600;
color: #999;
letter-spacing: 0.12em;
text-transform: uppercase;
margin-bottom: 10px;
}
.cat-bottom-content .pt-tc-features {
list-style: none;
margin: 16px 0 14px;
padding: 0;
}
.cat-bottom-content .pt-tc-features li {
border-top: 1px solid #f0efed;
padding: 10px 0;
color: #4a4a46;
font-size: 14px;
line-height: 1.45;
}
.cat-bottom-content .pt-tc-features li::before {
content: "— ";
color: #9a9893;
}
.cat-bottom-content .pt-tc-link {
color: var(--color-red);
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.08em;
text-decoration: none;
}
.cat-bottom-content .pt-tc-link:hover {
text-decoration: underline;
}
.cat-bottom-content .pt-uses-head {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 16px;
}
.cat-bottom-content .pt-uses-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 16px;
margin-top: 24px;
}
.cat-bottom-content .pt-use {
background: #fff;
border: 1px solid #eceae6;
padding: 16px;
transition: transform 0.28s var(--ease), border-color 0.28s var(--ease), box-shadow 0.28s var(--ease);
}
.cat-bottom-content .pt-use:hover {
transform: translateY(-2px);
border-color: var(--color-red);
box-shadow: 0 10px 28px rgba(0, 0, 0, 0.07);
}
.cat-bottom-content .pt-use-emoji {
font-size: 30px;
line-height: 1;
margin-bottom: 10px;
}
.cat-bottom-content .pt-use h4 {
margin: 0 0 8px;
font-size: 17px;
color: #222;
}
.cat-bottom-content .pt-use p {
margin: 0;
color: #5a5854;
font-size: 14px;
line-height: 1.6;
}
.cat-bottom-content .pt-cmp-table {
width: 100%;
min-width: 860px;
border-collapse: collapse;
margin-top: 18px;
border: 1px solid #eceae6;
}
.cat-bottom-content .pt-cmp-table thead th {
background: #f3f2ef;
color: #222;
font-size: 13px;
font-weight: 700;
text-align: left;
padding: 12px 14px;
border-bottom: 1px solid #e6e4df;
}
.cat-bottom-content .pt-cmp-table thead th:nth-child(2) {
color: var(--color-red);
}
.cat-bottom-content .pt-cmp-table thead th:nth-child(3) {
color: #2467d6;
}
.cat-bottom-content .pt-cmp-table thead th:nth-child(4) {
color: #4a4a46;
}
.cat-bottom-content .pt-cmp-table tbody td {
padding: 11px 14px;
font-size: 14px;
color: #4a4a46;
border-top: 1px solid #f0efed;
vertical-align: top;
}
.cat-bottom-content .pt-cmp-win {
font-weight: 700;
color: #222;
}
.cat-bottom-content .pt-feat-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
margin-top: 24px;
counter-reset: pt-feat-num;
}
.cat-bottom-content .pt-feat {
background: #fff;
border: 1px solid #eceae6;
padding: 20px;
transition: transform 0.28s var(--ease), box-shadow 0.28s var(--ease), border-color 0.28s var(--ease);
}
.cat-bottom-content .pt-feat:hover {
transform: translateY(-2px);
border-color: #e3e1dc;
box-shadow: 0 10px 28px rgba(0, 0, 0, 0.07);
}
.cat-bottom-content .pt-feat-icon {
width: 48px;
height: 48px;
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--color-red);
background: rgba(207, 32, 59, 0.08);
margin-bottom: 12px;
counter-increment: pt-feat-num;
position: relative;
}
.cat-bottom-content .pt-feat-icon::before {
content: counter(pt-feat-num);
color: #111;
font-size: 20px;
font-weight: 700;
line-height: 1;
}
.cat-bottom-content .pt-feat h3 {
margin: 0 0 8px;
font-size: 20px;
line-height: 1.2;
}
.cat-bottom-content .pt-feat p {
margin: 0;
color: #5a5854;
font-size: 14px;
line-height: 1.65;
}
.cat-bottom-content .pt-faq-list {
max-width: 800px;
} .cat-bottom-content {
--ir: #e65100;
--ir-light: rgba(230, 81, 0, 0.07);
--gas: #1565c0;
--gas-light: rgba(21, 101, 192, 0.07);
}
.cat-bottom-content .s-intro {
background: #fff;
padding: 72px 0;
}
.cat-bottom-content .intro-inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 64px;
align-items: center;
}
.cat-bottom-content .intro-left h2 {
font-size: 28px;
font-weight: 700;
letter-spacing: -1px;
color: #1e1e1e;
margin-bottom: 16px;
}
.cat-bottom-content .intro-left p {
font-size: 14px;
font-weight: 300;
line-height: 1.8;
color: #6b6b6b;
}
.cat-bottom-content .intro-left p + p {
margin-top: 12px;
}
.cat-bottom-content .intro-left a {
color: var(--color-red);
border-bottom: 1px solid rgba(207, 32, 59, 0.2);
}
.cat-bottom-content .guide-cta {
border: 1px solid rgba(0, 0, 0, 0.08);
padding: 28px;
display: flex;
flex-direction: column;
gap: 14px;
transition: border-color 0.3s, box-shadow 0.3s;
}
.cat-bottom-content .guide-cta:hover {
border-color: rgba(207, 32, 59, 0.22);
box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
}
.cat-bottom-content .guide-cta-tag {
font-size: 10px;
font-weight: 600;
color: var(--color-red);
letter-spacing: 0.1em;
text-transform: uppercase;
}
.cat-bottom-content .guide-cta h3 {
font-size: 17px;
font-weight: 700;
}
.cat-bottom-content .guide-cta p {
font-size: 13px;
font-weight: 300;
line-height: 1.65;
color: #6b6b6b;
}
.cat-bottom-content .guide-cta-link {
display: inline-flex;
align-items: center;
gap: 7px;
color: var(--color-red);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
transition: gap 0.2s;
}
.cat-bottom-content .guide-cta:hover .guide-cta-link {
gap: 11px;
}
.cat-bottom-content .guide-cta-link svg {
stroke: var(--color-red);
fill: none;
stroke-width: 2;
}
.cat-bottom-content .s-place {
background: #f5f5f3;
padding: 72px 0;
}
.cat-bottom-content .sec-head {
margin-bottom: 36px;
}
.cat-bottom-content .sec-head h2 {
font-size: 26px;
font-weight: 700;
letter-spacing: -0.8px;
margin-bottom: 8px;
}
.cat-bottom-content .sec-head p {
font-size: 13px;
font-weight: 300;
color: #6b6b6b;
}
.cat-bottom-content .place-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
}
.cat-bottom-content .pc {
background: #fff;
border: 1px solid rgba(0, 0, 0, 0.08);
padding: 24px 20px;
transition: all 0.25s;
}
.cat-bottom-content .pc:hover {
transform: translateY(-3px);
border-color: rgba(207, 32, 59, 0.22);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}
.cat-bottom-content .pc-top {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 14px;
}
.cat-bottom-content .pc-icon {
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
}
.cat-bottom-content .pc-icon svg {
width: 22px;
height: 22px;
fill: none;
stroke-width: 1.5;
}
.cat-bottom-content .pc-icon.ir {
background: var(--ir-light);
}
.cat-bottom-content .pc-icon.ir svg {
stroke: var(--ir);
}
.cat-bottom-content .pc-icon.gas {
background: var(--gas-light);
}
.cat-bottom-content .pc-icon.gas svg {
stroke: var(--gas);
}
.cat-bottom-content .pc-badge {
font-size: 10px;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 3px 9px;
}
.cat-bottom-content .pc-badge.ir {
background: var(--ir-light);
color: var(--ir);
}
.cat-bottom-content .pc-badge.gas {
background: var(--gas-light);
color: var(--gas);
}
.cat-bottom-content .pc h4 {
font-size: 13px;
font-weight: 600;
margin-bottom: 6px;
}
.cat-bottom-content .pc p {
font-size: 12.5px;
font-weight: 300;
line-height: 1.6;
color: #6b6b6b;
}
.cat-bottom-content .pc p a {
color: var(--color-red);
}
.cat-bottom-content .s-cross {
background: #fff;
padding: 72px 0;
}
.cat-bottom-content .cross-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 14px;
}
.cat-bottom-content .cc {
border: 1px solid rgba(0, 0, 0, 0.08);
padding: 24px 18px;
transition: all 0.25s;
display: flex;
flex-direction: column;
gap: 8px;
}
.cat-bottom-content .cc:hover {
transform: translateY(-3px);
border-color: rgba(207, 32, 59, 0.22);
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
}
.cat-bottom-content .cc-em {
font-size: 28px;
line-height: 1;
}
.cat-bottom-content .cc h4 {
font-size: 13px;
font-weight: 600;
}
.cat-bottom-content .cc p {
font-size: 12.5px;
font-weight: 300;
line-height: 1.6;
color: #6b6b6b;
}
.cat-bottom-content .cc p a {
color: var(--color-red);
}
.cat-bottom-content .s-why {
background: #0e0e0e;
padding: 64px 0;
}
.cat-bottom-content .why-inner {
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 56px;
align-items: center;
}
.cat-bottom-content .why-text h2 {
font-size: 26px;
font-weight: 700;
color: #fff;
letter-spacing: -0.8px;
margin-bottom: 16px;
}
.cat-bottom-content .why-text p {
font-size: 14px;
font-weight: 300;
line-height: 1.8;
color: rgba(255, 255, 255, 0.45);
}
.cat-bottom-content .why-text p + p {
margin-top: 12px;
}
.cat-bottom-content .why-text a {
color: #ff8c42;
}
.cat-bottom-content .why-stats {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}
.cat-bottom-content .ws {
border: 1px solid rgba(255, 255, 255, 0.07);
padding: 20px 18px;
}
.cat-bottom-content .ws-val {
font-size: 30px;
font-weight: 800;
color: #fff;
letter-spacing: -1.5px;
margin-bottom: 5px;
}
.cat-bottom-content .ws-label {
font-size: 11px;
font-weight: 300;
line-height: 1.4;
color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
.cat-bottom-content .pt-type-cards,
.cat-bottom-content .pt-feat-grid {
grid-template-columns: 1fr 1fr;
}
.cat-bottom-content .pt-uses-grid {
grid-template-columns: 1fr 1fr;
}
.cat-bottom-content .intro-inner,
.cat-bottom-content .why-inner {
grid-template-columns: 1fr;
}
.cat-bottom-content .place-grid,
.cat-bottom-content .cross-grid {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 768px) {
.cat-bottom-content .pt-type-cards,
.cat-bottom-content .pt-feat-grid,
.cat-bottom-content .pt-uses-grid {
grid-template-columns: 1fr;
}
.cat-bottom-content .place-grid,
.cat-bottom-content .cross-grid,
.cat-bottom-content .why-stats {
grid-template-columns: 1fr;
}
} .tentest-cat-faq .faq-list,
.howto-guide-page .faq-list,
.cat-bottom-content .faq-list,
.tentest-jarelmaks-page .jm-faq-list {
max-width: 800px;
}
.tentest-cat-faq .faq-item,
.howto-guide-page .faq-item,
.cat-bottom-content .faq-item,
.tentest-jarelmaks-page .jm-faq-item {
border-bottom: 1px solid var(--color-border);
}
.tentest-cat-faq .faq-q,
.howto-guide-page .faq-q,
.cat-bottom-content .faq-q,
.tentest-jarelmaks-page .jm-faq-q {
padding: 20px 0;
font-size: 15px;
font-weight: 500;
color: #222;
cursor: pointer;
list-style: none;
display: flex;
justify-content: space-between;
align-items: center;
gap: 16px;
line-height: 1.25;
}
.tentest-jarelmaks-page .jm-faq-q {
width: 100%;
text-align: left;
}
.tentest-cat-faq .faq-q h4,
.howto-guide-page .faq-q h4,
.cat-bottom-content .faq-q h4,
.tentest-jarelmaks-page .jm-faq-q h4 {
margin: 0;
font-size: inherit;
font-weight: inherit;
line-height: inherit;
color: inherit;
}
.howto-guide-page .faq-q svg,
.cat-bottom-content .faq-q svg,
.tentest-jarelmaks-page .jm-faq-q svg {
width: 16px;
height: 16px;
stroke: #777;
fill: none;
stroke-width: 2;
flex-shrink: 0;
transition: transform 0.3s var(--ease), stroke 0.3s var(--ease);
}
.tentest-cat-faq .faq-a,
.howto-guide-page .faq-a,
.cat-bottom-content .faq-a {
font-size: 14px;
color: #555;
line-height: 1.7;
}
.tentest-cat-faq .faq-a p,
.howto-guide-page .faq-a p,
.cat-bottom-content .faq-a p,
.tentest-jarelmaks-page .jm-faq-a p {
padding-bottom: 20px;
font-size: 14px;
color: #555;
line-height: 1.7;
font-weight: 400;
margin: 0;
}
.tentest-cat-faq .faq-item[open] .faq-q,
.howto-guide-page .faq-item.open .faq-q,
.cat-bottom-content .faq-item.open .faq-q {
color: var(--color-red);
}
.howto-guide-page .faq-item.open .faq-q svg,
.cat-bottom-content .faq-item.open .faq-q svg,
.tentest-jarelmaks-page .jm-faq-item.open .jm-faq-q svg {
stroke: var(--color-red);
transform: rotate(180deg);
}
@media (max-width: 768px) {
.howto-guide-page .gh h1 {
font-size: 28px;
}
.howto-guide-page .toc-list {
grid-template-columns: 1fr;
}
.howto-guide-page .dodont,
.howto-guide-page .tip-grid {
grid-template-columns: 1fr;
}
.howto-guide-page .check-grid {
grid-template-columns: 1fr;
}
.howto-guide-page .tools-grid {
grid-template-columns: 1fr 1fr;
}
.howto-guide-page .verdict-grid,
.howto-guide-page .reco-grid,
.howto-guide-page .proscons,
.howto-guide-page .calc-grid {
grid-template-columns: 1fr;
}
.howto-guide-page .maint-grid {
grid-template-columns: 1fr;
}
.howto-guide-page .compare-row {
grid-template-columns: 1fr;
}
.howto-guide-page .compare-cell:first-child {
border-right: none;
border-bottom: 1px solid var(--bdr);
}
.howto-guide-page .howto-cta-band__inner {
flex-direction: column;
text-align: center;
}
.howto-guide-page .howto-cta-band__actions {
justify-content: center;
}
.howto-guide-page .steps {
padding-left: 44px;
}
.howto-guide-page .step-num {
left: -44px;
}
.buyers-guide-page .gh h1 {
font-size: 28px;
}
.buyers-guide-page .toc-list {
grid-template-columns: 1fr;
}
.cat-bottom-content .rl-hero .container,
.cat-bottom-content .rl-included .container,
.cat-bottom-content .rl-feat-grid,
.cat-bottom-content .rl-acc-grid,
.cat-bottom-content .rl-uses-grid {
grid-template-columns: 1fr;
} .cat-bottom-content .rl-guide > .container {
padding-left: max(16px, env(safe-area-inset-left, 0px));
padding-right: max(16px, env(safe-area-inset-right, 0px));
}
.cat-bottom-content .guide-banner {
flex-direction: column;
align-items: flex-start;
gap: 12px;
}
.cat-bottom-content .cta-band .container {
flex-direction: column;
text-align: center;
}
}
@media (prefers-reduced-motion: reduce) {
.howto-guide-page .reveal {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
.buyers-guide-page .reveal {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
} .guide-page {
--red: var(--color-red);
--red-d: #a8192f;
--red-light: rgba(207, 32, 59, 0.07);
--dark: #0e0e0e;
--g9: #1e1e1e;
--g7: #3a3a3a;
--g5: #6b6b6b;
--g3: #b0b0b0;
--g1: #f5f5f3;
--white: #fff;
--bdr: rgba(0, 0, 0, 0.08);
}
.guide-hero {
background: var(--dark);
padding: 72px 0 64px;
position: relative;
overflow: hidden;
}
.guide-hero::before {
content: "";
position: absolute;
inset: 0;
background: radial-gradient(ellipse 60% 80% at 85% 50%, rgba(207, 32, 59, 0.08) 0%, transparent 60%);
pointer-events: none;
}
.guide-hero-inner {
display: grid;
grid-template-columns: 1fr 380px;
gap: 56px;
align-items: center;
position: relative;
z-index: 1;
}
.guide-hero-tag {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 18px;
}
.guide-hero-tag-pill {
font-size: 10px;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
padding: 5px 14px;
background: var(--red-light);
color: var(--red);
border: 1px solid rgba(207, 32, 59, 0.2);
}
.guide-hero-tag-cat {
font-size: 10px;
color: rgba(255, 255, 255, 0.3);
font-weight: 400;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.guide-hero h1 {
font-size: 40px;
font-weight: 800;
color: #fff;
letter-spacing: -2px;
line-height: 1.08;
margin-bottom: 18px;
}
.guide-hero h1 em {
color: var(--red);
font-style: normal;
}
.guide-hero-desc {
font-size: 14px;
color: rgba(255, 255, 255, 0.45);
line-height: 1.8;
font-weight: 300;
max-width: 480px;
margin-bottom: 32px;
}
.guide-hero-meta {
display: flex;
gap: 24px;
flex-wrap: wrap;
}
.guide-hero-meta-item {
font-size: 11px;
color: rgba(255, 255, 255, 0.3);
font-weight: 400;
display: flex;
align-items: center;
gap: 7px;
}
.guide-hero-meta-item svg {
width: 13px;
height: 13px;
stroke: rgba(255, 255, 255, 0.3);
fill: none;
stroke-width: 2;
}
.guide-hero-meta-item strong {
color: rgba(255, 255, 255, 0.6);
font-weight: 500;
}
.guide-hero-card {
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.08);
padding: 28px 24px;
}
.guide-hero-card-title {
font-size: 11px;
font-weight: 600;
color: rgba(255, 255, 255, 0.3);
text-transform: uppercase;
letter-spacing: 0.1em;
margin-bottom: 20px;
}
.guide-jump {
display: flex;
flex-direction: column;
gap: 0;
}
.guide-jump-item {
display: flex;
align-items: center;
gap: 14px;
padding: 13px 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.06);
font-size: 13px;
color: rgba(255, 255, 255, 0.55);
font-weight: 300;
cursor: pointer;
transition: color 0.2s;
}
.guide-jump-item:last-child {
border-bottom: none;
}
.guide-jump-item:hover {
color: #fff;
}
.guide-jump-num {
font-size: 11px;
font-weight: 700;
color: var(--red);
min-width: 20px;
}
.guide-jump-item svg {
width: 12px;
height: 12px;
stroke: rgba(255, 255, 255, 0.25);
fill: none;
stroke-width: 2;
margin-left: auto;
flex-shrink: 0;
}
.guide-jump-item:hover svg {
stroke: rgba(255, 255, 255, 0.5);
}
.guide-intro {
padding: 72px 0;
border-bottom: 1px solid var(--bdr);
}
.guide-intro-grid {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 64px;
align-items: start;
}
.guide-intro h2 {
font-size: 28px;
font-weight: 700;
color: var(--g9);
letter-spacing: -1px;
margin-bottom: 16px;
}
.guide-intro-text p,
.guide-intro p {
font-size: 14px;
color: var(--g5);
line-height: 1.8;
font-weight: 300;
}
.guide-intro-text p + p,
.guide-intro p + p {
margin-top: 12px;
}
.guide-intro strong {
color: var(--g9);
font-weight: 600;
}
.guide-intro a {
color: var(--red);
font-weight: 500;
border-bottom: 1px solid rgba(207, 32, 59, 0.2);
}
.guide-quickbox {
border: 1px solid var(--bdr);
padding: 24px;
}
.guide-quickbox-title {
font-size: 10px;
font-weight: 600;
color: var(--g5);
text-transform: uppercase;
letter-spacing: 0.1em;
margin-bottom: 16px;
}
.guide-qa {
display: flex;
flex-direction: column;
gap: 14px;
}
.guide-qa-item {
display: flex;
gap: 12px;
}
.guide-qa-dot {
width: 18px;
height: 18px;
background: var(--red-light);
border: 1px solid rgba(207, 32, 59, 0.15);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
margin-top: 1px;
}
.guide-qa-dot svg {
width: 10px;
height: 10px;
stroke: var(--red);
fill: none;
stroke-width: 2.5;
}
.guide-qa-text {
font-size: 13px;
color: var(--g5);
line-height: 1.55;
font-weight: 300;
}
.guide-qa-text strong {
color: var(--g9);
font-weight: 600;
}
.guide-compare {
background: var(--g1);
padding: 72px 0;
border-bottom: 1px solid var(--bdr);
}
.guide-compare-head {
margin-bottom: 40px;
}
.guide-compare-head h2 {
font-size: 28px;
font-weight: 700;
color: var(--g9);
letter-spacing: -1px;
margin-bottom: 6px;
}
.guide-compare-head p {
font-size: 13px;
color: var(--g5);
font-weight: 300;
}
.compare-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.compare-card {
background: var(--white);
border: 1px solid var(--bdr);
overflow: hidden;
transition: box-shadow 0.25s, transform 0.25s var(--ease);
}
.compare-card:hover {
box-shadow: 0 12px 40px rgba(0, 0, 0, 0.07);
transform: translateY(-3px);
}
.compare-card-head {
padding: 26px 28px 22px;
border-bottom: 1px solid var(--bdr);
display: flex;
align-items: flex-start;
gap: 16px;
}
.compare-card-icon {
width: 46px;
height: 46px;
background: var(--red-light);
border: 1px solid rgba(207, 32, 59, 0.12);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.compare-card-icon svg {
width: 22px;
height: 22px;
stroke: var(--red);
fill: none;
stroke-width: 1.5;
}
.compare-card-title {
font-size: 22px;
font-weight: 700;
color: var(--g9);
letter-spacing: -0.6px;
}
.compare-card-sub {
font-size: 12px;
color: var(--g5);
font-weight: 300;
margin-top: 3px;
}
.compare-card-badge {
margin-top: 10px;
display: inline-block;
font-size: 10px;
font-weight: 600;
color: var(--red);
background: var(--red-light);
border: 1px solid rgba(207, 32, 59, 0.15);
padding: 3px 10px;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.compare-card-badge.fast {
color: #0a6b2f;
background: rgba(10, 107, 47, 0.07);
border-color: rgba(10, 107, 47, 0.15);
}
.compare-card-body {
padding: 24px 28px;
}
.compare-card-desc {
font-size: 13px;
color: var(--g5);
line-height: 1.75;
font-weight: 300;
margin-bottom: 24px;
}
.compare-card-desc strong {
color: var(--g9);
font-weight: 600;
}
.compare-list {
display: flex;
flex-direction: column;
gap: 0;
}
.cl-item {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 11px 0;
border-bottom: 1px solid var(--bdr);
font-size: 13px;
}
.cl-item:last-child {
border-bottom: none;
}
.cl-check {
width: 18px;
height: 18px;
flex-shrink: 0;
margin-top: 1px;
display: flex;
align-items: center;
justify-content: center;
}
.cl-check.yes {
background: rgba(10, 107, 47, 0.08);
}
.cl-check.yes svg {
stroke: #0a6b2f;
}
.cl-check.no {
background: rgba(180, 180, 180, 0.12);
}
.cl-check.no svg {
stroke: var(--g3);
}
.cl-check svg {
width: 10px;
height: 10px;
stroke-width: 2.5;
fill: none;
}
.cl-label {
color: var(--g7);
font-weight: 400;
}
.cl-label.muted {
color: var(--g3);
}
.compare-delivery {
margin-top: 20px;
padding-top: 18px;
border-top: 1px solid var(--bdr);
display: flex;
align-items: center;
gap: 12px;
}
.compare-delivery-icon {
width: 32px;
height: 32px;
background: var(--g1);
display: flex;
align-items: center;
justify-content: center;
}
.compare-delivery-icon svg {
width: 15px;
height: 15px;
stroke: var(--g5);
fill: none;
stroke-width: 2;
}
.compare-delivery-label {
font-size: 11px;
color: var(--g5);
font-weight: 300;
}
.compare-delivery-val {
font-size: 16px;
font-weight: 700;
color: var(--g9);
letter-spacing: -0.4px;
}
.guide-decision {
padding: 72px 0;
border-bottom: 1px solid var(--bdr);
}
.guide-decision h2 {
font-size: 28px;
font-weight: 700;
color: var(--g9);
letter-spacing: -1px;
margin-bottom: 8px;
}
.guide-decision-sub {
font-size: 13px;
color: var(--g5);
font-weight: 300;
margin-bottom: 40px;
}
.decision-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.decision-card {
border: 1px solid var(--bdr);
padding: 28px 26px;
position: relative;
overflow: hidden;
}
.decision-card::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 3px;
height: 100%;
background: var(--red);
}
.decision-card-label {
font-size: 10px;
font-weight: 600;
color: var(--red);
text-transform: uppercase;
letter-spacing: 0.12em;
margin-bottom: 12px;
}
.decision-card h3 {
font-size: 17px;
font-weight: 600;
color: var(--g9);
letter-spacing: -0.3px;
margin-bottom: 16px;
}
.decision-list {
display: flex;
flex-direction: column;
gap: 8px;
}
.dl-item {
display: flex;
align-items: flex-start;
gap: 10px;
font-size: 13px;
color: var(--g5);
line-height: 1.5;
font-weight: 300;
}
.dl-dot {
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--red);
flex-shrink: 0;
margin-top: 7px;
}
.dl-item strong {
color: var(--g9);
font-weight: 600;
}
.guide-gallery {
background: var(--g1);
padding: 72px 0;
border-bottom: 1px solid var(--bdr);
}
.guide-gallery-head {
margin-bottom: 32px;
}
.guide-gallery-head h2 {
font-size: 26px;
font-weight: 700;
color: var(--g9);
letter-spacing: -0.8px;
margin-bottom: 6px;
}
.guide-gallery-head p {
font-size: 13px;
color: var(--g5);
font-weight: 300;
}
.gallery-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}
.gallery-item {
background: #e8e6e4;
overflow: hidden;
position: relative;
}
.gallery-item img {
width: 100%;
aspect-ratio: 4/3;
object-fit: cover;
display: block;
transition: transform 0.5s var(--ease);
}
.gallery-item:hover img {
transform: scale(1.04);
}
.gallery-item-label {
position: absolute;
bottom: 0;
left: 0;
right: 0;
padding: 28px 18px 16px;
background: linear-gradient(to top, rgba(14, 14, 14, 0.7), transparent);
}
.gallery-item-label strong {
display: block;
font-size: 13px;
font-weight: 600;
color: #fff;
margin-bottom: 3px;
}
.gallery-item-label span {
font-size: 11px;
color: rgba(255, 255, 255, 0.55);
font-weight: 300;
}
.gallery-ph-inner {
width: 100%;
aspect-ratio: 4/3;
background: var(--g1);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 10px;
}
.gallery-ph-inner svg {
width: 36px;
height: 36px;
stroke: var(--g3);
fill: none;
stroke-width: 1;
}
.gallery-ph-inner span {
font-size: 11px;
color: var(--g3);
font-weight: 400;
text-align: center;
}
.guide-process {
padding: 72px 0;
border-bottom: 1px solid var(--bdr);
}
.guide-process h2 {
font-size: 26px;
font-weight: 700;
color: var(--g9);
letter-spacing: -0.8px;
margin-bottom: 36px;
}
.process-row {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
position: relative;
}
.process-row::before {
content: "";
position: absolute;
top: 24px;
left: 12.5%;
right: 12.5%;
height: 1px;
background: var(--bdr);
z-index: 0;
}
.proc-step {
text-align: center;
padding: 0 14px;
position: relative;
z-index: 1;
}
.proc-num {
width: 48px;
height: 48px;
background: var(--red);
color: #fff;
font-size: 18px;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 16px;
}
.proc-step h4 {
font-size: 14px;
font-weight: 600;
color: var(--g9);
margin-bottom: 6px;
}
.proc-step p {
font-size: 12px;
color: var(--g5);
line-height: 1.55;
font-weight: 300;
}
.guide-faq {
background: var(--g1);
padding: 64px 0;
border-bottom: 1px solid var(--bdr);
}
.guide-faq h2 {
font-size: 26px;
font-weight: 700;
color: var(--g9);
letter-spacing: -0.8px;
margin-bottom: 28px;
}
.guide-faq .fq-list {
max-width: 780px;
}
.guide-faq .fi {
border-bottom: 1px solid var(--bdr);
}
.guide-faq .fq {
display: flex;
align-items: center;
justify-content: space-between;
padding: 17px 0;
cursor: pointer;
gap: 14px;
user-select: none;
}
.guide-faq .fq h4 {
font-size: 14px;
font-weight: 600;
color: var(--g9);
}
.guide-faq .fq-btn {
width: 28px;
height: 28px;
border: 1px solid var(--bdr);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
transition: all 0.2s;
}
.guide-faq .fq-btn svg {
width: 14px;
height: 14px;
stroke: var(--g5);
fill: none;
stroke-width: 2;
transition: transform 0.3s;
}
.guide-faq .fi.open .fq-btn {
background: var(--red);
border-color: var(--red);
}
.guide-faq .fi.open .fq-btn svg {
stroke: #fff;
transform: rotate(180deg);
}
.guide-faq .fa {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s var(--ease);
}
.guide-faq .fa p {
font-size: 13px;
color: var(--g5);
line-height: 1.75;
font-weight: 300;
padding-bottom: 18px;
}
.guide-faq .fa p + p {
margin-top: 8px;
}
.guide-faq .fa strong {
color: var(--g9);
font-weight: 600;
}
.guide-faq .fa a {
color: var(--red);
font-weight: 500;
}
.guide-cta {
background: var(--dark);
padding: 64px 0;
}
.guide-cta-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 28px;
flex-wrap: wrap;
}
.guide-cta h2 {
font-size: 24px;
font-weight: 700;
color: #fff;
letter-spacing: -0.5px;
margin-bottom: 4px;
}
.guide-cta p {
font-size: 13px;
color: rgba(255, 255, 255, 0.35);
font-weight: 300;
}
.guide-cta .guide-cta-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.guide-cta .btn-ghost-dark {
background: rgba(255, 255, 255, 0.08);
border-color: #fff;
color: #fff;
justify-content: center;
text-align: center;
}
.guide-cta .btn-ghost-dark:hover {
background: rgba(255, 255, 255, 0.16);
border-color: #fff;
color: #fff;
}
@media (max-width: 1024px) {
.guide-hero-inner {
grid-template-columns: 1fr;
}
.guide-hero-card {
display: none;
}
.guide-intro-grid {
grid-template-columns: 1fr;
}
.compare-grid {
grid-template-columns: 1fr;
}
.decision-grid {
grid-template-columns: 1fr;
}
.process-row {
grid-template-columns: 1fr 1fr;
gap: 32px;
}
.process-row::before {
display: none;
}
}
@media (max-width: 640px) {
.guide-hero h1 {
font-size: 28px;
}
.gallery-grid {
grid-template-columns: 1fr;
}
.process-row {
grid-template-columns: 1fr;
}
.guide-cta-inner {
flex-direction: column;
text-align: center;
}
.guide-cta .guide-cta-actions {
justify-content: center;
}
} .cat-bottom-content--unified .cat-intro-sidebar {
padding: 56px 0;
background: #fff;
}
.cat-bottom-content--unified .cat-intro-sidebar__grid {
display: grid;
grid-template-columns: 1.2fr 0.8fr;
gap: 28px;
}
.cat-bottom-content--unified .cat-intro-sidebar__main h2 {
margin: 0 0 14px;
font-size: clamp(26px, 2.4vw, 34px);
letter-spacing: -0.02em;
}
.cat-bottom-content--unified .cat-intro-sidebar__main {
margin-right: 50px;
}
.cat-bottom-content--unified .cat-intro-sidebar__text p {
margin: 0 0 12px;
font-size: 14px;
line-height: 1.75;
color: #555;
}
.cat-bottom-content--unified .cat-intro-sidebar__side {
display: grid;
gap: 12px;
align-content: start;
}
.cat-bottom-content--unified .cat-ql {
border: 1px solid var(--color-border);
background: #fff;
padding: 18px;
}
.cat-bottom-content--unified .cat-ql h4 {
margin: 0 0 10px;
font-size: 14px;
}
.cat-bottom-content--unified .cat-ql ul {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 8px;
}
.cat-bottom-content--unified .cat-ql a {
color: #333;
text-decoration: none;
font-size: 13px;
}
.cat-bottom-content--unified .cat-ql a:hover {
color: var(--color-red);
}
.cat-bottom-content--unified .cat-contact {
background: #121212;
color: #fff;
padding: 20px;
}
.cat-bottom-content--unified .cat-contact h4 {
margin: 0 0 8px;
font-size: 16px;
}
.cat-bottom-content--unified .cat-contact p {
margin: 0 0 14px;
color: rgba(255, 255, 255, 0.75);
font-size: 13px;
line-height: 1.6;
}
.cat-bottom-content--unified .cat-reasons,
.cat-bottom-content--unified .cat-usecases,
.cat-bottom-content--unified .cat-portfolio,
.cat-bottom-content--unified .cat-faq {
padding: 62px 0;
}
.cat-bottom-content--unified .cat-reasons {
background: #fff;
}
.cat-bottom-content--unified .cat-usecases,
.cat-bottom-content--unified .cat-faq {
background: #f4f4f2;
}
.cat-bottom-content--unified .cat-portfolio {
background: #fff;
}
.cat-bottom-content--unified .cat-reasons-grid {
margin-top: 24px;
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 14px;
}
.cat-bottom-content--unified .cat-reason {
border: 1px solid var(--color-border);
background: #fff;
padding: 16px;
}
.cat-bottom-content--unified .cat-reason__icon {
width: 42px;
height: 42px;
margin-bottom: 8px;
}
.cat-bottom-content--unified .cat-reason__icon img {
width: 100%;
height: 100%;
object-fit: contain;
}
.cat-bottom-content--unified .cat-reason h3 {
margin: 0 0 4px;
font-size: 13px;
}
.cat-bottom-content--unified .cat-reason p {
margin: 0;
font-size: 12px;
color: #6a6a68;
}
.cat-bottom-content--unified .cat-usecases-grid {
margin-top: 24px;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.cat-bottom-content--unified .cat-usecase {
border: 1px solid var(--color-border);
background: #fff;
padding: 18px;
}
.cat-bottom-content--unified .cat-usecase__icon {
width: 40px;
height: 40px;
margin-bottom: 10px;
}
.cat-bottom-content--unified .cat-usecase__icon img {
width: 100%;
height: 100%;
object-fit: contain;
}
.cat-bottom-content--unified .cat-usecase h3 {
margin: 0 0 6px;
font-size: 14px;
}
.cat-bottom-content--unified .cat-usecase p {
margin: 0;
font-size: 13px;
color: #6b6b69;
line-height: 1.6;
}
.cat-bottom-content--unified .cat-port-grid {
margin-top: 24px;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
grid-auto-flow: dense;
}
.cat-bottom-content--unified .cat-port-item--large {
grid-column: span 2;
grid-row: span 2;
}
.cat-bottom-content--unified .cat-port-link {
display: block;
width: 100%;
height: 100%;
}
.cat-bottom-content--unified .cat-port-item img {
width: 100%;
height: 220px;
object-fit: cover;
display: block;
}
.cat-bottom-content--unified .cat-port-item--large img {
height: 100%;
min-height: 450px;
}
.cat-bottom-content--unified .cat-port-cta {
margin: 16px 0 0;
}
.cat-bottom-content--unified .cat-faq .faq-list {
margin-top: 20px;
}
.cat-bottom-content--unified .cat-faq .faq-item {
border-bottom: 1px solid var(--color-border);
}
.cat-bottom-content--unified .cat-faq .faq-q {
display: flex;
align-items: center;
justify-content: space-between;
padding: 18px 0;
cursor: pointer;
list-style: none;
}
.cat-bottom-content--unified .cat-faq .faq-q::-webkit-details-marker {
display: none;
}
.cat-bottom-content--unified .cat-faq .faq-q::after {
content: "+";
font-size: 18px;
color: #999;
}
.cat-bottom-content--unified .cat-faq .faq-item[open] .faq-q::after {
content: "−";
}
.cat-bottom-content--unified .cat-faq .faq-a {
padding: 0;
max-height: 0;
overflow: hidden;
transition: max-height 0.35s var(--ease), padding 0.25s var(--ease);
}
.cat-bottom-content--unified .cat-faq .faq-item[open] .faq-a {
max-height: 520px;
padding: 0 0 14px;
}
.cat-bottom-content--unified .cat-faq .faq-a p {
color: var(--color-red);
font-size: 14px;
line-height: 1.7;
}
.cat-bottom-content--unified .cat-faq .faq-q {
transition: color 0.2s var(--ease);
}
.cat-bottom-content--unified .cat-faq .faq-item[open] .faq-q {
color: var(--color-red);
}
@media (max-width: 1100px) {
.cat-bottom-content--unified .cat-reasons-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cat-bottom-content--unified .cat-port-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cat-bottom-content--unified .cat-port-item--large {
grid-column: span 2;
grid-row: span 2;
}
}
@media (max-width: 768px) {
.cat-bottom-content--unified .cat-intro-sidebar__grid {
grid-template-columns: 1fr;
}
.cat-bottom-content--unified .cat-reasons-grid,
.cat-bottom-content--unified .cat-usecases-grid,
.cat-bottom-content--unified .cat-port-grid {
grid-template-columns: 1fr;
}
.cat-bottom-content--unified .cat-port-item--large {
grid-column: auto;
grid-row: auto;
}
.cat-bottom-content--unified .cat-port-item--large img {
min-height: 220px;
}
} .cat-prefooter { background: #111; padding: 48px 0; border-top: 1px solid #222; }
.cat-wrap { width: min(100% - 32px, var(--container-max, 1240px)); margin-inline: auto; }
.cat-r { opacity: 1; transform: none; }
.cat-prefooter-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.cat-prefooter-text h3 { font-size: 24px; font-weight: 700; color: #fff; margin-bottom: 8px; }
.cat-prefooter-text p { font-size: 15px; color: rgba(255,255,255,.6); font-weight: 300; margin: 0; }
.cat-prefooter-actions { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.cat-btn {
background: var(--color-red, #cf203b);
color: #fff;
font-weight: 600;
font-size: 13px;
letter-spacing: .05em;
padding: 13px 28px;
text-transform: uppercase;
text-decoration: none;
display: inline-block;
text-align: center;
}
.cat-btn:hover { background: #b81c34; color: #fff; }
.cat-btn-outline { background: transparent; border: 1px solid rgba(255,255,255,.2); color: #fff; font-weight: 600; font-size: 13px; letter-spacing: .05em; padding: 13px 28px; text-transform: uppercase; transition: border-color .2s; cursor: pointer; display: inline-block; text-align: center; text-decoration: none; }
.cat-btn-outline:hover { border-color: #fff; color: #fff; } .cat-intro { padding: 56px 0; background: #fff; }
.cat-intro-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 36px; align-items: start; }
.cat-intro-left h2 { margin: 0 0 14px; font-size: clamp(24px, 2.3vw, 34px); font-weight: 600; letter-spacing: -0.02em; color: #111; }
.cat-intro-left .cat-label { margin-bottom: 10px; }
.cat-intro-text p { margin: 0 0 12px; font-size: 14px; line-height: 1.75; color: #555; }
.cat-intro-text a { color: var(--color-red, #cf203b); text-decoration: underline; }
.cat-label { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-red, #cf203b); }
.cat-label::before { content: ""; display: inline-block; width: 22px; height: 2px; background: var(--color-red, #cf203b); margin-right: 8px; vertical-align: middle; }
.cat-head { margin-bottom: 8px; }
.cat-head h2 { margin: 10px 0 0; font-size: clamp(22px, 2vw, 30px); font-weight: 600; color: #111; }
.cat-head h2.large { font-size: clamp(26px, 2.4vw, 36px); }
.cat-head .cat-label { margin-bottom: 6px; }
.cat-guide-card { display: block; margin-top: 22px; padding: 20px; border: 1px solid var(--color-border); border-radius: 2px; text-decoration: none; color: inherit; transition: border-color 0.2s, box-shadow 0.2s; }
.cat-guide-card:hover { border-color: rgba(207, 32, 59, 0.35); box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06); }
.cat-guide-tag { font-size: 10px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-red, #cf203b); margin-bottom: 8px; }
.cat-guide-card h3 { margin: 0 0 8px; font-size: 17px; font-weight: 600; color: #111; }
.cat-guide-card p { margin: 0 0 12px; font-size: 13px; color: #666; line-height: 1.55; }
.cat-guide-arrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--color-red, #cf203b); }
.cat-guide-card:hover .cat-guide-arrow { text-decoration: underline; }
.cat-intro-right { display: grid; gap: 16px; align-content: start; }
.cat-kiirlingid { border: 1px solid var(--color-border); padding: 18px; background: #fff; }
.cat-kiirlingid-title { font-size: 13px; font-weight: 700; margin-bottom: 10px; color: #111; }
.cat-kiirlingid-list { display: grid; gap: 6px; }
.cat-kiirlingid-list a { display: block; font-size: 13px; color: #333; text-decoration: none; padding: 4px 0 4px 14px; position: relative; }
.cat-kiirlingid-list a::before { content: ""; position: absolute; left: 0; top: 50%; margin-top: -3px; width: 6px; height: 6px; border-radius: 50%; background: var(--color-red, #cf203b); opacity: 0.5; }
.cat-kiirlingid-list a:hover { color: var(--color-red, #cf203b); }
.cat-vajad-nou { background: #121212; color: #fff; padding: 22px; }
.cat-vajad-nou h4 { margin: 0 0 8px; font-size: 16px; }
.cat-vajad-nou p { margin: 0 0 14px; font-size: 13px; color: rgba(255, 255, 255, 0.75); line-height: 1.55; }
.cat-vajad-nou-btn { display: inline-block; margin-top: 4px; padding: 12px 22px; background: var(--color-red, #cf203b); color: #fff; font-weight: 600; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; }
.cat-vajad-nou-btn:hover { background: #b81c34; color: #fff; }
.cat-features { padding: 56px 0; background: #f4f4f2; }
.cat-features-grid { margin-top: 22px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.cat-feature { border: 1px solid var(--color-border); background: #fff; padding: 18px 16px; }
.cat-feature-icon { color: var(--color-red, #cf203b); margin-bottom: 10px; }
.cat-feature-title { font-size: 14px; font-weight: 600; color: #111; margin-bottom: 4px; }
.cat-feature-sub { font-size: 12px; color: #666; line-height: 1.45; }
.cat-uses { padding: 56px 0; background: #fff; }
.cat-uses-grid { margin-top: 24px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.cat-use { border: 1px solid var(--color-border); padding: 20px 16px; background: #fafaf8; transition: border-color 0.2s, box-shadow 0.2s; }
.cat-use:hover { border-color: rgba(207, 32, 59, 0.25); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05); }
.cat-use-icon { color: var(--color-red, #cf203b); margin-bottom: 10px; }
.cat-use-icon.emoji { font-size: 28px; line-height: 1; }
.cat-use-icon--num { font-size: 24px; font-weight: 700; line-height: 1; letter-spacing: 0.01em; }
.cat-use h4 { margin: 0 0 8px; font-size: 15px; color: #111; }
.cat-use p { margin: 0; font-size: 13px; color: #555; line-height: 1.55; }
.cat-gallery { padding: 56px 0; background: #f4f4f2; }
.cat-gallery-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 8px; }
.cat-gallery .cat-btn { display: inline-flex; align-items: center; gap: 8px; }
.cat-gallery .cat-btn-outline { background: transparent; border-color: #ccc; color: #111; transition: color 0.2s ease; }
.cat-gallery .cat-btn-outline:hover { background: transparent; border-color: #ccc; color: var(--color-red, #cf203b); }
.cat-btn-red { background: var(--color-red, #cf203b); color: #fff; }
.cat-btn-red:hover { background: #b81c34; color: #fff; }
.cat-gallery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.cat-gallery-item { position: relative; overflow: hidden; border-radius: 2px; }
.cat-gallery-item:first-child { grid-column: span 2; grid-row: span 2; }
.cat-gallery-item__link {
display: block;
width: 100%;
height: 100%;
color: inherit;
text-decoration: none;
outline: none;
}
.cat-gallery-item__link:focus-visible {
outline: 2px solid var(--color-red, #cf203b);
outline-offset: 3px;
}
.cat-gallery-item img { width: 100%; height: 100%; min-height: 160px; object-fit: cover; display: block; transition: transform 0.35s ease; }
.cat-gallery-item:first-child img { min-height: 320px; }
.cat-gallery-item:hover img { transform: scale(1.04); }
.cat-gallery-item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, 0.25), transparent 40%); opacity: 0; transition: opacity 0.25s; pointer-events: none; }
.cat-gallery-item:hover::after { opacity: 1; }
.cat-gallery-btn-row { margin-top: 22px; text-align: center; }
.cat-gallery-btn-row .cat-btn { display: inline-flex; align-items: center; gap: 8px; }
.cat-steps { padding: 56px 0; background: #fff; }
.cat-steps-row { margin-top: 28px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; position: relative; }
.cat-steps-row::before { content: ""; position: absolute; top: 22px; left: 8%; right: 8%; height: 1px; background: var(--color-border); z-index: 0; }
.cat-step { position: relative; z-index: 1; text-align: center; padding: 0 8px; }
.cat-step-num { width: 44px; height: 44px; margin: 0 auto 12px; border-radius: 50%; background: #fff; border: 2px solid var(--color-red, #cf203b); color: var(--color-red, #cf203b); font-weight: 700; font-size: 16px; display: flex; align-items: center; justify-content: center; }
.cat-step h4 { margin: 0 0 8px; font-size: 14px; color: #111; }
.cat-step p { margin: 0; font-size: 13px; color: #555; line-height: 1.55; }
.cat-steps.icon-style .cat-step-num { display: none; }
.cat-steps.icon-style .cat-step-icon { display: block; }
.cat-faq { padding: 56px 0; background: #f4f4f2; }
.cat-faq-list { margin-top: 18px; max-width: 920px; }
.cat-faq-item { border-bottom: 1px solid var(--color-border); }
.cat-faq-item:first-child { border-top: 1px solid var(--color-border); }
.cat-faq-q { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; cursor: pointer; }
.cat-faq-q h4 { margin: 0; font-size: 15px; font-weight: 600; color: #111; }
.cat-faq-q:hover h4 { color: var(--color-red, #cf203b); }
.cat-faq-arrow { flex-shrink: 0; color: #999; transition: transform 0.25s; }
.cat-faq-arrow svg { display: block; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
.cat-faq-item.open .cat-faq-arrow { transform: rotate(180deg); color: var(--color-red, #cf203b); }
.cat-faq-a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.cat-faq-a-inner { padding-bottom: 16px; font-size: 14px; line-height: 1.7; color: #444; }
.cat-faq-a-inner p { margin: 0 0 10px; }
.cat-faq-a-inner a { color: var(--color-red, #cf203b); }
.cat-weight { padding: 56px 0 72px; background: #fff; }
.cat-weight-intro { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 28px; align-items: center; margin-top: 18px; }
.cat-weight-intro p { margin: 0 0 12px; font-size: 14px; line-height: 1.7; color: #444; }
.cat-weight-hero { border: 1px solid var(--color-border); padding: 22px; text-align: center; background: linear-gradient(180deg, #fffefb, #f8f6f0); }
.cat-weight-hero-val { font-size: clamp(36px, 5vw, 52px); font-weight: 700; color: var(--color-red, #cf203b); line-height: 1; }
.cat-weight-hero-label { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; margin-top: 8px; color: #333; }
.cat-weight-hero-sub { font-size: 12px; color: #777; margin-top: 8px; line-height: 1.45; }
.cat-wlegend { display: flex; flex-wrap: wrap; gap: 18px; margin: 22px 0 12px; font-size: 12px; color: #444; }
.cat-wleg { display: inline-flex; align-items: center; gap: 8px; }
.cat-wleg-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.cat-weight-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.cat-wf { border: 1px solid #ddd; background: #fff; padding: 8px 14px; font-size: 12px; font-weight: 600; cursor: pointer; border-radius: 2px; transition: border-color 0.2s, color 0.2s; }
.cat-wf:hover { border-color: var(--color-red, #cf203b); color: var(--color-red, #cf203b); }
.cat-wf.active { border-color: var(--color-red, #cf203b); background: rgba(207, 32, 59, 0.08); color: var(--color-red, #cf203b); }
.cat-weight-wrap { position: relative; }
.cat-weight-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.cat-weight-fade { position: absolute; left: 0; right: 0; bottom: 0; height: 120px; background: linear-gradient(to top, #fff, rgba(255, 255, 255, 0)); pointer-events: none; }
.cat-weight-more-row { display: flex; justify-content: center; margin-top: 10px; }
.cat-weight-more { display: inline-flex; align-items: center; gap: 8px; border: 0; background: none; font-size: 13px; font-weight: 600; color: var(--color-red, #cf203b); cursor: pointer; padding: 8px 12px; }
.cat-weight-more:hover { text-decoration: underline; }
.cat-weight-more svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; transition: transform 0.25s; }
.cat-wcard { border: 1px solid var(--color-border); padding: 16px; background: #fafaf8; border-radius: 2px; }
.cat-wcard-pop { border-color: rgba(207, 32, 59, 0.35); }
.cat-wcard-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; gap: 8px; }
.cat-wcard-size { font-size: 15px; font-weight: 700; color: #111; }
.cat-wpop { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; background: rgba(207, 32, 59, 0.12); color: var(--color-red, #cf203b); padding: 3px 8px; border-radius: 2px; }
.cat-wsave { font-size: 12px; font-weight: 600; color: var(--color-red, #cf203b); margin-bottom: 10px; }
.cat-wrow { margin-bottom: 10px; }
.cat-wrow-top { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 4px; gap: 8px; }
.cat-wrow-label { font-size: 12px; color: #444; }
.cat-wrow-weight { font-size: 12px; font-weight: 700; color: #111; }
.cat-wrow-bar-wrap { height: 6px; background: #ececec; border-radius: 3px; overflow: hidden; }
.cat-wrow-bar { height: 100%; border-radius: 3px; transition: width 0.35s ease; }
@media (max-width: 1100px) {
.cat-features-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cat-uses-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
.cat-intro-grid { grid-template-columns: 1fr; }
.cat-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cat-gallery-item:first-child { grid-column: span 2; grid-row: span 1; }
.cat-gallery-item:first-child img { min-height: 220px; }
.cat-steps-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cat-steps-row::before { display: none; }
.cat-weight-intro { grid-template-columns: 1fr; }
.cat-weight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
.cat-features-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cat-uses-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cat-steps-row { grid-template-columns: 1fr; }
.cat-weight-grid { grid-template-columns: 1fr; }
} .tentest-pb-html-block .wrap {
max-width: 1240px;
margin: 0 auto;
padding: 0 40px;
}
.tentest-pb-html-block .r {
opacity: 0;
transform: translateY(18px);
transition: opacity 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.tentest-pb-html-block .r.in {
opacity: 1;
transform: none;
}
.tentest-pb-html-block .d1 {
transition-delay: 0.07s;
}
.tentest-pb-html-block .d2 {
transition-delay: 0.14s;
}
.tentest-pb-html-block .d3 {
transition-delay: 0.21s;
}
.tentest-pb-html-block .d4 {
transition-delay: 0.28s;
}
.tentest-pb-html-block .lbl {
font-size: 10px;
font-weight: 600;
color: #cf203b;
letter-spacing: 0.16em;
text-transform: uppercase;
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 14px;
}
.tentest-pb-html-block .lbl::before {
content: "";
width: 18px;
height: 1px;
background: #cf203b;
flex-shrink: 0;
}
.tentest-pb-html-block .s-cta .btn svg {
fill: none;
stroke: currentColor;
stroke-width: 2;
transition: transform 0.2s;
}
.tentest-pb-html-block .s-cta .btn:hover svg {
transform: translateX(3px);
}
@media (prefers-reduced-motion: reduce) {
.tentest-pb-html-block .r {
opacity: 1;
transform: none;
transition: none;
}
} .tentest-pb-html-block .s-intro {
background: #fff;
padding: 72px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.tentest-pb-html-block .intro-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: start;
}
.tentest-pb-html-block .intro-text h2 {
font-size: 28px;
font-weight: 700;
color: #1e1e1e;
letter-spacing: -1px;
margin-bottom: 16px;
}
.tentest-pb-html-block .intro-text p {
font-size: 14px;
color: #6b6b6b;
line-height: 1.8;
font-weight: 300;
}
.tentest-pb-html-block .intro-text p + p {
margin-top: 12px;
}
.tentest-pb-html-block .intro-text strong {
color: #1e1e1e;
font-weight: 600;
}
.tentest-pb-html-block .intro-text a {
color: #cf203b;
font-weight: 500;
border-bottom: 1px solid rgba(207, 32, 59, 0.2);
}
.tentest-pb-html-block .process {
display: flex;
flex-direction: column;
gap: 0;
}
.tentest-pb-html-block .p-step {
display: flex;
gap: 20px;
padding-bottom: 24px;
position: relative;
}
.tentest-pb-html-block .p-step:not(:last-child)::before {
content: "";
position: absolute;
left: 19px;
top: 40px;
bottom: 0;
width: 1px;
background: rgba(0, 0, 0, 0.08);
}
.tentest-pb-html-block .p-num {
width: 40px;
height: 40px;
background: #cf203b;
color: #fff;
font-size: 14px;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
z-index: 1;
}
.tentest-pb-html-block .p-body {
padding-top: 8px;
}
.tentest-pb-html-block .p-body h4 {
font-size: 14px;
font-weight: 600;
color: #1e1e1e;
margin-bottom: 4px;
}
.tentest-pb-html-block .p-body p {
font-size: 13px;
color: #6b6b6b;
line-height: 1.6;
font-weight: 300;
} .tentest-pb-html-block .s-solutions {
background: #f5f5f3;
padding: 72px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.tentest-pb-html-block .s-solutions h2 {
font-size: 26px;
font-weight: 700;
color: #1e1e1e;
letter-spacing: -0.8px;
margin-bottom: 36px;
}
.tentest-pb-html-block .sol-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}
.tentest-pb-html-block .sol {
background: #fff;
border: 1px solid rgba(0, 0, 0, 0.08);
padding: 28px 24px;
transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.tentest-pb-html-block .sol:hover {
border-color: rgba(207, 32, 59, 0.22);
transform: translateY(-3px);
box-shadow: 0 10px 32px rgba(0, 0, 0, 0.06);
} .tentest-pb-html-block .s-solutions .sol-grid > .sol.d2 {
display: none;
}
.tentest-pb-html-block .sol-icon {
width: 44px;
height: 44px;
background: rgba(0, 0, 0, 0.04);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 18px;
font-size: 18px;
font-weight: 700;
color: #000;
line-height: 1;
} .tentest-pb-html-block .s-solutions .sol-grid {
counter-reset: tentest-sol;
}
.tentest-pb-html-block .s-solutions .sol-grid > .sol:has(.sol-icon svg) {
counter-increment: tentest-sol;
}
.tentest-pb-html-block .s-solutions .sol-grid > .sol:has(.sol-icon svg) .sol-icon svg {
display: none;
}
.tentest-pb-html-block .s-solutions .sol-grid > .sol:has(.sol-icon svg) .sol-icon::before {
content: counter(tentest-sol) ".";
font-size: 18px;
font-weight: 700;
color: #000;
line-height: 1;
}
.tentest-pb-html-block .sol h3 {
font-size: 15px;
font-weight: 600;
color: #1e1e1e;
margin-bottom: 8px;
letter-spacing: -0.2px;
}
.tentest-pb-html-block .sol p {
font-size: 13px;
color: #6b6b6b;
line-height: 1.65;
font-weight: 300;
} .tentest-pb-html-block .s-materials {
background: #fff;
padding: 72px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.tentest-pb-html-block .mat-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: start;
}
.tentest-pb-html-block .mat-text h2 {
font-size: 26px;
font-weight: 700;
color: #1e1e1e;
letter-spacing: -0.8px;
margin-bottom: 16px;
}
.tentest-pb-html-block .mat-text p {
font-size: 14px;
color: #6b6b6b;
line-height: 1.8;
font-weight: 300;
}
.tentest-pb-html-block .mat-text p + p {
margin-top: 10px;
}
.tentest-pb-html-block .mat-text strong {
color: #1e1e1e;
font-weight: 600;
}
.tentest-pb-html-block .mat-specs {
display: flex;
flex-direction: column;
gap: 0;
border: 1px solid rgba(0, 0, 0, 0.08);
}
.tentest-pb-html-block .ms {
display: flex;
align-items: baseline;
justify-content: space-between;
padding: 14px 18px;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
gap: 16px;
}
.tentest-pb-html-block .ms:last-child {
border-bottom: none;
} .tentest-pb-html-block .s-materials .mat-specs .ms:nth-child(3) {
display: none;
}
.tentest-pb-html-block .ms-label {
font-size: 13px;
color: #6b6b6b;
font-weight: 400;
}
.tentest-pb-html-block .ms-val {
font-size: 13px;
font-weight: 600;
color: #1e1e1e;
text-align: right;
} .tentest-pb-html-block .s-clients {
background: #f5f5f3;
padding: 64px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.tentest-pb-html-block .s-clients h2 {
font-size: 26px;
font-weight: 700;
color: #1e1e1e;
letter-spacing: -0.8px;
margin-bottom: 8px;
}
.tentest-pb-html-block .s-clients p {
font-size: 14px;
color: #6b6b6b;
font-weight: 300;
margin-bottom: 36px;
}
.tentest-pb-html-block .clients-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 12px;
}
.tentest-pb-html-block .client-card {
background: #fff;
border: 1px solid rgba(0, 0, 0, 0.08);
padding: 20px 18px;
}
.tentest-pb-html-block .client-card-sector {
font-size: 10px;
font-weight: 600;
color: #cf203b;
text-transform: uppercase;
letter-spacing: 0.08em;
margin-bottom: 6px;
}
.tentest-pb-html-block .client-card-title {
font-size: 13px;
font-weight: 600;
color: #1e1e1e;
margin-bottom: 4px;
}
.tentest-pb-html-block .client-card-desc {
font-size: 12px;
color: #6b6b6b;
line-height: 1.5;
font-weight: 300;
}
.tentest-pb-html-block .client-card-image {
margin-top: 12px;
}
.tentest-pb-html-block .client-card-image img {
width: 100%;
height: 160px;
object-fit: cover;
display: block;
border: 1px solid rgba(0, 0, 0, 0.08);
} .tentest-pb-html-block .s-cta {
background: #0e0e0e;
padding: 72px 0;
}
.tentest-pb-html-block .cta-inner {
display: grid;
grid-template-columns: 1fr auto;
gap: 40px;
align-items: center;
}
.tentest-pb-html-block .cta-inner h2 {
font-size: 28px;
font-weight: 700;
color: #fff;
letter-spacing: -0.8px;
margin-bottom: 6px;
}
.tentest-pb-html-block .cta-inner p {
font-size: 13px;
color: rgba(255, 255, 255, 0.35);
font-weight: 300;
}
.tentest-pb-html-block .cta-buttons {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.tentest-pb-html-block .pvc-eril-cta-tel {
display: inline-flex;
align-items: center;
font-family: var(--font-primary, 'Sora', sans-serif);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.07em;
text-transform: uppercase;
padding: 13px 28px;
color: #fff;
background: rgba(255, 255, 255, 0.07);
border: 1px solid rgba(255, 255, 255, 0.12);
text-decoration: none;
transition: border-color 0.2s, background 0.2s;
}
.tentest-pb-html-block .pvc-eril-cta-tel:hover {
border-color: rgba(255, 255, 255, 0.28);
background: rgba(255, 255, 255, 0.12);
color: #fff;
}
@media (max-width: 1024px) {
.tentest-pb-html-block .intro-grid,
.tentest-pb-html-block .mat-grid {
grid-template-columns: 1fr;
}
.tentest-pb-html-block .sol-grid {
grid-template-columns: 1fr 1fr;
}
.tentest-pb-html-block .clients-grid {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 640px) {
.tentest-pb-html-block .wrap {
padding: 0 20px;
}
.tentest-pb-html-block .sol-grid {
grid-template-columns: 1fr;
}
.tentest-pb-html-block .cta-inner {
grid-template-columns: 1fr;
}
} @media (max-width: 768px) {
#th-overlay {
padding: 0 !important;
}
#th-overlay .th-modal {
position: fixed !important;
inset: 0 !important;
width: 100vw !important;
height: 100dvh !important;
max-width: 100vw !important;
max-height: 100dvh !important;
margin: 0 !important;
border-radius: 0 !important;
overflow-y: auto !important;
}
#th-overlay .th-modal .th-summary,
#th-overlay .th-modal .th-content,
#th-overlay .th-modal form {
width: 100% !important;
box-sizing: border-box !important;
}
#th-overlay .th-modal form {
display: flex !important;
flex-direction: column !important;
min-height: 100% !important;
padding-bottom: max(14px, env(safe-area-inset-bottom)) !important;
}
#th-overlay .th-modal .th-action {
position: sticky !important;
bottom: 0 !important;
background: #fff !important;
padding: 10px 0 calc(10px + env(safe-area-inset-bottom)) !important;
margin-top: auto !important;
z-index: 3 !important;
border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
}
#th-overlay .th-modal #th-submit,
#th-overlay .th-modal .th-submit {
width: 100% !important;
min-height: 44px !important;
}
#th-overlay .th-modal input,
#th-overlay .th-modal select,
#th-overlay .th-modal textarea,
#th-overlay .th-modal button,
#th-overlay .th-modal .btn {
max-width: 100% !important;
} #th-overlay .th-modal input,
#th-overlay .th-modal select,
#th-overlay .th-modal textarea {
font-size: 16px !important;
}
} .rt-page {
--red: var(--color-red, #cf203b);
--red-d: #a8192f;
--dark: #0e0e0e;
--g9: #1e1e1e;
--g7: #3a3a3a;
--g5: #6b6b6b;
--g3: #b0b0b0;
--g1: #f5f5f3;
--bdr: rgba(0, 0, 0, 0.08);
}
.rt-page .wrap {
max-width: 1240px;
margin: 0 auto;
padding: 0 40px;
}
.rt-page .r {
opacity: 0;
transform: translateY(20px);
transition: opacity 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.rt-page .r.in { opacity: 1; transform: none; }
.rt-page .d1 { transition-delay: 0.08s; }
.rt-page .d2 { transition-delay: 0.16s; }
.rt-page .d3 { transition-delay: 0.24s; }
.rt-page .d4 { transition-delay: 0.32s; }
.rt-page .lbl {
font-size: 10px;
font-weight: 600;
color: var(--red);
letter-spacing: 0.16em;
text-transform: uppercase;
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 14px;
}
.rt-page .lbl::before {
content: '';
width: 18px;
height: 1px;
background: var(--red);
flex-shrink: 0;
}
.rt-page .btn {
font-family: 'Sora', sans-serif;
font-size: 11px;
font-weight: 600;
padding: 13px 28px;
cursor: pointer;
border: none;
display: inline-flex;
align-items: center;
gap: 8px;
letter-spacing: 0.06em;
text-transform: uppercase;
transition: all 0.2s;
}
.rt-page .btn svg { transition: transform 0.2s; }
.rt-page .btn:hover svg { transform: translateX(3px); }
.rt-page .btn-red { background: var(--red); color: #fff; }
.rt-page .btn-red:hover { background: var(--red-d); }
.rt-page img { max-width: 100%; display: block; }
.rt-page a { color: inherit; text-decoration: none; }
.rt-page svg.arr { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2; }
.rt-page .btn-ghost,
.rt-page .btn-ghost-dark {
font-family: 'Sora', sans-serif;
font-size: 11px;
font-weight: 600;
padding: 13px 28px;
cursor: pointer;
display: inline-flex;
align-items: center;
gap: 8px;
letter-spacing: 0.06em;
text-transform: uppercase;
transition: all 0.2s;
}
.rt-page .btn-ghost {
background: transparent;
color: var(--g9);
border: 1px solid var(--bdr);
}
.rt-page .btn-ghost:hover { border-color: var(--red); color: var(--red); }
.rt-page .btn-ghost-dark {
background: transparent;
color: #fff;
border: 1px solid rgba(255, 255, 255, 0.18);
}
.rt-page .btn-ghost-dark:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.4); }
.rt-page .hero {
background: var(--dark);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
padding: 80px 0 72px;
position: relative;
overflow: hidden;
}
.rt-page .hero::before {
content: '';
position: absolute;
inset: 0;
background:
linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.78) 42%, rgba(0, 0, 0, 0.58) 100%),
radial-gradient(ellipse 55% 70% at 80% 50%, rgba(207, 32, 59, 0.12) 0%, transparent 65%);
pointer-events: none;
}
.rt-page .hero-grid {
display: grid;
grid-template-columns: 1fr;
gap: 64px;
align-items: center;
position: relative;
z-index: 1;
}
.rt-page .hero-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.rt-page .hero-pill {
font-size: 10px;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
padding: 5px 14px;
background: rgba(207, 32, 59, 0.07);
color: var(--red);
border: 1px solid rgba(207, 32, 59, 0.2);
}
.rt-page .hero h1 {
font-size: 48px;
font-weight: 800;
color: #fff;
letter-spacing: -2.5px;
line-height: 1.07;
margin-bottom: 20px;
}
.rt-page .hero h1 em { color: var(--red); font-style: normal; }
.rt-page .hero-desc {
font-size: 15px;
color: rgba(255, 255, 255, 0.92);
line-height: 1.8;
font-weight: 300;
max-width: 500px;
margin-bottom: 36px;
}
.rt-page .hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.rt-page .hero-stats {
display: flex;
gap: 32px;
margin-top: 40px;
padding-top: 32px;
border-top: 1px solid rgba(255, 255, 255, 0.07);
flex-wrap: wrap;
}
.rt-page .hero-stat-val { font-size: 28px; font-weight: 800; color: #fff; letter-spacing: -1px; }
.rt-page .hero-stat-val span { color: var(--red); }
.rt-page .hero-stat-lbl { font-size: 11px; color: rgba(255, 255, 255, 0.85); font-weight: 300; margin-top: 3px; }
.rt-page .hero-img-wrap { position: relative; }
.rt-page .hero-img-badge {
position: absolute;
bottom: 20px;
left: -20px;
background: #fff;
padding: 14px 18px;
display: flex;
align-items: center;
gap: 12px;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}
.rt-page .hero-img-badge-icon {
width: 36px;
height: 36px;
background: rgba(207, 32, 59, 0.07);
display: flex;
align-items: center;
justify-content: center;
}
.rt-page .hero-img-badge-icon svg { width: 18px; height: 18px; stroke: var(--red); fill: none; stroke-width: 1.5; }
.rt-page .hero-img-badge-text { font-size: 11px; font-weight: 600; color: var(--g9); line-height: 1.4; }
.rt-page .hero-img-badge-sub { font-size: 10px; color: var(--g5); font-weight: 300; }
.rt-page .usp-bar { background: var(--g1); border-bottom: 1px solid var(--bdr); }
.rt-page .usp-items { display: grid; grid-template-columns: repeat(3, 1fr); }
.rt-page .usp-item { display: flex; align-items: center; gap: 16px; padding: 22px 32px; border-right: 1px solid var(--bdr); }
.rt-page .usp-item:last-child { border-right: none; }
.rt-page .usp-icon {
width: 40px;
height: 40px;
background: #fff;
border: 1px solid var(--bdr);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.rt-page .usp-icon svg { width: 18px; height: 18px; stroke: var(--red); fill: none; stroke-width: 1.5; }
.rt-page .usp-text { font-size: 13px; font-weight: 600; color: var(--g9); line-height: 1.3; }
.rt-page .usp-sub { font-size: 11px; color: var(--g5); font-weight: 300; margin-top: 2px; }
.rt-page .intro { padding: 80px 0; border-bottom: 1px solid var(--bdr); }
.rt-page .intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.rt-page .intro h2 { font-size: 32px; font-weight: 700; color: var(--g9); letter-spacing: -1.2px; line-height: 1.15; margin-bottom: 20px; }
.rt-page .intro h2 em { color: var(--red); font-style: normal; }
.rt-page .intro-body { font-size: 14px; color: var(--g5); line-height: 1.85; font-weight: 300; }
.rt-page .intro-body p + p { margin-top: 14px; }
.rt-page .intro-body strong { color: var(--g9); font-weight: 600; }
.rt-page .intro-cta { margin-top: 32px; display: flex; gap: 12px; flex-wrap: wrap; }
.rt-page .print-cards { display: flex; flex-direction: column; gap: 12px; }
.rt-page .print-card { border: 1px solid var(--bdr); padding: 22px 24px; transition: all 0.25s; cursor: default; }
.rt-page .print-card:hover { border-color: rgba(207, 32, 59, 0.2); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06); }
.rt-page .print-card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.rt-page .print-card-title { font-size: 15px; font-weight: 700; color: var(--g9); letter-spacing: -0.3px; }
.rt-page .print-card-badge { font-size: 10px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 4px 12px; }
.rt-page .print-card-badge.fast { background: rgba(10, 107, 47, 0.08); color: #0a6b2f; border: 1px solid rgba(10, 107, 47, 0.15); }
.rt-page .print-card-badge.full { background: rgba(207, 32, 59, 0.07); color: var(--red); border: 1px solid rgba(207, 32, 59, 0.15); }
.rt-page .print-card-desc { font-size: 13px; color: var(--g5); line-height: 1.65; font-weight: 300; }
.rt-page .print-card-meta { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--bdr); }
.rt-page .print-card-meta-icon { width: 28px; height: 28px; background: var(--g1); display: flex; align-items: center; justify-content: center; }
.rt-page .print-card-meta-icon svg { width: 13px; height: 13px; stroke: var(--g5); fill: none; stroke-width: 2; }
.rt-page .print-card-delivery { font-size: 13px; font-weight: 700; color: var(--g9); }
.rt-page .print-card-delivery-lbl { font-size: 10px; color: var(--g3); font-weight: 300; display: block; }
.rt-page .how { background: var(--g1); padding: 80px 0; border-bottom: 1px solid var(--bdr); }
.rt-page .how-head { margin-bottom: 48px; }
.rt-page .how-head h2 { font-size: 28px; font-weight: 700; color: var(--g9); letter-spacing: -1px; }
.rt-page .how-head p { font-size: 13px; color: var(--g5); font-weight: 300; margin-top: 6px; }
.rt-page .how-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
.rt-page .how-steps::before { content: ''; position: absolute; top: 24px; left: 12.5%; right: 12.5%; height: 1px; background: var(--bdr); z-index: 0; }
.rt-page .how-step { text-align: center; padding: 0 16px; position: relative; z-index: 1; }
.rt-page .how-num { width: 48px; height: 48px; background: var(--red); color: #fff; font-size: 18px; font-weight: 700; display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; }
.rt-page .how-step h4 { font-size: 14px; font-weight: 600; color: var(--g9); margin-bottom: 8px; }
.rt-page .how-step p { font-size: 12px; color: var(--g5); line-height: 1.6; font-weight: 300; }
.rt-page .configurator { padding: 72px 0; border-bottom: 1px solid var(--bdr); }
.rt-page .configurator-inner { display: grid; grid-template-columns: 1fr 440px; gap: 64px; align-items: center; }
.rt-page .configurator h2 { font-size: 28px; font-weight: 700; color: var(--g9); letter-spacing: -1px; margin-bottom: 14px; }
.rt-page .configurator h2 em { color: var(--red); font-style: normal; }
.rt-page .configurator-desc { font-size: 14px; color: var(--g5); line-height: 1.8; font-weight: 300; margin-bottom: 28px; }
.rt-page .configurator-desc strong { color: var(--g9); font-weight: 600; }
.rt-page .configurator-img { position: relative; overflow: hidden; background: var(--g1); }
.rt-page .configurator-img img { width: 100%; display: block; transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.rt-page .configurator-img:hover img { transform: scale(1.03); }
.rt-page .configurator-img-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(14, 14, 14, 0.5), transparent 50%); }
.rt-page .configurator-img-label { position: absolute; bottom: 20px; left: 20px; right: 20px; }
.rt-page .configurator-img-label span { font-size: 12px; font-weight: 600; color: #fff; letter-spacing: 0.04em; }
.rt-page .products { padding: 80px 0; border-bottom: 1px solid var(--bdr); }
.rt-page .products-head { margin-bottom: 40px; }
.rt-page .products-head h2 { font-size: 28px; font-weight: 700; color: var(--g9); letter-spacing: -1px; }
.rt-page .products-head p { font-size: 13px; color: var(--g5); font-weight: 300; margin-top: 6px; }
.rt-page .products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.rt-page .prod-card { border: 1px solid var(--bdr); overflow: hidden; transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.rt-page .prod-card:hover { border-color: rgba(207, 32, 59, 0.2); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08); }
.rt-page .prod-card-img { aspect-ratio: 1 / 1; height: auto; overflow: hidden; background: var(--g1); position: relative; }
.rt-page .prod-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.rt-page .prod-card-img img { object-fit: contain; object-position: center; background: var(--g1); }
.rt-page .prod-card:hover .prod-card-img img { transform: scale(1.05); }
.rt-page .prod-card-badge { position: absolute; top: 12px; left: 12px; font-size: 9px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 4px 10px; }
.rt-page .prod-card-badge.stock { background: rgba(10, 107, 47, 0.9); color: #fff; }
.rt-page .prod-card-body { padding: 18px 20px 20px; }
.rt-page .prod-card-title { font-size: 15px; font-weight: 700; color: var(--g9); letter-spacing: -0.3px; margin-bottom: 6px; }
.rt-page .prod-card-desc { font-size: 12px; color: var(--g5); line-height: 1.55; font-weight: 300; margin-bottom: 16px; }
.rt-page .prod-card-cta { display: flex; align-items: center; justify-content: space-between; }
.rt-page .prod-card-link { font-size: 11px; font-weight: 600; color: var(--red); letter-spacing: 0.04em; text-transform: uppercase; display: flex; align-items: center; gap: 6px; transition: gap 0.2s; }
.rt-page .prod-card-cta { color: var(--red); }
.rt-page .prod-card-link:hover { gap: 10px; }
.rt-page .prod-card-link svg { width: 12px; height: 12px; stroke: var(--red); fill: none; stroke-width: 2; }
.rt-page .usecases { background: var(--g1); padding: 80px 0; border-bottom: 1px solid var(--bdr); }
.rt-page .usecases-head { margin-bottom: 40px; }
.rt-page .usecases-head h2 { font-size: 28px; font-weight: 700; color: var(--g9); letter-spacing: -1px; }
.rt-page .uc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.rt-page .uc-item { background: #fff; border: 1px solid var(--bdr); padding: 24px; transition: all 0.25s; }
.rt-page .uc-item:hover { border-color: rgba(207, 32, 59, 0.2); transform: translateY(-3px); box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06); }
.rt-page .uc-num { font-size: 11px; font-weight: 700; color: var(--red); margin-bottom: 12px; }
.rt-page .uc-title { font-size: 15px; font-weight: 600; color: var(--g9); letter-spacing: -0.3px; margin-bottom: 8px; }
.rt-page .uc-desc { font-size: 13px; color: var(--g5); line-height: 1.65; font-weight: 300; }
.rt-page .quicklinks { padding: 56px 0; border-bottom: 1px solid var(--bdr); }
.rt-page .ql-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.rt-page .ql-item { display: flex; align-items: center; gap: 10px; padding: 12px 18px; border: 1px solid var(--bdr); font-size: 13px; font-weight: 500; color: var(--g9); transition: all 0.2s; }
.rt-page .ql-item svg { width: 14px; height: 14px; stroke: var(--red); fill: none; stroke-width: 2; flex-shrink: 0; }
.rt-page .ql-item:hover { border-color: var(--red); color: var(--red); }
.rt-page .dark-cta { background: var(--dark); padding: 72px 0; }
.rt-page .dark-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.rt-page .dark-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.rt-page .dark-cta h2 { font-size: 26px; font-weight: 700; color: #fff; letter-spacing: -0.6px; margin-bottom: 6px; }
.rt-page .dark-cta p { font-size: 13px; color: rgba(255, 255, 255, 0.35); font-weight: 300; }
@media (max-width: 1024px) {
.rt-page .hero-grid { grid-template-columns: 1fr; }
.rt-page .hero-img-wrap { display: none; }
.rt-page .intro-grid { grid-template-columns: 1fr; gap: 40px; }
.rt-page .configurator-inner { grid-template-columns: 1fr; }
.rt-page .usp-items { grid-template-columns: 1fr; }
.rt-page .usp-item { border-right: none; border-bottom: 1px solid var(--bdr); }
.rt-page .usp-item:last-child { border-bottom: none; }
}
@media (max-width: 768px) {
.rt-page .hero {
padding: 72px 0 56px;
background-position: center top;
}
.rt-page .hero h1 { font-size: 32px; }
.rt-page .how-steps { grid-template-columns: 1fr 1fr; gap: 32px; }
.rt-page .how-steps::before { display: none; }
.rt-page .products-grid { grid-template-columns: 1fr; }
.rt-page .uc-grid { grid-template-columns: 1fr 1fr; }
.rt-page .dark-cta-inner { flex-direction: column; text-align: center; }
.rt-page .dark-cta-actions { justify-content: center; width: 100%; }
}
@media (max-width: 480px) {
.rt-page .uc-grid { grid-template-columns: 1fr; }
.rt-page .how-steps { grid-template-columns: 1fr; }
} .lp-page {
--red: var(--color-red, #cf203b);
--red-d: #a8192f;
--red-light: rgba(207, 32, 59, 0.07);
--dark: #0e0e0e;
--g9: #1e1e1e;
--g7: #3a3a3a;
--g5: #6b6b6b;
--g3: #b0b0b0;
--g1: #f5f5f3;
--bdr: rgba(0, 0, 0, 0.08);
--ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.lp-page .wrap {
max-width: 1240px;
margin: 0 auto;
padding: 0 40px;
}
.lp-page .lp-hero .wrap {
max-width: 1440px;
width: 100%;
}
.lp-page .lp-hero { position: relative; min-height: 600px; display: flex; align-items: center; overflow: hidden; }
.lp-page .lp-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.lp-page .lp-hero-overlay { position: absolute; inset: 0; }
.lp-page .lp-hero-content { position: relative; z-index: 2; padding: 100px 0 88px; max-width: 580px; }
.lp-page .lp-hero-pill { display: inline-flex; align-items: center; font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; padding: 5px 14px; background: var(--red-light); color: var(--red); border: 1px solid rgba(207, 32, 59, 0.22); margin-bottom: 22px; }
.lp-page .lp-hero h1 { font-size: 52px; font-weight: 800; color: #fff; letter-spacing: -2.6px; line-height: 1.06; margin-bottom: 20px; }
.lp-page .lp-hero h1 em { color: var(--red); font-style: normal; }
.lp-page .lp-hero-desc { font-size: 15px; color: #fff; line-height: 1.8; font-weight: 300; margin-bottom: 36px; max-width: 460px; }
.lp-page .lp-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.lp-page .lp-hero-features { display: flex; gap: 24px; margin-top: 44px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, 0.09); flex-wrap: wrap; }
.lp-page .lp-hfeat { display: flex; align-items: center; gap: 10px; }
.lp-page .lp-hfeat-icon { width: 32px; height: 32px; background: rgba(207, 32, 59, 0.14); border: 1px solid rgba(207, 32, 59, 0.22); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lp-page .lp-hfeat-icon svg { width: 14px; height: 14px; stroke: var(--red); fill: none; stroke-width: 1.8; }
.lp-page .lp-hfeat-text strong { display: block; font-size: 12px; font-weight: 600; color: #fff; }
.lp-page .lp-hfeat-text span { font-size: 11px; color: #fff; font-weight: 300; }
.lp-page .btn-ghost-white { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, 0.28); font-family: 'Sora', sans-serif; font-size: 11px; font-weight: 600; padding: 13px 28px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; letter-spacing: 0.06em; text-transform: uppercase; transition: all 0.2s; }
.lp-page .btn-ghost-white:hover { border-color: rgba(255, 255, 255, 0.6); background: rgba(255, 255, 255, 0.06); }
.lp-page .btn-ghost-dark { background: transparent; color: var(--g9); border: 1px solid var(--bdr); font-family: 'Sora', sans-serif; font-size: 11px; font-weight: 600; padding: 13px 28px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; letter-spacing: 0.06em; text-transform: uppercase; transition: all 0.2s; }
.lp-page .btn-ghost-dark:hover { border-color: var(--red); color: var(--red); }
.lp-page .btn-ghost-band { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, 0.18); font-family: 'Sora', sans-serif; font-size: 11px; font-weight: 600; padding: 13px 28px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; letter-spacing: 0.06em; text-transform: uppercase; transition: all 0.2s; }
.lp-page .btn-ghost-band:hover { background: rgba(255, 255, 255, 0.07); border-color: rgba(255, 255, 255, 0.4); }
.lp-page .lp-usp { background: var(--g1); border-bottom: 1px solid var(--bdr); }
.lp-page .lp-usp-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.lp-page .lp-usp-item { display: flex; align-items: center; gap: 16px; padding: 22px 28px; border-right: 1px solid var(--bdr); }
.lp-page .lp-usp-item:last-child { border-right: none; }
.lp-page .lp-usp-icon { width: 40px; height: 40px; background: #fff; border: 1px solid var(--bdr); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lp-page .lp-usp-icon svg { width: 18px; height: 18px; stroke: var(--red); fill: none; stroke-width: 1.5; }
.lp-page .lp-usp-text { font-size: 13px; font-weight: 600; color: var(--g9); }
.lp-page .lp-usp-sub { font-size: 11px; color: var(--g5); font-weight: 300; margin-top: 2px; }
.lp-page .lp-products { padding: 80px 0; border-bottom: 1px solid var(--bdr); }
.lp-page .lp-products-head { margin-bottom: 48px; }
.lp-page .lp-products-head h2 { font-size: 30px; font-weight: 700; color: var(--g9); letter-spacing: -1.2px; }
.lp-page .lp-products-head p { font-size: 14px; color: var(--g5); font-weight: 300; margin-top: 6px; }
.lp-page .lp-pcard { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--bdr); margin-bottom: 24px; transition: box-shadow 0.3s var(--ease); }
.lp-page .lp-pcard:hover { box-shadow: 0 16px 56px rgba(0, 0, 0, 0.08); }
.lp-page .lp-pcard:last-child { margin-bottom: 0; }
.lp-page .lp-gallery { position: relative; overflow: hidden; background: var(--g1); height: 440px; min-height: 440px; }
.lp-page .lp-slides { display: flex; height: 100%; transition: transform 0.45s var(--ease); will-change: transform; }
.lp-page .lp-slide { width: 100%; min-width: 100%; flex: 0 0 100%; height: 440px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.lp-page .lp-slide img { width: 100% !important; max-width: none !important; height: 100% !important; max-height: none !important; object-fit: cover; display: block; margin: 0; min-height: 0; }
.lp-page .lp-gnav { position: absolute; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; background: rgba(14, 14, 14, 0.55); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 2; transition: background 0.2s; }
.lp-page .lp-gnav:hover { background: var(--red); }
.lp-page .lp-gnav svg { width: 14px; height: 14px; stroke: #fff; fill: none; stroke-width: 2; }
.lp-page .lp-gprev { left: 12px; }
.lp-page .lp-gnext { right: 12px; }
.lp-page .lp-gdots { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; z-index: 2; }
.lp-page .lp-gdot { width: 6px; height: 6px; background: rgba(255, 255, 255, 0.4); border: none; cursor: pointer; padding: 0; transition: background 0.2s; }
.lp-page .lp-gdot.on { background: #fff; }
.lp-page .lp-gbadges { position: absolute; top: 14px; left: 14px; display: flex; flex-direction: column; gap: 6px; z-index: 2; }
.lp-page .lp-bdg { font-size: 9px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 5px 12px; }
.lp-page .lp-bdg-red { background: var(--red); color: #fff; }
.lp-page .lp-bdg-dark { background: var(--dark); color: #fff; }
.lp-page .lp-bdg-green { background: rgba(10, 107, 47, 0.9); color: #fff; }
.lp-page .lp-pinfo { padding: 40px 44px; display: flex; flex-direction: column; }
.lp-page .lp-ptag { font-size: 10px; font-weight: 600; color: var(--g5); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 8px; }
.lp-page .lp-ptitle { font-size: 26px; font-weight: 700; color: var(--g9); letter-spacing: -0.8px; line-height: 1.15; margin-bottom: 10px; }
.lp-page .lp-pdesc { font-size: 13px; color: var(--g5); line-height: 1.72; font-weight: 300; margin-bottom: 22px; }
.lp-page .lp-pdesc strong { color: var(--g9); font-weight: 600; }
.lp-page .lp-pcolors { display: flex; align-items: center; gap: 8px; margin-bottom: 22px; flex-wrap: wrap; }
.lp-page .lp-pcolors-lbl { font-size: 11px; color: var(--g5); font-weight: 300; }
.lp-page .lp-swatch { width: 20px; height: 20px; border: 1px solid var(--bdr); cursor: pointer; position: relative; transition: transform 0.15s; }
.lp-page .lp-swatch:hover { transform: scale(1.12); }
.lp-page .lp-swatch.on::after { content: ''; position: absolute; inset: -3px; border: 1px solid var(--g9); }
.lp-page .lp-pspecs { border-top: 1px solid var(--bdr); margin-bottom: 24px; }
.lp-page .lp-spec { display: flex; padding: 9px 0; border-bottom: 1px solid var(--bdr); font-size: 12px; }
.lp-page .lp-spec:last-child { border-bottom: none; }
.lp-page .lp-sk { color: var(--g5); font-weight: 300; flex: 0 0 118px; }
.lp-page .lp-sv { color: var(--g9); font-weight: 500; }
.lp-page .lp-pstock { display: flex; align-items: center; gap: 8px; margin-bottom: 22px; flex-wrap: wrap; }
.lp-page .lp-sdot { width: 8px; height: 8px; flex-shrink: 0; }
.lp-page .lp-stext { font-size: 12px; font-weight: 600; }
.lp-page .lp-ssalon { font-size: 11px; color: var(--g5); font-weight: 300; }
.lp-page .lp-ssalon a { color: var(--red); }
.lp-page .lp-pbtns { display: flex; gap: 10px; flex-wrap: wrap; margin-top: auto; padding-top: 4px; }
.lp-page .lp-videos { background: var(--g1); padding: 80px 0; border-bottom: 1px solid var(--bdr); }
.lp-page .lp-vh { margin-bottom: 36px; }
.lp-page .lp-vh h2 { font-size: 26px; font-weight: 700; color: var(--g9); letter-spacing: -0.8px; margin-bottom: 6px; }
.lp-page .lp-vh p { font-size: 13px; color: var(--g5); font-weight: 300; }
.lp-page .lp-vgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lp-page .lp-vwrap { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; background: var(--g9); }
.lp-page .lp-vwrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.lp-page .lp-vlabel { font-size: 13px; font-weight: 600; color: var(--g9); margin-top: 12px; }
.lp-page .lp-faq { padding: 72px 0; border-bottom: 1px solid var(--bdr); }
.lp-page .lp-faq-inner { display: grid; grid-template-columns: 280px 1fr; gap: 80px; align-items: start; }
.lp-page .lp-fhead h2,
.lp-page .lp-faq-inner h2 { font-size: 26px; font-weight: 700; color: var(--g9); letter-spacing: -0.8px; margin-bottom: 10px; }
.lp-page .lp-fhead p,
.lp-page .lp-faq-inner p { font-size: 13px; color: var(--g5); font-weight: 300; line-height: 1.7; }
.lp-page .lp-fi { border-bottom: 1px solid var(--bdr); }
.lp-page .lp-fq { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; cursor: pointer; gap: 14px; user-select: none; }
.lp-page .lp-fq h4 { font-size: 14px; font-weight: 600; color: var(--g9); }
.lp-page .lp-fbtn { width: 28px; height: 28px; border: 1px solid var(--bdr); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all 0.2s; }
.lp-page .lp-fbtn svg { width: 13px; height: 13px; stroke: var(--g5); fill: none; stroke-width: 2; transition: transform 0.3s; }
.lp-page .lp-fi.open .lp-fbtn { background: var(--red); border-color: var(--red); }
.lp-page .lp-fi.open .lp-fbtn svg { stroke: #fff; transform: rotate(180deg); }
.lp-page .lp-fa { max-height: 0; overflow: hidden; transition: max-height 0.4s var(--ease); }
.lp-page .lp-fi.open .lp-fa { overflow: visible; }
.lp-page .lp-fi.open .lp-fa > div { padding-bottom: 18px; }
.lp-page .lp-fa > div { font-size: 13px; color: var(--g5); line-height: 1.75; font-weight: 300; padding-bottom: 18px; }
.lp-page .lp-ctaband { background: var(--dark); padding: 64px 0; }
.lp-page .lp-ctaband-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.lp-page .lp-ctaband h2 { font-size: 24px; font-weight: 700; color: #fff; letter-spacing: -0.5px; margin-bottom: 4px; }
.lp-page .lp-ctaband p { font-size: 13px; color: rgba(255, 255, 255, 0.35); font-weight: 300; }
.lp-page .lp-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }
@media (max-width: 1100px) {
.lp-page .lp-pcard { grid-template-columns: 1fr; }
.lp-page .lp-gallery { height: 320px; min-height: 320px; }
.lp-page .lp-slide { height: 320px; }
.lp-page .lp-slide img { min-height: 0; }
.lp-page .lp-faq-inner { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 768px) {
.lp-page .wrap { padding: 0 20px; }
.lp-page .lp-hero { min-height: 520px; }
.lp-page .lp-hero h1 { font-size: 32px; }
.lp-page .lp-hero-content { padding: 72px 0 64px; max-width: 100%; }
.lp-page .lp-usp-grid { grid-template-columns: 1fr; }
.lp-page .lp-usp-item { border-right: none; border-bottom: 1px solid var(--bdr); }
.lp-page .lp-usp-item:last-child { border-bottom: none; }
.lp-page .lp-vgrid { grid-template-columns: 1fr; }
.lp-page .lp-pinfo { padding: 28px 24px; }
.lp-page .lp-ctaband-inner { flex-direction: column; text-align: center; }
.lp-page .lp-cta-actions { justify-content: center; }
}.gdpr_lightbox-active,.gdpr_lightbox-active body{overflow:hidden}.gdpr_lightbox{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;white-space:nowrap;background:#0b0b0b;background:rgba(0,0,0,.9);outline:none!important;opacity:0;transition:opacity .3s ease}.gdpr_lightbox.gdpr_lightbox-opened{opacity:1}.gdpr_lightbox.gdpr_lightbox-closed{opacity:0}.gdpr_lightbox *{box-sizing:border-box}.gdpr_lightbox-wrap{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;text-align:center;outline:none!important}.gdpr_lightbox-wrap:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-.25em}.gdpr_lightbox-loader{z-index:9991;color:#fff;position:absolute;top:50%;margin-top:-.8em;width:100%;text-align:center;font-size:14px;font-family:Arial,Helvetica,sans-serif;opacity:0;transition:opacity .3s ease}.gdpr_lightbox-loading .gdpr_lightbox-loader{opacity:1}.gdpr_lightbox-container{z-index:9992;position:relative;text-align:left;vertical-align:middle;display:inline-block;white-space:normal;max-width:100%;max-height:100%;outline:none!important}.gdpr_lightbox-content{z-index:9993;width:100%;transform:scale(1);transition:transform .3s ease}.gdpr_lightbox-closed .gdpr_lightbox-content,.gdpr_lightbox-loading .gdpr_lightbox-content{transform:scale(.8)}.gdpr_lightbox-content:after{content:"";position:absolute;left:0;top:0;bottom:0;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6)}.gdpr_lightbox-close,.gdpr_lightbox-close:active,.gdpr_lightbox-close:focus,.gdpr_lightbox-close:hover,.gdpr_lightbox-close:visited{z-index:9994;width:35px;height:35px;position:fixed;right:0;top:0;-webkit-appearance:none;cursor:pointer;text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,.6);border:0;background:none;box-shadow:none}.gdpr_lightbox-close::-moz-focus-inner{border:0;padding:0}.gdpr_lightbox-close:active{top:1px}.gdpr_lightbox-image img{max-width:100%;display:block;line-height:0;border:0}.gdpr_lightbox-iframe .gdpr_lightbox-container{width:100%;max-width:964px}.gdpr_lightbox-iframe-container{width:100%;height:0;padding-top:56.25%;overflow:auto;pointer-events:auto;transform:translateZ(0);-webkit-overflow-scrolling:touch}.gdpr_lightbox-iframe-container iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}body.moove_gdpr_overflow{overflow:hidden}body.moove_gdpr_overflow #page{position:relative;z-index:10}body.moove_gdpr_overflow #main-header,body.moove_gdpr_overflow #page-container{z-index:99}.gdpr_lightbox-hide,body.logged-in.et_divi_builder.et-fb #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme{display:none}.gdpr_lightbox dialog#moove_gdpr_cookie_modal{display:-ms-flexbox;display:flex;position:relative;padding:0;background:transparent;border:none;width:100%;height:100%;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice button.change-settings-button{padding:0;display:inline-block;border:none;box-shadow:none;background-color:transparent;color:inherit;text-decoration:underline;cursor:pointer;transition:all .2s ease;font-size:inherit;text-transform:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.cookie-switch.focus-g,.cookie-switch:focus,.gdpr-shr-switch.focus-g,.gdpr-shr-switch:focus{box-shadow:1px 1px 5px #010101;border-radius:50px}#moove_gdpr_cookie_modal .mgbutton.focus-g,#moove_gdpr_cookie_modal .mgbutton:focus{box-shadow:1px 1px 5px #010101}#moove_gdpr_cookie_info_bar .gdpr-fbo-0{-ms-flex-order:1;order:1}#moove_gdpr_cookie_info_bar .gdpr-fbo-1{-ms-flex-order:2;order:2}#moove_gdpr_cookie_info_bar .gdpr-fbo-2{-ms-flex-order:3;order:3}#moove_gdpr_cookie_info_bar .gdpr-fbo-3{-ms-flex-order:4;order:4}#moove_gdpr_cookie_info_bar .gdpr-fbo-4{-ms-flex-order:5;order:5}#moove_gdpr_cookie_info_bar .gdpr-fbo-5{-ms-flex-order:6;order:6}.gdpr-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#moove_gdpr_cookie_modal li a .gdpr-svg-icon,#moove_gdpr_cookie_modal li button .gdpr-svg-icon{height:30px;display:inline-block;float:left;width:35px;margin-right:5px;position:relative;top:0}#moove_gdpr_cookie_modal li a .gdpr-svg-icon svg,#moove_gdpr_cookie_modal li button .gdpr-svg-icon svg{height:30px;width:auto;background-color:transparent}body.gdpr-no-icons #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu .gdpr-svg-icon,body.gdpr-no-icons #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a i,body.gdpr-no-icons #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span.gdpr-icon,body.gdpr-no-icons #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button i,body.gdpr-no-icons #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-icon{display:none}.moove_gdpr_cookie_modal_open .gdpr_lightbox-content:after{box-shadow:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content{-ms-flex-pack:justify;justify-content:space-between}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder{margin:0 -4px;max-width:calc(100% + 8px);width:auto}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{margin:2px}@media(min-width:768px){#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{margin:2px 4px}}#moove_gdpr_cookie_info_bar{content-visibility:auto}#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn,#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar.moove-gdpr-dark-scheme .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn{display:none}#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar.moove-gdpr-dark-scheme .moove-gdpr-infobar-close-btn.gdpr-content-close-btn,#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-infobar-close-btn.gdpr-content-close-btn{display:block;position:absolute;top:-15px;right:-15px;background-color:#fff}#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar.moove-gdpr-dark-scheme .moove-gdpr-infobar-close-btn.gdpr-content-close-btn.focus-g,#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar.moove-gdpr-dark-scheme .moove-gdpr-infobar-close-btn.gdpr-content-close-btn:focus,#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar.moove-gdpr-dark-scheme .moove-gdpr-infobar-close-btn.gdpr-content-close-btn:hover,#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-infobar-close-btn.gdpr-content-close-btn.focus-g,#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-infobar-close-btn.gdpr-content-close-btn:focus,#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-infobar-close-btn.gdpr-content-close-btn:hover{background-color:#626262;color:#fff}#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container,#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container{position:relative}#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn{background-color:transparent;padding:0;display:inline-block;float:right;position:relative;font-size:14px;line-height:20px;margin:3px 4px;width:36px;height:36px;border-radius:50%;box-shadow:inset 0 0 0 1px #626262;color:#626262;transition:all .3s ease}#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.gdpr-content-close-btn{display:none}#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.focus-g,#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn:focus,#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn:hover{background-color:#626262;color:#fff}#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn i{font-size:32px;top:-1px;position:relative;height:30px;display:block;overflow:hidden}#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn{color:#fff;opacity:.7;box-shadow:inset 0 0 0 1px #fff}#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn:hover{background-color:#fff;opacity:1;color:#fff}#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.change-settings-button,#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.change-settings-button{text-decoration:none}#moove_gdpr_cookie_modal .cookie-switch .cookie-slider,#moove_gdpr_cookie_modal .switch .slider{overflow:visible;box-shadow:1px 1px transparent}#moove_gdpr_cookie_modal{margin:0 auto;margin-top:0;min-height:60vh;font-family:Nunito,sans-serif;content-visibility:hidden}#moove_gdpr_cookie_modal span.tab-title{display:block}#moove_gdpr_cookie_modal button{letter-spacing:0;outline:none;cursor:pointer}#moove_gdpr_cookie_modal *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:inherit}#moove_gdpr_cookie_modal .cookie-switch,#moove_gdpr_cookie_modal .switch{position:relative;display:inline-block;width:50px;height:30px;padding:0}#moove_gdpr_cookie_modal .cookie-switch input,#moove_gdpr_cookie_modal .switch input{display:none}#moove_gdpr_cookie_modal .cookie-switch .cookie-slider,#moove_gdpr_cookie_modal .cookie-switch .slider,#moove_gdpr_cookie_modal .switch .cookie-slider,#moove_gdpr_cookie_modal .switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:red;transition:.4s;margin:0;padding:0}#moove_gdpr_cookie_modal .cookie-switch .cookie-slider:before,#moove_gdpr_cookie_modal .cookie-switch .slider:before,#moove_gdpr_cookie_modal .switch .cookie-slider:before,#moove_gdpr_cookie_modal .switch .slider:before{position:absolute;content:"";height:26px;width:26px;left:1px;bottom:1px;transition:.4s;border:1px solid #f2f2f2;border-radius:50%;background-color:#fff;box-shadow:0 5px 15px 0 rgba(0,0,0,.25);display:block;box-sizing:content-box}#moove_gdpr_cookie_modal .cookie-switch .cookie-slider:after,#moove_gdpr_cookie_modal .cookie-switch .slider:after,#moove_gdpr_cookie_modal .switch .cookie-slider:after,#moove_gdpr_cookie_modal .switch .slider:after{content:attr(data-text-disabled);position:absolute;top:0;left:60px;font-weight:700;font-size:16px;line-height:30px;color:red;display:block;white-space:nowrap}#moove_gdpr_cookie_modal .cookie-switch .cookie-slider.cookie-round,#moove_gdpr_cookie_modal .cookie-switch .cookie-slider.round,#moove_gdpr_cookie_modal .cookie-switch .slider.cookie-round,#moove_gdpr_cookie_modal .cookie-switch .slider.round,#moove_gdpr_cookie_modal .switch .cookie-slider.cookie-round,#moove_gdpr_cookie_modal .switch .cookie-slider.round,#moove_gdpr_cookie_modal .switch .slider.cookie-round,#moove_gdpr_cookie_modal .switch .slider.round{border-radius:34px}#moove_gdpr_cookie_modal .cookie-switch .cookie-slider.cookie-round:before,#moove_gdpr_cookie_modal .cookie-switch .cookie-slider.round:before,#moove_gdpr_cookie_modal .cookie-switch .slider.cookie-round:before,#moove_gdpr_cookie_modal .cookie-switch .slider.round:before,#moove_gdpr_cookie_modal .switch .cookie-slider.cookie-round:before,#moove_gdpr_cookie_modal .switch .cookie-slider.round:before,#moove_gdpr_cookie_modal .switch .slider.cookie-round:before,#moove_gdpr_cookie_modal .switch .slider.round:before{border-radius:50%}#moove_gdpr_cookie_modal .cookie-switch .cookie-slider.gdpr-sr:after,#moove_gdpr_cookie_modal .cookie-switch .slider.gdpr-sr:after,#moove_gdpr_cookie_modal .switch .cookie-slider.gdpr-sr:after,#moove_gdpr_cookie_modal .switch .slider.gdpr-sr:after{display:none}#moove_gdpr_cookie_modal .cookie-switch .gdpr-sr-enable,#moove_gdpr_cookie_modal .switch .gdpr-sr-enable{display:none;color:#2e9935}#moove_gdpr_cookie_modal .cookie-switch .gdpr-sr-disable,#moove_gdpr_cookie_modal .switch .gdpr-sr-disable{display:block;color:red}#moove_gdpr_cookie_modal .cookie-switch .gdpr-sr-label,#moove_gdpr_cookie_modal .switch .gdpr-sr-label{position:absolute;top:0;left:60px;font-weight:700;font-size:16px;line-height:30px;color:red;display:block;white-space:nowrap}#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider,#moove_gdpr_cookie_modal .cookie-switch input:checked+.slider,#moove_gdpr_cookie_modal .switch input:checked+.cookie-slider,#moove_gdpr_cookie_modal .switch input:checked+.slider{background-color:#2e9935}#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider:after,#moove_gdpr_cookie_modal .cookie-switch input:checked+.slider:after,#moove_gdpr_cookie_modal .switch input:checked+.cookie-slider:after,#moove_gdpr_cookie_modal .switch input:checked+.slider:after{content:attr(data-text-enable);color:#2e9935;white-space:nowrap}#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider .gdpr-sr-enable,#moove_gdpr_cookie_modal .cookie-switch input:checked+.slider .gdpr-sr-enable,#moove_gdpr_cookie_modal .switch input:checked+.cookie-slider .gdpr-sr-enable,#moove_gdpr_cookie_modal .switch input:checked+.slider .gdpr-sr-enable{display:block}#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider .gdpr-sr-disable,#moove_gdpr_cookie_modal .cookie-switch input:checked+.slider .gdpr-sr-disable,#moove_gdpr_cookie_modal .switch input:checked+.cookie-slider .gdpr-sr-disable,#moove_gdpr_cookie_modal .switch input:checked+.slider .gdpr-sr-disable{display:none}#moove_gdpr_cookie_modal .cookie-switch input:focus+.cookie-slider,#moove_gdpr_cookie_modal .cookie-switch input:focus+.slider,#moove_gdpr_cookie_modal .switch input:focus+.cookie-slider,#moove_gdpr_cookie_modal .switch input:focus+.slider{box-shadow:0 0 1px #2e9935}#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider:before,#moove_gdpr_cookie_modal .cookie-switch input:checked+.slider:before,#moove_gdpr_cookie_modal .switch input:checked+.cookie-slider:before,#moove_gdpr_cookie_modal .switch input:checked+.slider:before{transform:translateX(20px)}#moove_gdpr_cookie_modal a,#moove_gdpr_cookie_modal button{outline:none;box-shadow:none;text-shadow:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content{color:#000;background-color:#fff;width:900px;width:80vw;max-width:1170px;min-height:600px;border-radius:10px;position:relative;margin:0 auto}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .gdpr-cc-form-fieldset,#moove_gdpr_cookie_modal .moove-gdpr-modal-content fieldset{background-color:transparent}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.logo-position-left .moove-gdpr-company-logo-holder{text-align:left}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.logo-position-center .moove-gdpr-company-logo-holder{text-align:center}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.logo-position-right .moove-gdpr-company-logo-holder{text-align:right}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;height:100%}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{margin:2px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2{min-height:auto}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-left-content{display:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content{width:100%;border-top-left-radius:5px;border-bottom-left-radius:5px;position:relative;float:none;padding-bottom:135px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .main-modal-content{max-height:50vh;overflow:hidden;overflow-y:auto;padding-bottom:0;height:100%}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt{padding-right:30px;white-space:nowrap}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt a{padding-right:0;text-align:right;color:#000;font-weight:700;font-size:13px;letter-spacing:-.3px;position:relative;top:0;text-decoration:none;display:block;-ms-flex-align:baseline;align-items:baseline}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main{display:block;position:relative}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content{position:relative;overflow:hidden;padding-right:190px;padding-bottom:10px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-status-bar{position:absolute;top:0;right:0;width:190px;text-align:right}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-status-bar span.cookie-slider,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-status-bar span.slider{position:relative;width:50px;height:30px;display:block}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-status-bar span.cookie-slider .gdpr-sr-label,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-status-bar span.cookie-slider:after,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-status-bar span.slider .gdpr-sr-label,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-status-bar span.slider:after{text-align:right;left:auto;right:60px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main h3.tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main span.tab-title{font-weight:700;font-size:20px;margin-bottom:15px;padding-right:190px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title{display:-ms-flexbox;display:flex;width:100%;-ms-flex-align:center;align-items:center;height:75px;position:relative;margin-bottom:20px;padding-right:180px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .moove-gdpr-company-logo-holder{max-width:180px;margin:0;float:right;position:absolute;top:0;right:0;width:100%;text-align:right;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;height:100%}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .moove-gdpr-company-logo-holder img{max-width:100%;text-align:center}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .tab-title{width:100%;font-weight:700;font-size:28px;line-height:1.1}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close{position:absolute;text-decoration:none;top:-30px;right:-30px;display:block;width:60px;height:60px;line-height:60px;text-align:center;border-radius:50%;background:transparent;padding:0;z-index:99;margin:0;outline:none;box-shadow:none;border:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close.focus-g i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close.focus-g span.gdpr-icon,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover span.gdpr-icon{background-color:#fff;color:#0c4da2}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon{display:block;width:60px;height:60px;line-height:60px;font-size:48px;background-color:#0c4da2;border:1px solid #0c4da2;color:#fff;border-radius:50%;transition:all .3s ease}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder{padding:0;margin-bottom:25px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img{max-height:75px;max-width:70%;width:auto;display:inline-block}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-title h2{font-weight:400;font-size:20px;margin:5px 0 0;padding:0;color:#000}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-content.moove-gdpr-no-modal-title .moove-gdpr-tab-main h3.tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-content.moove-gdpr-no-modal-title .moove-gdpr-tab-main span.tab-title{margin-top:0}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title{font-weight:700;font-size:28px;line-height:1.2;margin:0;padding:0;color:#000;margin-bottom:25px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;max-height:calc(100% - 155px);overflow-y:auto;padding-right:20px;padding-bottom:15px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content button,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p{font-weight:400;font-size:16px;line-height:1.4;margin-bottom:18px;margin-top:0;padding:0;color:#000}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h1,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h2,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h3,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h4,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h5,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h6{font-size:18px;line-height:1.4;margin-bottom:20px;margin-top:0;font-weight:700;text-transform:none;color:#000}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a{color:#000;text-decoration:underline}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content.moove-gdpr-strict-warning-message{display:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar{padding:5px;margin-right:10px;margin-bottom:15px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar.gdpr-checkbox-disabled{opacity:.6;pointer-events:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar.gdpr-checkbox-disabled .cookie-switch input:checked+.cookie-slider,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar.gdpr-checkbox-disabled .switch input:checked+.slider{background-color:#474747}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar.gdpr-checkbox-disabled .cookie-switch input:checked+.cookie-slider:after,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar.gdpr-checkbox-disabled .switch input:checked+.slider:after{color:#474747}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar p{display:inline-block;float:right;color:#09a501;margin:0;line-height:1.2;font:700 11px Arial,Helvetica,sans-serif;font-weight:700}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar .gdpr-cc-form-wrap,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar .gdpr-cc-form-wrap .gdpr-cc-form-fieldset,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar .gdpr-cc-form-wrap fieldset,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar form,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar form .gdpr-cc-form-fieldset,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar form fieldset{border:none;padding:0;margin:0;box-shadow:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar .gdpr-cc-form-wrap .gdpr-cc-form-fieldset:hover label,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar .gdpr-cc-form-wrap fieldset:hover label,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar form .gdpr-cc-form-fieldset:hover label,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar form fieldset:hover label{color:#09a501}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:130px;position:absolute;left:0;bottom:0;width:100%;background-color:#f1f1f1;z-index:15;border-radius:5px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before{content:"";position:absolute;bottom:130px;left:60px;right:60px;height:1px;display:block;background-color:#c9c8c8}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-branding{text-decoration:none;padding:0 10px;font-size:10px;color:#000;font-weight:700;line-height:13px;display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;width:auto;max-width:100%}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-branding img{height:15px;margin-left:5px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-branding span{display:inline-block;text-decoration:underline}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder{width:calc(100% + 16px);display:-ms-flexbox;display:flex;padding:0 60px;-ms-flex-pack:justify;justify-content:space-between;margin:0 -2px;-ms-flex-wrap:wrap;flex-wrap:wrap}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{margin:8px;text-decoration:none;border-radius:150px;color:#fff;padding:15px 10px;transition:all .3s ease;border:1px solid transparent;min-width:160px;text-align:center;text-transform:none;letter-spacing:0;font-weight:700;font-size:14px;line-height:20px;cursor:pointer}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover{background-color:#fff}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton.moove-gdpr-modal-save-settings,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings{color:#fff;display:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton.moove-gdpr-modal-save-settings:hover,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings:hover{background-color:#fff}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content{width:40%;display:inline-block;float:left;padding:40px 60px;position:absolute;height:100%;top:0;box-shadow:0 0 30px 0 rgba(35,35,35,.1);background:#fff;z-index:10;left:0;border-top-left-radius:5px;border-bottom-left-radius:5px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt{position:absolute;bottom:0;padding-bottom:30px;left:60px;right:60px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a{color:#000;font-weight:700;font-size:13px;letter-spacing:-.3px;padding:20px 0;position:relative;top:10px;text-decoration:none;display:block}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a img{width:60px;height:auto;display:inline-block;margin-left:5px;position:relative;top:0}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a span{display:inline-block;text-decoration:underline}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu{padding:0;list-style:none;margin:0;z-index:12}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li{margin:0;padding:0;list-style:none;margin-bottom:7px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected a,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button{background-color:#fff;border-color:#f1f1f1;color:#000}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected a span.gdpr-icon,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button span.gdpr-icon{color:#000}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;font-weight:800;font-size:14px;text-decoration:none;text-transform:uppercase;background-color:#f1f1f1;border:1px solid #f1f1f1;line-height:1.1;padding:13px 20px;color:#0c4da2;width:100%;transition:all .3s ease;border-radius:5px;text-align:left;white-space:normal}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a:hover i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a:hover span.gdpr-icon,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button:hover i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button:hover span.gdpr-icon{text-decoration:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span.gdpr-icon,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-icon{display:inline-block;float:left;font-size:30px;width:40px;margin-right:5px;position:relative;top:0;color:#0c4da2}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span.gdpr-nav-tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-nav-tab-title{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;width:calc(100% - 40px)}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content{width:60%;display:inline-block;float:right;padding:40px 60px;position:absolute;top:0;height:auto;right:0;background-color:#f1f1f1;border-top-right-radius:5px;border-bottom-right-radius:5px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo{width:100%;height:0;padding-bottom:38px;background-size:contain;background-position:0;background-repeat:no-repeat}.moove-hidden{display:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar:after,.moove-clearfix:after{content:"";display:table;clear:both}#moove_gdpr_cookie_info_bar{position:fixed;bottom:0;left:0;width:100%;min-height:60px;max-height:400px;color:#fff;z-index:9900;background-color:#202020;border-top:1px solid #fff;font-family:Nunito,sans-serif;transition:bottom .3s cubic-bezier(.17,.04,.03,.94)}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_top{bottom:auto;top:0;transition:top .3s cubic-bezier(.17,.04,.03,.94)}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_top.moove-gdpr-dark-scheme{border-top:0;border-bottom:1px solid #fff}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_top.moove-gdpr-light-scheme{border-top:0;border-bottom:1px solid #202020}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_top.moove-gdpr-info-bar-hidden{bottom:auto;top:-400px}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar),#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar){width:600px;max-width:calc(100% - 30px);bottom:15px;border-radius:10px}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme,#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar).moove-gdpr-light-scheme,#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme,#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar).moove-gdpr-light-scheme{border:1px solid #d3ced2}@media(min-width:767px){#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar) .moove-gdpr-infobar-close-btn,#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar) .moove-gdpr-infobar-close-btn{position:absolute;top:-5px;right:-5px;border:none;box-shadow:none;background-color:transparent}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar) .moove-gdpr-infobar-close-btn:hover,#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar) .moove-gdpr-infobar-close-btn:hover{background-color:transparent;color:#000}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn,#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn{position:absolute;top:-5px;right:-5px;border:none;box-shadow:none;background-color:transparent}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn:hover,#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn:hover{background-color:transparent;color:#fff}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container,#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container{padding:10px 25px}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content,#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content{padding:10px 0}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder,#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:end;justify-content:flex-end}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton,#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton{width:100%}}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left{left:15px;right:auto}#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right{right:15px;left:auto}#moove_gdpr_cookie_info_bar *{font-family:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#moove_gdpr_cookie_info_bar.moove-gdpr-info-bar-hidden{bottom:-400px}#moove_gdpr_cookie_info_bar.moove-gdpr-align-center,#moove_gdpr_cookie_info_bar.moove-gdpr-align-right{text-align:center}#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-close-btn{border:none}#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme{background-color:#fff;border-top:1px solid #202020}#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h1,#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h2,#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h3,#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h4,#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h5,#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h6,#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a,#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme p{color:#202020}#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a,#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button{text-decoration:underline;outline:none}#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme{background-color:#202020;border-top:1px solid #fff}#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h1,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h2,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h3,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h4,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h5,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h6,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme p{color:#fff}#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button{text-decoration:underline;outline:none;transition:all .2s ease}#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover{background-color:#fff}#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button a{border-color:#fff;color:#fff}#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button a.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button a:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button a:hover{background-color:#fff;color:#202020}#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn-alt,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn-alt,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn{background-color:transparent;box-shadow:inset 0 0 0 1px currentColor;opacity:.7;color:#202020}#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn-alt.focus-g,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn-alt:focus,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn-alt:hover,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn.focus-g,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn:focus,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn:hover,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn-alt.focus-g,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn-alt:focus,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn-alt:hover,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn.focus-g,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:focus,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover{box-shadow:none;opacity:1;color:#fff;background-color:#202020}#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn-alt,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn-alt,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn{background-color:transparent;box-shadow:inset 0 0 0 1px currentColor;opacity:.7;color:#fff}#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn-alt.focus-g,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn-alt:focus,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn-alt:hover,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn.focus-g,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn:focus,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn:hover,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn-alt.focus-g,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn-alt:focus,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn-alt:hover,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn.focus-g,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:focus,#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover{box-shadow:none;opacity:1;color:#202020;background-color:#fff}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{padding:10px 40px;position:static;display:inline-block}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container i.gdpricon-cog-1,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container span.gdpricon-cog-1{font-size:40px;width:60px;height:50px;line-height:50px;text-align:center;position:absolute;top:calc(50% - 25px);left:0;color:#fff}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-close-cookie-popup{position:absolute;width:60px;height:50px;line-height:50px;text-align:center;top:calc(50% - 25px);right:0;text-decoration:none;outline:none;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-close-cookie-popup i,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-close-cookie-popup span.gdpr-icon{width:28px;height:28px;line-height:26px;text-align:center;text-decoration:none;background-color:#fff;color:#424449;border-radius:50%;display:block;border:1px solid #fff;font-size:16px;position:relative}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-close-cookie-popup:hover i,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-close-cookie-popup:hover span.gdpr-icon{background-color:#424449;color:#fff}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content{padding-left:30px;padding-right:30px;text-align:left;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a{margin:0;font-size:14px;line-height:18px;font-weight:700;padding-bottom:0;color:#fff}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h1,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h2,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h3,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h4,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h5,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h6{font-size:22px;line-height:30px;margin-bottom:15px}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button a{display:inline-block;width:35px;height:35px;border:1px solid #202020;color:#202020;text-decoration:none;outline:none;line-height:35px;text-align:center;border-radius:50%;font-size:28px;padding-top:1px;transition:all .2s ease;margin-left:10px;margin-left:6vw}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button a.focus-g,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button a:focus,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button a:hover{background-color:#202020;color:#fff}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton{font-size:14px;line-height:20px;color:#fff;font-weight:700;text-decoration:none;border-radius:150px;padding:8px 30px;transition:all .3s ease;border:none;display:inline-block;margin:3px 4px;white-space:nowrap;text-transform:none;letter-spacing:0;cursor:pointer}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.focus-g,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:focus,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.focus-g,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:focus,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover{color:#fff;background-color:#202020}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.change-settings-button,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.change-settings-button{background-color:#424449;color:#fff;border-color:transparent;cursor:pointer}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.change-settings-button.focus-g,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.change-settings-button:focus,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.change-settings-button:hover,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.change-settings-button.focus-g,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.change-settings-button:focus,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.change-settings-button:hover{border-color:#fff;background-color:#000}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button{text-decoration:underline;cursor:pointer;transition:all .2s ease}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder{padding-left:15px;padding-left:3vw}.gdpr_lightbox.moove_gdpr_cookie_modal_open #moove_gdpr_cookie_modal{content-visibility:visible}.gdpr_lightbox.moove_gdpr_cookie_modal_open .gdpr_lightbox-container{max-width:100%}.gdpr_lightbox.moove_gdpr_cookie_modal_open .gdpr_lightbox-close{opacity:0;visibility:hidden}#moove_gdpr_save_popup_settings_button{display:block;z-index:1001;position:fixed;background-color:rgba(0,0,0,.8);transition:all .3s ease;color:#fff;padding:0;text-align:center;height:40px;outline:none;font-weight:400;font-size:14px;line-height:20px;border-radius:0;border:none;text-decoration:none}#moove_gdpr_save_popup_settings_button:not(.gdpr-floating-button-custom-position){bottom:20px;left:20px}#moove_gdpr_save_popup_settings_button{border-radius:50px}#moove_gdpr_save_popup_settings_button span{background-color:inherit;transition:all .3s ease}#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon{display:-ms-inline-flexbox;display:inline-flex;line-height:40px;float:left;font-size:30px;min-width:40px;height:40px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;text-align:center;z-index:15;position:relative;background-color:inherit;border-radius:inherit;transition:none}#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon i,#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon span.gdpr-icon{position:relative;top:0;font-weight:900;background-color:transparent}#moove_gdpr_save_popup_settings_button span.moove_gdpr_text{font:normal 12px Arial,sans-serif;text-transform:uppercase;white-space:nowrap;padding:0 15px 0 5px;top:0;left:0;position:relative;line-height:40px;display:none;overflow:hidden;z-index:5;background-color:transparent;text-decoration:none}#moove_gdpr_save_popup_settings_button:focus,#moove_gdpr_save_popup_settings_button:hover{background-color:#000}#moove_gdpr_save_popup_settings_button:focus span.moove_gdpr_text,#moove_gdpr_save_popup_settings_button:hover span.moove_gdpr_text{display:block}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt{padding-right:60px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder{-ms-flex-pack:start;justify-content:flex-start}#moove_gdpr_cookie_info_bar *{box-sizing:border-box}#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder a.mgbutton{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder a.mgbutton.mright{float:right}#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder a.mgbutton.mgrey{background-color:#424449}#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder a.mgbutton.mgrey:hover{background-color:#202020}@media(max-width:767px){#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton{min-height:30px;font-weight:400}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a{font-size:10px;line-height:1.2}#moove_gdpr_cookie_modal li a .gdpr-svg-icon,#moove_gdpr_cookie_modal li button .gdpr-svg-icon{margin-right:0;text-align:center;width:25px;height:25px}#moove_gdpr_cookie_modal li a .gdpr-svg-icon svg,#moove_gdpr_cookie_modal li button .gdpr-svg-icon svg{height:25px}#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:after,#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:before,.gdpr-icon.moovegdpr-arrow-close:after,.gdpr-icon.moovegdpr-arrow-close:before,i.moovegdpr-arrow-close.moovegdpr-arrow-close:after,i.moovegdpr-arrow-close.moovegdpr-arrow-close:before{height:14px;top:calc(50% - 7px)}#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder{-ms-flex-wrap:wrap;flex-wrap:wrap}#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn{width:30px;height:30px;border:none}#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn i{font-size:27px;height:25px}.gdpr-fb-hide-mobile{display:none!important}#moove_gdpr_cookie_modal .moove-gdpr-modal-content{width:calc(100vw - 50px)}#moove_gdpr_cookie_modal .cookie-switch,#moove_gdpr_cookie_modal .switch{width:40px;height:24px}#moove_gdpr_cookie_modal .cookie-switch .cookie-slider:before,#moove_gdpr_cookie_modal .cookie-switch .slider:before,#moove_gdpr_cookie_modal .switch .cookie-slider:before,#moove_gdpr_cookie_modal .switch .slider:before{height:20px;width:20px}#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider:before,#moove_gdpr_cookie_modal .cookie-switch input:checked+.slider:before,#moove_gdpr_cookie_modal .switch input:checked+.cookie-slider:before,#moove_gdpr_cookie_modal .switch input:checked+.slider:before{transform:translateX(16px)}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title{padding-right:0;height:auto;margin-bottom:10px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .tab-title{font-weight:700;font-size:22px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .moove-gdpr-company-logo-holder{display:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content{height:80vh}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content .main-modal-content{max-height:calc(80vh - 155px)}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{margin-right:2px;margin-bottom:2px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt{position:relative;padding-right:10px;max-width:50%;width:auto}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt a{font-weight:700;font-size:11px;padding-left:0;display:block}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt a span,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt a u{display:block;text-decoration:underline}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content{padding-right:0}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content p{margin-bottom:15px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar{position:relative;left:0;right:auto;width:100%}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar .gdpr-cc-form-wrap,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar form{text-align:left;margin-bottom:15px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar .gdpr-cc-form-wrap span.cookie-slider,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar .gdpr-cc-form-wrap span.slider,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar form span.cookie-slider,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar form span.slider{width:40px;height:24px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar .gdpr-cc-form-wrap span.cookie-slider:after,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar .gdpr-cc-form-wrap span.slider:after,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar form span.cookie-slider:after,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar form span.slider:after{left:45px;right:0;text-align:left;top:-3px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar .gdpr-cc-form-wrap span.cookie-slider .gdpr-sr-label,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar .gdpr-cc-form-wrap span.slider .gdpr-sr-label,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar form span.cookie-slider .gdpr-sr-label,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main .moove-gdpr-tab-main-content .moove-gdpr-status-bar form span.slider .gdpr-sr-label{left:45px;right:0;text-align:left}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main h3.tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main span.tab-title{padding-right:0;font-weight:700;font-size:16px;margin-bottom:10px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-tab-main .moove-gdpr-tab-main-content{max-height:auto}#moove_gdpr_cookie_modal .moove-gdpr-modal-content{max-height:500px;max-height:90vh;min-height:auto}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .cookie-switch .cookie-slider:after,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .cookie-switch .gdpr-sr-label,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .switch .gdpr-sr-label,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .switch .slider:after{font-weight:800;font-size:12px;line-height:30px;min-width:130px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .cookie-switch .gdpr-sr-label,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .switch .gdpr-sr-label{line-height:1.8}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-close-modal-button a,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-close-modal-button button{display:inline-block;width:30px;height:30px;border:1px solid #202020;color:#202020;text-decoration:none;outline:none;line-height:30px;text-align:center;border-radius:50%;font-size:27px;padding-top:1px;transition:all .2s ease;margin-left:15px;margin-left:6vw;position:absolute;right:5px;top:5px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close{position:absolute;top:-15px;right:-15px;display:block;width:30px;height:30px;line-height:30px;text-decoration:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon{width:30px;height:30px;line-height:30px;font-size:30px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo{padding-bottom:30px;background-size:contain;background-position:50%;margin-top:10px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder{margin-bottom:15px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content{padding:10px;padding-top:30px;position:relative;top:0;left:0;text-align:center;min-height:140px;border-radius:0;border-top-left-radius:5px;border-top-right-radius:5px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu{display:-ms-flexbox;display:flex;margin:0 -3px;-ms-flex-wrap:wrap;flex-wrap:wrap}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li{list-style:none;margin-bottom:20px;display:-ms-inline-flexbox;display:inline-flex;margin:3px;-ms-flex:1;flex:1}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button{padding:5px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span.gdpr-icon,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-icon{margin:0;text-align:center;width:24px;font-size:24px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span.gdpr-nav-tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-nav-tab-title{font-size:8px;line-height:1.2}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt{top:3px;right:3px;left:auto;padding:0;bottom:auto;transform:scale(.8)}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a{text-align:right}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a span{display:block}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content{width:100%;position:relative;padding:15px 10px;border-radius:0;border-bottom-left-radius:5px;border-bottom-right-radius:5px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2{max-height:100%}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title{font-weight:700;font-size:16px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-status-bar{padding:0}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content{padding:0;position:relative;overflow:auto;max-height:calc(100% - 110px)}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p{font-weight:400;font-size:14px;line-height:1.3}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h1,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h2,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h3,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h4,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h5,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h6{font-weight:700;font-size:14px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-tab-main{margin-bottom:55px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-tab-main .moove-gdpr-tab-main-content{height:100%;max-height:calc(90vh - 320px)}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content{height:70px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before{left:10px;right:10px;bottom:70px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder{padding:0 10px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{margin:0;background-color:#fff;text-decoration:none;border-radius:150px;font-weight:700;font-size:12px;line-height:18px;padding:5px;transition:all .3s ease;border:1px solid #fff;color:#fff;min-width:110px;text-align:center;text-transform:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content{width:100%}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt button{top:0;padding:5px 0}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img{max-height:40px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder{text-align:center}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{padding:15px}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container i.gdpricon-cog-1,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container span.gdpricon-cog-1{display:none}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content{padding-left:0;padding-right:0;display:block;min-height:auto}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice{padding-left:4px;margin-bottom:10px}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder{padding-left:0}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton{font-size:12px;font-weight:700;padding:5px 20px}.moove-gdpr-branding-cnt a{padding:10px 0}}@media screen and (max-width:767px)and (orientation:landscape){#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo{margin-top:0;background-position:0}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-right-content .main-modal-content .moove-gdpr-tab-content{margin-bottom:35px;max-height:55vh;overflow:auto}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a span{display:inline-block}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content{height:600px;height:90vh}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content .main-modal-content{max-height:500px;max-height:calc(80vh - 80px)}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder{text-align:left;margin:0;display:inline-block;float:left;width:40%}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu{max-width:60%;float:right}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content{padding-top:30px;min-height:75px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title{margin-bottom:10px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content{height:45px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before{bottom:45px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;max-height:350px;max-height:calc(100% - 70px)}#moove_gdpr_cookie_modal{background:transparent;border-radius:5px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content{min-height:55vh}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a.moove-gdpr-branding{top:0;padding:0}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-tab-main .moove-gdpr-tab-main-content{max-height:100%}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content{padding-bottom:80px}}@media(min-width:768px){#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-right-content,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-tab-content,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-tab-main{height:100%}}@media(min-width:768px)and (max-width:999px){#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content{padding:30px 20px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content{height:120px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder{padding:0 20px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before{bottom:120px;left:20px;right:20px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt{padding-right:30px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content{padding:30px 20px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content{min-height:620px;transform:scale(.75)}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt{left:20px;right:20px}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p>a{font-size:13px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button{padding:10px 15px;font-weight:700;font-size:12px}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content{padding-left:20px;padding-right:20px}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button a,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-close-modal-button button{margin-left:15px;margin-left:5vw}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title{font-weight:700;font-size:24px}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{padding:10px 20px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{min-width:auto;padding:7px 15px;font-size:13px;margin:4px 8px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{padding:8px 15px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-branding span{white-space:nowrap}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt a{white-space:normal}}@media(min-width:1000px)and (max-width:1300px){#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content{padding:40px 30px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content{height:120px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder{padding:0 30px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before{bottom:120px;left:30px;right:30px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt{padding-right:30px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt{left:30px;right:30px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content{padding:30px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content{min-width:700px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{min-width:auto;padding:10px 30px;margin-left:8px;margin-right:8px}}@media(min-width:768px)and (max-height:700px){#moove_gdpr_cookie_modal .moove-gdpr-modal-content{min-height:600px;transform:scale(.7)}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content{display:block;max-width:100%;text-align:center}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder{margin-top:10px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content{display:block;max-width:100%}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span{display:block}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content{display:block;max-width:100%;text-align:center}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder{margin-top:10px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content{display:block;max-width:100%}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span{display:block}}@media print{#moove_gdpr_cookie_info_bar,#moove_gdpr_cookie_modal,#moove_gdpr_save_popup_settings_button,.gdpr_cookie_settings_shortcode_content{display:none!important}body.moove_gdpr_overflow{overflow:auto}body.moove_gdpr_overflow .gdpr_lightbox{display:none!important}}#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon svg{height:30px;width:auto}#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon svg *{fill:currentColor}#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close,.gdpr-icon.moovegdpr-arrow-close,i.moovegdpr-arrow-close.moovegdpr-arrow-close{position:relative}#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:after,#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:before,.gdpr-icon.moovegdpr-arrow-close:after,.gdpr-icon.moovegdpr-arrow-close:before,i.moovegdpr-arrow-close.moovegdpr-arrow-close:after,i.moovegdpr-arrow-close.moovegdpr-arrow-close:before{position:absolute;content:" ";height:24px;width:1px;top:calc(50% - 12px);background-color:currentColor}#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:before,.gdpr-icon.moovegdpr-arrow-close:before,i.moovegdpr-arrow-close.moovegdpr-arrow-close:before{transform:rotate(45deg)}#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:after,.gdpr-icon.moovegdpr-arrow-close:after,i.moovegdpr-arrow-close.moovegdpr-arrow-close:after{transform:rotate(-45deg)}#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn i.moovegdpr-arrow-close:after,#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn i.moovegdpr-arrow-close:before,.gdpr-icon i.moovegdpr-arrow-close:after,.gdpr-icon i.moovegdpr-arrow-close:before,i.moovegdpr-arrow-close i.moovegdpr-arrow-close:after,i.moovegdpr-arrow-close i.moovegdpr-arrow-close:before{height:18px;top:calc(50% - 8px)}@media(max-width:767px){#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:after,#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn.moovegdpr-arrow-close:before,.gdpr-icon.moovegdpr-arrow-close:after,.gdpr-icon.moovegdpr-arrow-close:before,i.moovegdpr-arrow-close.moovegdpr-arrow-close:after,i.moovegdpr-arrow-close.moovegdpr-arrow-close:before{height:14px;top:calc(50% - 7px)}#moove_gdpr_cookie_modal .moove-gdpr-modal-content{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-tab-main .moove-gdpr-tab-main-content{height:auto}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content{display:-ms-flexbox;display:flex;padding:5px 0;-ms-flex-wrap:wrap;flex-wrap:wrap}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:10px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{min-width:auto;padding:5px 15px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt a span,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt a u{display:inline-block}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt a{text-align:left;padding-left:10px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-left-content #moove-gdpr-menu{display:none}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content{min-height:auto}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content .moove-gdpr-tab-main{display:block!important;min-height:auto;max-height:100%;margin-bottom:0}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content .moove-gdpr-tab-content{margin-bottom:80px;max-height:50vh;overflow:auto}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #advanced-cookies .tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #cookie_policy_modal .tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #performance-ccat .tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #preference-ccat .tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #strict-necessary-cookies .tab-title,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #third_party_cookies .tab-title{padding:10px;background-color:#fff;border:1px solid #fff;display:block;margin:10px 0 0;cursor:pointer;transition:all .3s ease;border-radius:5px;position:relative;padding-left:30px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #advanced-cookies .tab-title:before,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #cookie_policy_modal .tab-title:before,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #performance-ccat .tab-title:before,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #preference-ccat .tab-title:before,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #strict-necessary-cookies .tab-title:before,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #third_party_cookies .tab-title:before{content:"›";position:absolute;left:0;top:0;bottom:2px;font-size:24px;color:currentColor;width:30px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;line-height:1;font-family:Georgia,serif}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #advanced-cookies .moove-gdpr-tab-main-content,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #cookie_policy_modal .moove-gdpr-tab-main-content,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #performance-ccat .moove-gdpr-tab-main-content,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #preference-ccat .moove-gdpr-tab-main-content,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #strict-necessary-cookies .moove-gdpr-tab-main-content,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content #third_party_cookies .moove-gdpr-tab-main-content{display:none;padding:10px;background-color:#fff}}@media(max-width:350px){#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{padding:3px 12px}#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-branding-cnt{opacity:0}}