:root {
--kk-black: #111111;
--kk-white: #ffffff;
--kk-muted: #8f8f8f;
--kk-bg-soft: #f3efec;
--kk-footer: #232323;
--kk-line: rgba(17, 17, 17, 0.08);
--kk-radius: 18px;
--kk-radius-sm: 10px;
--kk-shadow: 0 24px 70px rgba(17, 17, 17, 0.1);
--kk-container: 1180px;
--kk-section-padding: 40px;
--kk-section-padding-tablet: 30px;
--kk-section-padding-mobile: 20px;
--kk-transition: 0.3s ease;
--kk-font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--kk-font-heading: "Bricolage Grotesque", "Inter", system-ui, sans-serif;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
color: var(--kk-black);
background: var(--kk-white);
font-family: var(--kk-font-body);
font-size: 18px;
line-height: 1.7;
}
h1,
h2,
h3,
h4,
h5,
h6,
.kk-hero-video__title,
.kk-about-intro__body,
.kk-section-heading__title,
.kk-portfolio-card__title,
.kk-news-card__title,
.kk-site-footer__title,
.kk-page-shell__title,
.kk-page-entry__title,
.kk-single-post__title,
.kk-post-card__title,
.kk-single-post__nav-title {
font-family: var(--kk-font-heading)!important;
font-optical-sizing: auto;
font-weight:400!important;
}
img {
max-width: 100%;
height: auto;
}
a {
color: inherit;
text-decoration: none;
transition: color var(--kk-transition), background-color var(--kk-transition), opacity var(--kk-transition), transform var(--kk-transition);
}
a:hover {
opacity: 0.9;
}
button,
input,
textarea,
select {
font: inherit;
}
.screen-reader-text {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}
.site {
overflow-x: clip;
overflow-y: visible;
}
.kk-container {
width: min(100% - 48px, var(--kk-container));
margin: 0 auto;
}
.elementor .elementor-section.elementor-section-boxed > .elementor-container,
.elementor .e-con-boxed > .e-con-inner {
width: min(100% - 48px, var(--kk-container));
max-width: var(--kk-container);
margin-inline: auto;
}
.kk-section {
padding: var(--kk-section-padding) 0;
}
.kk-section--soft {
background: var(--kk-bg-soft);
}
.kk-section-label {
display: inline-block;
margin-bottom: 18px;
color: var(--kk-black);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.kk-button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 48px;
padding: 12px 24px;
border: 1px solid transparent;
border-radius: var(--kk-radius-sm);
background: var(--kk-black);
color: var(--kk-white);
font-size: 14px;
font-weight: 600;
line-height: 1;
}
.kk-button:hover {
transform: translateY(-1px);
}
.kk-button--small {
min-height: 40px;
padding: 10px 18px;
font-size: 13px;
}
.kk-button--large {
min-height: 56px;
padding: 16px 28px;
font-size: 15px;
}
.kk-button--light {
background: var(--kk-white);
color: var(--kk-black);
}
.kk-button--header {
background: rgba(255, 255, 255, 0.92);
color: var(--kk-black);
backdrop-filter: blur(12px);
}
.kk-site-header {
position: fixed;
inset: 0 0 auto;
z-index: 50;
transition: background-color var(--kk-transition), box-shadow var(--kk-transition), padding var(--kk-transition);
}
.kk-site-header.is-transparent {
background: linear-gradient(180deg, rgba(0, 0, 0, 0.3), transparent);
}
.kk-site-header.is-solid,
.kk-site-header.is-scrolled,
.kk-site-header.is-menu-open {
background: rgba(255, 255, 255, 0.96);
box-shadow: 0 10px 40px rgba(17, 17, 17, 0.08);
backdrop-filter: blur(12px);
}
.kk-site-header__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
min-height: 92px;
}
.kk-site-header__brand { flex: 0 0 160px;
}
.kk-site-header__brand-link,
.custom-logo-link {
display: inline-flex;
align-items: center;
}
.kk-site-header__brand-mark,
.custom-logo {
max-height: 58px;
width: auto;
}
.kk-site-header.is-solid .kk-site-header__brand-mark,
.kk-site-header.is-scrolled .kk-site-header__brand-mark,
.kk-site-header.is-solid .custom-logo,
.kk-site-header.is-scrolled .custom-logo {
filter: brightness(0) saturate(100%);
}
.kk-site-header__nav {
flex: 1 1 auto;
display: flex;
justify-content: center;
}
.kk-nav__list,
.kk-footer-nav,
.kk-mobile-nav__list {
display: flex;
flex-wrap: wrap;
gap: 24px;
margin: 0;
padding: 0;
list-style: none;
}
.kk-nav__list a {
position: relative;
color: var(--kk-white);
font-size: 14px;
font-weight: 500;
}
.kk-site-header.is-solid .kk-nav__list a,
.kk-site-header.is-scrolled .kk-nav__list a {
color: var(--kk-black);
}
.kk-nav__list a::after {
content: "";
position: absolute;
inset: auto 0 -4px;
height: 1px;
background: currentColor;
transform: scaleX(0);
transform-origin: left;
transition: transform var(--kk-transition);
}
.kk-nav__list a:hover::after,
.kk-nav__list .current-menu-item > a::after,
.kk-nav__list .current-menu-parent > a::after,
.kk-nav__list .current-menu-ancestor > a::after,
.kk-nav__list .current_page_item > a::after,
.kk-nav__list .current_page_parent > a::after,
.kk-nav__list .current_page_ancestor > a::after {
transform: scaleX(1);
}
.kk-site-header__actions {
display: flex;
align-items: center;
gap: 16px;
}
.kk-menu-toggle {
display: none;
width: 46px;
height: 46px;
padding: 0;
border: 0;
border-radius: 999px;
background: rgba(255, 255, 255, 0.12);
backdrop-filter: blur(12px);
cursor: pointer;
}
.kk-site-header.is-solid .kk-menu-toggle,
.kk-site-header.is-scrolled .kk-menu-toggle,
.kk-site-header.is-menu-open .kk-menu-toggle {
background: rgba(17, 17, 17, 0.06);
}
.kk-menu-toggle span {
display: block;
width: 22px;
height: 2px;
margin: 5px auto;
border-radius: 999px;
background: var(--kk-white);
transition: transform var(--kk-transition), opacity var(--kk-transition);
}
.kk-site-header.is-solid .kk-menu-toggle span,
.kk-site-header.is-scrolled .kk-menu-toggle span,
.kk-site-header.is-menu-open .kk-menu-toggle span {
background: var(--kk-black);
}
.kk-menu-toggle[aria-expanded="true"] span:nth-child(2) {
transform: translateY(7px) rotate(45deg);
}
.kk-menu-toggle[aria-expanded="true"] span:nth-child(3) {
opacity: 0;
}
.kk-menu-toggle[aria-expanded="true"] span:nth-child(4) {
transform: translateY(-7px) rotate(-45deg);
}
.kk-mobile-nav {
display: none;
position: absolute;
inset: 100% 0 auto;
padding: 0 0 24px;
background: rgba(255, 255, 255, 0.98);
border-top: 1px solid var(--kk-line);
box-shadow: 0 18px 48px rgba(17, 17, 17, 0.12);
}
.kk-mobile-nav[hidden] {
display: none !important;
}
.kk-mobile-nav__inner {
display: grid;
gap: 24px;
padding-top: 20px;
}
.kk-mobile-nav__list {
display: grid;
gap: 18px;
}
.kk-mobile-nav__list a {
display: block;
color: var(--kk-black);
font-size: 22px;
font-weight: 600;
}
.kk-button--mobile-cta {
width: 100%;
}
.kk-hero-video {
position: relative;
min-height: 100vh;
color: var(--kk-white);
background: var(--kk-black);
overflow: hidden;
}
.kk-home-hero {
min-height: max(760px, 100vh);
}
.kk-hero-video__media,
.kk-hero-video__poster,
.kk-hero-video__iframe,
.kk-hero-video iframe {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
}
.kk-hero-video__media,
.kk-hero-video__iframe,
.kk-hero-video iframe {
object-fit: cover;
z-index: 1;
}
.kk-hero-video__poster {
z-index: 0;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.kk-hero-video__overlay {
position: absolute;
inset: 0;
z-index: 2;
background: rgba(0, 0, 0, 0.42);
}
.kk-hero-video__inner {
position: relative;
z-index: 3;
display: flex;
align-items: center;
min-height: inherit;
padding-top: 120px;
padding-bottom: 64px;
}
.kk-hero-video__content {
width: 100%;
max-width: 780px;
}
.kk-hero-video__inner {
justify-content: center!important;
}
.kk-hero-video__content {
text-align: center!important;
}
.kk-hero-video__eyebrow {
display: inline-block;
margin-bottom: 18px;
font-size: 13px;
font-weight: 600;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.kk-hero-video__title {
margin: 0 0 24px;
font-size: clamp(34px, 5vw, 64px);
line-height: 1.08;
letter-spacing: -0.04em;
}
.kk-hero-video__description {
max-width: 620px;
margin: 0 0 28px;
color: rgba(255, 255, 255, 0.82);
}
.kk-about-intro {
background: var(--kk-white);
--kk-about-intro-reveal-active: #111111;
--kk-about-intro-reveal-muted: #8d8d8d;
}
.kk-about-intro__content { max-width: 100%;
width: 100%;
padding-bottom: 40px;
}
.kk-about-intro__body {
margin-bottom: 32px;
font-size: clamp(28px, 3vw, 46px);
line-height: 1.4;
letter-spacing: -0.03em;
}
.kk-about-intro__body p {
margin-top: 0!important;
margin-bottom: 0!important;
}
.kk-about-intro__body span {
color: #8d8d8d;
}
.kk-about-intro__line {
display: block;
overflow: hidden;
}
[data-kk-about-intro-reveal="yes"] .kk-about-intro__body .word {
display: inline-block;
white-space: nowrap;
}
[data-kk-about-intro-reveal="yes"] .kk-about-intro__body .char {
display: inline-block;
will-change: transform, opacity;
}
.kk-section-heading {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 24px;
margin-bottom: 42px;
}
.kk-section-heading--split .kk-button,
.kk-section-heading--split .kk-section-heading__button {
margin-left: auto;
}
.kk-section-heading__content {
max-width: 780px;
}
.kk-section-heading__title {
margin: 0;
font-size: clamp(34px, 4vw, 58px);
line-height: 1.06;
letter-spacing: -0.04em;
}
.kk-section-heading__description {
margin: 16px 0 0;
color: var(--kk-muted);
}
.kk-portfolio-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
.kk-portfolio-card {
position: relative;
display: block;
min-height: 320px;
border-radius: 0;
overflow: hidden;
background: var(--kk-black);
color: var(--kk-white);
}
.kk-portfolio-card.is-large {
grid-column: 1 / -1;
min-height: 440px;
}
.kk-portfolio-card__media {
position: absolute;
inset: 0;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
transform: scale(1);
transition: transform 0.55s ease;
}
.kk-portfolio-card__overlay {
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(17, 17, 17, 0.05) 20%, rgba(17, 17, 17, 0.8) 100%);
}
.kk-portfolio-card__content {
position: absolute;
inset: auto 0 0;
z-index: 2;
padding: 26px;
}
.kk-portfolio-card__label {
display: block;
margin-bottom: 6px;
font-size: 10px;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.72);
}
.kk-portfolio-card__title {
margin: 0 0 10px;
font-size: 28px;
line-height: 1.15;
}
.kk-portfolio-card__director {
margin: 0;
color: rgba(255, 255, 255, 0.9);
font-size: 16px;
}
.kk-portfolio-hover-scale-yes .kk-portfolio-card:hover .kk-portfolio-card__media {
transform: scale(1.04);
}
.kk-news-press,
.kk-news-press-widget {
width: 100%;
padding-top: 86px;
padding-bottom: 116px;
}
.kk-widget-action {
display: flex;
justify-content: flex-end;
}
.kk-news-press .kk-section-heading,
.kk-news-press-widget .kk-section-heading {
align-items: flex-start;
margin-bottom: 56px;
}
.kk-news-press .kk-section-heading__title,
.kk-news-press-widget .kk-section-heading__title,
.kk-news-card__title {
font-family: var(--kk-font-body);
font-weight: 500;
}
.kk-news-press .kk-section-heading__title,
.kk-news-press-widget .kk-section-heading__title {
font-size: clamp(44px, 5vw, 68px);
line-height: 1;
letter-spacing: -0.05em;
}
.kk-news-press .kk-button,
.kk-news-press-widget .kk-button {
min-height: 50px;
padding: 14px 20px;
border-radius: 12px;
font-size: 15px;
font-weight: 500;
}
.kk-news-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 28px;
grid-auto-rows: 1fr;
}
.kk-news-card {
display: flex;
flex-direction: column;
justify-content: space-between;
height: 100%;
min-height: 328px;
padding: 30px 32px;
border-radius: 24px;
background: var(--kk-white);
box-shadow: none;
}
.kk-news-card__title {
margin: 0;
font-size: clamp(26px, 2.35vw, 20px);
line-height: 1.22;
letter-spacing: -0.03em;
}
.kk-news-card__title a:hover {
opacity: 1;
}
.kk-news-card__meta {
display: flex;
flex-wrap: wrap;
gap: 4px;
margin: 48px 0 0;
color: rgba(17, 17, 17, 0.9);
font-size: 15px;
line-height: 1.4;
}
.kk-news-card__meta-label {
font-weight: 500;
}
.kk-news-card__meta-date {
font-weight: 400;
}
.kk-avatar-placeholder {
display: inline-flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, #eadfd4 0%, #ccb7a1 100%);
color: var(--kk-black);
font-family: var(--kk-font-heading);
font-size: 34px;
font-weight: 700;
}
.kk-about-story-widget__layout {
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.84fr);
align-items: start;
gap: 48px;
}
.kk-about-story-widget__heading {
margin: 0 0 28px;
font-size: clamp(42px, 4.8vw, 64px);
line-height: 1.02;
letter-spacing: -0.05em;
}
.kk-about-story-widget__body,
.kk-about-story-widget__secondary-copy {
color: rgba(17, 17, 17, 0.72);
font-size: 18px;
line-height: 1.8;
}
.kk-about-story-widget__body p,
.kk-about-story-widget__secondary-copy p {
margin: 0 0 18px;
}
.kk-about-story-widget__body p:last-child,
.kk-about-story-widget__secondary-copy p:last-child {
margin-bottom: 0;
}
.kk-about-story-widget__secondary {
margin-top: 42px;
padding-top: 30px;
border-top: 1px solid var(--kk-line);
}
.kk-about-story-widget__secondary-title {
margin: 0 0 18px;
font-size: clamp(28px, 3vw, 38px);
line-height: 1.08;
letter-spacing: -0.04em;
}
.kk-about-story-widget__media {
position: sticky;
top: 128px;
}
.kk-about-story-widget__image,
.kk-about-story-widget__image-placeholder {
display: block;
width: 100%;
aspect-ratio: 4 / 5;
border-radius: 28px;
box-shadow: 0 24px 70px rgba(17, 17, 17, 0.1);
object-fit: cover;
}
.kk-about-story-widget__image-placeholder {
background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.24), transparent 42%), linear-gradient(135deg, #d7c7b7 0%, #b49275 100%);
}
.kk-key-milestones {
--kk-key-milestone-bg: var(--kk-bg-soft);
--kk-key-milestone-card-bg: rgba(255, 255, 255, 0.96);
--kk-key-milestone-heading: var(--kk-black);
--kk-key-milestone-text: rgba(17, 17, 17, 0.72);
--kk-key-milestone-accent: var(--kk-black);
--kk-key-milestone-line: rgba(17, 17, 17, 0.1);
position: relative;
background: var(--kk-key-milestone-bg);
overflow: visible;
}
.kk-key-milestones__header {
max-width: 760px;
margin-bottom: 48px;
}
.kk-key-milestones__heading {
margin: 0;
color: var(--kk-key-milestone-heading);
font-size: clamp(42px, 4.8vw, 64px);
line-height: 1.02;
letter-spacing: -0.05em;
}
.kk-key-milestones__description {
margin: 18px 0 0;
color: var(--kk-key-milestone-text);
font-size: 18px;
line-height: 1.75;
}
.kk-key-milestones__rail {
position: relative;
overflow: visible;
}
.kk-key-milestones__canvas {
position: relative;
min-width: 0;
overflow: visible;
}
.kk-key-milestones__mini-nav-wrap {
grid-column: 2;
grid-row: 1;
position: sticky;
top: 112px;
align-self: start;
z-index: 6;
}
.kk-key-milestones__mini-nav {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
padding: 12px 0;
}
.kk-key-milestones__mini-nav::before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 50%;
width: 1px;
transform: translateX(-50%);
background: var(--kk-key-milestone-line);
}
.kk-key-milestones__mini-link {
position: relative;
z-index: 1;
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 46px;
min-height: 34px;
padding: 0 10px;
border: 1px solid var(--kk-key-milestone-line);
border-radius: 999px;
background: rgba(255, 255, 255, 0.75);
color: var(--kk-key-milestone-text);
box-shadow: 0 10px 28px rgba(17, 17, 17, 0.08);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
cursor: pointer;
transition: transform var(--kk-transition), color var(--kk-transition), background-color var(--kk-transition), border-color var(--kk-transition), box-shadow var(--kk-transition);
}
.kk-key-milestones__mini-link:hover,
.kk-key-milestones__mini-link.is-active {
color: var(--kk-white);
background: var(--kk-key-milestone-accent);
border-color: var(--kk-key-milestone-accent);
box-shadow: 0 16px 32px rgba(17, 17, 17, 0.12);
transform: translateY(-1px);
}
.kk-key-milestones__pin-shell {
display: grid;
grid-template-columns: minmax(0, 1fr) 54px;
align-items: start;
gap: 26px;
position: relative;
min-width: 0;
overflow: visible;
}
.kk-key-milestones__pin {
grid-column: 1;
grid-row: 1;
position: relative;
min-width: 0;
overflow: visible;
}
.kk-key-milestones__viewport {
position: relative;
width: 100%;
overflow: visible;
}
.kk-key-milestones__track {
position: relative;
width: 100%;
padding: 12px 0 0;
}
.kk-key-milestones__progress {
position: absolute;
top: 0;
bottom: 0;
left: 50%;
width: 1px;
transform: translateX(-50%);
background: var(--kk-key-milestone-line);
pointer-events: none;
z-index: 1;
}
.kk-key-milestones__progress-fill {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 0;
background: var(--kk-key-milestone-accent);
transform-origin: top center;
}
.kk-key-milestones__item {
position: relative;
z-index: 2;
display: flex;
width: 100%;
margin: 0 0 110px;
}
.kk-key-milestones__item:last-child {
margin-bottom: 0;
}
.kk-key-milestones__item.is-left {
justify-content: flex-start;
}
.kk-key-milestones__item.is-right {
justify-content: flex-end;
}
.kk-key-milestones__card {
position: relative;
width: calc(50% - 58px);
max-width: 460px;
}
.kk-key-milestones__card-inner {
position: relative;
padding: 30px 32px 32px;
border: 1px solid var(--kk-key-milestone-line);
border-radius: 28px;
background: var(--kk-key-milestone-card-bg);
box-shadow: 0 24px 70px rgba(17, 17, 17, 0.08);
}
.kk-key-milestones__dot {
position: absolute;
left: 50%;
top: 36px;
width: 14px;
height: 14px;
transform: translateX(-50%);
border-radius: 999px;
background: var(--kk-key-milestone-accent);
box-shadow: 0 0 0 8px rgba(17, 17, 17, 0.05);
}
.kk-key-milestones__year {
margin: 0;
color: var(--kk-key-milestone-accent);
font-size: clamp(32px, 3.8vw, 60px);
line-height: 0.9;
letter-spacing: -0.06em;
}
.kk-key-milestones__year.is-compact {
font-size: clamp(28px, 3.3vw, 48px);
}
.kk-key-milestones__title {
margin: 18px 0 0;
color: var(--kk-key-milestone-heading);
font-size: clamp(24px, 2.1vw, 32px);
line-height: 1.08;
letter-spacing: -0.04em;
}
.kk-key-milestones__list {
display: grid;
gap: 12px;
margin: 22px 0 0;
padding: 0;
list-style: none;
}
.kk-key-milestones__list li {
margin: 0;
padding-top: 12px;
border-top: 1px solid var(--kk-key-milestone-line);
color: var(--kk-key-milestone-text);
font-size: 16px;
line-height: 1.65;
}
.kk-key-milestones.is-stacked .kk-key-milestones__mini-nav-wrap {
display: none;
}
.kk-key-milestones.is-stacked .kk-key-milestones__pin-shell {
display: block;
}
.kk-key-milestones.is-stacked .kk-key-milestones__pin {
overflow: visible;
}
.kk-key-milestones.is-stacked .kk-key-milestones__viewport {
overflow: visible;
}
.kk-key-milestones.is-stacked .kk-key-milestones__track {
padding: 12px 0 0;
}
.kk-key-milestones.is-stacked .kk-key-milestones__progress {
left: 18px;
transform: none;
}
.kk-key-milestones.is-stacked .kk-key-milestones__item,
.kk-key-milestones.is-stacked .kk-key-milestones__item.is-left,
.kk-key-milestones.is-stacked .kk-key-milestones__item.is-right {
justify-content: flex-start;
}
.kk-key-milestones.is-stacked .kk-key-milestones__item {
margin-bottom: 52px;
}
.kk-key-milestones.is-stacked .kk-key-milestones__card {
width: 100%;
max-width: none;
padding-left: 48px;
}
.kk-key-milestones.is-stacked .kk-key-milestones__dot {
left: 18px;
top: 28px;
}
.kk-team-gallery-widget__heading,
.kk-team-grid-widget__heading,
.kk-filmmakers-widget__heading {
margin: 0 0 42px;
font-size: clamp(36px, 4.2vw, 54px);
line-height: 1.04;
letter-spacing: -0.05em;
text-align: center;
}
.kk-gallery-carousel {
position: relative;
}
.kk-gallery-carousel.swiper {
overflow: visible;
}
.kk-gallery-carousel__track {
align-items: stretch;
}
.kk-gallery-carousel__slide {
height: auto;
}
.kk-gallery-carousel__media {
display: block;
overflow: hidden;
border-radius: 10px;
background: #ddd4cb;
box-shadow: var(--kk-shadow);
}
.kk-gallery-carousel__image,
.kk-gallery-carousel__placeholder {
display: block;
width: 100%;
min-height: 520px;
object-fit: cover;
}
.kk-gallery-carousel__placeholder {
background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.24), transparent 42%), linear-gradient(135deg, #ddd1c4 0%, #b99d82 100%);
}
.kk-gallery-carousel__caption {
display: flex;
justify-content: center;
gap: 8px;
margin-top: 16px;
color: rgba(17, 17, 17, 0.68);
font-size: 14px;
text-align: center;
}
.kk-gallery-carousel__caption strong {
color: var(--kk-black);
font-weight: 700;
}
.kk-gallery-carousel__nav {
position: absolute;
inset: 50% -22px auto;
display: flex;
justify-content: space-between;
pointer-events: none;
transform: translateY(-50%);
}
.kk-gallery-carousel__button {
width: 46px;
height: 46px;
border: 1px solid rgba(17, 17, 17, 0.1);
border-radius: 999px;
background: rgba(255, 255, 255, 0.95);
box-shadow: 0 12px 28px rgba(17, 17, 17, 0.12);
color: var(--kk-black);
font-size: 30px;
line-height: 1;
pointer-events: auto;
cursor: pointer;
}
.kk-gallery-carousel__count {
display: flex;
justify-content: center;
gap: 8px;
margin-top: 14px;
color: rgba(17, 17, 17, 0.62);
font-size: 14px;
font-weight: 600;
}
.kk-team-grid-widget__featured {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 28px;
margin-bottom: 36px;
}
.kk-team-grid-widget__grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 32px 24px;
}
.kk-team-member {
display: flex;
flex-direction: column;
align-items: flex-start;
min-width: 0;
}
.kk-team-member--featured {
gap: 0;
padding: 0;
border: 0;
border-radius: 0;
background: none;
box-shadow: none;
}
.kk-team-member__avatar-wrap {
display: flex;
border-radius: 50%;
overflow: hidden;
}
.kk-team-member__avatar {
display: block;
width: 126px!important;
height: 126px!important;
border-radius: 50%;
object-fit: cover;
}
.kk-team-member--featured .kk-team-member__avatar {
width: 180px;
height: 180px;
}
.kk-team-member__name {
margin: 18px 0 6px;
font-size: 24px;
line-height: 1.1;
letter-spacing: -0.03em;
}
.kk-team-member--featured .kk-team-member__name {
margin-top: 18px;
}
.kk-team-member__role {
margin: 0;
color: rgba(17, 17, 17, 0.48);
font-size: 14px;
font-weight: 600;
letter-spacing: 0.02em;
}
.kk-team-member__bio {
margin-top: 18px;
color: rgba(17, 17, 17, 0.72);
font-size: 15px;
line-height: 1.75;
}
.kk-team-member__bio p {
margin: 0 0 14px;
}
.kk-team-member__bio p:last-child {
margin-bottom: 0;
}
.kk-filmmakers-widget__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 42px 52px;
}
.kk-filmmakers-project__title {
margin: 0 0 24px;
font-size: 32px;
line-height: 1.08;
letter-spacing: -0.04em;
}
.kk-filmmakers-project__people {
display: flex;
flex-wrap: wrap;
gap: 20px 22px;
}
.kk-filmmakers-person {
width: min(100%, 132px);
text-align: center;
}
.kk-filmmakers-person__avatar {
width: 78px!important;
height: 78px!important;
margin: 0 auto 12px;
border-radius: 50%!important;
object-fit: cover;
}
.kk-filmmakers-person__name {
margin: 0 0 4px;
font-size: 14px;
line-height: 1.3;
}
.kk-filmmakers-person__role {
margin: 0;
color: rgba(17, 17, 17, 0.48);
font-size: 12px;
line-height: 1.35;
}
.kk-statement-cta-widget__inner {
width: min(100%, 760px);
margin: 0 auto;
text-align: center;
}
.kk-statement-cta-widget__title {
margin: 0 0 28px;
font-size: clamp(42px, 5vw, 74px);
line-height: 1.02;
letter-spacing: -0.06em;
}
.kk-site-footer {
position: relative;
padding: 80px 0 36px;
color: rgba(255, 255, 255, 0.78);
background: var(--kk-footer);
overflow: hidden;
}
.kk-site-footer__watermark {
position: absolute;
right: -20px;
bottom: -40px;
opacity: 0.08;
pointer-events: none;
}
.kk-site-footer__watermark img {
width: min(300px, 34vw);
filter: brightness(0) invert(1);
}
.kk-site-footer__grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: 1.2fr 0.9fr 1.2fr;
gap: 48px;
}
.kk-site-footer__title {
margin: 0 0 16px;
color: var(--kk-white);
font-size: 20px;
}
.kk-site-footer__column p,
.kk-site-footer__column li,
.kk-site-footer__column a {
color: rgba(255, 255, 255, 0.78);
font-size: 15px;
}
.kk-site-footer__link {
display: inline-flex;
margin-top: 18px;
color: var(--kk-white);
font-weight: 600;
}
.kk-footer-nav {
flex-direction: column;
gap: 10px;
}
.kk-contact-list {
display: grid;
gap: 14px;
margin: 0;
padding: 0;
list-style: none;
}
.kk-site-footer__bottom {
position: relative;
z-index: 1;
margin-top: 54px;
padding-top: 22px;
border-top: 1px solid rgba(255, 255, 255, 0.1);
font-size: 14px;
}
.kk-page-shell { padding-top: 80px;
}
.kk-page-shell--elementor {
padding-top: 0;
}
.kk-page-shell__header,
.kk-page-entry__header {
margin-bottom: 32px;
}
.kk-page-shell__title,
.kk-page-entry__title {
margin: 0;
font-size: clamp(38px, 5vw, 64px);
line-height: 1.08;
letter-spacing: -0.04em;
}
.kk-page-entry__content,
.kk-post-card__excerpt {
color: #4c4c4c;
}
.kk-page-shell--default {
background:
radial-gradient(circle at top right, rgba(181, 149, 121, 0.14), transparent 34%),
linear-gradient(180deg, #ffffff 0%, #faf6f1 100%);
}
.kk-page-entry {
position: relative;
}
.kk-page-entry__hero {
padding-bottom: 24px;
}
.kk-page-entry__header {
max-width: 860px;
margin-bottom: 0;
}
.kk-page-shell--default .kk-page-entry__title {
font-size: clamp(42px, 5vw, 72px);
line-height: 0.96;
letter-spacing: -0.05em;
}
.kk-page-entry__lede {
max-width: 760px;
margin-top: 22px;
color: rgba(17, 17, 17, 0.68);
font-size: clamp(20px, 2.3vw, 28px);
line-height: 1.5;
}
.kk-page-entry__lede p:last-child {
margin-bottom: 0;
}
.kk-page-entry__media {
margin: clamp(30px, 3.8vw, 44px) 0 0;
}
.kk-page-entry__image {
display: block;
width: 100%;
max-height: min(72vh, 720px);
border-radius: calc(var(--kk-radius) + 6px);
object-fit: cover;
box-shadow: var(--kk-shadow);
}
.kk-page-entry__section {
padding-top: 0;
}
.kk-page-entry__body {
max-width: 920px;
margin: 0 auto;
padding: clamp(28px, 4vw, 52px);
border: 1px solid rgba(17, 17, 17, 0.07);
border-radius: calc(var(--kk-radius) + 4px);
background: rgba(255, 255, 255, 0.9);
box-shadow: 0 24px 70px rgba(17, 17, 17, 0.08);
backdrop-filter: blur(14px);
}
.kk-page-entry__content {
color: #2c2c2c;
font-size: 18px;
}
.kk-page-entry__content > *:first-child {
margin-top: 0;
}
.kk-page-entry__content > *:last-child {
margin-bottom: 0;
}
.kk-page-entry__content h2,
.kk-page-entry__content h3,
.kk-page-entry__content h4 {
margin-top: 1.9em;
margin-bottom: 0.55em;
color: var(--kk-black);
line-height: 1.16;
}
.kk-page-entry__content h2 {
font-size: clamp(30px, 3vw, 44px);
}
.kk-page-entry__content h3 {
font-size: clamp(24px, 2.5vw, 34px);
}
.kk-page-entry__content a {
text-decoration: underline;
text-underline-offset: 0.12em;
}
.kk-page-entry__content blockquote {
margin: 2em 0;
padding-left: 24px;
border-left: 3px solid var(--kk-black);
color: #3e3e3e;
font-size: clamp(22px, 2.6vw, 30px);
line-height: 1.4;
}
.kk-page-entry__content img {
border-radius: var(--kk-radius);
}
.kk-page-entry__content ul,
.kk-page-entry__content ol {
padding-left: 1.2em;
}
.kk-page-links {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px;
margin-top: 32px;
color: var(--kk-muted);
font-size: 14px;
font-weight: 600;
}
.kk-page-links .post-page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 40px;
min-height: 40px;
padding: 8px 12px;
border: 1px solid var(--kk-line);
border-radius: 999px;
background: var(--kk-white);
color: var(--kk-black);
text-decoration: none;
}
.kk-page-links .post-page-numbers.current {
background: var(--kk-black);
color: var(--kk-white);
}
.kk-single-post {
background: var(--kk-white);
}
.kk-single-post__back {
display: inline-flex;
align-items: center;
margin-bottom: 26px;
color: var(--kk-muted);
font-size: 14px;
font-weight: 600;
}
.kk-single-post__back:hover {
color: var(--kk-black);
}
.kk-single-post__header {
max-width: 860px;
margin-bottom: 42px;
}
.kk-single-post__eyebrow {
margin: 0 0 16px;
color: var(--kk-muted);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.kk-single-post__title {
margin: 0;
font-size: clamp(40px, 5vw, 68px);
line-height: 1.02;
letter-spacing: -0.05em;
}
.kk-single-post__meta {
display: flex;
flex-wrap: wrap;
gap: 10px 18px;
margin-top: 20px;
color: var(--kk-muted);
font-size: 14px;
font-weight: 600;
}
.kk-single-post__meta span {
position: relative;
}
.kk-single-post__meta span + span::before {
content: "";
display: inline-block;
width: 4px;
height: 4px;
margin-right: 18px;
border-radius: 999px;
background: currentColor;
vertical-align: middle;
}
.kk-single-post__excerpt {
margin-top: 24px;
color: #4c4c4c;
font-size: clamp(21px, 2.4vw, 28px);
line-height: 1.45;
}
.kk-single-post__excerpt p:last-child {
margin-bottom: 0;
}
.kk-single-post__media {
margin: 0 0 38px;
}
.kk-single-post__image {
display: block;
width: 100%;
border-radius: calc(var(--kk-radius) + 2px);
}
.kk-single-post__content {
max-width: 860px;
color: #2c2c2c;
font-size: 18px;
}
.kk-single-post__layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 320px;
gap: 44px;
align-items: start;
}
.kk-single-post__main {
min-width: 0;
}
.kk-single-post__sidebar {
min-width: 0;
}
.kk-single-post__sidebar-inner {
position: sticky;
top: 124px;
padding: 28px;
border: 1px solid var(--kk-line);
border-radius: var(--kk-radius);
background: var(--kk-bg-soft);
}
.kk-single-post__sidebar-eyebrow {
margin: 0 0 12px;
color: var(--kk-muted);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.kk-single-post__sidebar-title {
margin: 0;
color: var(--kk-black);
font-size: 28px;
line-height: 1.08;
}
.kk-single-post__sidebar-list {
display: grid;
gap: 16px;
margin-top: 24px;
}
.kk-single-post__sidebar-card {
padding: 18px 0 0;
border-top: 1px solid rgba(17, 17, 17, 0.1);
}
.kk-single-post__sidebar-card:first-child {
padding-top: 0;
border-top: 0;
}
.kk-single-post__sidebar-date {
margin: 0 0 8px;
color: var(--kk-muted);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.kk-single-post__sidebar-excerpt {
margin: 8px 0 0;
color: rgba(17, 17, 17, 0.62);
font-size: 14px;
line-height: 1.6;
}
.kk-single-post__sidebar-post-title {
margin: 0;
color: var(--kk-black);
font-size: 20px;
line-height: 1.25;
}
.kk-single-post__sidebar-post-title a:hover {
opacity: 1;
color: rgba(17, 17, 17, 0.7);
}
.kk-single-post__sidebar-button {
margin-top: 24px;
}
.kk-single-post__content > *:first-child {
margin-top: 0;
}
.kk-single-post__content > *:last-child {
margin-bottom: 0;
}
.kk-single-post__content h2,
.kk-single-post__content h3,
.kk-single-post__content h4 {
margin-top: 1.9em;
margin-bottom: 0.55em;
color: var(--kk-black);
line-height: 1.16;
}
.kk-single-post__content h2 {
font-size: clamp(30px, 3vw, 44px);
}
.kk-single-post__content h3 {
font-size: clamp(24px, 2.5vw, 34px);
}
.kk-single-post__content a {
text-decoration: underline;
text-underline-offset: 0.12em;
}
.kk-single-post__content blockquote {
margin: 2em 0;
padding-left: 24px;
border-left: 3px solid var(--kk-black);
color: #3e3e3e;
font-size: clamp(22px, 2.6vw, 30px);
line-height: 1.4;
}
.kk-single-post__content ul,
.kk-single-post__content ol {
padding-left: 1.2em;
}
.kk-single-post__nav {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 20px;
margin-top: 54px;
padding-top: 28px;
border-top: 1px solid var(--kk-line);
}
.kk-single-post__nav-link {
display: grid;
gap: 6px;
padding: 22px 24px;
border: 1px solid var(--kk-line);
border-radius: var(--kk-radius); }
.kk-single-post__nav-link--next {
text-align: right;
}
.kk-single-post__nav-label {
color: var(--kk-muted);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.kk-single-post__nav-title {
color: var(--kk-black);
font-size: 20px;
font-weight: 600;
line-height: 1.3;
}
.kk-post-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 28px;
}
.kk-post-card {
overflow: hidden;
border-radius: var(--kk-radius);
border: 1px solid var(--kk-line);
background: var(--kk-white);
box-shadow: var(--kk-shadow);
}
.kk-post-card__image-link {
display: block;
}
.kk-post-card__image {
display: block;
width: 100%;
height: 260px;
object-fit: cover;
}
.kk-post-card__content {
padding: 28px;
}
.kk-post-card__meta {
margin: 0 0 12px;
color: var(--kk-muted);
font-size: 14px;
font-weight: 600;
}
.kk-post-card__title {
margin: 0 0 16px;
font-size: 30px;
line-height: 1.14;
}
.kk-page-shell--news {
background: var(--kk-bg-soft);
}
.kk-page-shell--news .kk-page-shell__header {
margin-bottom: clamp(36px, 4vw, 56px);
}
.kk-post-grid--news {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(20px, 1.8vw, 36px);
}
.kk-post-card--news {
min-height: clamp(300px, 28vw, 468px);
overflow: hidden;
border: 0;
border-radius: 36px;
background: var(--kk-white);
box-shadow: none;
transition: transform var(--kk-transition), box-shadow var(--kk-transition);
}
.kk-post-card--news:hover {
transform: translateY(-2px);
box-shadow: 0 20px 44px rgba(17, 17, 17, 0.08);
}
.kk-post-card__link--news {
display: flex;
flex-direction: column;
height: 100%;
opacity: 1;
}
.kk-post-card__link--news:hover,
.kk-post-card__link--news:focus-visible {
opacity: 1;
}
.kk-post-card__content--news {
display: flex;
flex: 1 1 auto;
flex-direction: column;
justify-content: space-between;
min-height: inherit;
padding: clamp(28px, 3.4vw, 60px);
}
.kk-post-card__title--news {
margin: 0;
color: var(--kk-black);
font-size: clamp(32px, 2.5vw, 44px);
line-height: 1.1;
letter-spacing: -0.045em;
}
.kk-post-card__meta--news {
display: flex;
flex-wrap: wrap;
gap: 4px;
margin: 48px 0 0;
color: rgba(17, 17, 17, 0.95);
font-size: 16px;
line-height: 1.4;
}
.kk-post-card__meta-label {
font-weight: 600;
}
.kk-post-card__meta-date {
font-weight: 400;
}
.kk-page-shell--news .kk-pagination {
margin-top: 48px;
}
.kk-page-shell--news .page-numbers {
background: var(--kk-white);
}
.kk-pagination {
display: flex;
justify-content: center;
margin-top: 40px;
}
.kk-pagination .nav-links {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 10px;
}
.page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 42px;
height: 42px;
margin-right: 0;
border-radius: 999px;
background: var(--kk-bg-soft);
color: var(--kk-black);
font-weight: 600;
}
.kk-pagination .prev,
.kk-pagination .next {
min-width: auto;
padding: 0 18px;
}
.page-numbers.current {
background: var(--kk-black);
color: var(--kk-white);
}
.elementor-widget-container .kk-section-heading:last-child,
.elementor-widget-container .kk-news-grid:last-child,
.elementor-widget-container .kk-portfolio-grid:last-child,
.elementor-widget-container .kk-about-intro__body:last-child {
margin-bottom: 0;
}
.kk-menu-open {
overflow: hidden;
}
.kk-video-modal-open {
overflow: hidden;
}
.kk-shop-page {
padding-top: 92px;
background: var(--kk-white);
}
.kk-portfolio-page {
background: var(--kk-white);
}
.kk-portfolio-hero {
padding-bottom: 44px;
background:
radial-gradient(circle at top right, rgba(181, 149, 121, 0.14), transparent 34%),
linear-gradient(180deg, #ffffff 0%, #faf6f1 100%);
}
.kk-portfolio-hero__header,
.kk-portfolio-catalog__header {
margin-bottom: 32px;
}
.kk-portfolio-hero__title,
.kk-portfolio-catalog__title {
margin: 0;
font-size: clamp(40px, 5vw, 72px);
line-height: 0.95;
}
.kk-portfolio-hero__description,
.kk-portfolio-catalog__description {
max-width: 760px;
margin: 18px 0 0;
color: rgba(17, 17, 17, 0.68);
font-size: 18px;
line-height: 1.7;
}
.kk-portfolio-catalog { background: none!important;
padding-top: 0!important  }
.kk-portfolio-index-grid {
display: grid;
grid-template-columns: 1fr;
gap: 28px;
}
.kk-portfolio-index-card {
display: grid;
grid-template-columns: minmax(260px, 38%) minmax(0, 1fr);
min-height: 100%;
overflow: hidden;
border: 1px solid rgba(17, 17, 17, 0.08);
border-radius: calc(var(--kk-radius) + 2px);
background: var(--kk-white); }
.kk-portfolio-index-card__media {
position: relative;
display: block;
min-height: 320px;
height: 100%;
overflow: hidden;
background: #141414;
}
.kk-portfolio-index-card__image {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.kk-portfolio-index-card__body {
display: grid;
align-content: center;
gap: 12px;
padding: 32px;
}
.kk-portfolio-index-card__eyebrow {
margin-bottom: 0;
color: rgba(17, 17, 17, 0.52);
}
.kk-portfolio-index-card__title {
margin: 0;
color: var(--kk-black);
font-size: clamp(28px, 2.4vw, 34px);
line-height: 1.06;
}
.kk-portfolio-index-card__title a:hover {
opacity: 1;
color: rgba(17, 17, 17, 0.72);
}
.kk-portfolio-index-card__excerpt {
margin: 0;
color: rgba(17, 17, 17, 0.68);
font-size: 17px;
line-height: 1.72;
}
@media (max-width: 820px) {
.kk-news-press,
.kk-news-press-widget {
padding-top: 64px;
padding-bottom: 72px;
}
.kk-news-press .kk-section-heading,
.kk-news-press-widget .kk-section-heading {
flex-direction: column;
gap: 20px;
margin-bottom: 36px;
}
.kk-news-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 22px;
}
.kk-news-card {
min-height: 340px;
padding: 28px;
}
.kk-news-card__meta {
margin-top: 32px;
}
.kk-portfolio-index-card {
grid-template-columns: 1fr;
}
.kk-portfolio-index-card__media {
min-height: 280px;
}
.kk-portfolio-index-card__body {
padding: 24px 26px 28px;
}
}
@media (max-width: 560px) {
.kk-news-grid {
grid-template-columns: 1fr;
}
}
.kk-portfolio-empty {
padding: 32px;
border: 1px solid rgba(17, 17, 17, 0.08);
border-radius: calc(var(--kk-radius) + 2px);
background: rgba(255, 255, 255, 0.84);
color: rgba(17, 17, 17, 0.72);
}
.blog .kk-page-shell__header {
margin-top: 40px!important;
}
.kk-page-shell--portfolio-single {
padding-top: 0;
}
.kk-portfolio-film-hero {
position: relative;
min-height: clamp(560px, 78vh, 860px);
color: var(--kk-white);
background: #111111;
overflow: hidden;
}
.kk-portfolio-film-hero__media,
.kk-portfolio-more-card__media {
position: absolute;
inset: 0;
}
.kk-portfolio-film-hero__image,
.kk-portfolio-more-card__image {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.kk-portfolio-more-card__media, 
.kk-portfolio-more-card__image {
height: 320px;
}
.kk-portfolio-more-card__image {
object-fit: cover;
}
.kk-portfolio-film-hero__overlay {
position: absolute;
inset: 0;
background:
linear-gradient(180deg, rgba(17, 17, 17, 0.34) 0%, rgba(17, 17, 17, 0.12) 30%, rgba(17, 17, 17, 0.68) 100%);
}
.kk-portfolio-film-hero__inner {
position: relative;
z-index: 1;
display: flex;
align-items: flex-end;
min-height: inherit;
padding-top: 160px;
padding-bottom: 82px;
}
.kk-portfolio-film-hero__content {
max-width: min(100%, 680px);
}
.kk-portfolio-film-hero__eyebrow,
.kk-portfolio-film-detail__label,
.kk-portfolio-more-card__label {
margin: 0;
color: rgba(255, 255, 255, 0.8);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.kk-portfolio-film-hero__title {
margin: 12px 0 0;
color: var(--kk-white);
font-size: clamp(42px, 5vw, 62px);
line-height: 0.98;
letter-spacing: -0.05em;
}
.kk-portfolio-film-detail {
background: var(--kk-white);
}
.kk-portfolio-film-detail__grid {
display: grid;
grid-template-columns: minmax(190px, 240px) minmax(0, 1fr);
gap: 48px 92px;
align-items: start;
}
.kk-portfolio-film-detail__aside {
position: sticky;
top: 124px;
display: grid;
gap: 28px;
}
.kk-portfolio-film-detail__meta-group {
display: grid;
gap: 28px;
}
.kk-portfolio-film-detail__meta-item {
display: grid;
gap: 8px;
}
.kk-portfolio-film-detail__label {
color: rgba(17, 17, 17, 0.56);
}
.kk-portfolio-film-detail__value,
.kk-portfolio-film-detail__primary-value {
margin: 0;
color: var(--kk-black);
font-size: 18px;
font-weight: 600;
line-height: 1.45;
}
.kk-portfolio-film-detail__back {
display: inline-flex;
align-items: center;
color: rgba(17, 17, 17, 0.72);
font-size: 17px;
text-decoration: underline;
text-underline-offset: 0.14em;
}
.kk-portfolio-film-detail__back:hover {
opacity: 1;
color: var(--kk-black);
}
.kk-portfolio-film-detail__content {
max-width: 760px;
}
.kk-portfolio-film-detail__content > :first-child {
margin-top: 0;
}
.kk-portfolio-film-detail__primary-meta {
display: grid;
gap: 8px;
}
.kk-portfolio-film-detail__facts,
.kk-portfolio-film-detail__excerpt,
.kk-portfolio-film-detail__body,
.kk-portfolio-film-detail__status {
margin-top: 28px;
color: rgba(17, 17, 17, 0.8);
font-size: 17px;
line-height: 1.78;
}
.kk-portfolio-film-detail__facts {
color: var(--kk-black);
font-weight: 600;
}
.kk-portfolio-film-detail__excerpt p,
.kk-portfolio-film-detail__status {
margin-bottom: 0;
}
.kk-portfolio-film-detail__excerpt p:last-child {
margin-bottom: 0;
}
.kk-portfolio-film-detail__body > *:first-child {
margin-top: 0;
}
.kk-portfolio-film-detail__body > *:last-child {
margin-bottom: 0;
}
.kk-portfolio-film-detail__body h2,
.kk-portfolio-film-detail__body h3,
.kk-portfolio-film-detail__body h4 {
margin-top: 1.8em;
margin-bottom: 0.55em;
color: var(--kk-black);
line-height: 1.25;
}
.kk-portfolio-film-detail__body h2 {
font-size: clamp(24px, 2.3vw, 30px);
}
.kk-portfolio-film-detail__body h3,
.kk-portfolio-film-detail__body h4 {
font-size: clamp(20px, 1.9vw, 24px);
}
.kk-portfolio-film-detail__body a {
text-decoration: underline;
text-underline-offset: 0.12em;
}
.kk-portfolio-film-detail__body blockquote {
margin: 2em 0;
padding-left: 24px;
border-left: 3px solid var(--kk-black);
color: rgba(17, 17, 17, 0.78);
}
.kk-portfolio-film-detail__body ul,
.kk-portfolio-film-detail__body ol {
padding-left: 1.2em;
}
.kk-portfolio-film-detail__status {
color: rgba(17, 17, 17, 0.74);
}
.kk-portfolio-film-detail__status-label {
color: var(--kk-black);
font-weight: 600;
}
.kk-portfolio-more {
background: #f5f0eb;
padding-top: 50px;
padding-bottom: 50px;
}
.kk-portfolio-more__header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
margin-bottom: 34px;
}
.kk-portfolio-more__title {
margin: 0;
color: var(--kk-black);
font-size: clamp(40px, 4.2vw, 54px);
line-height: 1;
letter-spacing: -0.05em;
}
.kk-portfolio-more__button {
background: var(--kk-black);
color: var(--kk-white);
}
.kk-portfolio-more__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 24px;
}
.kk-portfolio-more-card {
position: relative;
min-height: 520px;
background: #111111;
overflow: hidden;
}
.kk-portfolio-more-card__link {
position: relative;
display: block;
min-height: inherit;
color: var(--kk-white);
}
.kk-portfolio-more-card__image {
transition: transform 0.6s ease;
}
.kk-portfolio-more-card__overlay {
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(17, 17, 17, 0.04) 0%, rgba(17, 17, 17, 0.18) 42%, rgba(17, 17, 17, 0.74) 100%);
}
.kk-portfolio-more-card__content {
position: absolute;
inset: auto 28px 28px;
z-index: 1;
}
.kk-portfolio-more-card__title {
margin: 8px 0 18px;
color: var(--kk-white);
font-size: clamp(30px, 3.2vw, 40px);
line-height: 1.03;
letter-spacing: -0.04em;
}
.kk-portfolio-more-card__director {
margin: 8px 0 0;
color: rgba(255, 255, 255, 0.96);
font-size: 18px;
line-height: 1.5;
}
.kk-portfolio-more-card__link:hover {
opacity: 1;
}
.kk-portfolio-more-card__link:hover .kk-portfolio-more-card__image {
transform: scale(1.04);
}
.kk-shop-hero {
padding-bottom: 52px;
background:
radial-gradient(circle at top right, rgba(181, 149, 121, 0.14), transparent 34%),
linear-gradient(180deg, #ffffff 0%, #faf6f1 100%);
}
.kk-shop-hero__header,
.kk-shop-catalog__header {
margin-bottom: 32px;
}
.kk-shop-hero__title,
.kk-shop-catalog__title {
margin: 0;
font-size: clamp(40px, 5vw, 72px);
line-height: 0.95;
}
.kk-shop-hero__description {
max-width: 720px;
margin: 18px 0 0;
color: rgba(17, 17, 17, 0.72);
font-size: 18px;
}
.kk-film-feature {
display: grid;
grid-template-columns: minmax(0, 1.3fr) minmax(340px, 0.9fr);
gap: 28px;
align-items: stretch;
}
.kk-film-feature__media,
.kk-film-single__poster,
.kk-film-player,
.kk-movie-card__media {
overflow: hidden;
border-radius: var(--kk-radius);
background: #141414;
}
.kk-film-feature__media a,
.kk-movie-card__media {
display: block;
position: relative;
}
.kk-film-feature__image,
.kk-film-single__poster-image,
.kk-movie-card__image {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.kk-film-feature__media {
min-height: 580px;
}
.kk-film-feature__content,
.kk-film-single__summary {
display: flex;
flex-direction: column;
padding: 34px;
border-radius: calc(var(--kk-radius) + 2px);
}
.kk-film-feature__content {
justify-content: flex-start;
border: 1px solid var(--kk-line);
background: rgba(255, 255, 255, 0.92);
color: var(--kk-black);
box-shadow: 0 20px 48px rgba(17, 17, 17, 0.08);
}
.kk-film-single__summary {
justify-content: center;
background: var(--kk-black);
color: var(--kk-white);
}
.kk-film-feature__content .kk-section-label {
color: rgba(17, 17, 17, 0.54);
}
.kk-film-single__summary .kk-section-label {
color: rgba(255, 255, 255, 0.72);
}
.kk-film-feature__title,
.kk-film-single__title {
margin: 0;
font-size: clamp(34px, 4vw, 56px);
line-height: 0.96;
}
.kk-film-feature__title a:hover,
.kk-film-single__title a:hover {
opacity: 1;
}
.kk-film-feature__title {
color: var(--kk-black);
}
.kk-film-feature__description {
max-width: 38ch;
margin: 18px 0 0;
color: rgba(17, 17, 17, 0.68);
}
.kk-film-single__excerpt,
.kk-film-single__status {
margin: 18px 0 0;
color: rgba(255, 255, 255, 0.76);
}
.kk-film-single__excerpt p {
margin: 0;
}
.kk-film-feature__actions,
.kk-film-single__actions,
.kk-movie-card__actions {
display: flex;
flex-wrap: wrap;
gap: 14px;
margin-top: 28px;
}
.kk-film-feature__actions .kk-button,
.kk-film-single__actions .kk-button,
.kk-movie-card__actions .kk-button {
cursor: pointer;
}
.kk-film-feature__actions .kk-button--light,
.kk-film-feature__trailer {
border-color: rgba(17, 17, 17, 0.08);
background: var(--kk-bg-soft);
color: var(--kk-black);
}
.kk-film-feature__watch-link {
display: inline-flex;
flex-wrap: wrap;
align-items: center;
gap: 10px;
min-height: 48px;
color: var(--kk-black);
font-size: 16px;
font-weight: 600;
}
.kk-film-feature__watch-link:hover {
opacity: 1;
}
.kk-film-feature__watch-label {
color: rgba(17, 17, 17, 0.68);
}
.kk-film-feature__price {
display: inline-flex;
margin-left: 2px;
color: var(--kk-black);
}
.kk-shop-catalog { padding-top: 0!important;
background: none!important; }
.kk-shop-catalog .woocommerce-notices-wrapper:empty {
display: none;
}
.kk-shop-catalog__header .kk-section-label,
.kk-shop-catalog__title {
color: var(--kk-black);
}
.kk-shop-catalog__header .kk-section-label {
color: rgba(17, 17, 17, 0.56);
}
.kk-shop-catalog__description {
max-width: 720px;
margin: 18px 0 0;
color: rgba(17, 17, 17, 0.68);
font-size: 18px;
line-height: 1.6;
}
.kk-shop-catalog ul.products {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
gap: 24px;
margin: 0;
padding: 0;
list-style: none;
}
.kk-shop-catalog ul.products::before,
.kk-shop-catalog ul.products::after {
display: none;
}
.kk-shop-catalog ul.products li.product {
float: none;
width: auto;
margin: 0;
}
.kk-movie-card__inner {
position: relative;
display: flex;
flex-direction: column;
height: 100%;
min-height: 0;
border-radius: calc(var(--kk-radius) + 4px);
border: 1px solid rgba(17, 17, 17, 0.08);
background: var(--kk-white);
box-shadow: 0 18px 48px rgba(17, 17, 17, 0.08);
overflow: hidden;
}
.kk-movie-card__media {
position: relative;
min-height: 360px;
border-radius: 0;
}
.kk-movie-card__overlay {
position: absolute;
inset: 0;
background:
linear-gradient(180deg, rgba(17, 17, 17, 0.02) 0%, rgba(17, 17, 17, 0.05) 42%, rgba(17, 17, 17, 0.24) 100%);
}
.kk-movie-card__body {
position: relative;
z-index: 1;
display: flex;
flex-wrap: wrap;
align-items: end;
justify-content: space-between;
gap: 22px;
padding: 24px 26px 26px;
background: var(--kk-white);
pointer-events: auto;
}
.kk-movie-card__details,
.kk-movie-card__actions {
pointer-events: auto;
}
.kk-movie-card__details {
flex: 1 1 240px;
min-width: 0;
max-width: none;
}
.kk-movie-card__title {
margin: 0;
color: var(--kk-black);
font-size: clamp(24px, 2.2vw, 30px);
line-height: 1.04;
}
.kk-movie-card__title a:hover {
opacity: 1;
}
.kk-movie-card__purchase {
display: inline-flex;
flex-wrap: wrap;
align-items: baseline;
gap: 10px;
margin-top: 12px;
color: rgba(17, 17, 17, 0.88);
font-size: 17px;
line-height: 1.2;
}
.kk-movie-card__purchase:hover {
opacity: 1;
}
.kk-movie-card__purchase-label {
color: rgba(17, 17, 17, 0.52);
}
.kk-movie-card__price {
display: inline-flex;
color: var(--kk-black);
font-size: 20px;
font-weight: 800;
}
.kk-shop-empty {
padding: 24px 0 0;
}
.kk-film-single__grid {
display: grid;
grid-template-columns: minmax(0, 1.4fr) minmax(320px, 0.85fr);
gap: 28px;
align-items: start;
}
.kk-film-single__media {
min-width: 0;
}
.kk-film-player {
position: relative;
padding-top: 56.25%;
}
.kk-film-player iframe {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
border: 0;
}
.kk-film-single__poster {
min-height: 620px;
}
.kk-film-single__price .woocommerce-Price-amount,
.kk-film-feature__price .woocommerce-Price-amount,
.kk-movie-card__price .woocommerce-Price-amount {
font-weight: 700;
}
.kk-movie-card__actions {
flex: 0 1 220px;
min-width: min(100%, 220px);
width: 100%;
margin-left: auto;
display: flex;
margin-top: 0;
}
.kk-movie-card__trailer {
display: flex;
align-items: center;
justify-content: center;
gap: 20px;
min-height: 56px;
padding: 14px 22px;
border: 0;
border-radius: 999px;
background: var(--kk-black);
color: var(--kk-white);
font-size: 15px;
font-weight: 700;
line-height: 1;
cursor: pointer;
box-shadow: none;
width: 100%;
}
.kk-movie-card__trailer:hover {
opacity: 1;
transform: translateY(-1px);
}
.kk-movie-card__trailer-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 30px;
height: 30px;
border-radius: 999px;
background: rgba(255, 255, 255, 0.14);
}
.kk-movie-card__trailer-icon svg {
width: 18px;
height: 18px;
}
.kk-film-single__tabs {
border-radius: var(--kk-radius);
background: var(--kk-white);
padding: 32px;
box-shadow: 0 10px 36px rgba(17, 17, 17, 0.06);
}
.kk-film-single__tabs .woocommerce-tabs::after,
.kk-film-single__tabs .woocommerce-tabs::before {
display: none;
}
.kk-film-single__tabs ul.tabs {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin: 0 0 24px;
padding: 0;
border: 0;
list-style: none;
}
.kk-film-single__tabs ul.tabs li {
margin: 0;
padding: 0;
border: 0;
background: transparent;
border-radius: 999px;
}
.kk-film-single__tabs ul.tabs li::before,
.kk-film-single__tabs ul.tabs li::after {
display: none;
}
.kk-film-single__tabs ul.tabs li a {
display: inline-flex;
padding: 10px 16px;
border-radius: 999px;
background: var(--kk-bg-soft);
color: var(--kk-black);
font-weight: 600;
}
.kk-film-single__tabs ul.tabs li.active a {
background: var(--kk-black);
color: var(--kk-white);
}
.kk-video-modal {
position: fixed;
inset: 0;
z-index: 999;
}
.kk-video-modal__backdrop {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.82);
}
.kk-video-modal__dialog {
position: relative;
z-index: 1;
width: min(1100px, calc(100% - 32px));
margin: min(8vh, 64px) auto 0;
}
.kk-video-modal__close {
position: absolute;
top: -18px;
right: -18px;
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
border: 0;
border-radius: 999px;
background: var(--kk-white);
color: var(--kk-black);
cursor: pointer;
box-shadow: 0 8px 30px rgba(17, 17, 17, 0.24);
}
.kk-video-modal__close span {
line-height: 1;
font-size: 26px;
}
.kk-video-modal__frame-wrap {
position: relative;
overflow: hidden;
border-radius: var(--kk-radius);
padding-top: 56.25%;
background: #000000;
box-shadow: 0 28px 80px rgba(0, 0, 0, 0.4);
}
.kk-video-modal__frame-wrap iframe {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
border: 0;
}
.woocommerce .woocommerce-form-coupon-toggle,
.woocommerce .woocommerce-form-login-toggle,
.woocommerce .woocommerce-NoticeGroup {
margin-bottom: 24px;
}
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error {
margin: 0 0 18px;
padding: 18px 20px 18px 52px;
border: 0;
border-radius: 16px;
background: #f8f5f1;
color: var(--kk-black);
}
.woocommerce .woocommerce-error {
background: #fff1f1;
}
.woocommerce form .form-row label {
margin-bottom: 8px;
color: rgba(17, 17, 17, 0.82);
font-size: 13px;
font-weight: 700;
letter-spacing: 0.04em;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single,
.woocommerce .select2-container .select2-selection--multiple {
width: 100%;
min-height: 56px;
border: 1px solid rgba(17, 17, 17, 0.12);
border-radius: 16px;
background: #f8f5f1;
box-shadow: none;
color: var(--kk-black);
transition: border-color var(--kk-transition), box-shadow var(--kk-transition), background-color var(--kk-transition);
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
padding: 0 18px;
}
.woocommerce form .form-row textarea {
min-height: 140px;
padding-top: 16px;
padding-bottom: 16px;
resize: vertical;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
padding-left: 18px;
padding-right: 42px;
color: var(--kk-black);
line-height: 54px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
right: 14px;
height: 54px;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce .select2-container--focus .select2-selection--single,
.woocommerce .select2-container--focus .select2-selection--multiple,
.woocommerce .select2-container--open .select2-selection--single {
border-color: rgba(17, 17, 17, 0.36);
outline: 0;
background: var(--kk-white);
box-shadow: 0 0 0 4px rgba(17, 17, 17, 0.06);
}
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid textarea,
.woocommerce form .form-row.woocommerce-invalid select {
border-color: rgba(196, 47, 47, 0.5);
}
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
border-color: rgba(35, 145, 98, 0.45);
}
.woocommerce-checkout .kk-page-entry__content > .woocommerce {
padding-bottom: 28px;
}
.woocommerce-checkout .kk-page-entry__content form.checkout {
display: grid;
grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
gap: 28px 32px;
align-items: start;
}
.woocommerce-checkout .kk-page-entry__content form.checkout::before,
.woocommerce-checkout .kk-page-entry__content form.checkout::after,
.woocommerce-checkout .col2-set::before,
.woocommerce-checkout .col2-set::after {
display: none;
}
.woocommerce-checkout .col2-set {
grid-column: 1;
float: none;
width: auto;
margin: 0;
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
float: none;
width: auto;
margin: 0 0 24px;
}
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
padding: 28px;
border: 1px solid var(--kk-line);
border-radius: var(--kk-radius);
background: var(--kk-white);
box-shadow: 0 18px 48px rgba(17, 17, 17, 0.06);
}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout #order_review_heading {
margin: 0 0 20px;
color: var(--kk-black);
font-size: 28px;
line-height: 1.05;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px 20px;
}
.woocommerce-checkout .form-row {
float: none;
width: auto;
margin: 0;
}
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last,
.woocommerce-checkout p.form-row-first,
.woocommerce-checkout p.form-row-last {
float: none !important;
clear: none !important;
width: 100% !important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper > .form-row {
width: 100% !important;
max-width: 100%;
justify-self: stretch;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input.input-text,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper input.input-text,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper input.input-text,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .select2,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .select2,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .select2 {
display: block;
width: 100% !important;
max-width: 100%;
}
.woocommerce-checkout .form-row-wide {
grid-column: 1 / -1;
}
.woocommerce-checkout .kk-checkout-sidebar {
grid-column: 2;
align-self: start;
display: flex;
flex-direction: column;
gap: 20px;
position: sticky;
top: 124px;
}
.woocommerce-checkout #order_review_heading {
margin-bottom: 0;
}
.woocommerce-checkout #order_review {
position: static;
padding: 28px;
border: 1px solid var(--kk-line);
border-radius: var(--kk-radius);
background: var(--kk-white);
box-shadow: 0 18px 48px rgba(17, 17, 17, 0.08);
}
.woocommerce-checkout table.shop_table {
margin: 0;
border: 0;
border-collapse: collapse;
}
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
padding: 14px 0;
border-top: 1px solid var(--kk-line);
}
.woocommerce-checkout table.shop_table thead th {
padding-top: 0;
border-top: 0;
color: rgba(17, 17, 17, 0.68);
font-size: 12px;
font-weight: 800;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.woocommerce-checkout table.shop_table tbody tr:first-child td,
.woocommerce-checkout table.shop_table tbody tr:first-child th {
border-top: 1px solid var(--kk-line);
}
.woocommerce-checkout table.shop_table .product-name,
.woocommerce-checkout table.shop_table .product-total,
.woocommerce-checkout table.shop_table tfoot th,
.woocommerce-checkout table.shop_table tfoot td {
color: var(--kk-black);
font-size: 16px;
}
.woocommerce-checkout #payment {
margin-top: 24px;
padding: 22px 0 0;
border-radius: 0;
border-top: 1px solid var(--kk-line);
background: transparent;
}
.woocommerce-checkout #payment div.payment_box {
margin: 14px 0 0;
padding: 16px 18px;
border-radius: 16px;
background: #f8f5f1;
color: rgba(17, 17, 17, 0.72);
}
.woocommerce-checkout #payment div.payment_box::before {
display: none;
}
.woocommerce-checkout #payment ul.payment_methods {
margin: 0;
padding: 0;
border-bottom: 0;
}
.woocommerce-checkout #payment ul.payment_methods li {
margin: 0;
padding: 0;
}
.woocommerce-checkout #payment .place-order {
padding: 22px 0 0;
}
.woocommerce-checkout #payment .place-order .button,
.woocommerce-checkout .return-to-shop .button {
width: 100%;
min-height: 56px;
padding: 16px 24px;
border-radius: 16px;
background: var(--kk-black);
color: var(--kk-white);
font-size: 15px;
font-weight: 700;
}@media (max-width: 1024px) {
.kk-section {
padding: var(--kk-section-padding-tablet) 0;
}
.kk-site-header__inner {
min-height: 82px;
}
.kk-site-header__nav,
.kk-button--header {
display: none;
}
.kk-menu-toggle {
display: block;
}
.kk-mobile-nav:not([hidden]) {
display: block;
}
.kk-hero-video__inner {
padding-top: 112px;
}
.kk-portfolio-grid,
.kk-news-grid,
.kk-post-grid,
.kk-site-footer__grid,
.kk-shop-catalog ul.products {
grid-template-columns: 1fr 1fr;
}
.kk-site-footer__grid {
gap: 32px;
}
.kk-film-feature,
.kk-film-single__grid,
.kk-single-post__layout {
grid-template-columns: 1fr;
}
.kk-page-entry__body {
padding: 32px 28px;
}
.kk-portfolio-film-detail__grid,
.kk-portfolio-more__grid {
grid-template-columns: 1fr;
}
.kk-portfolio-film-detail__aside {
position: static;
gap: 22px;
}
.kk-portfolio-film-detail__meta-group {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.kk-portfolio-more-card {
min-height: 460px;
}
.kk-about-story-widget__layout,
.kk-team-grid-widget__featured,
.kk-filmmakers-widget__grid {
grid-template-columns: 1fr;
}
.kk-team-grid-widget__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 24px;
}
.kk-about-story-widget__media {
position: static;
}
.kk-key-milestones__mini-nav-wrap {
display: none;
}
.kk-key-milestones__pin-shell {
display: block;
}
.kk-key-milestones__pin {
overflow: visible;
}
.kk-key-milestones__viewport {
overflow: visible;
}
.kk-key-milestones__track {
padding: 12px 0 0;
}
.kk-key-milestones__progress {
left: 18px;
transform: none;
}
.kk-key-milestones__item,
.kk-key-milestones__item.is-left,
.kk-key-milestones__item.is-right {
justify-content: flex-start;
}
.kk-key-milestones__item {
margin-bottom: 52px;
}
.kk-key-milestones__card {
width: 100%;
max-width: none;
padding-left: 48px;
}
.kk-key-milestones__dot {
left: 18px;
top: 28px;
}
.kk-gallery-carousel__image,
.kk-gallery-carousel__placeholder {
min-height: 420px;
}
.kk-film-feature__media,
.kk-film-single__poster {
min-height: 460px;
}
.kk-movie-card__body {
align-items: start;
}
.kk-movie-card__details {
max-width: 100%;
}
.kk-movie-card__actions {
flex-basis: 100%;
}
.woocommerce-checkout .kk-page-entry__content form.checkout {
grid-template-columns: 1fr;
}
.woocommerce-checkout .kk-checkout-sidebar {
grid-column: 1;
position: static;
top: auto;
}
}
@media (max-width: 767px) {
.kk-container {
width: min(100% - 32px, var(--kk-container));
}
.elementor .elementor-section.elementor-section-boxed > .elementor-container,
.elementor .e-con-boxed > .e-con-inner {
width: min(100% - 32px, var(--kk-container));
}
.kk-section {
padding: var(--kk-section-padding-mobile) 0;
}
.kk-home-hero {
min-height: 720px;
}
.kk-hero-video__inner {
padding-top: 104px;
padding-bottom: 48px;
}
.kk-hero-video__content {
max-width: 100%;
}
.kk-hero-video__title {
font-size: 34px;
}
.kk-about-intro__body {
font-size: 28px;
}
.kk-about-story-widget__heading,
.kk-team-gallery-widget__heading,
.kk-team-grid-widget__heading,
.kk-filmmakers-widget__heading,
.kk-statement-cta-widget__title,
.kk-key-milestones__heading {
font-size: 34px;
}
.kk-about-story-widget__layout,
.kk-filmmakers-widget__grid,
.kk-team-grid-widget__grid {
grid-template-columns: 1fr;
}
.kk-team-grid-widget__featured,
.kk-team-grid-widget__grid {
gap: 18px;
}
.kk-team-member--featured {
flex-direction: column;
}
.kk-gallery-carousel__image,
.kk-gallery-carousel__placeholder {
min-height: 260px;
}
.kk-gallery-carousel__caption {
flex-direction: column;
gap: 2px;
}
.kk-gallery-carousel__nav {
inset-inline: 8px;
}
.kk-team-member__avatar {
width: 108px;
height: 108px;
}
.kk-team-member--featured .kk-team-member__avatar {
width: 180px;
height: 180px;
}
.kk-key-milestones__header {
margin-bottom: 32px;
}
.kk-key-milestones__description {
font-size: 16px;
line-height: 1.65;
}
.kk-key-milestones__card {
padding-left: 42px;
}
.kk-key-milestones__card-inner {
padding: 22px 20px 20px;
border-radius: 22px;
}
.kk-key-milestones__year,
.kk-key-milestones__year.is-compact {
font-size: 42px;
}
.kk-key-milestones__title {
font-size: 24px;
}
.kk-key-milestones__list li {
font-size: 15px;
line-height: 1.55;
}
.kk-section-heading {
flex-direction: column;
align-items: flex-start;
}
.kk-portfolio-grid,
.kk-news-grid,
.kk-post-grid,
.kk-single-post__nav,
.kk-site-footer__grid,
.kk-shop-catalog ul.products {
grid-template-columns: 1fr;
}
.kk-portfolio-card.is-large {
grid-column: span 1;
min-height: 360px;
}
.kk-hide-description-mobile-yes .kk-hero-video__description {
display: none;
}
.kk-portfolio-card {
min-height: 280px;
}
.kk-news-card {
min-height: 240px;
}
.kk-news-card__title,
.kk-post-card__title {
font-size: 24px;
}
.kk-page-shell--default .kk-page-entry__title {
font-size: 34px;
line-height: 1;
}
.kk-page-entry__lede {
font-size: 18px;
}
.kk-page-entry__hero {
padding-bottom: 18px;
}
.kk-page-entry__media {
margin-top: 28px;
}
.kk-site-footer {
padding-top: 60px;
}
.kk-site-footer__bottom {
margin-top: 36px;
}
.kk-shop-page {
padding-top: 82px;
}
.kk-shop-hero {
padding-bottom: 24px;
}
.kk-shop-hero__title,
.kk-shop-catalog__title,
.kk-portfolio-hero__title,
.kk-portfolio-catalog__title,
.kk-film-feature__title,
.kk-film-single__title {
font-size: 34px;
}
.kk-portfolio-film-hero {
min-height: 520px;
}
.kk-portfolio-film-hero__inner {
padding-top: 124px;
padding-bottom: 40px;
}
.kk-portfolio-film-hero__title,
.kk-portfolio-more__title {
font-size: 34px;
}
.kk-film-feature__content,
.kk-film-single__summary,
.kk-film-single__tabs,
.kk-movie-card__body,
.kk-single-post__sidebar-inner {
padding: 24px;
}
.kk-page-entry__body {
padding: 24px 20px;
border-radius: var(--kk-radius);
}
.kk-portfolio-film-detail__grid {
gap: 30px;
}
.kk-portfolio-film-detail__meta-group {
grid-template-columns: 1fr;
gap: 22px;
}
.kk-portfolio-film-detail__facts,
.kk-portfolio-film-detail__excerpt,
.kk-portfolio-film-detail__body,
.kk-portfolio-film-detail__status {
margin-top: 22px;
font-size: 16px;
}
.kk-portfolio-more__header {
flex-direction: column;
align-items: flex-start;
margin-bottom: 24px;
}
.kk-portfolio-more__button {
width: 100%;
}
.kk-portfolio-more-card {
min-height: 380px;
}
.kk-portfolio-more-card__content {
inset-inline: 20px;
bottom: 20px;
}
.kk-single-post__sidebar-inner {
position: static;
}
.kk-single-post__sidebar-title {
font-size: 24px;
}
.kk-film-feature__media,
.kk-portfolio-index-card__media,
.kk-movie-card__media,
.kk-film-single__poster {
min-height: 320px;
}
.kk-movie-card__title {
font-size: 26px;
}
.kk-movie-card__inner {
min-height: 0;
}
.kk-movie-card__body {
gap: 18px;
padding: 20px 22px 22px;
}
.kk-movie-card__purchase {
font-size: 16px;
}
.kk-movie-card__price {
font-size: 20px;
}
.kk-movie-card__trailer {
min-height: 58px;
padding: 14px 22px;
font-size: 16px;
width: 100%;
}
.kk-movie-card__trailer-icon {
width: 30px;
height: 30px;
}
.kk-film-feature__actions {
align-items: stretch;
}
.kk-film-feature__actions .kk-button,
.kk-film-feature__watch-link {
width: 100%;
justify-content: center;
}
.kk-video-modal__dialog {
width: min(100% - 20px, 1100px);
margin-top: 72px;
}
.kk-video-modal__close {
top: -12px;
right: -4px;
}
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout #order_review {
padding: 22px;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
grid-template-columns: 1fr;
}
.woocommerce-checkout .form-row-wide {
grid-column: auto;
}
}