/* Start custom CSS *//*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* Legal documents use their own title and a single reading column. */
body.legal-page .page-title,
body.legal-page .wd-sidebar {
	display: none !important;
}
body.legal-page .main-page-wrapper,
body.legal-page .content-layout-wrapper,
body.legal-page .wd-content-area {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	display: block;
}

/* WoodMart Header Builder hosts the two editable Elementor HTML Blocks. */
body.elementor-page-1882 .wd-sidebar-opener {
	display: none !important;
}
body .whb-header .whb-general-header > .container {
	width: 100%;
	max-width: none;
	padding-inline: 0;
}
body .whb-header .whb-general-header-inner {
	height: auto;
	min-height: 72px;
	align-items: stretch;
}
body .whb-header .whb-col-left,
body .whb-header .whb-mobile-left {
	width: 100%;
	margin: 0;
	padding: 0;
	align-items: stretch;
}
body .whb-header .wd-header-html {
	width: 100%;
	padding: 0;
}
body .whb-header .lp-hook-site-header {
	position: static;
	width: 100%;
}
body .whb-header .lp-mobile-header {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 72px;
	padding: 10px 20px;
	gap: 20px;
	background: #f7f5ef;
}
body .whb-header .lp-mobile-header > a {
	flex: 0 0 154px;
}
body .whb-header .lp-mobile-menu {
	position: static;
	width: auto;
	margin-left: auto;
}
body .whb-header .lp-mobile-menu summary {
	display: flex;
	align-items: center;
	padding: 8px 14px;
	min-height: 44px;
	font: 400 16px/1.5 "Golos Text", sans-serif;
}
body .whb-header .lp-mobile-menu summary .e-accordion-item-title-base {
	flex-grow: 0;
}
body .whb-header .lp-mobile-menu .e-accordion-item-icon-base {
	display: none;
}
body .whb-header .lp-mobile-menu summary::before,
body .whb-header .lp-mobile-menu summary::after,
body .whb-header .lp-mobile-menu summary::marker {
	display: none !important;
	content: none !important;
}
body .whb-header .lp-mobile-menu summary .lp-text {
	white-space: nowrap;
}
@media (max-width: 360px) {
	body .whb-header .lp-mobile-header > a {
		flex-basis: 140px;
	}
	body .whb-header .lp-mobile-header > a img {
		width: 140px;
		max-width: 140px;
	}
}
body .whb-header .lp-mobile-menu .e-accordion-item-content-base {
	position: absolute;
	top: 100%;
	left: 20px;
	right: 20px;
	width: auto;
	padding: 16px 24px;
	background: #f7f5ef;
	border: 1px solid #cedacd;
	box-shadow: 0 12px 28px #1d3a2e18;
	max-height: calc(100dvh - 100px);
	overflow-y: auto;
	z-index: 1000;
}
body .footer-container > .container {
	width: 100%;
	max-width: none;
	padding-inline: 0;
}
body .footer-container .footer-sidebar {
	padding: 0;
}
body .elementor .lp-privacy-surface button,
body .lp-privacy-surface button,
body .elementor .lp-hook-text-control {
	text-transform: none;
}

/* Desktop: published Elementor HTML Block 3109 in WoodMart's native top area. */
@media (min-width: 1025px) {
 body .wd-hb-wrapp {
  display: block !important;
  position: sticky;
  top: 0;
  z-index: 1200;
  margin: 0;
  padding: 0;
  background: #f7f5ef;
 }
 body.admin-bar .wd-hb-wrapp { top: 32px; }
 body .wd-hb-wrapp .header-banner {
  display: block !important;
  height: auto !important;
  min-height: 80px;
  padding: 0;
  overflow: visible;
 }
 body .wd-hb-wrapp .container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
 }
 body .whb-header_622462 { display: none !important; }
}
@media (max-width: 1024px) {
 body .wd-hb-wrapp { display: none !important; }
}

/* Native Elementor wrappers differ from the approved semantic HTML prototype. */
/* Comments are disabled server-side as well; hide existing discussion UI. */
body #comments, body #respond, body .comments-area, body .post-comments { display: none !important; }

/* A heading has its own ink color; it cannot inherit the invitation's light text. */
body .elementor .lp-hook-start-invitation .lp-heading { color: #fffdf7; }

/* FAQ: the native title wrapper occupies the complete summary, not its number column. */
body .elementor .lp-hook-faq-list summary { display: block; position: relative; padding: 24px 40px 24px 0; min-height: 72px; }
body .elementor .lp-hook-faq-list .e-accordion-item-title-base { display: block; width: 100%; min-width: 0; }
body .elementor .lp-hook-faq-list summary .lp-inline { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 20px; align-items: baseline; width: 100%; font: 500 16px/1.5 "Golos Text",sans-serif; }
body .elementor .lp-hook-faq-list summary .lp-inline > span:first-child { font-size: 12px; line-height: 1.5; color: #65766b; }
body .elementor .lp-hook-faq-list summary .lp-inline > span:last-child { min-width: 0; }
body .elementor .lp-hook-faq-list .e-accordion-item-content-base { padding: 0; }
body .elementor .lp-hook-faq-list .lp-hook-faq-answer { padding: 0 40px 24px 44px; }

/* Prices: preserve amount, currency and per-lesson caption as three distinct roles. */
body .elementor .lp-hook-price-row .lp-native-dd { display: block; margin: 0; font: 400 36px/1.2 "Golos Text",sans-serif; font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; letter-spacing: -.04em; }
/* The paragraph sanitizer removes nested class attributes; address the two spans by role/order. */
body .elementor .lp-hook-price-row .lp-native-dd > span:first-child { font-size: 24px; letter-spacing: 0; }
body .elementor .lp-hook-price-row .lp-native-dd > span:nth-child(2) { display: block; margin-top: 8px; font: 400 14px/1.5 "Golos Text",sans-serif; letter-spacing: 0; color: #65766b; }

/* Native form layout and real response states. */
body .elementor form.lp-form { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 20px; padding: 0; min-width: 0; }
body .elementor .lp-form .lp-hook-fld { display: grid; gap: 8px; padding: 0; min-width: 0; }
body .elementor .lp-form :is(label,.lp-hook-fld > p) { margin: 0; font: 400 14px/1.5 "Golos Text",sans-serif; }
body .elementor .lp-form :is(input:not([type=checkbox]):not([type=hidden]),select,textarea) { width: 100%; max-width: 100%; min-height: 48px; height: auto; padding: 12px 14px; border: 1px solid #81967f; border-radius: 2px; background: #fffdf8; color: #1d3a2e; font: 400 16px/1.5 "Golos Text",sans-serif; }
body .elementor .lp-form :is(input,select,textarea):focus-visible { outline: 2px solid #176b3a; outline-offset: 3px; }
body .elementor .lp-form > :has(> input[type=checkbox]) { display: grid; grid-template-columns: 20px minmax(0,1fr); gap: 12px; align-items: start; padding: 0; }
body .elementor .lp-form input[type=checkbox] { appearance: auto; -webkit-appearance: checkbox; flex: none; width: 20px; min-width: 20px; height: 20px; margin: 2px 0 0; accent-color: #176b3a; }
body .elementor .lp-form input[type=checkbox]::before { content: none; }
body .elementor .lp-form > :has(> input[type=checkbox]) > p { margin: 0; font: 400 14px/1.5 "Golos Text",sans-serif; }
body .elementor .lp-form > p { margin: 0; font: 400 14px/1.5 "Golos Text",sans-serif; color: #65766b; }
body .elementor .lp-form a { color: #176b3a; text-decoration: underline; text-underline-offset: 4px; }
body .elementor .lp-form button[type=submit] { display: flex; justify-content: space-between; align-items: center; gap: 16px; width: 100%; min-height: 56px; height: auto; padding: 16px 20px; text-align: left; text-transform: none; letter-spacing: 0; font: 500 16px/1.5 "Golos Text",sans-serif; border: 1px solid #1d3a2e; border-radius: 2px; background: #1d3a2e; color: #fffdf8; white-space: normal; }
body .elementor .lp-form button[type=submit]:disabled { opacity: .65; cursor: wait; }
body .elementor .lp-form :is(.e-form-success-message-base,.e-form-error-message-base) { display: none !important; padding: 16px; border-radius: 2px; text-align: left; font: 400 14px/1.5 "Golos Text",sans-serif; }
body .elementor .lp-form.form-state-success .e-form-success-message-base, body .elementor .lp-form.form-state-error .e-form-error-message-base { display: block !important; }
body .elementor .lp-form .e-form-success-message-base { color: #1d3a2e; background: #e4efe6; border: 1px solid #b5cbb8; }
body .elementor .lp-form .e-form-error-message-base { color: #803e32; background: #f7ece6; border: 1px solid #d8b9ab; }
body .elementor .lp-form :is(.e-form-success-message-base,.e-form-error-message-base) p { margin: 0; font: inherit; }

/* Gallery: horizontal chapter tabs and a player with its playlist on the right. */
body .elementor .lp-gallery-tabs { display: flex; flex-direction: row; flex-wrap: wrap; gap: 0; padding: 0 24px; border-bottom: 1px solid #cbd5c3; background: #e9ede2; }
body .elementor .lp-gallery-tabs > .e-tab-base { display: flex; align-items: center; justify-content: flex-start; flex: 0 1 auto; width: auto; min-height: 68px; padding: 16px 24px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; text-align: left; }
body .elementor .lp-gallery-tabs > .e-tab-base[aria-selected=true] { background: #f7f7ee; border-bottom-color: #176b3a; }
body .elementor .lp-gallery-tabs .lp-text { margin: 0; font: inherit; }
body .elementor .lp-hook-trust-gallery > .e-tabs-content-area-base { padding: 32px; }
body .elementor .lp-video-tabs { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(270px,1fr); gap: 32px; align-items: start; }
body .elementor .lp-video-tabs > .e-tabs-content-area-base { grid-column: 1; grid-row: 1; min-width: 0; }
body .elementor .lp-video-menu { display: flex; flex-direction: column; grid-column: 2; grid-row: 1; gap: 0; min-width: 0; }
body .elementor .lp-video-menu > .e-tab-base { display: flex; align-items: center; justify-content: flex-start; gap: 16px; min-height: 88px; width: 100%; padding: 12px; border: 1px solid transparent; border-top-color: #d7ddce; border-radius: 0; text-align: left; white-space: normal; }
body .elementor .lp-video-menu > .e-tab-base[aria-selected=true] { border-color: #176b3a; background: #e4efe6; }
body .elementor .lp-video-menu .lp-text { min-width: 0; margin: 0; text-align: left; font: 500 14px/1.5 "Golos Text",sans-serif; }
body .elementor .lp-video-menu .lp-text > span { display: block; margin-top: 4px; font-size: 12px; font-weight: 400; color: #65766b; }
body .elementor .lp-video-menu .lp-text br { display: none; }
body .elementor .lp-video-menu .e-tab-base::before { content: ""; display: block; position: static; inset: auto; transform: none; flex: 0 0 80px; width: 80px; height: auto; aspect-ratio: 4/3; background: var(--lp-video-poster) center/contain no-repeat #e6e9df; }
body .elementor .lp-video-menu .e-tab-base:nth-child(1) { --lp-video-poster: url('https://lingvo-pro.ru/wp-content/uploads/2026/10/lingvo-reading-together-poster.webp'); }
body .elementor .lp-video-menu .e-tab-base:nth-child(2) { --lp-video-poster: url('https://lingvo-pro.ru/wp-content/uploads/2026/10/lingvo-individual-speaking-poster.webp'); }
body .elementor .lp-video-menu .e-tab-base:nth-child(3) { --lp-video-poster: url('https://lingvo-pro.ru/wp-content/uploads/2026/10/lingvo-group-speaking-poster.webp'); }
body .elementor .lp-video-menu .e-tab-base:nth-child(4) { --lp-video-poster: url('https://lingvo-pro.ru/wp-content/uploads/2026/10/lingvo-winter-performance-poster.webp'); }
body .elementor .lp-video-tabs video { display: block; width: 100%; height: auto; aspect-ratio: 16/9; max-height: 500px; object-fit: contain; background: #14261c; }
body .elementor .lp-video-tabs .e-tab-content-base > .lp-text { display: flex; justify-content: space-between; gap: 16px; margin-top: 16px; font: 400 24px/1.2 "Oranienbaum",serif; }
body .elementor .lp-video-tabs .e-tab-content-base > .lp-text > span { font: 400 14px/1.5 "Golos Text",sans-serif; }
@media(max-width:1100px) {
 body .elementor .lp-video-tabs { gap: 24px; grid-template-columns: minmax(0,1.5fr) minmax(240px,1fr); }
 body .elementor .lp-hook-price-row { grid-template-columns: minmax(0,1fr) auto; }
}
@media(max-width:850px) {
 body .elementor .lp-video-tabs { display: flex !important; flex-direction: column; gap: 24px; }
 body .elementor .lp-video-tabs > .e-tabs-content-area-base { width: 100%; }
 body .elementor .lp-video-menu { order: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; }
 body .elementor .lp-hook-trust-gallery > .e-tabs-content-area-base { padding: 24px; }
 body .elementor .lp-gallery-tabs { padding: 0 12px; }
 body .elementor .lp-gallery-tabs > .e-tab-base { min-height: 56px; padding: 12px; font-size: 14px; }
}
@media(max-width:600px) {
 body .elementor .lp-hook-faq-list summary { padding: 20px 24px 20px 0; }
 body .elementor .lp-hook-faq-list summary .lp-inline { grid-template-columns: 20px minmax(0,1fr); gap: 12px; }
 body .elementor .lp-hook-faq-list .lp-hook-faq-answer { padding: 0 20px 24px 32px; }
 body .elementor .lp-hook-price-row { grid-template-columns: minmax(0,1fr); }
 body .elementor .lp-hook-price-row .lp-native-dd { text-align: left; }
 body .elementor .lp-gallery-tabs { display: grid; grid-template-columns: 1fr; padding: 8px; gap: 4px; }
 body .elementor .lp-gallery-tabs > .e-tab-base { width: 100%; min-height: 44px; padding: 10px 12px; border-bottom: 0; border-left: 2px solid transparent; }
 body .elementor .lp-gallery-tabs > .e-tab-base[aria-selected=true] { border-left-color: #176b3a; }
 body .elementor .lp-hook-trust-gallery > .e-tabs-content-area-base { padding: 20px 16px; }
 body .elementor .lp-video-menu { display: flex; flex-direction: row; gap: 12px; overflow-x: auto; padding: 0 0 12px; scroll-snap-type: x mandatory; }
 body .elementor .lp-video-menu > .e-tab-base { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; flex: 0 0 210px; min-height: 0; scroll-snap-align: start; }
 body .elementor .lp-video-menu .e-tab-base::before { flex: none; width: 100%; aspect-ratio: 16/9; }
 body .elementor .lp-form button[type=submit] { padding: 14px 16px; gap: 12px; }
}


/* Personal introduction first; shared square paper frames — 2026-10-27. */
body .elementor .lp-hook-editorial-hero { display: block; }
body .elementor .lp-hook-cover-copy { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); column-gap: 54px; row-gap: 0; align-items: start; padding-bottom: 22px; }
body .elementor .lp-hook-cover-copy > .lp-hook-cover-eyebrow { grid-column: 1; grid-row: 1; }
body .elementor .lp-hook-cover-copy > h1 { grid-column: 1; grid-row: 2; }
body .elementor .lp-hook-cover-copy > .lp-hook-cover-portrait { grid-column: 2; grid-row: 1 / span 5; align-self: center; width: 100%; margin: 0; padding: 0; }
body .elementor .lp-hook-cover-copy > .lp-hook-cover-description { grid-column: 1; grid-row: 3; }
body .elementor .lp-hook-cover-copy > .lp-hook-cover-action { grid-column: 1; grid-row: 4; }
body .elementor .lp-hook-cover-copy > .lp-hook-cover-details { grid-column: 1; grid-row: 5; }
body .elementor .lp-hook-cover-portrait .lp-native-figcaption > .lp-inline:first-child > span { display: block; margin-top: 8px; font: 400 14px/1.5 "Golos Text",sans-serif; color: #58685d; }

/* A real white margin, fine outer edge and a restrained photographic shadow. */
body .elementor .lp-hook-place-figure > img,
body .elementor .lp-video-tabs video {
 box-sizing: border-box; border: 12px solid #fffdf7; border-radius: 0;
 outline: 1px solid #d9ddcf; outline-offset: 0;
 box-shadow: 0 3px 6px #1d3a2e0a, 5px 16px 32px #1d3a2e18;
}
body .elementor .lp-video-tabs video { aspect-ratio: 16/9; }
body .elementor .lp-video-tabs .e-tab-content-base > .lp-text { margin-top: 24px; }

/* Cabinet: an intentionally lowered address sheet overlaps the framed photograph. */
body .elementor .lp-hook-place-spread { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(0,1fr); align-items: start; gap: 0; padding-bottom: 8px; isolation: isolate; }
body .elementor .lp-hook-place-figure { position: relative; z-index: 0; min-width: 0; }
body .elementor .lp-hook-place-figure > img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; object-position: center; }
body .elementor .lp-hook-place-figure > .lp-native-figcaption { display: block; max-width: calc(100% - 88px); margin-top: 24px; font: 400 14px/1.5 "Golos Text",sans-serif; }
body .elementor .lp-hook-address-sheet { position: relative; z-index: 1; margin: 64px 0 0 -64px; padding: 40px; border: 1px solid #ced5c7; border-radius: 0; background: #f7f5ef; box-shadow: -8px 10px 24px #1d3a2e18, 5px 24px 44px #1d3a2e14; }
body .elementor .lp-hook-address-sheet .lp-native-dt { display: block; margin-bottom: 8px; font: 400 14px/1.5 "Golos Text",sans-serif; }
body .elementor .lp-hook-address-sheet .lp-native-dd { display: block; margin: 0; font: 400 16px/1.65 "Golos Text",sans-serif; }

/* A green inset rule frames the form without adding another card behind it. */
body .elementor .lp-hook-contact-paper { border: 1px solid #d3ddcd; border-radius: 0; padding: 40px; }
body .elementor .lp-hook-contact-paper::before { content: ""; position: absolute; inset: 12px; width: auto; height: auto; border: 1px solid #8fa68a; border-radius: 0; opacity: .65; pointer-events: none; }

@media(max-width:1100px) {
 body .elementor .lp-hook-cover-copy { column-gap: 24px; }
 body .elementor .lp-hook-address-sheet { margin-top: 48px; margin-left: -40px; padding: 28px; }
 body .elementor .lp-hook-contact-paper { padding: 32px; }
}
@media(max-width:850px) {
 body .elementor .lp-hook-place-spread { grid-template-columns: minmax(0,1fr); gap: 32px; padding-bottom: 0; }
 body .elementor .lp-hook-address-sheet { margin: 0; }
 body .elementor .lp-hook-place-figure > .lp-native-figcaption { max-width: none; }
}
@media(max-width:767px) {
 body .elementor .lp-hook-book-cover { padding-top: 20px; }
 body .elementor .lp-hook-editorial-hero { padding-top: 20px; padding-bottom: 28px; }
 body .elementor .lp-hook-cover-copy { display: flex; flex-direction: column; gap: 0; padding: 0; }
 body .elementor .lp-hook-cover-copy > .lp-hook-cover-eyebrow { margin: 0 0 16px; }
 body .elementor .lp-hook-cover-copy > h1 { margin: 0 0 28px; }
 body .elementor .lp-hook-cover-copy > .lp-hook-cover-portrait { width: min(100%,420px); align-self: flex-start; margin: 0 0 28px; }
 body .elementor .lp-hook-cover-portrait .lp-hook-portrait-mat img { width: 100%; height: auto; aspect-ratio: 6/5; object-fit: cover; object-position: 50% 28%; }
 body .elementor .lp-hook-cover-portrait .lp-native-figcaption { margin-top: 24px; padding: 0; gap: 0; }
 body .elementor .lp-hook-cover-portrait .lp-hook-portrait-signature { display: none; }
 body .elementor .lp-hook-cover-copy > .lp-hook-cover-description { margin: 0; }
 body .elementor .lp-hook-cover-copy > .lp-hook-cover-action { margin-top: 24px; }
 body .elementor .lp-hook-cover-copy > .lp-hook-cover-details { margin-top: 24px; }
}
@media(max-width:600px) {
 body .elementor .lp-hook-place-figure > img, body .elementor .lp-video-tabs video { border-width: 8px; }
 body .elementor .lp-hook-place-spread { gap: 24px; }
 body .elementor .lp-hook-address-sheet { padding: 28px 24px; }
 body .elementor .lp-hook-contact-paper { padding: 28px 24px; }
 body .elementor .lp-hook-contact-paper::before { inset: 8px; }
}


/* The gallery is an album with three chapters, not an accordion — 2026-10-27. */
body .elementor .lp-hook-trust-gallery { border: 0; background: transparent; box-shadow: none; overflow: visible; }
body .elementor .lp-gallery-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; padding: 0; margin: 0 0 28px; border: 0; background: transparent; }
body .elementor .lp-gallery-tabs > .e-tab-base { position: relative; display: block; width: 100%; min-width: 0; min-height: 116px; padding: 18px 0 20px; border: 0; border-top: 1px solid #cbd5c3; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: #58685d; text-align: left; box-shadow: none; transition: color .18s ease,border-color .18s ease; }
body .elementor .lp-gallery-tabs > .e-tab-base[aria-selected=true] { border: 0; border-top: 1px solid #cbd5c3; border-bottom: 2px solid #176b3a; background: transparent; color: #1d3a2e; }
body .elementor .lp-gallery-tabs > .e-tab-base:hover { background: transparent; color: #176b3a; }
body .elementor .lp-gallery-tabs > .e-tab-base::before,
body .elementor .lp-gallery-tabs > .e-tab-base::after { content: none; }
body .elementor .lp-gallery-tabs .lp-text { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; margin: 0; color: inherit; text-align: left; }
body .elementor .lp-gallery-tabs .lp-text > span:first-child { font: 400 12px/1.5 "Golos Text",sans-serif; color: #65766b; }
body .elementor .lp-gallery-tabs .lp-text > strong { font: 400 24px/1.2 "Oranienbaum",serif; color: inherit; }
body .elementor .lp-gallery-tabs .lp-text > span:last-child { font: 400 14px/1.5 "Golos Text",sans-serif; color: #58685d; }
body .elementor .lp-gallery-tabs > .e-tab-base[aria-selected=true] .lp-text > span:first-child { color: #176b3a; }
body .elementor .lp-gallery-tabs > .e-tab-base:focus-visible,
body .elementor .lp-video-menu > .e-tab-base:focus-visible { outline: 2px solid #176b3a; outline-offset: 4px; }
body .elementor .lp-hook-trust-gallery > .e-tabs-content-area-base { border: 1px solid #d7ddce; padding: 32px; background: #f3f1e8; }

/* Four complete choices, with quiet photographic thumbnails and a clear active row. */
body .elementor .lp-video-menu { display: flex; flex-direction: column; gap: 0; width: 100%; overflow: visible; padding: 0; scroll-snap-type: none; }
body .elementor .lp-video-menu > .e-tab-base { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; flex: none; gap: 16px; width: 100%; min-width: 0; min-height: 96px; padding: 12px 12px 12px 14px; border: 0; border-top: 1px solid #d7ddce; border-left: 2px solid transparent; border-radius: 0; background: transparent; box-shadow: none; scroll-snap-align: none; }
body .elementor .lp-video-menu > .e-tab-base:last-child { border-bottom: 1px solid #d7ddce; }
body .elementor .lp-video-menu > .e-tab-base[aria-selected=true] { border: 0; border-top: 1px solid #d7ddce; border-left: 2px solid #176b3a; background: #e8eee3; }
body .elementor .lp-video-menu > .e-tab-base:last-child[aria-selected=true] { border-bottom: 1px solid #d7ddce; }
body .elementor .lp-video-menu > .e-tab-base:hover { background: #edf0e7; }
body .elementor .lp-video-menu .e-tab-base::before { position: static; inset: auto; flex: 0 0 72px; width: 72px; height: 64px; aspect-ratio: auto; box-sizing: border-box; border: 4px solid #fffdf7; outline: 1px solid #d9ddcf; background: var(--lp-video-poster) center/contain no-repeat #e6e9df; transform: none; box-shadow: 0 2px 5px #1d3a2e0a; }
body .elementor .lp-video-menu .e-tab-base::after { content: none; }
body .elementor .lp-video-menu .lp-text { flex: 1; min-width: 0; font: 500 14px/1.5 "Golos Text",sans-serif; color: #1d3a2e; }
body .elementor .lp-video-menu .lp-text > span { margin-top: 6px; font: 400 12px/1.5 "Golos Text",sans-serif; color: #58685d; }
@media(max-width:850px) {
 body .elementor .lp-gallery-tabs { gap: 20px; }
 body .elementor .lp-hook-trust-gallery > .e-tabs-content-area-base { padding: 24px; }
 body .elementor .lp-video-menu { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; }
}
@media(max-width:600px) {
 body .elementor .lp-gallery-tabs { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-bottom: 24px; }
 body .elementor .lp-gallery-tabs > .e-tab-base { min-height: 116px; padding: 12px 0 16px; }
 body .elementor .lp-gallery-tabs .lp-text { gap: 8px; }
 body .elementor .lp-gallery-tabs .lp-text > strong { font: 500 16px/1.5 "Golos Text",sans-serif; }
 body .elementor .lp-gallery-tabs .lp-text > span:last-child { font-size: 12px; line-height: 1.5; }
 body .elementor .lp-hook-trust-gallery > .e-tabs-content-area-base { padding: 20px 16px; }
 body .elementor .lp-video-menu { display: flex; flex-direction: column; gap: 0; overflow: visible; padding: 0; }
 body .elementor .lp-video-menu > .e-tab-base { min-height: 88px; gap: 12px; padding: 12px 6px 12px 10px; }
 body .elementor .lp-video-menu .e-tab-base::before { flex: 0 0 60px; width: 60px; height: 60px; }
}
@media(prefers-reduced-motion:reduce) { body .elementor .lp-gallery-tabs > .e-tab-base { transition: none; } }/* End custom CSS */