
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */


:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--palette-color-1: var(--theme-palette-color-1, #026031);--wp--preset--color--palette-color-2: var(--theme-palette-color-2, #004523);--wp--preset--color--palette-color-3: var(--theme-palette-color-3, #3A4F66);--wp--preset--color--palette-color-4: var(--theme-palette-color-4, #192a3d);--wp--preset--color--palette-color-5: var(--theme-palette-color-5, #ede1e1);--wp--preset--color--palette-color-6: var(--theme-palette-color-6, #f7f2f2);--wp--preset--color--palette-color-7: var(--theme-palette-color-7, #FAFBFC);--wp--preset--color--palette-color-8: var(--theme-palette-color-8, #ffffff);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--gradient--juicy-peach: linear-gradient(to right, #ffecd2 0%, #fcb69f 100%);--wp--preset--gradient--young-passion: linear-gradient(to right, #ff8177 0%, #ff867a 0%, #ff8c7f 21%, #f99185 52%, #cf556c 78%, #b12a5b 100%);--wp--preset--gradient--true-sunset: linear-gradient(to right, #fa709a 0%, #fee140 100%);--wp--preset--gradient--morpheus-den: linear-gradient(to top, #30cfd0 0%, #330867 100%);--wp--preset--gradient--plum-plate: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--wp--preset--gradient--aqua-splash: linear-gradient(15deg, #13547a 0%, #80d0c7 100%);--wp--preset--gradient--love-kiss: linear-gradient(to top, #ff0844 0%, #ffb199 100%);--wp--preset--gradient--new-retrowave: linear-gradient(to top, #3b41c5 0%, #a981bb 49%, #ffc8a9 100%);--wp--preset--gradient--plum-bath: linear-gradient(to top, #cc208e 0%, #6713d2 100%);--wp--preset--gradient--high-flight: linear-gradient(to right, #0acffe 0%, #495aff 100%);--wp--preset--gradient--teen-party: linear-gradient(-225deg, #FF057C 0%, #8D0B93 50%, #321575 100%);--wp--preset--gradient--fabled-sunset: linear-gradient(-225deg, #231557 0%, #44107A 29%, #FF1361 67%, #FFF800 100%);--wp--preset--gradient--arielle-smile: radial-gradient(circle 248px at center, #16d9e3 0%, #30c7ec 47%, #46aef7 100%);--wp--preset--gradient--itmeo-branding: linear-gradient(180deg, #2af598 0%, #009efd 100%);--wp--preset--gradient--deep-blue: linear-gradient(to right, #6a11cb 0%, #2575fc 100%);--wp--preset--gradient--strong-bliss: linear-gradient(to right, #f78ca0 0%, #f9748f 19%, #fd868c 60%, #fe9a8b 100%);--wp--preset--gradient--sweet-period: linear-gradient(to top, #3f51b1 0%, #5a55ae 13%, #7b5fac 25%, #8f6aae 38%, #a86aa4 50%, #cc6b8e 62%, #f18271 75%, #f3a469 87%, #f7c978 100%);--wp--preset--gradient--purple-division: linear-gradient(to top, #7028e4 0%, #e5b2ca 100%);--wp--preset--gradient--cold-evening: linear-gradient(to top, #0c3483 0%, #a2b6df 100%, #6b8cce 100%, #a2b6df 100%);--wp--preset--gradient--mountain-rock: linear-gradient(to right, #868f96 0%, #596164 100%);--wp--preset--gradient--desert-hump: linear-gradient(to top, #c79081 0%, #dfa579 100%);--wp--preset--gradient--ethernal-constance: linear-gradient(to top, #09203f 0%, #537895 100%);--wp--preset--gradient--happy-memories: linear-gradient(-60deg, #ff5858 0%, #f09819 100%);--wp--preset--gradient--grown-early: linear-gradient(to top, #0ba360 0%, #3cba92 100%);--wp--preset--gradient--morning-salad: linear-gradient(-225deg, #B7F8DB 0%, #50A7C2 100%);--wp--preset--gradient--night-call: linear-gradient(-225deg, #AC32E4 0%, #7918F2 48%, #4801FF 100%);--wp--preset--gradient--mind-crawl: linear-gradient(-225deg, #473B7B 0%, #3584A7 51%, #30D2BE 100%);--wp--preset--gradient--angel-care: linear-gradient(-225deg, #FFE29F 0%, #FFA99F 48%, #FF719A 100%);--wp--preset--gradient--juicy-cake: linear-gradient(to top, #e14fad 0%, #f9d423 100%);--wp--preset--gradient--rich-metal: linear-gradient(to right, #d7d2cc 0%, #304352 100%);--wp--preset--gradient--mole-hall: linear-gradient(-20deg, #616161 0%, #9bc5c3 100%);--wp--preset--gradient--cloudy-knoxville: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);--wp--preset--gradient--soft-grass: linear-gradient(to top, #c1dfc4 0%, #deecdd 100%);--wp--preset--gradient--saint-petersburg: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--wp--preset--gradient--everlasting-sky: linear-gradient(135deg, #fdfcfb 0%, #e2d1c3 100%);--wp--preset--gradient--kind-steel: linear-gradient(-20deg, #e9defa 0%, #fbfcdb 100%);--wp--preset--gradient--over-sun: linear-gradient(60deg, #abecd6 0%, #fbed96 100%);--wp--preset--gradient--premium-white: linear-gradient(to top, #d5d4d0 0%, #d5d4d0 1%, #eeeeec 31%, #efeeec 75%, #e9e9e7 100%);--wp--preset--gradient--clean-mirror: linear-gradient(45deg, #93a5cf 0%, #e4efe9 100%);--wp--preset--gradient--wild-apple: linear-gradient(to top, #d299c2 0%, #fef9d7 100%);--wp--preset--gradient--snow-again: linear-gradient(to top, #e6e9f0 0%, #eef1f5 100%);--wp--preset--gradient--confident-cloud: linear-gradient(to top, #dad4ec 0%, #dad4ec 1%, #f3e7e9 100%);--wp--preset--gradient--glass-water: linear-gradient(to top, #dfe9f3 0%, white 100%);--wp--preset--gradient--perfect-white: linear-gradient(-225deg, #E3FDF5 0%, #FFE6FA 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: clamp(22px, 1.375rem + ((1vw - 3.2px) * 0.625), 30px);--wp--preset--font-size--x-large: clamp(30px, 1.875rem + ((1vw - 3.2px) * 1.563), 50px);--wp--preset--font-size--xx-large: clamp(45px, 2.813rem + ((1vw - 3.2px) * 2.734), 80px);--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root { --wp--style--global--content-size: var(--theme-block-max-width);--wp--style--global--wide-size: var(--theme-block-wide-max-width); }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: var(--theme-content-spacing); margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: var(--theme-content-spacing); }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: var(--theme-content-spacing);margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: var(--theme-content-spacing);margin-block-end: 0;}:root :where(.is-layout-flex){gap: var(--theme-content-spacing);}:root :where(.is-layout-grid){gap: var(--theme-content-spacing);}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){font-style: inherit;font-weight: inherit;letter-spacing: inherit;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-palette-color-1-color{color: var(--wp--preset--color--palette-color-1) !important;}.has-palette-color-2-color{color: var(--wp--preset--color--palette-color-2) !important;}.has-palette-color-3-color{color: var(--wp--preset--color--palette-color-3) !important;}.has-palette-color-4-color{color: var(--wp--preset--color--palette-color-4) !important;}.has-palette-color-5-color{color: var(--wp--preset--color--palette-color-5) !important;}.has-palette-color-6-color{color: var(--wp--preset--color--palette-color-6) !important;}.has-palette-color-7-color{color: var(--wp--preset--color--palette-color-7) !important;}.has-palette-color-8-color{color: var(--wp--preset--color--palette-color-8) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-palette-color-1-background-color{background-color: var(--wp--preset--color--palette-color-1) !important;}.has-palette-color-2-background-color{background-color: var(--wp--preset--color--palette-color-2) !important;}.has-palette-color-3-background-color{background-color: var(--wp--preset--color--palette-color-3) !important;}.has-palette-color-4-background-color{background-color: var(--wp--preset--color--palette-color-4) !important;}.has-palette-color-5-background-color{background-color: var(--wp--preset--color--palette-color-5) !important;}.has-palette-color-6-background-color{background-color: var(--wp--preset--color--palette-color-6) !important;}.has-palette-color-7-background-color{background-color: var(--wp--preset--color--palette-color-7) !important;}.has-palette-color-8-background-color{background-color: var(--wp--preset--color--palette-color-8) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-palette-color-1-border-color{border-color: var(--wp--preset--color--palette-color-1) !important;}.has-palette-color-2-border-color{border-color: var(--wp--preset--color--palette-color-2) !important;}.has-palette-color-3-border-color{border-color: var(--wp--preset--color--palette-color-3) !important;}.has-palette-color-4-border-color{border-color: var(--wp--preset--color--palette-color-4) !important;}.has-palette-color-5-border-color{border-color: var(--wp--preset--color--palette-color-5) !important;}.has-palette-color-6-border-color{border-color: var(--wp--preset--color--palette-color-6) !important;}.has-palette-color-7-border-color{border-color: var(--wp--preset--color--palette-color-7) !important;}.has-palette-color-8-border-color{border-color: var(--wp--preset--color--palette-color-8) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-juicy-peach-gradient-background{background: var(--wp--preset--gradient--juicy-peach) !important;}.has-young-passion-gradient-background{background: var(--wp--preset--gradient--young-passion) !important;}.has-true-sunset-gradient-background{background: var(--wp--preset--gradient--true-sunset) !important;}.has-morpheus-den-gradient-background{background: var(--wp--preset--gradient--morpheus-den) !important;}.has-plum-plate-gradient-background{background: var(--wp--preset--gradient--plum-plate) !important;}.has-aqua-splash-gradient-background{background: var(--wp--preset--gradient--aqua-splash) !important;}.has-love-kiss-gradient-background{background: var(--wp--preset--gradient--love-kiss) !important;}.has-new-retrowave-gradient-background{background: var(--wp--preset--gradient--new-retrowave) !important;}.has-plum-bath-gradient-background{background: var(--wp--preset--gradient--plum-bath) !important;}.has-high-flight-gradient-background{background: var(--wp--preset--gradient--high-flight) !important;}.has-teen-party-gradient-background{background: var(--wp--preset--gradient--teen-party) !important;}.has-fabled-sunset-gradient-background{background: var(--wp--preset--gradient--fabled-sunset) !important;}.has-arielle-smile-gradient-background{background: var(--wp--preset--gradient--arielle-smile) !important;}.has-itmeo-branding-gradient-background{background: var(--wp--preset--gradient--itmeo-branding) !important;}.has-deep-blue-gradient-background{background: var(--wp--preset--gradient--deep-blue) !important;}.has-strong-bliss-gradient-background{background: var(--wp--preset--gradient--strong-bliss) !important;}.has-sweet-period-gradient-background{background: var(--wp--preset--gradient--sweet-period) !important;}.has-purple-division-gradient-background{background: var(--wp--preset--gradient--purple-division) !important;}.has-cold-evening-gradient-background{background: var(--wp--preset--gradient--cold-evening) !important;}.has-mountain-rock-gradient-background{background: var(--wp--preset--gradient--mountain-rock) !important;}.has-desert-hump-gradient-background{background: var(--wp--preset--gradient--desert-hump) !important;}.has-ethernal-constance-gradient-background{background: var(--wp--preset--gradient--ethernal-constance) !important;}.has-happy-memories-gradient-background{background: var(--wp--preset--gradient--happy-memories) !important;}.has-grown-early-gradient-background{background: var(--wp--preset--gradient--grown-early) !important;}.has-morning-salad-gradient-background{background: var(--wp--preset--gradient--morning-salad) !important;}.has-night-call-gradient-background{background: var(--wp--preset--gradient--night-call) !important;}.has-mind-crawl-gradient-background{background: var(--wp--preset--gradient--mind-crawl) !important;}.has-angel-care-gradient-background{background: var(--wp--preset--gradient--angel-care) !important;}.has-juicy-cake-gradient-background{background: var(--wp--preset--gradient--juicy-cake) !important;}.has-rich-metal-gradient-background{background: var(--wp--preset--gradient--rich-metal) !important;}.has-mole-hall-gradient-background{background: var(--wp--preset--gradient--mole-hall) !important;}.has-cloudy-knoxville-gradient-background{background: var(--wp--preset--gradient--cloudy-knoxville) !important;}.has-soft-grass-gradient-background{background: var(--wp--preset--gradient--soft-grass) !important;}.has-saint-petersburg-gradient-background{background: var(--wp--preset--gradient--saint-petersburg) !important;}.has-everlasting-sky-gradient-background{background: var(--wp--preset--gradient--everlasting-sky) !important;}.has-kind-steel-gradient-background{background: var(--wp--preset--gradient--kind-steel) !important;}.has-over-sun-gradient-background{background: var(--wp--preset--gradient--over-sun) !important;}.has-premium-white-gradient-background{background: var(--wp--preset--gradient--premium-white) !important;}.has-clean-mirror-gradient-background{background: var(--wp--preset--gradient--clean-mirror) !important;}.has-wild-apple-gradient-background{background: var(--wp--preset--gradient--wild-apple) !important;}.has-snow-again-gradient-background{background: var(--wp--preset--gradient--snow-again) !important;}.has-confident-cloud-gradient-background{background: var(--wp--preset--gradient--confident-cloud) !important;}.has-glass-water-gradient-background{background: var(--wp--preset--gradient--glass-water) !important;}.has-perfect-white-gradient-background{background: var(--wp--preset--gradient--perfect-white) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;}
:root :where(.wp-block-pullquote){font-size: clamp(0.984em, 0.984rem + ((1vw - 0.2em) * 0.645), 1.5em);line-height: 1.6;}
/*# sourceURL=global-styles-inline-css */



		.genz0-stack-scroll{
			position:relative;
			overflow:visible !important;
		}
		.genz0-stack-scroll,
		.genz0-stack-scroll > .elementor-widget-container,
		.genz0-stack-scroll > .e-con-inner,
		.genz0-stack-scroll > .elementor-container{
			overflow:visible !important;
		}
		.genz0-stack-scroll.genz0-stack-scroll--active{
			overflow:visible !important;
		}
		.genz0-stack-scroll__item{
			transform:translate3d(0,0,0);
			-webkit-transform:translate3d(0,0,0);
			backface-visibility:hidden;
			-webkit-backface-visibility:hidden;
			overflow:visible !important;
			contain:none;
		}
		.genz0-stack-scroll__item > .elementor-widget-container,
		.genz0-stack-scroll__item > .e-con-inner,
		.genz0-stack-scroll__item > .elementor-container{
			overflow:visible !important;
		}
		.genz0-stack-scroll__holder{
			position:relative;
			width:100%;
			overflow:visible !important;
			box-sizing:border-box;
		}
		.genz0-stack-scroll__gpu{
			will-change:transform;
		}
		@media (max-width: 1024px){
			.genz0-stack-scroll__item{
				transform:translateZ(0);
				-webkit-transform:translateZ(0);
				backface-visibility:hidden;
				-webkit-backface-visibility:hidden;
			}
		}
		@media (max-width: 768px){
			.genz0-stack-scroll__gpu{
				will-change:auto !important;
			}
			.genz0-stack-scroll__item{
				contain:none !important;
			}
		}
		
/*# sourceURL=genz0-elementor-stack-scroll-inline-css */


.woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */


.genz0-reveal-mask{
	--gzrm-stage-height:420px;
	--gzrm-line-color:#7f8d73;
	--gzrm-stage-radius:18px;
	--gzrm-stage-bg:transparent;
	position:relative;
	width:100%;
}
.genz0-reveal-mask *,
.genz0-reveal-mask *::before,
.genz0-reveal-mask *::after{
	box-sizing:border-box;
}
.genz0-reveal-mask__stage{
	position:relative;
	width:100%;
	min-height:var(--gzrm-stage-height);
	border-radius:var(--gzrm-stage-radius);
	overflow:hidden;
	background:var(--gzrm-stage-bg);
}
.genz0-reveal-mask--overflow .genz0-reveal-mask__stage{
	overflow:visible;
}
.genz0-reveal-mask__preview{
	position:absolute;
	inset:0;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	pointer-events:none;
	border-radius:inherit;
}
.genz0-reveal-mask__ghost{
	position:absolute;
	left:0;
	top:0;
	display:none;
	pointer-events:none;
	z-index:1;
	opacity:.18;
	transform-origin:50% 50%;
}
body.elementor-editor-active .genz0-reveal-mask__ghost{
	display:block;
}
.genz0-reveal-mask__ghost img{
	display:block;
	width:100%;
	height:auto;
	max-width:none;
}
.genz0-reveal-mask__canvas{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	background:transparent !important;
	z-index:2;
	pointer-events:none;
}
.genz0-reveal-mask__path{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	pointer-events:none;
	z-index:3;
}
.genz0-reveal-mask__path.is-hidden{
	display:none;
}
.genz0-reveal-path-control{
	display:block;
	width:100%;
}
.genz0-reveal-path-control__toolbar{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-bottom:10px;
}
.genz0-reveal-path-control__toolbar button{
	border:1px solid #d5d8dc;
	background:#fff;
	border-radius:6px;
	padding:6px 10px;
	font-size:11px;
	line-height:1;
	cursor:pointer;
}
.genz0-reveal-path-control__toolbar button:hover{
	background:#f7f7f7;
}
.genz0-reveal-path-control__toolbar button.genz0-reveal-path-control__play{
	background:#7f8d73;
	border-color:#7f8d73;
	color:#fff;
}
.genz0-reveal-path-control__toolbar button.genz0-reveal-path-control__play:hover{
	background:#748168;
	border-color:#748168;
}
.genz0-reveal-path-control__status{
	margin:0 0 10px;
	font-size:11px;
	line-height:1.4;
	color:#6b7280;
}
.genz0-reveal-path-control__hint{
	margin:0 0 10px;
	font-size:11px;
	line-height:1.4;
	color:#6b7280;
}
.genz0-reveal-path-control__canvas{
	position:relative;
	width:100%;
	height:260px;
	border:1px solid #d5d8dc;
	border-radius:10px;
	overflow:hidden;
	background:transparent !important;
}
.genz0-reveal-path-control__bg{
	position:absolute;
	inset:0;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
	opacity:1;
}
.genz0-reveal-path-control__svg{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	display:block;
	cursor:crosshair;
	touch-action:none;
}
.genz0-reveal-path-control__empty{
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	padding:14px;
	font-size:12px;
	line-height:1.5;
	color:#7b7f87;
	pointer-events:none;
}
/*# sourceURL=genz0-reveal-mask-style-inline-css */



.bswoo-ep{max-width:1180px;margin:22px 0 18px 0;}
.bswoo-ep *{box-sizing:border-box;}
.bswoo-ep-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 18px 0;width:100%;max-width:100%;}
.bswoo-ep-title{font-weight:800;font-size:32px;line-height:1.1;color:#111;margin:0;padding:0;}
.bswoo-ep-actions{display:flex;align-items:center;gap:10px;}
.bswoo-ep-arrow{width:46px;height:46px;border:2px solid #bdbdbd;background:transparent;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:1;}
.bswoo-ep-arrow[disabled]{opacity:.45;cursor:default;}
.bswoo-ep-arrow svg{width:18px;height:18px;display:block;}
 .bswoo-ep-viewport{
	 width: 100%;
	 max-width: 100%;
   position: relative;
	 overflow: hidden;
	 touch-action: pan-y;
   scrollbar-width: none;
 }
 .bswoo-ep-viewport::-webkit-scrollbar{
   display: none;
 }
 .bswoo-ep-track{
   display: flex;
   gap: 22px;
   align-items: flex-start;
   width: max-content;
   min-width: max-content;
   padding: 0;
   margin: 0;
	 transform: translate3d(0,0,0);
	 transition: transform .35s ease;
	 will-change: transform;
 }
.bswoo-ep-card{flex:0 0 260px;min-width:260px;position:relative;}
.bswoo-ep-card a{text-decoration:none;color:inherit;display:block;}
.bswoo-ep-type{font-weight:700;font-size:14px;line-height:1.2;margin:0 0 12px 0;color:#111;}
.bswoo-ep-img{height:170px;border-radius:6px;background:#e9e9e9;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.bswoo-ep-img img{width:100%;height:100%;object-fit:cover;display:block;}
.bswoo-ep-img span{font-weight:700;color:#6b6b6b;font-size:14px;letter-spacing:.08em;}
.bswoo-ep-date{margin:14px 0 4px 0;font-size:14px;line-height:1.2;color:#111;font-weight:700;}
.bswoo-ep-name{margin:0;font-size:22px;line-height:1.15;color:#111;font-weight:800;}
@media (max-width:1240px){.bswoo-ep{max-width:none;margin:18px 0;}}
@media (max-width:1024px){.bswoo-ep-title{font-size:26px;}.bswoo-ep-card{flex-basis:240px;min-width:240px;}}
@media (max-width:640px){.bswoo-ep-head{align-items:center;}.bswoo-ep-title{font-size:22px;}.bswoo-ep-card{flex-basis:220px;min-width:220px;}}

/*# sourceURL=bswoo-ep-bridge-inline-css */


body.single-product{--main-dark:rgba(64,63,43,1);--main-milk:rgba(250,246,236,1);--light-green:rgba(186,192,175,1);--white:rgba(252,250,245,1);--main-green:rgba(94,113,83,1);color:var(--main-dark);font-family:"Jost",Helvetica,sans-serif;-webkit-font-smoothing:antialiased;}body.single-product img{max-width:100%;height:auto;}body.single-product #main-container{
  background: transparent !important;
}

body.single-product #main,
body.single-product .ct-container-full,
body.single-product article[class*="post-"]{
  background: transparent !important;
}

body.single-product .hero-section.is-width-constrained,
body.single-product .product-entry-wrapper.is-width-constrained,
body.single-product .woocommerce-tabs,
body.single-product .related.products{
  width: calc(100% - 48px);
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

body.single-product .hero-section.is-width-constrained{
  margin-top: 64px;
  margin-bottom: 18px;
}

body.single-product .hero-section .entry-header{
  margin: 0;
}

body.single-product .hero-section .ct-breadcrumbs{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: rgba(64, 63, 43, 0.66);
  font-size: 14px;
  line-height: 1.35;
}

body.single-product .hero-section .ct-breadcrumbs a{
  color: rgba(64, 63, 43, 0.76);
  text-decoration: none;
}

body.single-product .hero-section .ct-breadcrumbs .last-item{
  color: var(--main-dark);
  font-weight: 500;
}

body.single-product div.product{
  padding-bottom: 66px;
}

body.single-product .product-entry-wrapper.is-width-constrained{
  display: flex;
  align-items: flex-start;
  gap: 40px;
}

body.single-product .woocommerce-product-gallery{
  flex: 1 1 54%;
  max-width: none;
  border: 1px solid rgba(64, 63, 43, 0.14);
  border-radius: 8px;
  background: #fcfaf5;
  box-shadow: 0 18px 42px rgba(42, 45, 32, 0.07);
  overflow: hidden;
}

body.single-product .woocommerce-product-gallery .ct-product-gallery-container,
body.single-product .woocommerce-product-gallery .ct-media-container{
  border-radius: 8px;
  overflow: hidden;
}

body.single-product .woocommerce-product-gallery .ct-media-container{
  background: linear-gradient(140deg, rgba(186, 192, 175, 0.64), rgba(250, 246, 236, 0.96));
}

body.single-product .woocommerce-product-gallery img{
  display: block;
  width: 100%;
  height: auto;
}

body.single-product .summary.entry-summary{
  flex: 1 1 0;
  min-width: 0;
  margin-left: 0 !important;
  padding: 28px;
  border: 1px solid rgba(64, 63, 43, 0.14);
  border-radius: 8px;
  background: #faf6ec;
  box-shadow: 0 18px 42px rgba(42, 45, 32, 0.07);
}

body.single-product .summary.entry-summary .product_title{
  margin: 0 0 16px;
  color: var(--main-dark);
  font-size: 34px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.12;
}

body.single-product .summary.entry-summary .price{
  margin: 0 0 18px;
  color: var(--main-green);
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
}

body.single-product .summary.entry-summary .price del,
body.single-product .summary.entry-summary .price ins{
  text-decoration-thickness: 1px;
}

body.single-product .woocommerce-product-details__short-description{
  margin: 0 0 18px;
  color: rgba(64, 63, 43, 0.78);
  font-size: 16px;
  line-height: 1.45;
}

body.single-product .genz0-course-bundle-summary{
  margin: 18px 0;
  padding: 16px;
  border: 1px solid rgba(94, 113, 83, 0.22);
  border-radius: 8px;
  background: rgba(186, 192, 175, 0.2);
}

body.single-product .genz0-course-bundle-summary h2,
body.single-product .genz0-course-bundle-summary h3,
body.single-product .genz0-course-bundle-summary p{
  letter-spacing: 0;
}

body.single-product .ct-product-add-to-cart{
  margin-top: 18px;
}

body.single-product form.cart{
  display: block;
  gap: 12px;
  width: 100%;
}

body.single-product form.cart .ct-cart-actions{
  display: flex !important;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap !important;
  width: 100%;
  min-width: 0;
}

body.single-product form.cart .quantity,
body.single-product form.cart .quantity input.qty{
  width: 100%;
}

body.single-product form.cart .quantity input.qty{
  min-height: 52px;
  border: 1px solid rgba(64, 63, 43, 0.18);
  border-radius: 8px;
  background: #fffdf8;
  color: var(--main-dark);
  font-size: 16px;
}

body.single-product form.cart .single_add_to_cart_button,
body.single-product .summary.entry-summary .button,
body.single-product .summary.entry-summary .added_to_cart{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  width: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(127, 154, 111, 1) 0%, rgba(94, 113, 83, 1) 67%);
  color: var(--main-milk);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  white-space: normal;
}

body.single-product .summary.entry-summary .product_meta,
body.single-product .summary.entry-summary .ct-payment-methods{
  color: rgba(64, 63, 43, 0.72);
  font-size: 14px;
  line-height: 1.45;
}

body.single-product .woocommerce-tabs{
  margin-top: 44px;
  padding: 28px;
  border: 1px solid rgba(64, 63, 43, 0.14);
  border-radius: 8px;
  background: #fcfaf5;
  box-shadow: 0 18px 42px rgba(42, 45, 32, 0.06);
}

body.single-product .woocommerce-tabs h2,
body.single-product .woocommerce-tabs .woocommerce-Reviews-title,
body.single-product .related.products > h2{
  margin: 0 0 20px;
  color: var(--main-dark);
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.15;
}

body.single-product .woocommerce-tabs p,
body.single-product .woocommerce-tabs li,
body.single-product .woocommerce-tabs label{
  color: rgba(64, 63, 43, 0.78);
  font-size: 16px;
  line-height: 1.5;
}

body.single-product .related.products{
  margin-top: 44px;
}

body.single-product .related.products ul.products{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.single-product .related.products ul.products li.product{
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
  min-height: 100%;
  padding: 15px;
  border: 1px solid rgba(64, 63, 43, 0.15);
  border-radius: 8px;
  background: #fffdf8;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

body.single-product .related.products ul.products li.product:hover{
  transform: translateY(-2px);
  border-color: rgba(94, 113, 83, 0.34);
  box-shadow: 0 18px 34px rgba(64, 63, 43, 0.08);
}

body.single-product .related.products figure,
body.single-product .related.products .ct-media-container{
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
}

body.single-product .related.products .ct-media-container{
  aspect-ratio: 403 / 161;
  background: linear-gradient(140deg, rgba(186, 192, 175, 0.88), rgba(247, 242, 229, 0.92));
}

body.single-product .related.products .ct-media-container img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.single-product .related.products .woocommerce-loop-product__title{
  margin: 0;
  color: var(--main-dark);
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
}

body.single-product .related.products .price{
  color: var(--main-dark);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
}

body.single-product .related.products .entry-meta{
  color: rgba(64, 63, 43, 0.68);
  font-size: 14px;
  line-height: 1.35;
}

body.single-product .related.products .ct-woo-card-actions,
body.single-product .related.products .button,
body.single-product .related.products .added_to_cart{
  margin-top: auto;
}

body.single-product .related.products .button,
body.single-product .related.products .added_to_cart{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(127, 154, 111, 1) 0%, rgba(94, 113, 83, 1) 67%);
  color: var(--main-milk);
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
}

@media (max-width: 999px) {
  body.single-product .hero-section.is-width-constrained,
  body.single-product .product-entry-wrapper.is-width-constrained,
  body.single-product .woocommerce-tabs,
  body.single-product .related.products{
    width: calc(100% - 40px);
  }

  body.single-product .hero-section.is-width-constrained{
    margin-top: 150px;
  }

  body.single-product .product-entry-wrapper.is-width-constrained{
    flex-direction: column;
    gap: 18px;
  }

  body.single-product .woocommerce-product-gallery,
  body.single-product .summary.entry-summary{
    width: 100%;
    max-width: 100%;
  }

  body.single-product .summary.entry-summary{
    padding: 22px;
  }

  body.single-product .summary.entry-summary .product_title{
    font-size: 28px;
  }

  body.single-product .related.products ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}

@media (max-width: 640px) {
  body.single-product div.product{
    padding-bottom: 44px;
  }

  body.single-product .hero-section .ct-breadcrumbs{
    font-size: 13px;
  }

  body.single-product .hero-section.is-width-constrained{
    margin-top: 138px;
  }

  body.single-product .summary.entry-summary,
  body.single-product .woocommerce-tabs{
    padding: 16px;
  }

  body.single-product .summary.entry-summary .product_title{
    font-size: 24px;
  }

  body.single-product .summary.entry-summary .price{
    font-size: 21px;
  }

  body.single-product form.cart{
    grid-template-columns: 1fr;
  }

  body.single-product .woocommerce-tabs h2,
  body.single-product .woocommerce-tabs .woocommerce-Reviews-title,
  body.single-product .related.products > h2{
    font-size: 24px;
  }

  body.single-product .related.products ul.products{
    grid-template-columns: 1fr;
  }

  body.single-product .related.products .woocommerce-loop-product__title{
    font-size: 18px;
  }
}

@media (max-width: 480px) {
  body.single-product .hero-section.is-width-constrained,
  body.single-product .product-entry-wrapper.is-width-constrained,
  body.single-product .woocommerce-tabs,
  body.single-product .related.products{
    width: min(668px, calc(100% - 40px));
  }

  body.single-product .hero-section.is-width-constrained{
    margin-top: 126px;
  }
}

body.single-product #main-container{
  background: transparent !important;
}

body.single-product .product-entry-wrapper.is-width-constrained{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
  align-items: start;
}

body.single-product .woocommerce-product-gallery{
  grid-column: 1;
  grid-row: 1;
}

body.single-product .gk-product-description-card{
  margin-top: 24px;
  padding: 22px 0 0;
  border-top: 1px solid rgba(64, 63, 43, 0.18);
}

body.single-product .gk-product-description-card h2{
  margin: 0 0 12px;
  color: var(--main-dark);
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.15;
}

body.single-product .gk-product-description-card__content,
body.single-product .gk-product-description-card__content p,
body.single-product .gk-product-description-card__content li{
  color: rgba(64, 63, 43, 0.78);
  font-size: 16px;
  line-height: 1.5;
}

body.single-product .gk-product-description-card__content > :last-child{
  margin-bottom: 0;
}

body.single-product .summary.entry-summary{
  grid-column: 2;
  grid-row: 1 / span 2;
}

body.single-product .gk-product-media-column{
  grid-column: 1;
  grid-row: 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 18px;
}

body.single-product .gk-product-media-column .woocommerce-product-gallery,
body.single-product .gk-product-media-column .gk-product-description-card{
  width: 100%;
}

body.single-product .product-entry-wrapper.is-width-constrained > .summary.entry-summary{
  grid-row: 1;
  width: 100%;
  max-width: none;
  min-width: 0;
}

body.single-product .summary.entry-summary .woocommerce-product-details__short-description,
body.single-product .woocommerce-tabs,
body.single-product #reviews,
body.single-product .woocommerce-Reviews{
  display: none !important;
}

body.single-product .summary.entry-summary .sku_wrapper{
  display: none !important;
}

body.single-product .summary.entry-summary .product_meta{
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.single-product form.cart{
  display: block;
  width: 100%;
}

body.single-product form.cart .quantity[data-type="type-2"]{
  display: grid;
  grid-template-columns: 50px 50px 50px;
  align-items: center;
  flex: 0 0 150px;
  width: 150px;
  height: 50px;
  min-width: 150px;
  border: 1px solid rgba(64, 63, 43, 0.18);
  border-radius: 999px;
  background: #fffdf8;
  overflow: hidden;
}

body.single-product form.cart .quantity[data-type="type-2"] .ct-decrease,
body.single-product form.cart .quantity[data-type="type-2"] .ct-increase,
body.single-product form.cart .quantity[data-type="type-2"] input.qty{
  position: static !important;
  inset: auto !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px !important;
  min-width: 50px;
  height: 50px !important;
  min-height: 50px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--main-dark);
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}

body.single-product form.cart .quantity[data-type="type-2"] .ct-decrease{
  order: 1;
}

body.single-product form.cart .quantity[data-type="type-2"] input.qty{
  order: 2;
  padding: 0;
  appearance: textfield;
  -moz-appearance: textfield;
}

body.single-product form.cart .quantity[data-type="type-2"] .ct-increase{
  order: 3;
}

body.single-product form.cart .quantity[data-type="type-2"] .ct-decrease::before{
  content: "-";
}

body.single-product form.cart .quantity[data-type="type-2"] .ct-increase::before{
  content: "+";
}

body.single-product form.cart .quantity[data-type="type-2"] input.qty::-webkit-outer-spin-button,
body.single-product form.cart .quantity[data-type="type-2"] input.qty::-webkit-inner-spin-button{
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
}

body.single-product .product-type-subscription form.cart .quantity{
  display: none !important;
}

body.single-product .product-type-subscription form.cart .ct-cart-actions{
  gap: 0;
}

body.single-product .product-type-subscription form.cart .ct-cart-actions .single_add_to_cart_button{
  flex-basis: 100%;
}

body.single-product form.cart .ct-cart-actions .single_add_to_cart_button{
  flex: 1 1 auto;
  min-width: 0;
  min-height: 50px;
  height: 50px;
  padding-right: 18px;
  padding-left: 18px;
}

body.single-product .related.products.gk-product-related-slider{
  --events-dark: #403f2b;
  --events-milk: #faf6ec;
  --events-light-green: #bac0af;
  --events-track-gap: clamp(12px, 1vw, 22px);
  --events-card-peek: 10px;
  --events-card-width: calc((100cqw - (var(--events-track-gap) * 2)) / 3);
  margin-top: 54px;
  overflow: visible;
}

body.single-product .gk-product-related-slider__head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(20px, 2vw, 32px);
  margin-bottom: 34px;
}

body.single-product .related.products.gk-product-related-slider > .gk-product-related-slider__head > h2{
  flex: 1 1 auto;
  margin: 0;
  max-width: none;
  color: var(--events-dark);
  font-size: 44px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0;
}

body.single-product .gk-product-related-slider__actions{
  display: flex;
  align-items: center;
  gap: 15px;
  flex-shrink: 0;
}

body.single-product .gk-product-related-slider__arrow{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 57px;
  height: 57px;
  min-width: 57px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--events-light-green);
  color: transparent;
  cursor: pointer;
  overflow: hidden;
  appearance: none;
  -webkit-appearance: none;
  transition: transform 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
}

body.single-product .gk-product-related-slider__arrow::before{
  content: "";
  display: block;
  width: 36px;
  height: 20px;
  background: center / 100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 57 57' fill='none'%3E%3Cpath d='M15.5 29.5C14.9477 29.5 14.5 29.0523 14.5 28.5C14.5 27.9477 14.9477 27.5 15.5 27.5V29.5ZM42.2071 27.7929C42.5976 28.1834 42.5976 28.8166 42.2071 29.2071L35.8431 35.5711C35.4526 35.9616 34.8195 35.9616 34.4289 35.5711C34.0384 35.1805 34.0384 34.5474 34.4289 34.1569L40.0858 28.5L34.4289 22.8431C34.0384 22.4526 34.0384 21.8195 34.4289 21.4289C34.8195 21.0384 35.4526 21.0384 35.8431 21.4289L42.2071 27.7929ZM15.5 28.5V27.5H41.5V29.5H15.5V28.5Z' fill='%23403F2B'/%3E%3C/svg%3E");
}

body.single-product .gk-product-related-slider__arrow--prev::before{
  transform: scaleX(-1);
}

body.single-product .gk-product-related-slider__arrow:hover:not(:disabled){
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(64, 63, 43, 0.08);
}

body.single-product .gk-product-related-slider__arrow:disabled{
  cursor: default;
  opacity: 0.48;
  box-shadow: none;
}

body.single-product .gk-product-related-slider__viewport{
  container-type: inline-size;
  min-width: 0;
  overflow-x: auto;
  overflow-y: visible;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
  padding-bottom: 8px;
}

body.single-product .gk-product-related-slider__viewport::-webkit-scrollbar{
  display: none;
}

body.single-product .related.products.gk-product-related-slider ul.products.gk-product-related-slider__track{
  display: flex;
  align-items: stretch;
  gap: var(--events-track-gap);
  width: max-content;
  min-width: max-content;
}

body.single-product .related.products.gk-product-related-slider ul.products.gk-product-related-slider__track li.product{
  flex: 0 0 var(--events-card-width);
  width: var(--events-card-width);
  min-width: var(--events-card-width);
  scroll-snap-align: start;
  margin: 0 !important;
  padding: 15px !important;
  background: var(--events-milk) !important;
  border: 1px solid rgba(64, 63, 43, 0.2);
  border-radius: 8px;
  box-shadow: 2px 4px 20px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

body.single-product .related.products.gk-product-related-slider .ct-media-container{
  height: 160px;
  aspect-ratio: auto;
  background: linear-gradient(180deg, #e5e3d8 0%, #d8dccd 100%);
}

body.single-product .related.products.gk-product-related-slider .entry-meta{
  min-height: 20px;
}

@supports (width: 1cqw) {
  @media (min-width: 1201px) {
    body.single-product .related.products.gk-product-related-slider ul.products.gk-product-related-slider__track li.product{
      flex-basis: calc((100cqw - (var(--events-track-gap) * 2)) / 3);
      width: calc((100cqw - (var(--events-track-gap) * 2)) / 3);
      min-width: calc((100cqw - (var(--events-track-gap) * 2)) / 3);
    }
  }
}

@media (max-width: 1000px) {
  body.single-product .product-entry-wrapper.is-width-constrained{
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body.single-product .gk-product-media-column,
  body.single-product .woocommerce-product-gallery,
  body.single-product .gk-product-description-card,
  body.single-product .summary.entry-summary{
    width: 100%;
    max-width: 100%;
    grid-column: 1;
    grid-row: auto;
  }

  body.single-product .product-entry-wrapper.is-width-constrained > .gk-product-media-column{
    grid-column: 1;
    grid-row: 1;
  }

  body.single-product .product-entry-wrapper.is-width-constrained > .summary.entry-summary{
    grid-column: 1;
    grid-row: 2;
  }

  body.single-product .related.products.gk-product-related-slider{
    display: block !important;
    visibility: visible;
  }

  body.single-product .related.products.gk-product-related-slider{
    --events-card-width: calc((100cqw - var(--events-track-gap)) / 2);
  }
}

@media (max-width: 767px) {
  body.single-product .hero-section.is-width-constrained,
  body.single-product .product-entry-wrapper.is-width-constrained,
  body.single-product .woocommerce-tabs,
  body.single-product .related.products{
    width: min(668px, calc(100% - 40px));
  }

  body.single-product .related.products.gk-product-related-slider{
    --events-card-width: 100cqw;
  }

  body.single-product .related.products.gk-product-related-slider__viewport,
  body.single-product .gk-product-related-slider__viewport{
    display: block;
    min-height: 1px;
    overflow-x: auto;
    overflow-y: visible;
  }

  body.single-product .related.products.gk-product-related-slider ul.products.gk-product-related-slider__track li.product{
    flex-basis: var(--events-card-width);
    width: var(--events-card-width);
    min-width: var(--events-card-width);
  }
}

@media (max-width: 640px) {
  body.single-product form.cart{
    display: block;
  }

  body.single-product form.cart .ct-cart-actions{
    gap: 10px;
  }

  body.single-product .product-type-subscription form.cart .ct-cart-actions{
    gap: 0;
  }

  body.single-product form.cart .quantity[data-type="type-2"]{
    flex-basis: 150px;
    width: 150px;
  }

  body.single-product .gk-product-description-card{
    margin-top: 20px;
    padding-top: 18px;
  }

  body.single-product .gk-product-related-slider__head{
    align-items: center;
    margin-bottom: 22px;
  }

  body.single-product .related.products.gk-product-related-slider > .gk-product-related-slider__head > h2{
    font-size: 28px;
  }

  body.single-product .gk-product-related-slider__arrow{
    width: 44px;
    height: 44px;
    min-width: 44px;
  }

  body.single-product .gk-product-related-slider__arrow::before{
    width: 28px;
    height: 16px;
  }

  body.single-product .related.products.gk-product-related-slider{
    --events-card-width: 100cqw;
  }
}
/*# sourceURL=genz0-lk-product-style-inline-css */


body.gkhs-auth-open {
	overflow: hidden;
}

[data-genz0-auth-modal="1"] {
	--main-dark: rgba(64, 63, 43, 1);
	--main-milk: rgba(250, 246, 236, 1);
	--light-green: rgba(186, 192, 175, 1);
	--white: rgba(252, 250, 245, 1);
	--main-green: rgba(94, 113, 83, 1);
	position: fixed;
	inset: 0;
	z-index: 12110;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.24s ease, visibility 0.24s ease;
	font-family: "Jost", Helvetica, Arial, sans-serif;
	color: var(--main-dark);
	-webkit-font-smoothing: antialiased;
}

[data-genz0-auth-modal="1"],
[data-genz0-auth-modal="1"] * {
	box-sizing: border-box;
}

[data-genz0-auth-modal="1"] a,
[data-genz0-auth-modal="1"] button,
[data-genz0-auth-modal="1"] input {
	font: inherit;
}

[data-genz0-auth-modal="1"].is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

[data-genz0-auth-modal="1"] .gkhs-auth-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.46);
}

[data-genz0-auth-modal="1"] .gkhs-auth-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(494px, calc(100vw - 32px));
	max-width: 100%;
	max-height: calc(100vh - 48px);
	overflow-y: auto;
	background: var(--main-milk);
	border: 1px solid rgba(64, 63, 43, 0.2);
	border-radius: 8px;
	box-shadow: 0 24px 48px rgba(22, 24, 18, 0.22);
	padding: 25px;
	pointer-events: auto;
	-webkit-overflow-scrolling: touch;
}

[data-genz0-auth-modal="1"] .gkhs-auth-modal__close {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--main-dark);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	cursor: pointer;
	padding: 0;
	transition: background-color 0.2s ease;
}

[data-genz0-auth-modal="1"] .gkhs-auth-modal__close:hover {
	background: rgba(64, 63, 43, 0.08);
}

[data-genz0-auth-modal="1"] .gkhs-auth-modal__title {
	margin: 0 40px 16px 0;
	color: var(--main-dark);
	font-size: 28px;
	font-weight: 500;
	line-height: 1.08;
}

[data-genz0-auth-modal="1"] .gkhs-auth-modal__tabs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	min-height: 57px;
	padding: 0;
	border-radius: 8px;
	border: 1px solid rgba(64, 63, 43, 1);
	overflow: hidden;
	background: transparent;
	margin-bottom: 18px;
}

[data-genz0-auth-modal="1"] .gkhs-auth-modal__tab {
	min-height: 57px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--main-dark);
	font-size: 25px;
	font-weight: 400;
	line-height: 30px;
	padding: 0 14px;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

[data-genz0-auth-modal="1"] .gkhs-auth-modal__tab.is-active {
	background: linear-gradient(90deg, rgba(127, 154, 111, 1) 0%, rgba(94, 113, 83, 1) 67%);
	color: var(--main-milk);
	font-weight: 500;
}

[data-genz0-auth-modal="1"] .gkhs-auth-form {
	display: none;
	flex-direction: column;
	gap: 16px;
	margin: 0;
}

[data-genz0-auth-modal="1"] .gkhs-auth-form.is-active {
	display: flex;
}

[data-genz0-auth-modal="1"] .gkhs-auth-field {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
}

[data-genz0-auth-modal="1"] .gkhs-auth-label {
	color: var(--main-dark);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
}

[data-genz0-auth-modal="1"] .gkhs-auth-input-wrap {
	position: relative;
}

[data-genz0-auth-modal="1"] .gkhs-auth-input {
	width: 100%;
	min-height: 42px;
	border-radius: 10px;
	border: 1px solid rgba(64, 63, 43, 0.2);
	background: rgba(252, 250, 245, 1);
	padding: 12px 16px;
	color: var(--main-dark);
	font-size: 16px;
	line-height: 1.35;
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	appearance: none;
	-webkit-appearance: none;
}

[data-genz0-auth-modal="1"] .gkhs-auth-input:focus {
	border-color: rgba(94, 113, 83, 0.9);
	box-shadow: 0 0 0 3px rgba(127, 154, 111, 0.16);
}

[data-genz0-auth-modal="1"] .gkhs-auth-input[type="password"],
[data-genz0-auth-modal="1"] .gkhs-auth-input[data-has-toggle="true"] {
	padding-right: 54px;
}

[data-genz0-auth-modal="1"] .gkhs-auth-toggle-password {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	z-index: 1;
	min-width: 34px;
	height: 34px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: rgba(64, 63, 43, 0.72);
	font-size: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease;
}

[data-genz0-auth-modal="1"] .gkhs-auth-toggle-password:hover {
	background: rgba(64, 63, 43, 0.08);
	color: var(--main-dark);
}

[data-genz0-auth-modal="1"] .gkhs-auth-toggle-password svg {
	display: block;
	width: 22px;
	height: 15px;
	pointer-events: none;
}

[data-genz0-auth-modal="1"] .gkhs-auth-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

[data-genz0-auth-modal="1"] .gkhs-auth-checkbox {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--main-dark);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	cursor: pointer;
}

[data-genz0-auth-modal="1"] .gkhs-auth-checkbox input {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: rgba(94, 113, 83, 1);
	appearance: checkbox;
	-webkit-appearance: checkbox;
}

[data-genz0-auth-modal="1"] .gkhs-auth-link {
	color: var(--main-dark);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: underline;
	text-underline-offset: 3px;
}

[data-genz0-auth-modal="1"] .gkhs-auth-link:hover {
	opacity: 0.72;
}

[data-genz0-auth-modal="1"] .gkhs-auth-social {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: -2px 0 4px;
}

[data-genz0-auth-modal="1"] .gkhs-auth-social__title {
	margin: 0;
	color: rgba(64, 63, 43, 0.72);
	font-size: 13px;
	line-height: 1.4;
	text-align: center;
}

[data-genz0-auth-modal="1"] .gkhs-auth-social__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

[data-genz0-auth-modal="1"] .gkhs-auth-social__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 48px;
	padding: 0 18px;
	border-radius: 999px;
	border: 1px solid rgba(64, 63, 43, 0.14);
	background: #ffffff;
	color: var(--main-dark);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

[data-genz0-auth-modal="1"] .gkhs-auth-social__button:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 24px rgba(64, 63, 43, 0.1);
	border-color: rgba(64, 63, 43, 0.24);
	opacity: 1;
}

[data-genz0-auth-modal="1"] .gkhs-auth-social__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 999px;
	flex: 0 0 26px;
	overflow: hidden;
	line-height: 1;
}

[data-genz0-auth-modal="1"] .gkhs-auth-social__icon svg {
	width: 26px;
	height: 26px;
	display: block;
	border-radius: 999px;
}

[data-genz0-auth-modal="1"] .gkhs-auth-social__icon--yandex {
	background: transparent;
}

[data-genz0-auth-modal="1"] .gkhs-auth-social__icon--vk {
	background: transparent;
}

[data-genz0-auth-modal="1"] .gkhs-auth-notice {
	display: none;
	border-radius: 10px;
	padding: 12px 14px;
	font-size: 14px;
	line-height: 1.45;
	margin: 0;
}

[data-genz0-auth-modal="1"] .gkhs-auth-notice.is-visible {
	display: block;
}

[data-genz0-auth-modal="1"] .gkhs-auth-notice.is-error {
	background: rgba(190, 76, 76, 0.12);
	color: #8f2222;
}

[data-genz0-auth-modal="1"] .gkhs-auth-notice.is-success {
	background: rgba(94, 113, 83, 0.12);
	color: rgba(47, 69, 39, 1);
}

[data-genz0-auth-modal="1"] .gkhs-auth-modal__submit {
	width: 100%;
	min-height: 57px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(127, 154, 111, 1) 0%, rgba(94, 113, 83, 1) 67%);
	color: var(--main-milk);
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 20px;
	cursor: pointer;
	transition: opacity 0.2s ease;
}

[data-genz0-auth-modal="1"] .gkhs-auth-modal__submit:hover {
	opacity: 0.85;
}

[data-genz0-auth-modal="1"] .gkhs-auth-modal__submit[disabled],
[data-genz0-auth-modal="1"] .gkhs-auth-form.is-loading .gkhs-auth-modal__submit {
	opacity: 0.68;
	cursor: wait;
}

[data-genz0-auth-modal="1"] .gkhs-auth-note {
	color: rgba(64, 63, 43, 0.7);
	font-size: 13px;
	line-height: 1.45;
	margin: -4px 0 0;
}

[data-genz0-auth-modal="1"] [data-auth-form="register"] {
	gap: 16px;
}

[data-genz0-auth-modal="1"] [data-auth-form="register"] .gkhs-auth-input {
	min-height: 42px;
	border-radius: 8px;
	padding: 11px 12px;
	font-size: 16px;
	line-height: 19.2px;
	opacity: 0.5;
}

[data-genz0-auth-modal="1"] [data-auth-form="register"] .gkhs-auth-label {
	font-size: 16px;
	font-weight: 500;
	line-height: 19.2px;
}

[data-genz0-auth-modal="1"] [data-auth-form="register"] .gkhs-auth-note {
	max-width: 307px;
	margin: 5px auto 0;
	color: var(--main-dark);
	font-size: 16px;
	font-weight: 500;
	line-height: 19.2px;
	text-align: center;
}

@media (max-width: 999.98px) {
	[data-genz0-auth-modal="1"] {
		align-items: center;
		justify-content: center;
		padding: 0;
	}

	[data-genz0-auth-modal="1"] .gkhs-auth-modal__dialog {
		width: min(668px, calc(100vw - 40px));
		width: min(668px, calc(100svw - 40px));
		max-height: calc(100vh - 40px);
		max-height: calc(100svh - 40px);
		padding: 20px 16px 18px;
		border-radius: 18px;
	}

	[data-genz0-auth-modal="1"] .gkhs-auth-modal__title {
		font-size: 24px;
		margin-bottom: 14px;
	}

	[data-genz0-auth-modal="1"] .gkhs-auth-modal__tab {
		min-height: 50px;
		font-size: 20px;
		line-height: 24px;
	}

	[data-genz0-auth-modal="1"] .gkhs-auth-modal__submit {
		min-height: 52px;
		font-size: 17px;
	}
	}

@media (max-width: 480px) {
	[data-genz0-auth-modal="1"] .gkhs-auth-modal__dialog {
		width: calc(100vw - 24px);
		width: calc(100svw - 24px);
		max-height: calc(100vh - 24px);
		max-height: calc(100svh - 24px);
	}
}
/*# sourceURL=genz0-lk-header-auth-style-inline-css */


.genz0-product-buyer-files {
	margin: 24px 0 0;
	padding: 18px;
	border: 1px solid #DDD8CC;
	border-radius: 16px;
	background: #F8F5EE;
}

.genz0-product-buyer-files__title {
	margin: 0 0 12px;
	color: #3F4030;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
}

.genz0-product-buyer-files__list {
	display: grid;
	gap: 8px;
}

.genz0-product-buyer-files__link {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	padding: 10px 13px;
	border: 1px solid #D7DDCF;
	border-radius: 12px;
	background: #FFFFFF;
	color: #3F4030;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
	transition:
		border-color .18s ease,
		background-color .18s ease,
		transform .18s ease;
}

.genz0-product-buyer-files__link:hover {
	border-color: #829477;
	background: #F2F5EF;
	color: #3F4030;
	transform: translateY(-1px);
}

.genz0-product-buyer-files__icon {
	display: grid;
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	place-items: center;
	border-radius: 8px;
	background: #E2E6DA;
	color: #58704F;
	font-size: 17px;
	font-weight: 700;
}

[data-header*="type-1"] {--has-transparent-header:1;}
.woocommerce-product-gallery{ opacity: 1 !important; }

				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			

			.genz0-cinema-product-card {
				margin: 22px 0 18px;
			}

			.genz0-cinema-product-card__tags {
				display: flex;
				flex-wrap: wrap;
				gap: 8px;
				margin: 0 0 16px;
			}

			.genz0-cinema-product-card__tags span {
				display: inline-flex;
				align-items: center;
				min-height: 32px;
				padding: 6px 12px;
				border: 1px solid rgba(31, 51, 48, .14);
				border-radius: 999px;
				font-size: 13px;
				line-height: 18px;
			}

			.genz0-cinema-product-card__grid {
				display: grid;
				grid-template-columns:
					repeat(2, minmax(0, 1fr));
				gap: 10px;
			}

			.genz0-cinema-product-card__grid > div {
				display: flex;
				flex-direction: column;
				gap: 4px;
				padding: 13px 14px;
				border: 1px solid rgba(31, 51, 48, .12);
				border-radius: 14px;
				background: rgba(255, 255, 255, .62);
			}

			.genz0-cinema-product-card__grid small {
				opacity: .66;
				font-size: 12px;
			}

			.genz0-cinema-product-card__grid strong {
				font-size: 15px;
				line-height: 1.35;
			}

			.genz0-cinema-product-card__notice {
				margin: 14px 0 0;
			}

			.genz0-cinema-product-card__notice.is-closed {
				font-weight: 700;
			}

			.genz0-cinema-quantity-title {
				margin: 18px 0 8px;
			}

			.genz0-cinema-loop-info {
				display: flex;
				flex-direction: column;
				gap: 4px;
				margin: 8px 0 10px;
				font-size: 13px;
				line-height: 1.35;
			}

			.genz0-cinema-loop-info strong {
				font-size: 13px;
			}

			@media (max-width: 640px) {
				.genz0-cinema-product-card__grid {
					grid-template-columns: 1fr;
				}
			}
		

			/* GENZ0_CINEMA_TICKET_LIVE_TOTAL_V110 */

			/*
			 * На всех обычных карточках количество,
			 * плюс и минус скрыты.
			 */
			body.single-product
			.ct-product-add-to-cart
			.quantity {
				display: none !important;
			}

			body.single-product
			.ct-product-add-to-cart
			.ct-increase,
			body.single-product
			.ct-product-add-to-cart
			.ct-decrease,
			body.single-product
			.ct-product-add-to-cart
			.plus,
			body.single-product
			.ct-product-add-to-cart
			.minus {
				display: none !important;
			}

			/*
			 * На офлайн-карточке киноклуба
			 * возвращаем количество и кнопки.
			 */
			body.single-product.gk-cinema-ticket-page
			.ct-product-add-to-cart
			.quantity {
				display: flex !important;
				visibility: visible !important;
				opacity: 1 !important;
			}

			body.single-product.gk-cinema-ticket-page
			.ct-product-add-to-cart
			.ct-increase,
			body.single-product.gk-cinema-ticket-page
			.ct-product-add-to-cart
			.ct-decrease,
			body.single-product.gk-cinema-ticket-page
			.ct-product-add-to-cart
			.plus,
			body.single-product.gk-cinema-ticket-page
			.ct-product-add-to-cart
			.minus {
				display: block !important;
				visibility: visible !important;
				opacity: 1 !important;
			}
		

			.genz0-auth-hidden {
				display: none !important;
			}

			.genz0-auth-detail-field.is-error .gkhs-auth-input {
				border-color: #a33f35 !important;
			}

			.genz0-auth-detail-field.is-success .gkhs-auth-input {
				border-color: #718462 !important;
			}

			.genz0-auth-field-message {
				display: none;
				margin-top: 7px;
				color: #a33f35;
				font-size: 13px;
				line-height: 1.35;
			}

			.genz0-auth-detail-field.is-error .genz0-auth-field-message {
				display: block;
			}

			.genz0-mobileid-stage {
				display: none;
				width: 100%;
				margin: 0;
			}

			.genz0-mobileid-stage.is-visible {
				display: block;
			}

			.genz0-mobileid-container {
				width: 100%;
				min-height: 120px;
			}

			.genz0-auth-back {
				display: block;
				width: 100%;
				margin: 12px 0 0;
				padding: 0;
				border: 0;
				background: transparent;
				color: #62695b;
				font: inherit;
				text-align: center;
				text-decoration: underline;
				cursor: pointer;
			}

			.genz0-mobileid-loading {
				padding: 18px 0;
				color: #62695b;
				text-align: center;
			}

			.gkhs-auth-form[data-genz0-auth-ready="1"] .gkhs-auth-modal__submit:disabled {
				cursor: not-allowed;
				opacity: .55;
			}
		

		.genz0-tse .genz0-tse__button,
		.genz0-tse .genz0-tse__bottom-button {
			position: relative;
			z-index: 50;
			pointer-events: auto;
			cursor: pointer;
		}

		.genz0-tse .genz0-tse__card-actions {
			position: relative;
			z-index: 50;
			pointer-events: auto;
		}
	

	body:not(.wp-admin) .genz0-ati__desc .tag,
	body:not(.wp-admin) .elementor-widget-text-editor .tag,
	body:not(.wp-admin) .elementor-widget-theme-post-content .tag,
	body:not(.wp-admin) .entry-content .tag {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		min-height: 40px;
		margin: 0 10px 9px 0;
		padding: 6px 18px 7px;
		border-radius: 999px;
		background: #b7bfad;
		color: #454232;
		font-size: clamp(14px, .68em, 20px);
		font-weight: 600;
		line-height: 1.1;
		text-decoration: none;
		vertical-align: middle;
		white-space: nowrap;
	}

	body:not(.wp-admin) .genz0-ati__desc .tag + br,
	body:not(.wp-admin) .elementor-widget-text-editor .tag + br,
	body:not(.wp-admin) .elementor-widget-theme-post-content .tag + br,
	body:not(.wp-admin) .entry-content .tag + br {
		display: none;
	}

	@media (max-width: 767px) {
		body:not(.wp-admin) .genz0-ati__desc .tag,
		body:not(.wp-admin) .elementor-widget-text-editor .tag,
		body:not(.wp-admin) .elementor-widget-theme-post-content .tag,
		body:not(.wp-admin) .entry-content .tag {
			min-height: 34px;
			margin: 0 7px 7px 0;
			padding: 5px 13px 6px;
			font-size: clamp(13px, .68em, 17px);
		}
	}


	:root {
		--genz0-site-scale: 1;
		--genz0-site-base-width: 1450px;
		--genz0-site-mobile-base-width: 767px;
		--genz0-mobile-fixed-shell-width: min(668px, calc(100svw - 40px));
		--genz0-scale-height: auto;
		--genz0-autoscale-fixed-y: 0px;
	}

	.genz0-scale-shell,
	.genz0-scale-target {
		box-sizing: border-box;
	}

	.genz0-scale-shell {
		width: 100%;
	}

	.genz0-autoscale-fixed-bg {
		display: none;
	}

	.genz0-scale-target {
		width: 100%;
		max-width: 100%;
		transform: none;
		transform-origin: top center;
	}

	@media (min-width: 1451px) {
		body:not(.genz0-disable-autoscale) .genz0-scale-shell {
			height: auto !important;
			overflow: visible;
		}

		body:not(.genz0-disable-autoscale) .genz0-scale-target {
			position: relative !important;
			left: auto !important;
			top: auto !important;
			width: 100% !important;
			min-width: 0 !important;
			max-width: 100% !important;
			margin-left: auto;
			margin-right: auto;
			transform: none !important;
		}
	}

	@media (min-width: 768px) and (max-width: 1450px) {
		html.genz0-desktop-autoscale-enabled,
		body.genz0-desktop-autoscale-enabled {
			overflow-x: hidden !important;
		}

		body.genz0-desktop-autoscale-enabled .genz0-scale-shell {
			position: relative;
			z-index: 1;
			width: 100%;
			max-width: 100vw;
			height: var(--genz0-scale-height, auto);
			overflow-x: clip;
			overflow-y: visible;
		}

		body.genz0-desktop-autoscale-enabled.genz0-autoscale-has-fixed-bg:not(.genz0-autoscale-capturing-bg) {
			background-color: transparent !important;
			background-image: none !important;
		}

		body.genz0-desktop-autoscale-enabled .genz0-autoscale-fixed-bg {
			display: block;
			position: fixed;
			inset: 0;
			z-index: 0;
			pointer-events: none;
			background-attachment: fixed !important;
		}

		body.genz0-desktop-autoscale-enabled .genz0-scale-target {
			position: absolute !important;
			top: 0 !important;
			left: 50% !important;
			width: var(--genz0-site-base-width, 1450px) !important;
			min-width: var(--genz0-site-base-width, 1450px) !important;
			max-width: none !important;
			--theme-container-width: 1305px;
			--theme-block-width: 1305px;
			--theme-container-width-base: 1305px;
			margin-left: 0 !important;
			margin-right: 0 !important;
			transform: translateX(-50%) scale(var(--genz0-site-scale, 1));
			transform-origin: top center;
			will-change: transform;
		}

		body.genz0-desktop-autoscale-enabled .genz0-scale-target #gkhs-root .desktop-topnav {
			transform: translateX(-50%) translateY(var(--genz0-autoscale-fixed-y, 0px)) !important;
		}

		body.genz0-desktop-autoscale-enabled > #gkhs-root .desktop-topnav {
			top: calc(14px * var(--genz0-site-scale, 1)) !important;
			left: 50% !important;
			width: calc(var(--genz0-site-base-width, 1450px) - 48px) !important;
			transform: translateX(-50%) scale(var(--genz0-site-scale, 1)) !important;
			transform-origin: top center !important;
		}

		body.admin-bar.genz0-desktop-autoscale-enabled > #gkhs-root .desktop-topnav {
			top: calc(46px * var(--genz0-site-scale, 1)) !important;
		}

		@media screen and (max-width: 782px) {
			body.admin-bar.genz0-desktop-autoscale-enabled > #gkhs-root .desktop-topnav {
				top: calc(60px * var(--genz0-site-scale, 1)) !important;
			}
		}

		body.genz0-desktop-autoscale-enabled .genz0-scale-target #gkhsTopNav {
			transform: translateY(var(--genz0-autoscale-fixed-y, 0px)) !important;
		}

		body.genz0-desktop-autoscale-enabled .genz0-scale-target .elementor-4340 .elementor-element.elementor-element-14712ed4 {
			--min-height: calc(100vh / var(--genz0-site-scale, 1));
			min-height: calc(100vh / var(--genz0-site-scale, 1)) !important;
		}
	}

	@supports not (overflow: clip) {
		@media (min-width: 768px) and (max-width: 1450px) {
			body.genz0-desktop-autoscale-enabled .genz0-scale-shell {
				overflow-x: hidden;
			}
		}
	}

	@media (max-width: 767px) {
		html.genz0-viewport-locked,
		html.genz0-viewport-locked body,
		body.genz0-desktop-autoscale-enabled,
		body.genz0-mobile-autoscale-enabled {
			overflow-x: hidden !important;
		}

		html.genz0-viewport-locked body,
		body.genz0-desktop-autoscale-enabled,
		body.genz0-mobile-autoscale-enabled {
			min-width: 0 !important;
		}

		body.genz0-mobile-autoscale-enabled .genz0-scale-shell {
			position: relative;
			z-index: 1;
			width: 100%;
			max-width: 100vw;
			height: var(--genz0-scale-height, auto);
			overflow-x: clip;
			overflow-y: visible;
		}

		body.genz0-mobile-autoscale-enabled .genz0-scale-target {
			position: absolute !important;
			top: 0 !important;
			left: 50% !important;
			width: var(--genz0-site-base-width, 767px) !important;
			min-width: var(--genz0-site-base-width, 767px) !important;
			max-width: none !important;
			height: auto !important;
			margin-left: 0 !important;
			margin-right: 0 !important;
			transform: translateX(-50%) scale(var(--genz0-site-scale, 1)) !important;
			transform-origin: top center;
			will-change: transform;
		}

		body.genz0-mobile-autoscale-enabled > #gkhs-root .top-nav {
			top: calc(20px * var(--genz0-site-scale, 1)) !important;
			left: 50% !important;
			width: var(--genz0-mobile-fixed-shell-width, calc(var(--genz0-site-base-width, 767px) - 40px)) !important;
			max-width: var(--genz0-mobile-fixed-shell-width, calc(var(--genz0-site-base-width, 767px) - 40px)) !important;
			transform: translateX(-50%) scale(var(--genz0-site-scale, 1)) !important;
			transform-origin: top center !important;
		}

		body.genz0-mobile-autoscale-enabled > #gkhs-root .mobile-menu-panel {
			overflow: hidden !important;
		}

		body.genz0-mobile-autoscale-enabled > #gkhs-root .mobile-menu-panel__content {
			box-sizing: border-box !important;
			left: 50% !important;
			width: var(--genz0-site-base-width, 767px) !important;
			max-width: none !important;
			min-height: calc(100svh / var(--genz0-site-scale, 1)) !important;
			height: calc(100svh / var(--genz0-site-scale, 1)) !important;
			transform: translateX(-50%) scale(var(--genz0-site-scale, 1)) !important;
			transform-origin: top center !important;
		}

		body.genz0-mobile-autoscale-enabled > #gkhs-root .mobile-menu-card {
			width: var(--genz0-mobile-fixed-shell-width, calc(var(--genz0-site-base-width, 767px) - 40px)) !important;
			max-width: var(--genz0-mobile-fixed-shell-width, calc(var(--genz0-site-base-width, 767px) - 40px)) !important;
		}

		body.genz0-mobile-autoscale-enabled #footer,
		body.genz0-mobile-autoscale-enabled footer.ct-footer {
			box-sizing: border-box !important;
			width: var(--genz0-mobile-fixed-shell-width, calc(var(--genz0-site-base-width, 767px) - 40px)) !important;
			max-width: var(--genz0-mobile-fixed-shell-width, calc(var(--genz0-site-base-width, 767px) - 40px)) !important;
			margin-left: auto !important;
			margin-right: auto !important;
		}

		body.genz0-mobile-autoscale-enabled #footer > *,
		body.genz0-mobile-autoscale-enabled footer.ct-footer > * {
			width: 100% !important;
			max-width: 100% !important;
		}

		body:not(.genz0-mobile-autoscale-enabled) .genz0-scale-shell {
			width: 100% !important;
			max-width: 100% !important;
			height: auto !important;
			overflow: visible !important;
		}

		body:not(.genz0-mobile-autoscale-enabled) .genz0-scale-target {
			position: relative !important;
			left: auto !important;
			top: auto !important;
			width: 100% !important;
			min-width: 0 !important;
			max-width: 100% !important;
			height: auto !important;
			margin-left: auto !important;
			margin-right: auto !important;
			transform: none !important;
			will-change: auto !important;
		}
	}

	body.genz0-disable-autoscale .genz0-scale-shell,
	body.elementor-editor-active .genz0-scale-shell,
	body.elementor-editor-preview .genz0-scale-shell {
		height: auto !important;
		overflow: visible !important;
	}

	body.genz0-disable-autoscale .genz0-scale-target,
	body.elementor-editor-active .genz0-scale-target,
	body.elementor-editor-preview .genz0-scale-target {
		position: relative !important;
		left: auto !important;
		top: auto !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		transform: none !important;
	}


		.genz0-tse .genz0-tse__tags .genz0-tse__tag:nth-child(n+5),
		.genz0-psych-filter .genz0-tse__tags .genz0-tse__tag:nth-child(n+5) {
			display: none !important;
		}
	

.woocommerce-account [data-content="normal"] > article {
  padding-top: 36px;
  padding-bottom: 56px;
}

.woocommerce-account .entry-content .woocommerce { 
  margin-left: auto;
  margin-right: auto;
  display: flex;
  gap: 56px;
  align-items: flex-start;
}

.woocommerce-account #my-account-menu {
	float: none !important;
	margin-right: 0 !important;
	width: -webkit-fill-available;
	max-width: max-content;
}

.woocommerce-account #my-account-menu ~ .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
  flex: 1 1 auto;
  margin: 0 !important;
  height: -webkit-fill-available;
}

.woocommerce-account #my-account-menu .user-profile {
  margin-bottom: 26px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(0,0,0,0.12);
}

.woocommerce-account #my-account-menu .user-profile .user-avatar {
  margin-right: 14px;
}

.woocommerce-account #my-account-menu .user-profile .user-avatar img {
  width: 56px;
  height: 56px;
  border-radius: 50px;
}

.woocommerce-account #my-account-menu .user-profile .user-avatar.avatar-upload:after {
  display: none;
}

.woocommerce-account #my-account-menu .user-profile .user-info .username {
  font-weight: 750;
  font-size: 26px;
  color: #121212;
  margin:0px;
}

span.logout {
	display: none !important;
}

.woocommerce-account #my-account-menu .user-profile .user-info .user-email {
  font-size: 13px;
  opacity: 0.72;
}

.woocommerce-account #my-account-menu .user-profile .user-info .logout a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(0,0,0,0.12);
  color: #121212;
}

.woocommerce-account #my-account-menu .user-profile .user-info .logout a:hover {
  background: rgba(0,0,0,0.18);
  color: #121212;
}

.woocommerce-account #my-account-menu .myaccount-menu {
  margin: 18px 0 0;
  padding: 0;
}

.woocommerce-account #my-account-menu.layout-modern .myaccount-menu > li {
  border: 0;
  border-radius: 0;
  margin: 0 0 10px;
  box-shadow: none;
  overflow: visible;
  background: transparent;
}

.woocommerce-account #my-account-menu .myaccount-menu li a {
  display: flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 16px;
  font-weight: 520;
  color: #121212;
  font-size: 26px;
  line-height: 1.18;
  background: transparent;
  transition: transform .18s ease, background-color .18s ease, opacity .18s ease;
}

.woocommerce-account #my-account-menu .myaccount-menu li a:hover {
  background: rgba(0,0,0,0.06);
  transform: translateY(-1px);
}

.woocommerce-account #my-account-menu .myaccount-menu li.active a {
  background: rgba(0,0,0,0.09);
  font-weight: 650;
}

.woocommerce-account #my-account-menu .myaccount-menu li.lib {
  margin-top: 22px;
}

.woocommerce-account #my-account-menu .myaccount-menu li.lib a {
  background: #6f8578;
  color: #ffffff;
  padding: 22px 20px;
  border-radius: 18px; 
  font-weight: 560;
}

.woocommerce-account #my-account-menu .myaccount-menu li.lib a:hover {
  background: #637b6e;
}

.woocommerce-account .woocommerce-MyAccount-content {
  font-family: Inter, Manrope, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: rgba(255,255,255,0.82);
  border-radius: 26px;
  box-shadow: 0 18px 55px rgba(0,0,0,0.10);
  padding: 34px 36px;
  min-height: 420px;
  backdrop-filter: blur(10px);
}

.woocommerce-account .woocommerce-MyAccount-content h1,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
  color: #121212;
  margin: 0 0 16px;
  line-height: 1.08;
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
  font-size: clamp(24px, 2.2vw, 36px);
  font-weight: 750;
}

.woocommerce-account .woocommerce-MyAccount-content p {
  margin-bottom: 14px;
  color: #121212;
  font-size: 26px;
  line-height: 1.55;
}

.woocommerce-account .woocommerce-MyAccount-content a {
  color: #6b2132;
  text-decoration: none;
} 

.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content button,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"] {
  border: 0; 
  padding: 10px 18px;
  background: #e7c8cf;
  color: #2a1f22;
  font-weight: 650;
  cursor: pointer;
}

.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-MyAccount-content button:hover,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover {
  filter: brightness(0.98);
}

@media (max-width: 980px) {
  .woocommerce-account .entry-content .woocommerce {
	flex-direction: column;
	gap: 18px;
  }

  .woocommerce-account #my-account-menu {
	width: 100%;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
	padding: 22px 18px;
	border-radius: 20px;
  }

  .woocommerce-account #my-account-menu .myaccount-menu li a {
	font-size: 20px;
  }

  .woocommerce-account #my-account-menu .myaccount-menu li.lib a {
	font-size: 26px;
  }
}

[data-cards=boxed] .entry-card, [data-cards=cover] .entry-card {
	border-radius: 18px;
} 

.gk-mdt,
.gk-mdt * { box-sizing: border-box; }

.woocommerce-account .woocommerce-MyAccount-content .button, .woocommerce-account .woocommerce-MyAccount-content button, .woocommerce-account .woocommerce-MyAccount-content input[type="submit"] { 
	border-radius: 18px;
}

.gk-mdt {
	max-width: max-content;
	padding: 0;
}

.gk-mdt-tabs {
	display: flex;
	gap: 34px;
	align-items: center;
	margin: 6px 0 18px;
}

.gk-mdt-tab {
	appearance: none;
	border: 0;
	background: transparent !important;
	padding: 0 !important;
	border-radius: 18px;
	font: inherit;
	cursor: pointer;
	line-height: 1.05;
	color: #6a2b3a !important;
	font-weight: 500;
	font-size: 26px;
	max-width: 100%;
	text-align: center;
	white-space: normal;
}

.gk-mdt-tab.is-active {
  background: #d9d9d9 !important;
  padding: 14px 26px !important;
}

.gk-mdt-tab:not(.is-active):hover { opacity: .85; }

.gk-mdt-panel {
  position: relative;
  background: #fff !important;
  border-radius: 22px !important;
  padding: 36px 38px 34px !important;
  min-height: 260px;
  max-width: 680px;
  box-shadow: 0 14px 34px rgba(0,0,0,.08) !important;
}

.gk-mdt-edit {
  position: absolute;
  right: 26px;
  top: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 30px;
  border-radius: 999px;
  background: #e7cfd6 !important;
  color: #111 !important;
  text-decoration: none;
  font: inherit;
  font-size: 26px;
  font-weight: 500;
}

.gk-mdt-lines {
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-size: 26px;
	line-height: 1.08;
	margin-top: 64px;
	color: #111;
	font-weight: 400;
}

.gk-mdt-line { word-break: break-word; }

.gk-mdt-actions { margin-top: 18px; }

.gk-mdt-link {
  text-decoration: none;
  color: #6a2b3a;
  font-weight: 500;
}

@media (max-width: 840px) {
  .gk-mdt-tab { font-size: 26px; max-width: 210px; }
  .gk-mdt-lines { font-size: 28px; }
  .gk-mdt-panel { max-width: 100%; padding: 28px 22px 26px !important; }
  .gk-mdt-edit { right: 18px; top: 18px; font-size: 22px; padding: 12px 22px; }
}

a.gk-mdt-edit:hover { 
	transform: translateY(-1px);
	background: #e8bfcb !important;
}

button.woocommerce-Button:hover {
	color:black !important;
	transform: translateY(-1px);
	background: #e8bfcb !important;
}

#sidebar .wc-block-product-filters .wc-block-product-filter-taxonomy {
  margin-top: 18px;
}
  
#sidebar .wc-block-product-filters .wc-block-product-filter-taxonomy h3.wp-block-heading {
  font-size: 26px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: 0.2px;
  margin: 0 0 12px;
  color: var(--theme-palette-color-2, #111);
}

#sidebar .wc-block-product-filters .wc-block-product-filter-taxonomy .wc-block-product-filter-checkbox-list__items {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
}

#sidebar .wc-block-product-filters .wc-block-product-filter-taxonomy .wc-block-product-filter-checkbox-list__item {
  margin: 0;
  padding: 0;
}

#sidebar .wc-block-product-filters .wc-block-product-filter-taxonomy .wc-block-product-filter-checkbox-list__item.has-depth-1 {
  margin-left: 0;
  padding-left: 0;
}

#sidebar .wc-block-product-filters .wc-block-product-filter-taxonomy .wc-block-product-filter-checkbox-list__label {
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.45);
  padding: 10px 12px;
  transition: background .15s ease, border-color .15s ease, transform .15s ease;
}

#sidebar .wc-block-product-filters .wc-block-product-filter-taxonomy .wc-block-product-filter-checkbox-list__label:hover {
  background: rgba(255,255,255,.7);
  border-color: rgba(0,0,0,.12);
  transform: translateY(-1px);
}

#sidebar .wc-block-product-filters .wc-block-product-filter-taxonomy .wc-block-product-filter-checkbox-list__input-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

#sidebar .wc-block-product-filters .wc-block-product-filter-taxonomy .wc-block-product-filter-checkbox-list__input {
  width: 16px;
  height: 16px;
  accent-color: var(--theme-palette-color-1, #1f6f4a);
}

#sidebar .wc-block-product-filters .wc-block-product-filter-taxonomy .wc-block-product-filter-checkbox-list__text-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

#sidebar .wc-block-product-filters .wc-block-product-filter-taxonomy .wc-block-product-filter-checkbox-list__text {
  font-size: 14px;
  line-height: 1.2;
  font-weight: 600;
  color: var(--theme-palette-color-2, #111);
}

#sidebar .wc-block-product-filters .wc-block-product-filter-taxonomy .wc-block-product-filter-checkbox-list__label:has(input:checked) {
  background: rgba(31,111,74,.10);
  border-color: rgba(31,111,74,.28);
}

#sidebar .wc-block-product-filters .wc-block-product-filter-taxonomy .wc-block-product-filter-checkbox-list__mark {
  opacity: 0.9;
}

.wc-block-product-filters__overlay-content .wc-block-product-filter-taxonomy .wc-block-product-filter-checkbox-list__label {
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.45);
}

.wc-block-product-filters__overlay-content .wc-block-product-filter-taxonomy .wc-block-product-filter-checkbox-list__label:hover {
  background: rgba(255,255,255,.7);
  border-color: rgba(0,0,0,.12);
}

body.post-type-archive-product ul.products[data-products],
body.woocommerce-shop ul.products[data-products]{
  --grid-columns-gap:24px;
  --grid-rows-gap:24px;
}

body.post-type-archive-product ul.products[data-products] > li.product,
body.woocommerce-shop ul.products[data-products] > li.product{
  background:var(--theme-background-color,#fff) !important;
  border:1px solid rgba(0,0,0,.08) !important;
  border-radius:18px !important;
  padding:16px 16px 14px !important;
  box-shadow:0 10px 30px rgba(0,0,0,.06) !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.post-type-archive-product ul.products[data-products] > li.product:hover,
body.woocommerce-shop ul.products[data-products] > li.product:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 44px rgba(0,0,0,.10) !important;
  border-color:rgba(0,0,0,.14) !important;
}

body.post-type-archive-product ul.products[data-products] > li.product figure,
body.woocommerce-shop ul.products[data-products] > li.product figure{
  margin:0 0 14px 0 !important;
  width:100%;
}

body.post-type-archive-product ul.products[data-products] > li.product figure .ct-media-container,
body.woocommerce-shop ul.products[data-products] > li.product figure .ct-media-container{
  width:100%;
  border-radius:14px !important;
  overflow:hidden;
  background:rgba(0,0,0,.03);
}

body.post-type-archive-product ul.products[data-products] > li.product figure .ct-media-container img,
body.woocommerce-shop ul.products[data-products] > li.product figure .ct-media-container img{
  width:100%;
  height:auto;
  object-fit:cover;
  aspect-ratio:4/3;
  transform:translateZ(0);
  transition:transform .22s ease;
}

body.post-type-archive-product ul.products[data-products] > li.product:hover figure .ct-media-container img,
body.woocommerce-shop ul.products[data-products] > li.product:hover figure .ct-media-container img{
  transform:scale(1.03);
}

body.post-type-archive-product ul.products[data-products] > li.product .woocommerce-loop-product__title,
body.woocommerce-shop ul.products[data-products] > li.product .woocommerce-loop-product__title{
  margin:0 0 8px 0 !important;
  line-height:1.25 !important;
  letter-spacing:-0.01em;
}

body.post-type-archive-product ul.products[data-products] > li.product .woocommerce-loop-product__title a,
body.woocommerce-shop ul.products[data-products] > li.product .woocommerce-loop-product__title a{
  color:var(--theme-heading-color,var(--theme-text-color)) !important;
  text-decoration:none !important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

body.post-type-archive-product ul.products[data-products] > li.product .price,
body.woocommerce-shop ul.products[data-products] > li.product .price{
  margin:0 0 10px 0 !important;
  font-weight:700 !important;
  font-size:16px !important;
  color:var(--theme-text-color) !important;
}

body.post-type-archive-product ul.products[data-products] > li.product .entry-meta,
body.woocommerce-shop ul.products[data-products] > li.product .entry-meta{
  margin:0 0 12px 0 !important;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

body.post-type-archive-product ul.products[data-products] > li.product .entry-meta a,
body.woocommerce-shop ul.products[data-products] > li.product .entry-meta a{
  text-decoration:none !important;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(0,0,0,.05);
  color:var(--theme-text-color) !important;
  font-size:12px !important;
  font-weight:600 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}

body.post-type-archive-product ul.products[data-products] > li.product .ct-woo-card-actions,
body.woocommerce-shop ul.products[data-products] > li.product .ct-woo-card-actions{
  margin-top:auto !important;
  display:flex !important;
  width:100%;
}

body.post-type-archive-product ul.products[data-products] > li.product .ct-woo-card-actions .button,
body.woocommerce-shop ul.products[data-products] > li.product .ct-woo-card-actions .button{
  width:100% !important;
  border-radius:14px !important;
  padding:12px 14px !important;
  font-weight:700 !important;
}

body.post-type-archive-product #sidebar .ct-sidebar .ct-widget.widget_block,
body.woocommerce-shop #sidebar .ct-sidebar .ct-widget.widget_block{
  background:var(--theme-background-color,#fff);
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  padding:16px;
  box-shadow:0 10px 30px rgba(0,0,0,.04);
}

body.post-type-archive-product #sidebar .wp-block-woocommerce-product-filters h2,
body.woocommerce-shop #sidebar .wp-block-woocommerce-product-filters h2{
  margin:0 0 10px 0 !important;
  font-weight:800;
}

body.post-type-archive-product #sidebar .wp-block-woocommerce-product-filters h3,
body.woocommerce-shop #sidebar .wp-block-woocommerce-product-filters h3{
  margin:14px 0 10px 0 !important;
  font-size:16px !important;
  font-weight:800 !important;
}

body.woocommerce-shop .woo-listing-top .woocommerce-ordering,
body.post-type-archive-product .woo-listing-top .woocommerce-ordering{
  position: relative;
}

body.woocommerce-shop .woo-listing-top .woocommerce-ordering .ct-sort-icon,
body.post-type-archive-product .woo-listing-top .woocommerce-ordering .ct-sort-icon{
  display:none !important;
}

body.woocommerce-shop .woo-listing-top .woocommerce-ordering select.orderby,
body.post-type-archive-product .woo-listing-top .woocommerce-ordering select.orderby{
  appearance:none !important;
  -webkit-appearance:none !important;
  height:56px !important;
  min-height:56px !important;
  padding:0 48px 0 18px !important;
  border-radius:16px !important;
  border:1px solid rgba(16, 185, 129, .75) !important;
  background-color:var(--theme-background-color, #fff) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.06) !important;
  font-weight:700 !important;
  font-size:16px !important;
  line-height:1 !important;
  letter-spacing:-0.01em !important;
  color:var(--theme-text-color) !important;
  text-align:center !important;
  cursor:pointer !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23111827' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-size:18px 18px !important;
  background-position:right 16px center !important;
}

body.woocommerce-shop .woo-listing-top .woocommerce-ordering select.orderby:hover,
body.post-type-archive-product .woo-listing-top .woocommerce-ordering select.orderby:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 44px rgba(0,0,0,.10) !important;
  border-color:rgba(16, 185, 129, .95) !important;
}

body.woocommerce-shop .woo-listing-top .woocommerce-ordering select.orderby:focus,
body.post-type-archive-product .woo-listing-top .woocommerce-ordering select.orderby:focus{
  outline:none !important;
  border-color:rgba(16, 185, 129, 1) !important;
  box-shadow:0 0 0 4px rgba(16, 185, 129, .18), 0 14px 44px rgba(0,0,0,.10) !important;
}

@media (max-width: 689.98px){
  body.woocommerce-shop .woo-listing-top .woocommerce-ordering select.orderby,
  body.post-type-archive-product .woo-listing-top .woocommerce-ordering select.orderby{
	width:auto !important;
	min-width:220px !important;
	color:var(--theme-text-color) !important;
	padding:0 48px 0 18px !important;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23111827' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  }
}

body.woocommerce-shop .woo-listing-top .woocommerce-ordering,
body.post-type-archive-product .woo-listing-top .woocommerce-ordering{
  position: relative;
}

body.woocommerce-shop .woo-listing-top .woocommerce-ordering .ct-sort-icon,
body.post-type-archive-product .woo-listing-top .woocommerce-ordering .ct-sort-icon{
  display:none !important;
}

body.woocommerce-shop .woo-listing-top .woocommerce-ordering select.orderby,
body.post-type-archive-product .woo-listing-top .woocommerce-ordering select.orderby{
  appearance:none !important;
  -webkit-appearance:none !important;
  height:56px !important;
  min-height:56px !important;
  padding:0 48px 0 18px !important;
  border-radius:16px !important;
  border:1px solid rgba(16, 185, 129, .75) !important;
  background-color:var(--theme-background-color, #fff) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.06) !important;
  font-weight:700 !important;
  font-size:16px !important;
  line-height:1 !important;
  letter-spacing:-0.01em !important;
  color:var(--theme-text-color) !important;
  text-align:center !important;
  cursor:pointer !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23111827' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-size:18px 18px !important;
  background-position:right 16px center !important;
}

body.woocommerce-shop .woo-listing-top .woocommerce-ordering select.orderby:hover,
body.post-type-archive-product .woo-listing-top .woocommerce-ordering select.orderby:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 44px rgba(0,0,0,.10) !important;
  border-color:rgba(16, 185, 129, .95) !important;
}

body.woocommerce-shop .woo-listing-top .woocommerce-ordering select.orderby:focus,
body.post-type-archive-product .woo-listing-top .woocommerce-ordering select.orderby:focus{
  outline:none !important;
  border-color:rgba(16, 185, 129, 1) !important;
  box-shadow:0 0 0 4px rgba(16, 185, 129, .18), 0 14px 44px rgba(0,0,0,.10) !important;
}

@media (max-width: 689.98px){
  body.woocommerce-shop .woo-listing-top .woocommerce-ordering select.orderby,
  body.post-type-archive-product .woo-listing-top .woocommerce-ordering select.orderby{
	width:auto !important;
	min-width:220px !important;
	color:var(--theme-text-color) !important;
	padding:0 48px 0 18px !important;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23111827' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  }
}

body.woocommerce-shop nav.ct-pagination[data-pagination="simple"],
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"]{
  margin-top:40px !important;
  gap:14px !important;
}

body.woocommerce-shop nav.ct-pagination[data-pagination="simple"] .page-numbers,
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"] .page-numbers{
  height:52px !important;
  border-radius:16px !important;
  border:1px solid rgba(16, 185, 129, .75) !important;
  background:var(--theme-background-color, #fff) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.06) !important;
  font-weight:800 !important;
  font-size:15px !important;
  letter-spacing:-0.01em !important;
  color:var(--theme-text-color) !important;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background-color .15s ease !important;
}

body.woocommerce-shop nav.ct-pagination[data-pagination="simple"] > div .page-numbers,
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"] > div .page-numbers{
  width:52px !important;
  flex:0 0 52px !important;
  margin:6px !important;
}

body.woocommerce-shop nav.ct-pagination[data-pagination="simple"] .page-numbers:not(.dots):hover,
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"] .page-numbers:not(.dots):hover{
  transform:translateY(-1px);
  box-shadow:0 14px 44px rgba(0,0,0,.10) !important;
  border-color:rgba(16, 185, 129, .95) !important;
}

body.woocommerce-shop nav.ct-pagination[data-pagination="simple"] .page-numbers.current,
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"] .page-numbers.current{
  background:rgba(16, 185, 129, .14) !important;
  color:rgba(3, 102, 63, 1) !important;
  border-color:rgba(16, 185, 129, 1) !important;
  box-shadow:0 0 0 4px rgba(16, 185, 129, .14), 0 14px 44px rgba(0,0,0,.10) !important;
}

body.woocommerce-shop nav.ct-pagination[data-pagination="simple"] .prev,
body.woocommerce-shop nav.ct-pagination[data-pagination="simple"] .next,
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"] .prev,
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"] .next{
  height:56px !important;
  padding:0 18px !important;
  font-size:12px !important;
  text-transform:uppercase !important;
  letter-spacing:0.06em !important;
  border-color:rgba(16, 185, 129, .75) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.06) !important;
}

body.woocommerce-shop nav.ct-pagination[data-pagination="simple"] .prev svg,
body.woocommerce-shop nav.ct-pagination[data-pagination="simple"] .next svg,
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"] .prev svg,
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"] .next svg{
  width:14px !important;
  height:14px !important;
}

body.woocommerce-shop nav.ct-pagination[data-pagination="simple"] > div,
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"] > div{
  margin:-6px !important;
}

body.woocommerce-shop nav.ct-pagination[data-pagination="simple"],
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"]{
  margin-top:40px !important;
  gap:14px !important;
}

body.woocommerce-shop nav.ct-pagination[data-pagination="simple"] .page-numbers,
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"] .page-numbers{
  height:52px !important;
  border-radius:16px !important;
  border:1px solid rgba(16, 185, 129, .75) !important;
  background:var(--theme-background-color, #fff) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.06) !important;
  font-weight:800 !important;
  font-size:15px !important;
  letter-spacing:-0.01em !important;
  color:var(--theme-text-color) !important;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background-color .15s ease !important;
}

body.woocommerce-shop nav.ct-pagination[data-pagination="simple"] > div .page-numbers,
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"] > div .page-numbers{
  width:52px !important;
  flex:0 0 52px !important;
  margin:6px !important;
}

body.woocommerce-shop nav.ct-pagination[data-pagination="simple"] .page-numbers:not(.dots):hover,
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"] .page-numbers:not(.dots):hover{
  transform:translateY(-1px);
  box-shadow:0 14px 44px rgba(0,0,0,.10) !important;
  border-color:rgba(16, 185, 129, .95) !important;
}

body.woocommerce-shop nav.ct-pagination[data-pagination="simple"] .page-numbers.current,
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"] .page-numbers.current{
  background:rgba(16, 185, 129, .14) !important;
  color:rgba(3, 102, 63, 1) !important;
  border-color:rgba(16, 185, 129, 1) !important;
  box-shadow:0 0 0 4px rgba(16, 185, 129, .14), 0 14px 44px rgba(0,0,0,.10) !important;
}

body.woocommerce-shop nav.ct-pagination[data-pagination="simple"] .prev,
body.woocommerce-shop nav.ct-pagination[data-pagination="simple"] .next,
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"] .prev,
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"] .next{
  height:56px !important;
  padding:0 18px !important;
  font-size:12px !important;
  text-transform:uppercase !important;
  letter-spacing:0.06em !important;
  border-color:rgba(16, 185, 129, .75) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.06) !important;
}

body.woocommerce-shop nav.ct-pagination[data-pagination="simple"] .prev svg,
body.woocommerce-shop nav.ct-pagination[data-pagination="simple"] .next svg,
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"] .prev svg,
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"] .next svg{
  width:14px !important;
  height:14px !important;
}

body.woocommerce-shop nav.ct-pagination[data-pagination="simple"] > div,
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"] > div{
  margin:-6px !important;
}

body.woocommerce-shop nav.ct-pagination[data-pagination="simple"],
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"]{
  margin-top:40px !important;
  gap:14px !important;
}

body.woocommerce-shop nav.ct-pagination[data-pagination="simple"] .page-numbers,
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"] .page-numbers{
  height:52px !important;
  border-radius:16px !important;
  border:1px solid rgba(16, 185, 129, .75) !important;
  background:var(--theme-background-color, #fff) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.06) !important;
  font-weight:800 !important;
  font-size:15px !important;
  letter-spacing:-0.01em !important;
  color:var(--theme-text-color) !important;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background-color .15s ease !important;
}

body.woocommerce-shop nav.ct-pagination[data-pagination="simple"] > div .page-numbers,
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"] > div .page-numbers{
  width:52px !important;
  flex:0 0 52px !important;
  margin:6px !important;
}

body.woocommerce-shop nav.ct-pagination[data-pagination="simple"] .page-numbers:not(.dots):hover,
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"] .page-numbers:not(.dots):hover{
  transform:translateY(-1px);
  box-shadow:0 14px 44px rgba(0,0,0,.10) !important;
  border-color:rgba(16, 185, 129, .95) !important;
}

body.woocommerce-shop nav.ct-pagination[data-pagination="simple"] .page-numbers.current, body.post-type-archive-product nav.ct-pagination[data-pagination="simple"] .page-numbers.current {
	background: rgb(2 96 49) !important;
	color: rgb(255 255 255) !important;
	border-color: rgb(2 96 49) !important;
	box-shadow: unset !important;
}

body.woocommerce-shop nav.ct-pagination[data-pagination="simple"] .prev,
body.woocommerce-shop nav.ct-pagination[data-pagination="simple"] .next,
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"] .prev,
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"] .next{
  height:56px !important;
  padding:0 18px !important;
  font-size:12px !important;
  text-transform:uppercase !important;
  letter-spacing:0.06em !important;
  border-color:rgba(16, 185, 129, .75) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.06) !important;
}

body.woocommerce-shop nav.ct-pagination[data-pagination="simple"] .prev svg,
body.woocommerce-shop nav.ct-pagination[data-pagination="simple"] .next svg,
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"] .prev svg,
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"] .next svg{
  width:14px !important;
  height:14px !important;
}

body.woocommerce-shop nav.ct-pagination[data-pagination="simple"] > div,
body.post-type-archive-product nav.ct-pagination[data-pagination="simple"] > div{
  margin:-6px !important;
}

#post-2 > div.entry-content.is-layout-constrained > div > div > div {
  margin: 0 auto !important;
}

body.page-id-2 #post-2 > div.entry-content.is-layout-constrained > div > div > div.e-con-inner {
  margin: 0 auto !important;
}

#post-2 > div.entry-content.is-layout-constrained > div > div > div {
  margin: 0 auto !important;
}

body.page-id-2 #post-2 > div.entry-content.is-layout-constrained > div > div > div.e-con-inner {
  margin: 0 auto !important;
}

.bswoo-lib-wrap{margin:0}

.bswoo-lib-titleh{
  margin:0 0 14px;
  font-weight:800;
  font-size:22px;
  line-height:1.15;
  color:#111827;
}

.bswoo-lib-list{display:flex;flex-direction:column;gap:14px}

.bswoo-lib-row{
  display:grid;
  grid-template-columns:92px 1fr 160px;
  gap:14px;
  align-items:center;
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:14px;
}

a.wp-block-button__link {
	height: min-content;
}

.bswoo-lib-thumb{
  width:92px;
  height:92px;
  border-radius:16px;
  overflow:hidden;
  background:#f3f4f6;
  display:block;
  border:1px solid #eef2f7;
}

.bswoo-lib-thumb img{width:100%;height:100%;object-fit:cover;display:block}

a.bswoo-lib-thumb {
	margin: 5px;
}

.bswoo-lib-mid {
	min-width: 0;
	padding: 10px;
}

.bswoo-lib-name{
  font-weight:800;
  font-size:15px;
  line-height:1.25;
  margin:0 0 8px;
  color:#111827;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  display:block;
  max-width:100%;
  word-break:break-word;
}

.bswoo-lib-name a{color:inherit;text-decoration:none}
.bswoo-lib-name a:hover{color:#0f766e;text-decoration:none}

.bswoo-lib-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	color: #6b7280;
	font-size: 12px;
	line-height: 1;
	align-content: flex-start;
	flex-direction: column;
}

.bswoo-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}

.bswoo-hash {
	color: #ffffff;
	background: #708578;
	border: 1px solid #708578;
	border-radius: 7px;
	padding: 5px 10px;
	display: inline-block;
	word-break: break-all;
	font-weight: 600;
}

.bswoo-lib-right{display:flex;justify-content:flex-end}

.bswoo-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	padding: 0 18px;
	border-radius: 14px;
	border: 1px solid #065f46;
	background: var(--theme-button-background-initial-color);
	color: #ffffff;
	text-decoration: none;
	font-weight: 800;
	font-size: 13px;
	line-height: 1;
} 

.bswoo-btn:hover{
  background:#064e3b;
  border-color:#064e3b;
  color:#ffffff;
}

.bswoo-btn:focus{outline:none;box-shadow:0 0 0 4px rgba(6,95,70,.18),0 10px 22px rgba(6,95,70,.18)}

@media (max-width: 780px){
  .bswoo-lib-row{
	grid-template-columns:72px 1fr;
	grid-template-areas:
	  "thumb mid"
	  "right right";
  }

  .bswoo-lib-thumb{grid-area:thumb;width:72px;height:72px;border-radius:14px}
  .bswoo-lib-mid{grid-area:mid}
  .bswoo-lib-right{grid-area:right;justify-content:flex-start}
  .bswoo-btn{width:100%}
}

a.bswoo-btn {
	color: #fff !important;
	width: 100%;
	margin: 15px;
}

div.bswoo-lib-mid > div.bswoo-lib-name > a {
	color: #000;
}

.woocommerce-order {
	background: #fff;
	padding: 30px;
	border-radius: 20px;
	box-shadow: 0px 15px 20px 0px #0000002e;
}

div > div > div.woocommerce-MyAccount-content > div.ct-container-full {
	padding: 0;
}

.woocommerce-account #main .ct-container-full > article {
	overflow: hidden;
}

div.product-entry-wrapper.is-width-constrained > div > div > div > div:nth-child(3) > span {
	background: #708578 !important;
	border: 1px solid #708578 !important;
	color: #fff;
	font-weight: 600;
}

#commentform > div {
	display: flex;
	flex-direction: column;
}

.woocommerce-account #review_form input[type="text"], .woocommerce-account #review_form input[type="email"], .woocommerce-account #review_form textarea, .woocommerce-account #review_form select { 
	padding: 5px 12px !important; 
}

label#comment-form-rating-label {
	width: 100%;
} 

@media (max-width: 900px){
  .woocommerce-account #main .ct-container-full > article{ 
	padding: 18px;
  }
} 

#comments > p {
	font-size: 16px;
}

.woocommerce-account .hero-section{
  margin: 0 0 14px;
}

.woocommerce-account .woocommerce-tabs { 
	border-top: 0 !important;
}

.woocommerce-account .ct-breadcrumbs{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.woocommerce-account .ct-breadcrumbs a{
  color: #065f46;
  font-weight: 800;
  text-decoration: none;
}

.woocommerce-account .ct-breadcrumbs a:hover{
  opacity: .9;
}

.woocommerce-account .ct-breadcrumbs .ct-separator{
  opacity: .5;
  transform: translateY(1px);
}

.woocommerce-account .ct-breadcrumbs .last-item span[itemprop="name"]{
  color: #111827;
  font-weight: 900;
}

.woocommerce-account .product-entry-wrapper.is-width-constrained{
  max-width: 1100px;
  margin: 0 auto;
}

.woocommerce-account .woocommerce-notices-wrapper{
  margin: 0 0 10px;
}

.woocommerce-account .woocommerce-product-gallery{
  margin: 10px 0 18px;
}

.woocommerce-account .woocommerce-product-gallery .ct-product-gallery-container{
  width: 100%;
}

.woocommerce-account .woocommerce-product-gallery .ct-product-gallery-container > *{
  width: 100%;
}

.woocommerce-account .woocommerce-product-gallery iframe,
.woocommerce-account .woocommerce-product-gallery [data-bswoo="1"]{
  border-radius: 22px;
} 

@media (max-width: 900px){
  .woocommerce-account .woocommerce-product-gallery [style*="aspect-ratio"]{
	border-radius: 18px;
  }
}

.woocommerce-account .summary.entry-summary{
  margin: 0;
}

.woocommerce-account .summary .product_title{
  margin: 14px 0 10px;
  font-size: 40px;
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -.02em;
  color: #111827;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

@media (max-width: 900px){
  .woocommerce-account .summary .product_title{
	font-size: 30px;
  }
}

.woocommerce-account .summary .price,
.woocommerce-account .ct-product-add-to-cart,
.woocommerce-account form.cart,
.woocommerce-account .single_add_to_cart_button,
.woocommerce-account .quantity,
.woocommerce-account .first-payment-date,
.woocommerce-account .product_meta,
.woocommerce-account .sku_wrapper,
.woocommerce-account .posted_in{
  display: none !important;
}

.woocommerce-account .summary [style*="Пароль"],
.woocommerce-account .summary .bswoo-password,
.woocommerce-account .summary .bswoo-hash,
.woocommerce-account .woocommerce-product-gallery + .summary [style*="Пароль"]{
  font-size: 13px;
  color: #374151;
}

.woocommerce-account .summary span[style*="ui-monospace"],
.woocommerce-account .summary .bswoo-hash,
.woocommerce-account .summary .bswoo-pill{
  background: #6f8279;
  border: 1px solid rgba(0,0,0,.06);
  color: #fff;
  border-radius: 999px;
  padding: 6px 12px;
  font-weight: 900;
}

.woocommerce-account .woocommerce-tabs{
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid #eef2f7;
}

.woocommerce-account .woocommerce-tabs ul.tabs{
  display: none !important;
}

.woocommerce-account .woocommerce-tabs .woocommerce-Tabs-panel{
  display: block !important;
  margin: 0;
  padding: 0;
  border: 0;
}

.woocommerce-account .woocommerce-tabs .woocommerce-Tabs-panel + .woocommerce-Tabs-panel{
  margin-top: 30px;
}

.woocommerce-account .woocommerce-Tabs-panel--description::before{
  content: "Описание";
  display: block;
  margin: 0 0 10px;
  font-weight: 950;
  font-size: 34px;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #111827;
}

.woocommerce-account .woocommerce-Tabs-panel--reviews::before{
  content: "Отзывы";
  display: block;
  margin: 0 0 14px;
  font-weight: 950;
  font-size: 28px;
  letter-spacing: .02em;
  color: #111827;
}

.woocommerce-account .woocommerce-Tabs-panel--description p,
.woocommerce-account .woocommerce-Tabs-panel--description li,
.woocommerce-account .woocommerce-Tabs-panel--description div{
  color: #111827;
  font-size: 16px;
  line-height: 1.7;
}

.woocommerce-account #reviews{
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 36px;
  align-items: start;
}

@media (max-width: 1000px){
  .woocommerce-account #reviews{
	grid-template-columns: 1fr;
	gap: 22px;
  }
}

.woocommerce-account #reviews #comments{
  margin: 0;
}

.woocommerce-account #reviews .woocommerce-Reviews-title{
  display: none !important;
}

.woocommerce-account #reviews .woocommerce-noreviews{
  margin: 0;
  padding: 14px 16px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  color: #374151;
  font-weight: 700;
}

.woocommerce-account #review_form_wrapper{
  margin: 0;
}

.woocommerce-account #review_form{
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  padding: 18px;
  box-shadow: 0 14px 50px rgba(0,0,0,.06);
}

.woocommerce-account #review_form .comment-reply-title{
  font-weight: 900;
  font-size: 16px;
  line-height: 1.35;
  color: #111827;
}

.woocommerce-account #review_form label{
  font-weight: 800;
  color: #374151;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.woocommerce-account #review_form input[type="text"],
.woocommerce-account #review_form input[type="email"],
.woocommerce-account #review_form textarea,
.woocommerce-account #review_form select{
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 12px 12px;
  font-size: 14px;
  color: #111827;
  background: #fff;
}

.woocommerce-account #review_form textarea{
  min-height: 120px;
  resize: vertical;
}

.woocommerce-account #review_form input:focus,
.woocommerce-account #review_form textarea:focus,
.woocommerce-account #review_form select:focus{
  outline: none;
  border-color: rgba(6,95,70,.45);
  box-shadow: 0 0 0 4px rgba(6,95,70,.12);
}

.woocommerce-account #review_form .form-submit{
  margin-top: 12px;
}

.woocommerce-account #review_form button[type="submit"],
.woocommerce-account #review_form input[type="submit"]{
  width: 100%;
  height: 44px;
  border-radius: 14px;
  border: 1px solid #065f46;
  background: #065f46;
  color: #fff;
  font-weight: 900;
  font-size: 14px;
}

.woocommerce-account #review_form button[type="submit"]:hover,
.woocommerce-account #review_form input[type="submit"]:hover{
  filter: brightness(.96);
}

.woocommerce-account #review_form .stars a{
  color: #111827;
}

.woocommerce-account #review_form .stars a:hover{
  color: #065f46;
}

div > div > div.woocommerce-MyAccount-content > div.ct-container-full > article {
	padding: 0 !important;
}

.cstm-back{
  height:;
  padding:0px 18px;
  border-radius:50px;
  color:#403F2B;
  background:#BAC0AF;
}

.cstm-back span{
  color:inherit;
  background:inherit;
}

@font-face {
  font-family: "Gogol";
  src:
	local("Gogol"),
	local("Gogol Regular"),
	url("/wp-content/themes/blocksy/assets/fonts/gogol/GogolRegular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
 
.cstm-back {
	height: 60px;
	padding: 0px 18px;
	border-radius: 50px;
	color: #403F2B;
	background: #BAC0AF;
	display: inline-block;
	margin-top: 10px;
}
 
.cstm-font,
.cstm-font * {
	font-family: "Gogol", cursive;
	font-weight: 400;
	font-size: 65px;
	line-height: 90%;
	letter-spacing: 0;
	text-transform: none;
}

.cstm-font .elementor-heading-title,
.cstm-font h1,
.cstm-font h2,
.cstm-font h3,
.cstm-font h4,
.cstm-font h5,
.cstm-font h6,
.cstm-font p,
.cstm-font span {
	font-family: "Gogol", cursive;
	font-weight: 400;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
}

.genz0-circle-feature__desc-text--hover .gcf-gogol-note,
.gcf-gogol-note {
	font-family: "Gogol", cursive;
	font-weight: 400;
	font-size: 22px;
	line-height: 90%;
	letter-spacing: 0;
	text-transform: none;
	color: #444432;
}

.elementor-element-a8c53dd .cstm-font,
.elementor-element-a8c53dd .cstm-font * {
	font-family: "Gogol", cursive;
	font-weight: 400;
	font-size: 33px;
	line-height: 90%;
	letter-spacing: 0;
	text-transform: none;
}

@media (max-width: 1024px) {
	.cstm-font,
	.cstm-font * {
		font-size: 56px;
		line-height: 90%;
	}
}

@media (max-width: 767px) {
	.cstm-font,
	.cstm-font * {
		font-size: 67px;
		line-height: 90%;
		letter-spacing: 0;
	}

	.genz0-circle-feature__desc-text--hover .gcf-gogol-note,
	.gcf-gogol-note {
		font-family: "Gogol", cursive;
		font-weight: 400;
		font-size: 35px;
		line-height: 90%;
		letter-spacing: 0;
		text-transform: none;
		color: #444432;
	}

	.elementor-element-a8c53dd .cstm-font,
	.elementor-element-a8c53dd .cstm-font * {
		font-size: 40px;
		line-height: 90%;
	}
}

@media (max-width: 420px) {
	.cstm-font,
	.cstm-font * {
		font-size: 58px;
		line-height: 90%;
	}

	.elementor-element-a8c53dd .cstm-font,
	.elementor-element-a8c53dd .cstm-font * {
		font-size: 40px;
		line-height: 90%;
	}
}

@media (max-width: 360px) {
	.cstm-font,
	.cstm-font * {
		font-size: 52px;
		line-height: 90%;
	}

	.elementor-element-a8c53dd .cstm-font,
	.elementor-element-a8c53dd .cstm-font * {
		font-size: 36px;
		line-height: 90%;
	}

	.genz0-circle-feature__desc-text--hover .gcf-gogol-note,
	.gcf-gogol-note {
		font-size: 32px;
		line-height: 90%;
	}
}

.is-layout-flex > :is(*, div) { 
	width: -webkit-fill-available;
}

/* что говорят учееники */


/* что говорят учееники */


.screen-11 {
  --events-dark: #403f2b;
  --events-milk: #faf6ec;
  --events-white: #fcfaf5;
  --events-green: #5e7153;
  --events-light-green: #bac0af;
  --events-cover: #e0e0d4;
  --slider-arrow-size: 57px;
  --slider-arrow-gap: 15px;
  --slider-arrow-icon-width: 36px;
  --slider-arrow-icon-height: 20px;
  --slider-arrow-icon-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2057%2057'%20fill='none'%3E%3Cpath%20d='M15.5%2029.5C14.9477%2029.5%2014.5%2029.0523%2014.5%2028.5C14.5%2027.9477%2014.9477%2027.5%2015.5%2027.5V28.5V29.5ZM42.2071%2027.7929C42.5976%2028.1834%2042.5976%2028.8166%2042.2071%2029.2071L35.8431%2035.5711C35.4526%2035.9616%2034.8195%2035.9616%2034.4289%2035.5711C34.0384%2035.1805%2034.0384%2034.5474%2034.4289%2034.1569L40.0858%2028.5L34.4289%2022.8431C34.0384%2022.4526%2034.0384%2021.8195%2034.4289%2021.4289C34.8195%2021.0384%2035.4526%2021.0384%2035.8431%2021.4289L42.2071%2027.7929ZM15.5%2028.5V27.5L41.5%2027.5V28.5V29.5L15.5%2029.5V28.5Z'%20fill='%235E7153'/%3E%3C/svg%3E");
  min-height: 100vh;
  padding: 32px 20px 48px;
  background:
	radial-gradient(circle at top left, rgba(186, 192, 175, 0.22), transparent 26%),
	linear-gradient(180deg, #fcfaf5 0%, #f8f3e9 100%);
}

.events-month-demo {
  width: min(100%, 1710px);
  margin: 0 auto;
}

.events-month-demo__label,
.genz0-reviews__title,
.bswoo-ep-title,
.genz0-reviews__arrow,
.bswoo-ep-arrow,
.genz0-reviews__avatar span,
.genz0-reviews__name,
.genz0-reviews__badge,
.genz0-reviews__lead,
.genz0-reviews__text,
.bswoo-ep-type,
.bswoo-ep-img span,
.bswoo-ep-date,
.bswoo-ep-name,
.genz0-reviews__button,
.bswoo-ep-more {
  font-family: "Jost", Helvetica, Arial, sans-serif;
}

.events-month-demo__label {
  margin: 0 0 24px;
  color: rgba(64, 63, 43, 0.62);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.student-voices {
  --student-voices-track-gap: 44px;
  --student-voices-card-peek: 14px;
  --student-voices-card-width: calc(
	(
	  100% - (
		var(--student-voices-track-gap) +
		var(--student-voices-track-gap) +
		var(--student-voices-track-gap)
	  ) - var(--student-voices-card-peek)
	) / 3
  );
  min-width: 0;
  margin-bottom: clamp(72px, 6vw, 100px);
}

.student-voices.genz0-reviews {
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
}

.genz0-reviews__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(20px, 2vw, 32px);
  margin-bottom: 44px;
}

.genz0-reviews__title {
  flex: 1 1 auto;
  margin: 0;
  color: #454232;
  font-size: clamp(36px, 4vw, 60px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.03em;
  text-wrap: balance;
  white-space: nowrap;
}

.genz0-reviews__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--slider-arrow-gap);
  width: calc((var(--slider-arrow-size) * 2) + var(--slider-arrow-gap));
  min-width: calc((var(--slider-arrow-size) * 2) + var(--slider-arrow-gap));
  height: var(--slider-arrow-size);
  flex-shrink: 0;
  margin-top: 0;
}

.genz0-reviews__arrow {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--slider-arrow-size);
  height: var(--slider-arrow-size);
  min-width: var(--slider-arrow-size);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #bac0af;
  color: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  overflow: hidden;
  appearance: none;
  -webkit-appearance: none;
  transition: transform 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
}

.genz0-reviews__arrow::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: var(--slider-arrow-icon-width);
  height: var(--slider-arrow-icon-height);
  background: center / 100% 100% no-repeat var(--slider-arrow-icon-image);
}

.genz0-reviews__arrow--prev::before {
  transform: scaleX(-1);
  transform-origin: center;
}

.genz0-reviews__arrow:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(64, 63, 43, 0.08);
}

.genz0-reviews__arrow:disabled {
  cursor: default;
  box-shadow: none;
  filter: saturate(0.72) brightness(1.02);
}

.genz0-reviews__viewport {
  min-width: 0;
}

.genz0-reviews__track {
  display: flex;
  gap: var(--student-voices-track-gap);
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
  padding-bottom: 8px;
}

.genz0-reviews__track::-webkit-scrollbar {
  display: none;
}

.genz0-reviews__slide {
  scroll-snap-align: start;
  flex: 0 0 var(--student-voices-card-width);
  width: var(--student-voices-card-width);
  min-width: var(--student-voices-card-width); 
}

.genz0-reviews__card {
  padding: 15px;
  min-height: 100%;
  background: #f3f0e7;
  border: 1px solid #d8d1c6;
  border-radius: 8px;
  box-shadow: 2px 4px 20px rgba(0, 0, 0, 0.05);
}

.genz0-reviews__card-inner {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 100%;
}

.genz0-reviews__top {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  min-width: 0;
}

.genz0-reviews__avatar {
  width: 80px;
  height: 80px;
  min-width: 80px;
  min-height: 80px;
  border-radius: 50%;
  background: linear-gradient(180deg, #e5e3d8 0%, #d8dccd 100%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.genz0-reviews__avatar span {
  color: #454232;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
}

.genz0-reviews__author {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.genz0-reviews__name {
  margin: 0;
  color: #454232;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}

.genz0-reviews__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 2px 14px;
  border-radius: 999px;
  background: #4d4a33;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}

.genz0-reviews__body {
  min-height: 161px;
  padding: 15px;
  background: #c5ccb9;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.genz0-reviews__lead {
  margin: 0;
  color: #454232;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}

.genz0-reviews__text {
  color: #454232;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
}

.genz0-reviews__text p {
  margin: 0;
}

.genz0-reviews__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 22px 58px;
  border: 0;
  border-radius: 999px;
  background: #6f8f61;
  color: #ffffff;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
}

.genz0-reviews__button:hover {
  opacity: 0.94;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(64, 63, 43, 0.14);
}

.student-voices__cta {
  display: flex;
  width: min(100%, 573px);
  min-width: 0;
  min-height: 57px;
  margin: clamp(28px, 3.2vw, 46px) auto 0;
}

.events-month {
  --events-track-gap: clamp(12px, 1vw, 22px);
  --events-card-peek: 10px;
  --events-card-width: calc(
	(
	  100% - (
		var(--events-track-gap) +
		var(--events-track-gap) +
		var(--events-track-gap) +
		var(--events-track-gap)
	  ) - var(--events-card-peek)
	) / 4
  );
  min-width: 0;
}

.events-month.bswoo-ep {
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
}

.bswoo-ep-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(20px, 2vw, 32px);
  margin-bottom: 44px;
}

.bswoo-ep-title {
  flex: 1 1 auto;
  margin: 0;
  max-width: none;
  color: var(--events-dark);
  font-size: clamp(36px, 4vw, 60px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.bswoo-ep-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--slider-arrow-gap);
  width: calc((var(--slider-arrow-size) * 2) + var(--slider-arrow-gap));
  min-width: calc((var(--slider-arrow-size) * 2) + var(--slider-arrow-gap));
  height: var(--slider-arrow-size);
  flex-shrink: 0;
  margin-top: 0;
}

.bswoo-ep-arrow {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--slider-arrow-size);
  height: var(--slider-arrow-size);
  min-width: var(--slider-arrow-size);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--events-light-green);
  color: transparent;
  cursor: pointer;
  overflow: hidden;
  appearance: none;
  -webkit-appearance: none;
  transition: transform 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
}

.bswoo-ep-arrow::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: var(--slider-arrow-icon-width);
  height: var(--slider-arrow-icon-height);
  background: center / 100% 100% no-repeat var(--slider-arrow-icon-image);
}

.bswoo-ep-prev::before {
  transform: scaleX(-1);
  transform-origin: center;
}

.bswoo-ep-arrow svg {
  display: none;
}

.bswoo-ep-arrow:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(64, 63, 43, 0.08);
}

.bswoo-ep-arrow:disabled {
  cursor: default;
  box-shadow: none;
  filter: saturate(0.72) brightness(1.02);
}

.genz0-reviews__arrow:focus-visible,
.genz0-reviews__track:focus-visible,
.genz0-reviews__button:focus-visible,
.bswoo-ep-arrow:focus-visible,
.bswoo-ep-viewport:focus-visible,
.bswoo-ep-link:focus-visible {
  outline: 2px solid rgba(94, 113, 83, 0.78);
  outline-offset: 4px;
}

.bswoo-ep-viewport {
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
  padding-bottom: 8px;
}

.bswoo-ep-viewport::-webkit-scrollbar {
  display: none;
}

.bswoo-ep-track {
  display: flex;
  align-items: stretch;
  gap: var(--events-track-gap);
  width: max-content;
  min-width: max-content;
}

.bswoo-ep-card {
  position: relative;
  flex: 0 0 var(--events-card-width);
  width: var(--events-card-width);
  min-width: var(--events-card-width);
  scroll-snap-align: start;
  margin: 0 !important;
  padding: 0 !important;
  background: #faf6ec !important;
  border: 1px solid rgba(64, 63, 43, 0.2);
  border-radius: 8px;
  box-shadow: 2px 4px 20px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

@supports (width: 1cqw) {
  @media (min-width: 1201px) {
	.genz0-reviews__viewport,
	.bswoo-ep-viewport {
	  container-type: inline-size;
	}

	.genz0-reviews__slide {
	  flex-basis: calc(
		(
		  100cqw - (
			var(--student-voices-track-gap) +
			var(--student-voices-track-gap) +
			var(--student-voices-track-gap)
		  ) - var(--student-voices-card-peek)
		) / 3
	  );
	  width: calc(
		(
		  100cqw - (
			var(--student-voices-track-gap) +
			var(--student-voices-track-gap) +
			var(--student-voices-track-gap)
		  ) - var(--student-voices-card-peek)
		) / 3
	  );
	  min-width: calc(
		(
		  100cqw - (
			var(--student-voices-track-gap) +
			var(--student-voices-track-gap) +
			var(--student-voices-track-gap)
		  ) - var(--student-voices-card-peek)
		) / 3
	  );
	}

	.bswoo-ep-card {
	  flex-basis: calc(
		(
		  100cqw - (
			var(--events-track-gap) +
			var(--events-track-gap) +
			var(--events-track-gap) +
			var(--events-track-gap)
		  ) - var(--events-card-peek)
		) / 4
	  );
	  width: calc(
		(
		  100cqw - (
			var(--events-track-gap) +
			var(--events-track-gap) +
			var(--events-track-gap) +
			var(--events-track-gap)
		  ) - var(--events-card-peek)
		) / 4
	  );
	  min-width: calc(
		(
		  100cqw - (
			var(--events-track-gap) +
			var(--events-track-gap) +
			var(--events-track-gap) +
			var(--events-track-gap)
		  ) - var(--events-card-peek)
		) / 4
	  );
	}
  }
}

.bswoo-ep-link {
  display: flex;
  flex-direction: column;
  gap: 15px;
  min-height: 100%;
  padding: 15px;
  background: #faf6ec;
  border-radius: inherit;
  color: inherit;
  text-decoration: none;
}

.bswoo-ep-media {
  position: relative;
}

.bswoo-ep-img {
  position: relative;
  height: 160px;
  border-radius: 8px;
  overflow: hidden;
  background: linear-gradient(180deg, #e5e3d8 0%, #d8dccd 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
}

.bswoo-ep-img::before,
.bswoo-ep-img::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.bswoo-ep-img::before {
  background:
	radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.42), transparent 28%),
	linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(64, 63, 43, 0.04));
  z-index: -2;
}

.bswoo-ep-img::after {
  inset: 14px;
  border: 1px dashed rgba(64, 63, 43, 0.12);
  border-radius: 6px;
  z-index: -1;
}

.bswoo-ep-type {
  position: absolute;
  top: 15px;
  left: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 76px;
  min-height: 24px;
  padding: 2px 12px;
  border-radius: 999px;
  background: var(--events-dark);
  color: #faf6ec;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}

.bswoo-ep-img span {
  position: relative;
  color: var(--events-dark);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
}

.bswoo-ep-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-height: 76px;
}

.bswoo-ep-date {
  margin: 0;
  color: var(--events-dark);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
}

.bswoo-ep-name {
  margin: 0;
  color: var(--events-dark);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  text-wrap: balance;
}

.bswoo-ep-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 129px;
  min-height: 40px;
  padding: 10px 22px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #7f9a6f 0%, #5e7153 67%);
  color: #faf6ec;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
  transition: transform 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
}

.bswoo-ep-link:hover .bswoo-ep-more {
  opacity: 0.94;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(64, 63, 43, 0.14);
}

.bswoo-ep-card--sage .bswoo-ep-img {
  background: linear-gradient(180deg, #e7e9dd 0%, #d9ddcd 100%);
}

.bswoo-ep-card--milk .bswoo-ep-img {
  background: linear-gradient(180deg, #ece6d7 0%, #ddd3bf 100%);
}

.bswoo-ep-card--sand .bswoo-ep-img {
  background: linear-gradient(180deg, #e6dfcf 0%, #d6ccba 100%);
}

.bswoo-ep-card--olive .bswoo-ep-img {
  background: linear-gradient(180deg, #dde2d2 0%, #cad1bf 100%);
}

.bswoo-ep-card--mist .bswoo-ep-img {
  background: linear-gradient(180deg, #e8e4da 0%, #d7d1c7 100%);
}

@media (min-width: 1201px) {
  .student-voices,
  .events-month {
	padding-inline: 20px;
  }
}

@media (max-width: 1200px) {
  .screen-11 {
	--slider-arrow-size: 70px;
	--slider-arrow-gap: 18px;
	--slider-arrow-icon-width: 42px;
	--slider-arrow-icon-height: 24px;
	padding: 32px 18px 48px;
  }

  .events-month-demo__label {
	text-align: center;
  }

  .student-voices {
	--student-voices-track-gap: 21px;
	--student-voices-card-width: min(688px, calc((100% - 21px) / 2));
	margin-bottom: 72px;
  }

  .genz0-reviews__head {
	flex-direction: column;
	align-items: center;
	gap: 18px;
	margin-bottom: 34px;
  }

  .genz0-reviews__title {
	max-width: none;
	text-align: center;
	font-size: clamp(44px, 7vw, 62px);
	line-height: 1.1;
	letter-spacing: 0;
	white-space: normal;
  }

  .genz0-reviews__nav {
	justify-content: space-between;
	width: calc((var(--slider-arrow-size) * 2) + var(--slider-arrow-gap));
	min-width: calc((var(--slider-arrow-size) * 2) + var(--slider-arrow-gap));
	gap: var(--slider-arrow-gap);
	margin-top: 0;
  }

  .genz0-reviews__arrow {
	width: var(--slider-arrow-size);
	height: var(--slider-arrow-size);
  }

  .genz0-reviews__slide {
	flex-basis: var(--student-voices-card-width);
	width: var(--student-voices-card-width);
	min-width: var(--student-voices-card-width);
  }

  .genz0-reviews__card {
	padding: 25px;
	border-radius: 15px;
  }

  .genz0-reviews__card-inner {
	gap: 20px;
  }

  .genz0-reviews__top {
	grid-template-columns: 127px minmax(0, 1fr);
	gap: 30px;
  }

  .genz0-reviews__avatar {
	width: 127px;
	height: 127px;
	min-width: 127px;
	min-height: 127px;
  }

  .genz0-reviews__avatar span {
	font-size: 22px;
  }

  .genz0-reviews__author {
	gap: 15px;
  }

  .genz0-reviews__name {
	font-size: 35px;
	line-height: 1.2;
  }

  .genz0-reviews__badge {
	min-height: 46px;
	padding: 6px 22px;
	font-size: 27px;
  }

  .genz0-reviews__body {
	min-height: 257px;
	padding: 25px;
	border-radius: 13px;
	gap: 15px;
  }

  .genz0-reviews__lead {
	font-size: 27px;
  }

  .genz0-reviews__text {
	font-size: 24px;
	line-height: 1.2;
  }

  .student-voices__cta {
	width: min(100%, 688px);
	min-height: 100px;
	margin-top: 40px;
	font-size: 35px;
  }

  .events-month {
	--events-track-gap: 21px;
	--events-card-width: min(688px, calc((100% - 21px) / 2));
  }

  .bswoo-ep-head {
	flex-direction: column;
	align-items: center;
	gap: 18px;
	margin-bottom: 34px;
  }

  .bswoo-ep-title {
	max-width: none;
	text-align: center;
	font-size: clamp(44px, 7vw, 62px);
	line-height: 1.1;
	letter-spacing: 0;
  }

  .bswoo-ep-actions {
	justify-content: space-between;
	width: calc((var(--slider-arrow-size) * 2) + var(--slider-arrow-gap));
	min-width: calc((var(--slider-arrow-size) * 2) + var(--slider-arrow-gap));
	gap: var(--slider-arrow-gap);
	margin-top: 0;
  }

  .bswoo-ep-arrow {
	width: var(--slider-arrow-size);
	height: var(--slider-arrow-size);
  }

  .bswoo-ep-card {
	border-radius: 15px;
  }

  .bswoo-ep-link {
	gap: 22px;
	padding: 25px;
  }

  .bswoo-ep-img {
	height: clamp(220px, 30vw, 302px);
	border-radius: 17px;
  }

  .bswoo-ep-img::after {
	inset: 22px;
	border-radius: 12px;
  }

  .bswoo-ep-type {
	top: 25px;
	left: 25px;
	min-width: 148px;
	min-height: 46px;
	padding: 4px 22px;
	font-size: 27px;
  }

  .bswoo-ep-img span {
	font-size: 25px;
  }

  .bswoo-ep-meta {
	gap: 14px;
	min-height: 100px;
  }

  .bswoo-ep-date {
	font-size: 24px;
  }

  .bswoo-ep-name {
	font-size: clamp(26px, 3vw, 35px);
  }

  .bswoo-ep-more {
	min-width: 280px;
	min-height: 80px;
	padding: 18px 32px;
	font-size: 30px;
	border-radius: 999px;
  }
}

@media (max-width: 768px) {
  .screen-11 {
	--slider-arrow-size: 52px;
	--slider-arrow-gap: 16px;
	--slider-arrow-icon-width: 32px;
	--slider-arrow-icon-height: 18px;
	padding: 24px 12px 36px;
  }

  .events-month-demo__label {
	margin-bottom: 18px;
	font-size: 12px;
  }

  .student-voices {
	--student-voices-track-gap: 16px;
	--student-voices-card-width: 100%;
	margin-bottom: 56px;
  }

  .genz0-reviews__head {
	gap: 16px;
	margin-bottom: 24px;
  }

  .genz0-reviews__title {
	font-size: clamp(32px, 10vw, 42px);
	line-height: 1.06;
	letter-spacing: -0.03em;
  }

  .genz0-reviews__nav {
	width: calc((var(--slider-arrow-size) * 2) + var(--slider-arrow-gap));
	min-width: calc((var(--slider-arrow-size) * 2) + var(--slider-arrow-gap));
	gap: var(--slider-arrow-gap);
  }

  .genz0-reviews__arrow {
	width: var(--slider-arrow-size);
	height: var(--slider-arrow-size);
  }

  .genz0-reviews__slide {
	flex-basis: var(--student-voices-card-width);
	width: var(--student-voices-card-width);
	min-width: var(--student-voices-card-width);
  }

  .genz0-reviews__card {
	padding: 16px;
  }

  .genz0-reviews__card-inner {
	gap: 16px;
  }

  .genz0-reviews__top {
	grid-template-columns: 74px minmax(0, 1fr);
	align-items: flex-start;
	gap: 16px;
  }

  .genz0-reviews__avatar {
	width: 74px;
	height: 74px;
	min-width: 74px;
	min-height: 74px;
  }

  .genz0-reviews__avatar span {
	font-size: 16px;
  }

  .genz0-reviews__author {
	gap: 10px;
  }

  .genz0-reviews__name {
	font-size: 24px;
  }

  .genz0-reviews__badge {
	min-height: 30px;
	padding: 4px 14px;
	font-size: 16px;
  }

  .genz0-reviews__body {
	min-height: 0;
	padding: 16px;
	gap: 10px;
  }

  .genz0-reviews__lead {
	font-size: 24px;
	line-height: 1.18;
  }

  .genz0-reviews__text {
	font-size: 18px;
	line-height: 1.28;
  }

  .student-voices__cta {
	width: 100%;
	min-height: 72px;
	margin-top: 32px;
	font-size: 22px;
  }

  .events-month {
	--events-track-gap: 16px;
	--events-card-width: 100%;
  }

  .bswoo-ep-head {
	gap: 16px;
	margin-bottom: 24px;
  }

  .bswoo-ep-title {
	font-size: clamp(32px, 10vw, 42px);
	line-height: 1.06;
	letter-spacing: -0.03em;
  }

  .bswoo-ep-actions {
	width: calc((var(--slider-arrow-size) * 2) + var(--slider-arrow-gap));
	min-width: calc((var(--slider-arrow-size) * 2) + var(--slider-arrow-gap));
	gap: var(--slider-arrow-gap);
  }

  .bswoo-ep-arrow {
	width: var(--slider-arrow-size);
	height: var(--slider-arrow-size);
  }

  .bswoo-ep-arrow svg {
	display: none;
  }

  .bswoo-ep-card {
	padding: 0 !important;
  }

  .bswoo-ep-link {
	gap: 16px;
	padding: 16px;
  }

  .bswoo-ep-img {
	height: 196px;
	border-radius: 12px;
  }

  .bswoo-ep-img::after {
	inset: 14px;
	border-radius: 8px;
  }

  .bswoo-ep-type {
	top: 14px;
	left: 14px;
	min-width: 92px;
	min-height: 30px;
	padding: 2px 14px;
	font-size: 16px;
  }

  .bswoo-ep-img span {
	font-size: 16px;
  }

  .bswoo-ep-meta {
	min-height: 0;
	gap: 8px;
  }

  .bswoo-ep-date {
	font-size: 16px;
  }

  .bswoo-ep-name {
	font-size: 24px;
	line-height: 1.18;
  }

  .bswoo-ep-more {
	width: 100%;
	min-width: 0;
	min-height: 56px;
	padding: 14px 18px;
	font-size: 20px;
  }
}

/* ===== Screen 11 Live Reviews Bridge ===== */
.elementor-element.elementor-element-bc04fb4 {
  --bs-reviews-gap: 44px;
  --bs-reviews-peek: 14px;
  --bs-reviews-card-width: calc(
	(
	  100% - (
		var(--bs-reviews-gap) +
		var(--bs-reviews-gap) +
		var(--bs-reviews-gap)
	  ) - var(--bs-reviews-peek)
	) / 3
  );
  --bs-reviews-arrow-size: 57px;
  --bs-reviews-arrow-gap: 15px;
  --bs-reviews-arrow-icon-width: 36px;
  --bs-reviews-arrow-icon-height: 20px;
  --bs-reviews-arrow-icon-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2057%2057'%20fill='none'%3E%3Cpath%20d='M15.5%2029.5C14.9477%2029.5%2014.5%2029.0523%2014.5%2028.5C14.5%2027.9477%2014.9477%2027.5%2015.5%2027.5V28.5V29.5ZM42.2071%2027.7929C42.5976%2028.1834%2042.5976%2028.8166%2042.2071%2029.2071L35.8431%2035.5711C35.4526%2035.9616%2034.8195%2035.9616%2034.4289%2035.5711C34.0384%2035.1805%2034.0384%2034.5474%2034.4289%2034.1569L40.0858%2028.5L34.4289%2022.8431C34.0384%2022.4526%2034.0384%2021.8195%2034.4289%2021.4289C34.8195%2021.0384%2035.4526%2021.0384%2035.8431%2021.4289L42.2071%2027.7929ZM15.5%2028.5V27.5L41.5%2027.5V28.5V29.5L15.5%2029.5V28.5Z'%20fill='%235E7153'/%3E%3C/svg%3E");
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.elementor-element.elementor-element-bc04fb4,
.elementor-element.elementor-element-bc04fb4 * {
  box-sizing: border-box;
}

.elementor-element.elementor-element-9fe919d > .elementor-widget-container {
  margin-top: 0 !important;
  padding: 0 !important;
}

.elementor-element.elementor-element-bc04fb4 > .elementor-widget-container {
  margin-top: 0 !important;
  padding: 0 !important;
}

.elementor-element.elementor-element-bc04fb4 .genz0-reviews,
.elementor-element.elementor-element-bc04fb4 .genz0-reviews__viewport {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}

.elementor-element.elementor-element-bc04fb4 .genz0-reviews {
  max-width: 1800px !important;
  margin-left: auto;
  margin-right: auto; 
}

.elementor-element.elementor-element-bc04fb4 .genz0-reviews__title,
.elementor-element.elementor-element-bc04fb4 .genz0-reviews__arrow,
.elementor-element.elementor-element-bc04fb4 .genz0-reviews__avatar span,
.elementor-element.elementor-element-bc04fb4 .genz0-reviews__name,
.elementor-element.elementor-element-bc04fb4 .genz0-reviews__badge,
.elementor-element.elementor-element-bc04fb4 .genz0-reviews__lead,
.elementor-element.elementor-element-bc04fb4 .genz0-reviews__text,
.elementor-element.elementor-element-bc04fb4 .genz0-reviews__button {
  font-family: "Jost", Helvetica, Arial, sans-serif;
}

.elementor-element.elementor-element-bc04fb4 .genz0-reviews__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(20px, 2vw, 32px);
  margin-bottom: 44px;
}

.elementor-element.elementor-element-bc04fb4 .genz0-reviews__title {
  flex: 1 1 auto;
  margin: 0;
  color: #454232;
  font-size: clamp(36px, 4vw, 60px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.03em;
  text-wrap: balance;
  white-space: nowrap;
}

.elementor-element.elementor-element-bc04fb4 .genz0-reviews__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bs-reviews-arrow-gap);
  width: calc((var(--bs-reviews-arrow-size) * 2) + var(--bs-reviews-arrow-gap));
  min-width: calc((var(--bs-reviews-arrow-size) * 2) + var(--bs-reviews-arrow-gap));
  height: var(--bs-reviews-arrow-size);
  flex-shrink: 0;
  margin-top: 0;
}

.elementor-element.elementor-element-bc04fb4 .genz0-reviews__arrow {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--bs-reviews-arrow-size);
  height: var(--bs-reviews-arrow-size);
  min-width: var(--bs-reviews-arrow-size);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #bac0af;
  color: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  overflow: hidden;
  appearance: none;
  -webkit-appearance: none;
  transition: transform 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
}

.elementor-element.elementor-element-bc04fb4 .genz0-reviews__arrow::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: var(--bs-reviews-arrow-icon-width);
  height: var(--bs-reviews-arrow-icon-height);
  background: center / 100% 100% no-repeat var(--bs-reviews-arrow-icon-image);
}

.elementor-element.elementor-element-bc04fb4 .genz0-reviews__arrow--prev::before {
  transform: scaleX(-1);
  transform-origin: center;
}

.elementor-element.elementor-element-bc04fb4 .genz0-reviews__arrow:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(64, 63, 43, 0.08);
}

.elementor-element.elementor-element-bc04fb4 .genz0-reviews__arrow:disabled {
  cursor: default;
  box-shadow: none;
  filter: saturate(0.72) brightness(1.02);
}

.elementor-element.elementor-element-bc04fb4 .genz0-reviews__viewport {
  min-width: 0;
  overflow: hidden;
}

.elementor-element.elementor-element-bc04fb4 .genz0-reviews__track {
  display: flex !important;
  align-items: stretch;
  gap: var(--bs-reviews-gap) !important;
  width: max-content;
  min-width: max-content;
  padding-bottom: 8px;
}

.elementor-element.elementor-element-bc04fb4 .genz0-reviews__slide {
  scroll-snap-align: start;
  flex: 0 0 var(--bs-reviews-card-width) !important;
  width: var(--bs-reviews-card-width) !important;
  min-width: var(--bs-reviews-card-width) !important;
  max-width: var(--bs-reviews-card-width) !important; 
} 
.elementor-element.elementor-element-bc04fb4 .genz0-reviews__card {
  padding: 15px; 
  background: #f3f0e7;
  border: 1px solid #d8d1c6;
  border-radius: 8px;
  box-shadow: 2px 4px 20px rgba(0, 0, 0, 0.05);
}

.elementor-element.elementor-element-bc04fb4 .genz0-reviews__card-inner {
  display: flex;
  flex-direction: column;
  gap: 10px; 
}

.elementor-element.elementor-element-bc04fb4 .genz0-reviews__top {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr) !important;
  align-items: center;
  gap: 20px;
  min-width: 0;
}

.elementor-element.elementor-element-bc04fb4 .genz0-reviews__avatar {
  width: 80px;
  height: 80px;
  min-width: 80px;
  min-height: 80px;
  border-radius: 50%;
  background: linear-gradient(180deg, #e5e3d8 0%, #d8dccd 100%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.elementor-element.elementor-element-bc04fb4 .genz0-reviews__avatar span {
  color: #454232;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
}

.elementor-element.elementor-element-bc04fb4 .genz0-reviews__author {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.elementor-element.elementor-element-bc04fb4 .genz0-reviews__name {
  margin: 0;
  color: #454232;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}

.elementor-element.elementor-element-bc04fb4 .genz0-reviews__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 2px 14px;
  border-radius: 999px;
  background: #4d4a33;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}

.elementor-element.elementor-element-bc04fb4 .genz0-reviews__body {
  min-height: 161px;
  padding: 15px;
  background: #c5ccb9;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.elementor-element.elementor-element-bc04fb4 .genz0-reviews__lead {
  margin: 0;
  color: #454232;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}

.elementor-element.elementor-element-bc04fb4 .genz0-reviews__text {
  color: #454232;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
}

.elementor-element.elementor-element-bc04fb4 .genz0-reviews__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 22px 58px;
  border: 0;
  border-radius: 999px;
  background: #6f8f61;
  color: #ffffff;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
}

@supports (width: 1cqw) {
  @media (min-width: 1201px) {
	.elementor-element.elementor-element-bc04fb4 .genz0-reviews__viewport {
	  container-type: inline-size;
	}

	.elementor-element.elementor-element-bc04fb4 .genz0-reviews__slide {
	  flex-basis: calc(
		(
		  100cqw - (
			var(--bs-reviews-gap) +
			var(--bs-reviews-gap) +
			var(--bs-reviews-gap)
		  ) - var(--bs-reviews-peek)
		) / 3
	  ) !important;
	  width: calc(
		(
		  100cqw - (
			var(--bs-reviews-gap) +
			var(--bs-reviews-gap) +
			var(--bs-reviews-gap)
		  ) - var(--bs-reviews-peek)
		) / 3
	  ) !important;
	  min-width: calc(
		(
		  100cqw - (
			var(--bs-reviews-gap) +
			var(--bs-reviews-gap) +
			var(--bs-reviews-gap)
		  ) - var(--bs-reviews-peek)
		) / 3
	  ) !important;
	  max-width: calc(
		(
		  100cqw - (
			var(--bs-reviews-gap) +
			var(--bs-reviews-gap) +
			var(--bs-reviews-gap)
		  ) - var(--bs-reviews-peek)
		) / 3
	  ) !important;
	}
  }
}

/* ===== Screen 11 Live Events Bridge ===== */
.elementor-element.elementor-element-6885a9c {
  --bs-events-gap: clamp(12px, 1vw, 22px);
  --bs-events-peek: 10px;
  --bs-events-card-width: calc(
	(
	  100% - (
		var(--bs-events-gap) +
		var(--bs-events-gap) +
		var(--bs-events-gap) +
		var(--bs-events-gap)
	  ) - var(--bs-events-peek)
	) / 4
  );
  --bs-events-arrow-size: 57px;
  --bs-events-arrow-gap: 15px;
  --bs-events-arrow-icon-width: 36px;
  --bs-events-arrow-icon-height: 20px;
  --bs-events-arrow-icon-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2057%2057'%20fill='none'%3E%3Cpath%20d='M15.5%2029.5C14.9477%2029.5%2014.5%2029.0523%2014.5%2028.5C14.5%2027.9477%2014.9477%2027.5%2015.5%2027.5V28.5V29.5ZM42.2071%2027.7929C42.5976%2028.1834%2042.5976%2028.8166%2042.2071%2029.2071L35.8431%2035.5711C35.4526%2035.9616%2034.8195%2035.9616%2034.4289%2035.5711C34.0384%2035.1805%2034.0384%2034.5474%2034.4289%2034.1569L40.0858%2028.5L34.4289%2022.8431C34.0384%2022.4526%2034.0384%2021.8195%2034.4289%2021.4289C34.8195%2021.0384%2035.4526%2021.0384%2035.8431%2021.4289L42.2071%2027.7929ZM15.5%2028.5V27.5L41.5%2027.5V28.5V29.5L15.5%2029.5V28.5Z'%20fill='%235E7153'/%3E%3C/svg%3E");
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.elementor-element.elementor-element-6885a9c,
.elementor-element.elementor-element-6885a9c * {
  box-sizing: border-box;
}

.elementor-element.elementor-element-0e07821 > .elementor-widget-container {
  margin-top: clamp(44px, 8vw, 140px) !important;
  padding: 0 !important;
}

.elementor-element.elementor-element-6885a9c > .elementor-widget-container {
  margin-top: clamp(44px, 8vw, 140px) !important;
  padding: 0 !important;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep,
.elementor-element.elementor-element-6885a9c .bswoo-ep-head,
.elementor-element.elementor-element-6885a9c .bswoo-ep-viewport {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  overflow: visible !important;
  clip-path: none !important;
  contain: none !important;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep {
  --bswoo-front-width: 100% !important;
  --bswoo-card-width: var(--bs-events-card-width) !important;
  --bswoo-peek: var(--bs-events-peek) !important;
  --bswoo-right-gap: 0px !important;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(20px, 2vw, 32px);
  margin-bottom: 44px;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-title,
.elementor-element.elementor-element-6885a9c .bswoo-ep-arrow,
.elementor-element.elementor-element-6885a9c .bswoo-ep-type,
.elementor-element.elementor-element-6885a9c .bswoo-ep-date,
.elementor-element.elementor-element-6885a9c .bswoo-ep-name,
.elementor-element.elementor-element-6885a9c .bswoo-ep-more {
  font-family: "Jost", Helvetica, Arial, sans-serif;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-title {
  flex: 1 1 auto;
  margin: 0;
  max-width: none;
  color: var(--events-dark);
  font-size: clamp(36px, 4vw, 60px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bs-events-arrow-gap);
  width: calc((var(--bs-events-arrow-size) * 2) + var(--bs-events-arrow-gap));
  min-width: calc((var(--bs-events-arrow-size) * 2) + var(--bs-events-arrow-gap));
  height: var(--bs-events-arrow-size);
  flex-shrink: 0;
  margin-top: 0;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-arrow {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--bs-events-arrow-size);
  height: var(--bs-events-arrow-size);
  min-width: var(--bs-events-arrow-size);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--events-light-green);
  color: transparent;
  cursor: pointer;
  overflow: hidden;
  appearance: none;
  -webkit-appearance: none;
  transition: transform 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-arrow::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: var(--bs-events-arrow-icon-width);
  height: var(--bs-events-arrow-icon-height);
  background: center / 100% 100% no-repeat var(--bs-events-arrow-icon-image);
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-prev::before {
  transform: scaleX(-1);
  transform-origin: center;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-arrow svg {
  display: none;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-arrow:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(64, 63, 43, 0.08);
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-arrow:disabled {
  cursor: default;
  box-shadow: none;
  filter: saturate(0.72) brightness(1.02);
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-viewport {
  overflow-x: auto !important;
  overflow-y: visible !important;
  scrollbar-width: none;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  padding-bottom: 8px;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-viewport::-webkit-scrollbar {
  display: none;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-track {
  display: flex !important;
  align-items: stretch;
  gap: var(--bs-events-gap);
  width: max-content !important;
  min-width: max-content !important;
  max-width: none !important;
  overflow: visible !important;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-card {
  scroll-snap-align: start;
  flex: 0 0 var(--bs-events-card-width) !important;
  width: var(--bs-events-card-width) !important;
  min-width: var(--bs-events-card-width) !important;
  max-width: var(--bs-events-card-width) !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #faf6ec !important;
  overflow: hidden;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-card > a {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
  padding: 15px;
  gap: 15px;
  background: #faf6ec;
  border: 1px solid rgba(64, 63, 43, 0.2);
  border-radius: 8px;
  box-shadow: 2px 4px 20px rgba(0, 0, 0, 0.05);
  color: var(--events-dark);
  text-decoration: none;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-card > a:hover {
  color: var(--events-dark);
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-media {
  position: relative;
  height: 160px;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #e5e3d8 0%, #d8dccd 100%);
  isolation: isolate;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-media::before,
.elementor-element.elementor-element-6885a9c .bswoo-ep-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-media::before {
  background:
	radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.42), transparent 28%),
	linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(64, 63, 43, 0.04));
  z-index: -2;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-media::after {
  inset: 14px;
  border: 1px dashed rgba(64, 63, 43, 0.12);
  border-radius: 6px;
  z-index: -1;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-img {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-img span {
  position: relative;
  color: var(--events-dark);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-type {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 76px;
  min-height: 24px;
  padding: 2px 12px;
  border-radius: 999px;
  background: var(--events-dark);
  color: #faf6ec;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-meta {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-date {
  min-height: 17px;
  color: var(--events-dark);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-date:empty {
  visibility: hidden;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-name {
  color: var(--events-dark);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  text-wrap: balance;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 129px;
  min-height: 40px;
  margin-top: auto;
  padding: 10px 22px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7f9a6f 0%, #5e7153 67%);
  color: #faf6ec;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
  transition: transform 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
}

.elementor-element.elementor-element-6885a9c .bswoo-ep-card > a:hover .bswoo-ep-more {
  opacity: 0.94;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(64, 63, 43, 0.14);
}

@supports (width: 1cqw) {
  @media (min-width: 1201px) {
	.elementor-element.elementor-element-bc04fb4 .genz0-reviews__viewport,
	.elementor-element.elementor-element-6885a9c .bswoo-ep-viewport {
	  container-type: inline-size;
	}

	.elementor-element.elementor-element-6885a9c .bswoo-ep-card {
	  flex: 0 0 calc(
		(
		  100cqw - (
			var(--bs-events-gap) +
			var(--bs-events-gap) +
			var(--bs-events-gap) +
			var(--bs-events-gap)
		  ) - var(--bs-events-peek)
		) / 4
	  ) !important;
	  width: calc(
		(
		  100cqw - (
			var(--bs-events-gap) +
			var(--bs-events-gap) +
			var(--bs-events-gap) +
			var(--bs-events-gap)
		  ) - var(--bs-events-peek)
		) / 4
	  ) !important;
	  min-width: calc(
		(
		  100cqw - (
			var(--bs-events-gap) +
			var(--bs-events-gap) +
			var(--bs-events-gap) +
			var(--bs-events-gap)
		  ) - var(--bs-events-peek)
		) / 4
	  ) !important;
	  max-width: calc(
		(
		  100cqw - (
			var(--bs-events-gap) +
			var(--bs-events-gap) +
			var(--bs-events-gap) +
			var(--bs-events-gap)
		  ) - var(--bs-events-peek)
		) / 4
	  ) !important;
	}
  }
}

@media (max-width: 1200px) {
  .elementor-element.elementor-element-bc04fb4 {
	--bs-reviews-gap: 21px;
	--bs-reviews-peek: 0px;
	--bs-reviews-card-width: calc((100% - var(--bs-reviews-gap)) / 2);
	--bs-reviews-arrow-size: 70px;
	--bs-reviews-arrow-gap: 18px;
	--bs-reviews-arrow-icon-width: 42px;
	--bs-reviews-arrow-icon-height: 24px;
	margin-left: 18px !important;
	margin-right: 18px !important;
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__head {
	flex-direction: column;
	align-items: center;
	gap: 18px;
	margin-bottom: 34px;
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__title {
	max-width: none;
	text-align: center;
	font-size: clamp(44px, 7vw, 62px);
	line-height: 1.1;
	letter-spacing: 0;
	white-space: normal;
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__nav {
	justify-content: space-between;
	width: calc((var(--bs-reviews-arrow-size) * 2) + var(--bs-reviews-arrow-gap));
	min-width: calc((var(--bs-reviews-arrow-size) * 2) + var(--bs-reviews-arrow-gap));
	gap: var(--bs-reviews-arrow-gap);
	margin-top: 0;
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__arrow {
	width: var(--bs-reviews-arrow-size);
	height: var(--bs-reviews-arrow-size);
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__card {
	padding: 25px;
	border-radius: 15px;
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__card-inner {
	gap: 20px;
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__top {
	grid-template-columns: 127px minmax(0, 1fr) !important;
	gap: 30px;
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__avatar {
	width: 127px;
	height: 127px;
	min-width: 127px;
	min-height: 127px;
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__avatar span {
	font-size: 22px;
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__author {
	gap: 15px;
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__name {
	font-size: 35px;
	line-height: 1.2;
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__badge {
	min-height: 46px;
	padding: 6px 22px;
	font-size: 27px;
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__body {
	min-height: 257px;
	padding: 25px;
	border-radius: 13px;
	gap: 15px;
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__lead {
	font-size: 27px;
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__text {
	font-size: 24px;
	line-height: 1.2;
  }

  .elementor-element.elementor-element-6885a9c {
	--bs-events-gap: 21px;
	--bs-events-peek: 0px;
	--bs-events-card-width: calc((100% - var(--bs-events-gap)) / 2);
	--bs-events-arrow-size: 70px;
	--bs-events-arrow-gap: 18px;
	--bs-events-arrow-icon-width: 42px;
	--bs-events-arrow-icon-height: 24px;
	margin-left: 18px !important;
	margin-right: 18px !important;
  }

  .elementor-element.elementor-element-6885a9c .bswoo-ep-head {
	flex-direction: column;
	align-items: center;
	gap: 18px;
	margin-bottom: 34px;
  }

  .elementor-element.elementor-element-6885a9c .bswoo-ep-title {
	max-width: none;
	text-align: center;
	font-size: clamp(44px, 7vw, 62px);
	line-height: 1.1;
	letter-spacing: 0;
  }

  .elementor-element.elementor-element-6885a9c .bswoo-ep-actions {
	justify-content: space-between;
	width: calc((var(--bs-events-arrow-size) * 2) + var(--bs-events-arrow-gap));
	min-width: calc((var(--bs-events-arrow-size) * 2) + var(--bs-events-arrow-gap));
	gap: var(--bs-events-arrow-gap);
	margin-top: 0;
  }

  .elementor-element.elementor-element-6885a9c .bswoo-ep-arrow {
	width: var(--bs-events-arrow-size);
	height: var(--bs-events-arrow-size);
  }

  .elementor-element.elementor-element-6885a9c .bswoo-ep-card > a {
	padding: 25px;
	border-radius: 15px;
	gap: 22px;
  }

  .elementor-element.elementor-element-6885a9c .bswoo-ep-media {
	height: clamp(220px, 30vw, 302px);
	border-radius: 17px;
  }

  .elementor-element.elementor-element-6885a9c .bswoo-ep-media::after {
	inset: 22px;
	border-radius: 12px;
  }

  .elementor-element.elementor-element-6885a9c .bswoo-ep-type {
	top: 25px;
	left: 25px;
	min-width: 148px;
	min-height: 46px;
	padding: 4px 22px;
	font-size: 27px;
  }

  .elementor-element.elementor-element-6885a9c .bswoo-ep-img span {
	font-size: 25px;
  }

  .elementor-element.elementor-element-6885a9c .bswoo-ep-meta {
	gap: 14px;
  }

  .elementor-element.elementor-element-6885a9c .bswoo-ep-date {
	min-height: 29px;
	font-size: 24px;
  }

  .elementor-element.elementor-element-6885a9c .bswoo-ep-name {
	font-size: clamp(26px, 3vw, 35px);
  }

  .elementor-element.elementor-element-6885a9c .bswoo-ep-more {
	min-width: 280px;
	min-height: 80px;
	padding: 18px 32px;
	font-size: 30px;
  }
}

@media (max-width: 768px) {
  .elementor-element.elementor-element-bc04fb4 {
	--bs-reviews-gap: 16px;
	--bs-reviews-peek: 0px;
	--bs-reviews-card-width: 100%;
	--bs-reviews-arrow-size: 52px;
	--bs-reviews-arrow-gap: 16px;
	--bs-reviews-arrow-icon-width: 32px;
	--bs-reviews-arrow-icon-height: 18px;
	margin-left: 12px !important;
	margin-right: 12px !important;
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__head {
	gap: 16px;
	margin-bottom: 24px;
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__title {
	font-size: clamp(32px, 10vw, 42px);
	line-height: 1.06;
	letter-spacing: -0.03em;
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__nav {
	width: calc((var(--bs-reviews-arrow-size) * 2) + var(--bs-reviews-arrow-gap));
	min-width: calc((var(--bs-reviews-arrow-size) * 2) + var(--bs-reviews-arrow-gap));
	gap: var(--bs-reviews-arrow-gap);
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__arrow {
	width: var(--bs-reviews-arrow-size);
	height: var(--bs-reviews-arrow-size);
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__card {
	padding: 16px;
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__card-inner {
	gap: 16px;
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__top {
	grid-template-columns: 74px minmax(0, 1fr) !important;
	align-items: flex-start;
	gap: 16px;
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__avatar {
	width: 74px;
	height: 74px;
	min-width: 74px;
	min-height: 74px;
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__avatar span {
	font-size: 16px;
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__author {
	gap: 10px;
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__name {
	font-size: 24px;
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__badge {
	min-height: 30px;
	padding: 4px 14px;
	font-size: 16px;
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__body {
	min-height: 0;
	padding: 16px;
	gap: 10px;
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__lead {
	font-size: 24px;
	line-height: 1.18;
  }

  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__text {
	font-size: 18px;
	line-height: 1.28;
  }

  .elementor-element.elementor-element-6885a9c {
	--bs-events-gap: 16px;
	--bs-events-peek: 0px;
	--bs-events-card-width: 100%;
	--bs-events-arrow-size: 52px;
	--bs-events-arrow-gap: 16px;
	--bs-events-arrow-icon-width: 32px;
	--bs-events-arrow-icon-height: 18px;
	margin-left: 12px !important;
	margin-right: 12px !important;
  }

  .elementor-element.elementor-element-6885a9c .bswoo-ep-head {
	gap: 16px;
	margin-bottom: 24px;
  }

  .elementor-element.elementor-element-6885a9c .bswoo-ep-title {
	font-size: clamp(32px, 10vw, 42px);
	line-height: 1.06;
	letter-spacing: -0.03em;
  }

  .elementor-element.elementor-element-6885a9c .bswoo-ep-actions {
	width: calc((var(--bs-events-arrow-size) * 2) + var(--bs-events-arrow-gap));
	min-width: calc((var(--bs-events-arrow-size) * 2) + var(--bs-events-arrow-gap));
	gap: var(--bs-events-arrow-gap);
  }

  .elementor-element.elementor-element-6885a9c .bswoo-ep-arrow {
	width: var(--bs-events-arrow-size);
	height: var(--bs-events-arrow-size);
  }

  .elementor-element.elementor-element-6885a9c .bswoo-ep-card > a {
	padding: 16px;
	gap: 16px;
  }

  .elementor-element.elementor-element-6885a9c .bswoo-ep-media {
	height: 196px;
	border-radius: 12px;
  }

  .elementor-element.elementor-element-6885a9c .bswoo-ep-media::after {
	inset: 14px;
	border-radius: 8px;
  }

  .elementor-element.elementor-element-6885a9c .bswoo-ep-type {
	top: 14px;
	left: 14px;
	min-width: 92px;
	min-height: 30px;
	padding: 2px 14px;
	font-size: 16px;
  }

  .elementor-element.elementor-element-6885a9c .bswoo-ep-img span {
	font-size: 16px;
  }

  .elementor-element.elementor-element-6885a9c .bswoo-ep-meta {
	gap: 8px;
  }

  .elementor-element.elementor-element-6885a9c .bswoo-ep-date {
	min-height: 20px;
	font-size: 16px;
  }

  .elementor-element.elementor-element-6885a9c .bswoo-ep-name {
	font-size: 24px;
	line-height: 1.18;
  }

  .elementor-element.elementor-element-6885a9c .bswoo-ep-more {
	width: 100%;
	min-width: 0;
	min-height: 56px;
	padding: 14px 18px;
	font-size: 20px;
  }
}

/* ===== Hard Fallbacks Without Variables ===== */
.bswoo-ep-title,
.bswoo-ep-card > a,
.bswoo-ep-card > a:hover,
.bswoo-ep-img span,
.bswoo-ep-date,
.bswoo-ep-name,
.elementor-element.elementor-element-6885a9c .bswoo-ep-title,
.elementor-element.elementor-element-6885a9c .bswoo-ep-card > a,
.elementor-element.elementor-element-6885a9c .bswoo-ep-card > a:hover,
.elementor-element.elementor-element-6885a9c .bswoo-ep-img span,
.elementor-element.elementor-element-6885a9c .bswoo-ep-date,
.elementor-element.elementor-element-6885a9c .bswoo-ep-name {
  color: #403f2b !important;
}

.bswoo-ep-type,
.elementor-element.elementor-element-6885a9c .bswoo-ep-type {
  background: #403f2b !important;
  color: #faf6ec !important;
}

.bswoo-ep-arrow,
.elementor-element.elementor-element-6885a9c .bswoo-ep-arrow {
  background: #bac0af !important;
  opacity: 1 !important;
}

.bswoo-ep-arrow::before,
.elementor-element.elementor-element-6885a9c .bswoo-ep-arrow::before {
  width: 44px !important;
  height: 24px !important;
  background: center / 100% 100% no-repeat url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2057%2057'%20fill='none'%3E%3Cpath%20d='M15.5%2029.5C14.9477%2029.5%2014.5%2029.0523%2014.5%2028.5C14.5%2027.9477%2014.9477%2027.5%2015.5%2027.5V28.5V29.5ZM42.2071%2027.7929C42.5976%2028.1834%2042.5976%2028.8166%2042.2071%2029.2071L35.8431%2035.5711C35.4526%2035.9616%2034.8195%2035.9616%2034.4289%2035.5711C34.0384%2035.1805%2034.0384%2034.5474%2034.4289%2034.1569L40.0858%2028.5L34.4289%2022.8431C34.0384%2022.4526%2034.0384%2021.8195%2034.4289%2021.4289C34.8195%2021.0384%2035.4526%2021.0384%2035.8431%2021.4289L42.2071%2027.7929ZM15.5%2028.5V27.5L41.5%2027.5V28.5V29.5L15.5%2029.5V28.5Z'%20fill='%235E7153'/%3E%3C/svg%3E") !important;
}

.bswoo-ep-arrow:disabled,
.elementor-element.elementor-element-6885a9c .bswoo-ep-arrow:disabled {
  background: #bac0af !important;
  opacity: 1 !important;
  filter: none !important;
}

.genz0-reviews__viewport,
.bswoo-ep-viewport,
.elementor-element.elementor-element-bc04fb4 .genz0-reviews__viewport,
.elementor-element.elementor-element-6885a9c .bswoo-ep-viewport {
  container-type: inline-size;
}

@media (min-width: 1201px) {
  .student-voices,
  .events-month {
	padding-left: 20px;
	padding-right: 0;
  }

  .elementor-element.elementor-element-bc04fb4,
  .elementor-element.elementor-element-6885a9c {
	margin-left: 20px !important;
	margin-right: 0 !important;
  }

  .genz0-reviews__track,
  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__track {
	gap: 44px !important;
  }

  .genz0-reviews__slide,
  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__slide {
	flex: 0 0 calc((100cqw - 146px) / 3) !important;
	width: calc((100cqw - 146px) / 3) !important;
	min-width: calc((100cqw - 146px) / 3) !important;
	max-width: calc((100cqw - 146px) / 3) !important;
  }

  .bswoo-ep-actions,
  .elementor-element.elementor-element-6885a9c .bswoo-ep-actions {
	gap: 15px !important;
	width: 135px !important;
	min-width: 135px !important;
	height: 60px !important;
  }

  .bswoo-ep-arrow,
  .elementor-element.elementor-element-6885a9c .bswoo-ep-arrow {
	width: 60px !important;
	height: 60px !important;
	min-width: 60px !important;
  }

  .bswoo-ep-track,
  .elementor-element.elementor-element-6885a9c .bswoo-ep-track {
	gap: 22px !important;
  }

  .bswoo-ep-card,
  .elementor-element.elementor-element-6885a9c .bswoo-ep-card {
	flex: 0 0 calc((100cqw - 98px) / 4) !important;
	width: calc((100cqw - 98px) / 4) !important;
	min-width: calc((100cqw - 98px) / 4) !important;
	max-width: calc((100cqw - 98px) / 4) !important;
  }
}

@media (max-width: 1200px) and (min-width: 769px) {
  .elementor-element.elementor-element-bc04fb4,
  .elementor-element.elementor-element-6885a9c {
	margin-left: 18px !important;
	margin-right: 0 !important;
  }

  .genz0-reviews__track,
  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__track {
	gap: 21px !important;
  }

  .genz0-reviews__slide,
  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__slide {
	flex: 0 0 calc((100cqw - 21px) / 2) !important;
	width: calc((100cqw - 21px) / 2) !important;
	min-width: calc((100cqw - 21px) / 2) !important;
	max-width: calc((100cqw - 21px) / 2) !important;
  }

  .bswoo-ep-actions,
  .elementor-element.elementor-element-6885a9c .bswoo-ep-actions {
	gap: 18px !important;
	width: 158px !important;
	min-width: 158px !important;
	height: 70px !important;
  }

  .bswoo-ep-arrow,
  .elementor-element.elementor-element-6885a9c .bswoo-ep-arrow {
	width: 70px !important;
	height: 70px !important;
	min-width: 70px !important;
  }

  .bswoo-ep-arrow::before,
  .elementor-element.elementor-element-6885a9c .bswoo-ep-arrow::before {
	width: 48px !important;
	height: 27px !important;
  }

  .bswoo-ep-track,
  .elementor-element.elementor-element-6885a9c .bswoo-ep-track {
	gap: 21px !important;
  }

  .bswoo-ep-card,
  .elementor-element.elementor-element-6885a9c .bswoo-ep-card {
	flex: 0 0 calc((100cqw - 21px) / 2) !important;
	width: calc((100cqw - 21px) / 2) !important;
	min-width: calc((100cqw - 21px) / 2) !important;
	max-width: calc((100cqw - 21px) / 2) !important;
  }
}

@media (max-width: 768px) {
  .elementor-element.elementor-element-bc04fb4,
  .elementor-element.elementor-element-6885a9c {
	margin-left: 12px !important;
	margin-right: 0 !important;
  }

  .genz0-reviews__slide,
  .elementor-element.elementor-element-bc04fb4 .genz0-reviews__slide {
	flex: 0 0 100cqw !important;
	width: 100cqw !important;
	min-width: 100cqw !important;
	max-width: 100cqw !important;
  }

  .bswoo-ep-actions,
  .elementor-element.elementor-element-6885a9c .bswoo-ep-actions {
	gap: 16px !important;
	width: 120px !important;
	min-width: 120px !important;
	height: 52px !important;
  }

  .bswoo-ep-arrow,
  .elementor-element.elementor-element-6885a9c .bswoo-ep-arrow {
	width: 52px !important;
	height: 52px !important;
	min-width: 52px !important;
  }

  .bswoo-ep-arrow::before,
  .elementor-element.elementor-element-6885a9c .bswoo-ep-arrow::before {
	width: 34px !important;
	height: 19px !important;
  }

  .bswoo-ep-track,
  .elementor-element.elementor-element-6885a9c .bswoo-ep-track {
	gap: 16px !important;
  }

  .bswoo-ep-card,
  .elementor-element.elementor-element-6885a9c .bswoo-ep-card {
	flex: 0 0 100cqw !important;
	width: 100cqw !important;
	min-width: 100cqw !important;
	max-width: 100cqw !important;
  }
}


/* события месяца */


/* события месяца */

.genz0-circle-feature .genz0-circle-feature__content-state--hover .genz0-circle-feature__desc-text ol.gcf-num-list{
  list-style:none;
  margin:0;
  padding:0;
  counter-reset:gcf-item;
  display:flex;
  flex-direction:column;
  align-items:center; 
  text-align:center;
}

.genz0-circle-feature .genz0-circle-feature__content-state--hover .genz0-circle-feature__desc-text ol.gcf-num-list li{
  list-style:none;
  position:relative;
  counter-increment:gcf-item;
  width:fit-content;
  max-width:100%;
  margin:0;
  padding:0 0 0 25px;
  text-align:center;
}

.genz0-circle-feature .genz0-circle-feature__content-state--hover .genz0-circle-feature__desc-text ol.gcf-num-list li::before{
  content:counter(gcf-item);
  position:absolute;
  left:0;
  top:0.16em;
  width:20px;
  height:20px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#738665;
  color:#fff;
  font-size:12px;
  font-weight:600;
  line-height:1;
}

.genz0-circle-feature .genz0-circle-feature__content-state--hover .genz0-circle-feature__desc-text ol.gcf-num-list li p{
  display:block;
  width:auto;
  max-width:680px;
  margin:0;
  padding:0;
  text-align:center;
  line-height:1.35;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}

@media (max-width:767px){
  .genz0-circle-feature .genz0-circle-feature__content-state--hover .genz0-circle-feature__desc-text ol.gcf-num-list{
	gap:8px;
  }

  .genz0-circle-feature .genz0-circle-feature__content-state--hover .genz0-circle-feature__desc-text ol.gcf-num-list li{
	padding-left:30px;
  }

  .genz0-circle-feature .genz0-circle-feature__content-state--hover .genz0-circle-feature__desc-text ol.gcf-num-list li::before{
	width:18px;
	height:18px;
	font-size:11px;
  }

  .genz0-circle-feature .genz0-circle-feature__content-state--hover .genz0-circle-feature__desc-text ol.gcf-num-list li p{
	max-width:calc(100vw - 110px);
  }
}


.gcf-gogol-note{
  font-family:"Gogol";
  font-weight:400;
  font-style:normal;
  font-size:22px;
  line-height:90%;
  letter-spacing:0;
  text-align:center;
}

@media (max-width:768px){
.genz0-circle-feature__title-text{
	margin:20px 0 !important;
}

.gcf-gogol-note{
  font-family:"Gogol";
  font-weight:400;
  font-style:normal;
  font-size:35px;
  line-height:90%;
  letter-spacing:0;
  text-align:center;
}
}

.genz0-circle-feature__title-text--base{
  position: relative;
  left: 50%;
  transform: translateX(-50%); 
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
  box-sizing: border-box;
} 

.e-con {
	padding: 0;
}


@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600&display=swap');

#footer.ct-footer[data-id='type-1'] {
  --main-dark: rgba(64, 63, 43, 1);
  --main-milk: rgba(250, 246, 236, 1);
  --light-green: rgba(186, 192, 175, 1);
  --white: rgba(252, 250, 245, 1);
  --main-green: rgba(94, 113, 83, 1);
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--main-dark) !important;
  border-radius: 10px 10px 0 0 !important;
  overflow: hidden !important;
}

#footer.ct-footer[data-id='type-1'],
#footer.ct-footer[data-id='type-1'] * {
  box-sizing: border-box;
}

#footer.ct-footer[data-id='type-1'] [data-row='top'] {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: inherit !important;
  overflow: visible !important;
}

#footer.ct-footer[data-id='type-1'] [data-row='top'],
#footer.ct-footer[data-id='type-1'] .ct-container,
#footer.ct-footer[data-id='type-1'] [data-column='widget-area-1'],
#footer.ct-footer[data-id='type-1'] .ct-widget.widget_block,
#footer.ct-footer[data-id='type-1'] .wp-block-columns,
#footer.ct-footer[data-id='type-1'] .wp-block-column,
#footer.ct-footer[data-id='type-1'] .widget.widget_elementor-library {
  width: 100%  ;
  max-width: none !important;
  margin: 0 ;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  border-radius: inherit !important;
}

#footer.ct-footer[data-id='type-1'] .wp-block-columns {
  display: block !important;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] {
  width: 100%;
  max-width: none !important;
  margin: 0 ;
  padding: 50px 40px 20px;
  background: var(--main-dark);
  color: var(--main-milk);
  border-radius: inherit;
  overflow: hidden;
  font-family: 'Jost', Helvetica, Arial, sans-serif;
  line-height: 1;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] a {
  color: inherit;
  text-decoration: none;
}


#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .e-con,
#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .e-flex,
#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element,
#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-widget,
#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-widget-container,
#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .e-con-inner {
  width: 100% ;
  max-width: none !important;
  margin: 0 ;
  padding: 0 !important;
  min-width: 0;
  --width: 100% !important;
  --content-width: 100% !important;
  --container-max-width: 100% !important;
  --theme-container-width: 100% !important;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-heading-title,
#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] h5 {
  margin: 0;
  color: inherit;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-16a18b3 {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: 320px repeat(4, minmax(0, 1fr));
  gap: 34px 36px;
  align-items: start;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-668b480 {
  grid-column: 1;
  grid-row: 1;
  display: inline-flex !important;
  align-items: flex-start;
  width: max-content;
  max-width: 100%;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-668b480 img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-1b2be56 {
  grid-column: 2;
  grid-row: 1;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-a2c8669 {
  grid-column: 3;
  grid-row: 1;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-265b1c8 {
  grid-column: 4;
  grid-row: 1;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-156f025 {
  grid-column: 5;
  grid-row: 1;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-16a18b3 h5 {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -0.42px;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-16a18b3 h5 + div {
  width: 100%;
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid rgba(250, 246, 236, 0.35);
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-16a18b3 .widget-menu {
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-16a18b3 .widget-menu li {
  margin: 0;
  padding: 0;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-16a18b3 .widget-menu a {
  display: inline-block;
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: -0.36px;
  transition: opacity 0.2s ease;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-16a18b3 .widget-menu a:hover,
#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-07d5c5a a:hover {
  opacity: 0.75;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-d7c2d41 {
  margin-top: 34px;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-d7c2d41 > .e-con-inner {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: 320px repeat(4, minmax(0, 1fr));
  gap: 34px 36px;
  align-items: start;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-c4dacc1,
#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-6b7b598,
#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-61f9acd {
  gap: 0 !important;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-c4dacc1 {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-6b7b598 {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-61f9acd {
  grid-column: 3;
  grid-row: 1;
  align-self: start;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-ed327fd {
  grid-column: 4 / 6;
  grid-row: 1;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 44px;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-66bae83 .elementor-heading-title,
#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-5595a07 .elementor-heading-title {
  margin-bottom: 6px;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: -0.36px;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-86a57da .elementor-heading-title,
#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-0c115db .elementor-heading-title {
  opacity: 0.7;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: -0.36px;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-538d534 .elementor-heading-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.4px;
  white-space: nowrap !important;
  word-break: normal;
  overflow-wrap: normal;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-ed327fd a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border: 1px solid rgba(250, 246, 236, 0.45);
  border-radius: 50%;
  background: transparent;
  transition: background 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-ed327fd a:hover {
  background: rgba(250, 246, 236, 0.08);
  opacity: 0.9;
  transform: translateY(-2px);
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-ed327fd svg {
  display: block;
  width: 19px;
  height: 19px;
  color: var(--main-milk);
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-085891e {
  margin-top: 36px;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-085891e iframe {
  display: block;
  width: 100%;
  height: 444px;
  border: 0;
  border-radius: 12px;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-07d5c5a {
  margin-top: 26px;
  padding-top: 20px !important;
  border-top: 1px solid rgba(250, 246, 236, 0.2);
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-07d5c5a > .e-con-inner {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: 320px repeat(4, minmax(0, 1fr));
  row-gap: 18px;
  column-gap: 36px;
  align-items: center;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-0365c38 {
  grid-column: 1;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-98f45e3 {
  grid-column: 2;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-ee7d116 {
  grid-column: 3;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-a5ec1e2 {
  grid-column: 4;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-7add72f {
  grid-column: 5;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-0365c38 .elementor-heading-title {
  opacity: 0.7;
}

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-07d5c5a .elementor-heading-title,
#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-07d5c5a .elementor-heading-title a {
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: -0.36px;
}

@media (min-width: 1200px) {
	#block-6 > div > div > div > footer > div.elementor-element.elementor-element-07d5c5a.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded > div > div.elementor-element.elementor-element-a5ec1e2.e-con-full.e-flex.e-con.e-child {
	white-space: nowrap;
}
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-d7c2d41 {
	margin-top: 20px !important;
	margin-bottom: 8px !important;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-16a18b3,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-d7c2d41 > .e-con-inner,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-07d5c5a > .e-con-inner {
	grid-template-columns: 320px 1.15fr 1.15fr 0.8fr 0.45fr !important;
	justify-items: start !important;
	align-items: start !important;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-668b480,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-1b2be56,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-a2c8669,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-265b1c8,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-c4dacc1,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-6b7b598,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-61f9acd,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-0365c38,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-98f45e3,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-ee7d116,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-a5ec1e2 {
	width: auto !important;
	max-width: max-content !important;
	justify-self: start !important;
	align-self: start !important;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-156f025,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-7add72f {
	width: auto !important;
	max-width: max-content !important;
	justify-self: end !important;
	align-self: start !important;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-ed327fd {
	justify-self: stretch !important;
	align-self: start !important;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-c4dacc1,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-6b7b598,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-61f9acd {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
  }
}

@media (max-width: 1199px) {
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] {
	padding: 40px 24px 32px;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-16a18b3 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px 24px;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-668b480 {
	grid-column: 1 / -1;
	grid-row: 1;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-1b2be56 {
	grid-column: 1;
	grid-row: 2;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-a2c8669 {
	grid-column: 2;
	grid-row: 2;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-265b1c8 {
	grid-column: 1;
	grid-row: 3;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-156f025 {
	grid-column: 2;
	grid-row: 3;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-d7c2d41 > .e-con-inner {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px 24px;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-61f9acd {
	grid-column: 2;
	grid-row: 1;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-c4dacc1 {
	grid-column: 1;
	grid-row: 2;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-6b7b598 {
	grid-column: 2;
	grid-row: 2;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-ed327fd {
	grid-column: 1 / -1;
	grid-row: 3;
	justify-content: center;
	flex-wrap: wrap;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-07d5c5a > .e-con-inner {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px 24px;
	align-items: start;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-0365c38 {
	grid-column: 1 / -1;
	grid-row: 1;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-98f45e3 {
	grid-column: 1;
	grid-row: 2;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-ee7d116 {
	grid-column: 2;
	grid-row: 2;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-a5ec1e2 {
	grid-column: 1;
	grid-row: 3;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-7add72f {
	grid-column: 2;
	grid-row: 3;
  }
}

@media (max-width: 767px) {
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] {
	padding: 40px 20px 28px;
	border-radius: 15px 15px 0 0;
  }

  #footer.ct-footer[data-id='type-1'] {
	width: 100% !important;
	border-radius: 15px 15px 0 0 !important;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-16a18b3,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-d7c2d41 > .e-con-inner,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-07d5c5a > .e-con-inner {
	grid-template-columns: 1fr;
	gap: 18px;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-668b480,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-1b2be56,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-a2c8669,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-265b1c8,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-156f025,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-c4dacc1,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-6b7b598,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-61f9acd,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-ed327fd,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-0365c38,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-98f45e3,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-ee7d116,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-a5ec1e2,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-7add72f {
	grid-column: 1;
	grid-row: auto;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-668b480 {
	justify-self: center;
	max-width: 220px;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-1b2be56,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-a2c8669,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-265b1c8,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-156f025,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-c4dacc1,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-6b7b598,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-61f9acd,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-0365c38,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-98f45e3,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-ee7d116,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-a5ec1e2,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-7add72f {
	justify-self: center;
	align-items: center !important;
	text-align: center;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-1b2be56 .elementor-widget-container,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-a2c8669 .elementor-widget-container,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-265b1c8 .elementor-widget-container,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-156f025 .elementor-widget-container {
	text-align: center;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-16a18b3 .widget-menu {
	justify-items: center;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-16a18b3 .widget-menu a,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-07d5c5a .elementor-heading-title,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-07d5c5a .elementor-heading-title a {
	text-align: center;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-16a18b3 h5 {
	font-size: 16px;
	line-height: 1.1;
	letter-spacing: -0.32px;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-16a18b3 h5 + div {
	margin-top: 12px;
	padding-top: 14px;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-16a18b3 .widget-menu {
	gap: 12px;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-16a18b3 .widget-menu a {
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: -0.28px;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-66bae83 .elementor-heading-title,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-5595a07 .elementor-heading-title {
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: -0.32px;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-86a57da .elementor-heading-title,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-0c115db .elementor-heading-title {
	font-size: 14px;
	line-height: 1.25;
	letter-spacing: -0.28px;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-538d534 .elementor-heading-title {
	font-size: 26px;
	line-height: 1.15;
	letter-spacing: -0.52px;
	white-space: normal !important;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-c4dacc1,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-6b7b598,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-61f9acd,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-ed327fd,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-0365c38,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-98f45e3,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-ee7d116,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-a5ec1e2,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-7add72f {
	text-align: center;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-ed327fd {
	justify-content: center;
	min-height: 0;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-085891e {
	margin-top: 28px;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-085891e iframe {
	height: 320px;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-07d5c5a {
	margin-top: 24px;
	padding-top: 16px !important;
	border-top: 0;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-0365c38 .elementor-heading-title,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-07d5c5a .elementor-heading-title,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-07d5c5a .elementor-heading-title a {
	font-size: 14px;
	line-height: 1.25;
	letter-spacing: -0.28px;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 16px;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-16a18b3 {
	display: contents !important;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-668b480 {
	grid-column: 1;
	grid-row: 1 / 4;
	justify-self: start;
	align-self: start;
	max-width: 220px;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-d7c2d41 {
	display: contents !important;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-d7c2d41 > .e-con-inner {
	display: contents !important;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-61f9acd {
	grid-column: 2;
	grid-row: 1;
	justify-self: stretch;
	align-self: start;
	text-align: left !important;
	align-items: flex-start !important;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-6b7b598 {
	grid-column: 2;
	grid-row: 2;
	justify-self: stretch;
	align-self: start;
	text-align: left !important;
	align-items: flex-start !important;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-c4dacc1 {
	grid-column: 2;
	grid-row: 3;
	justify-self: stretch;
	align-self: start;
	text-align: left !important;
	align-items: flex-start !important;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-ed327fd {
	grid-column: 1 / -1;
	grid-row: 6;
	justify-content: center;
	min-height: 0;
	margin-top: 4px;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-1b2be56 {
	grid-column: 1;
	grid-row: 4;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-a2c8669 {
	grid-column: 2;
	grid-row: 4;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-265b1c8 {
	grid-column: 1;
	grid-row: 5;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-156f025 {
	grid-column: 2;
	grid-row: 5;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-1b2be56,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-a2c8669,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-265b1c8,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-156f025 {
	justify-self: stretch;
	align-self: start;
	text-align: left !important;
	align-items: flex-start !important;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-1b2be56 .elementor-widget-container,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-a2c8669 .elementor-widget-container,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-265b1c8 .elementor-widget-container,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-156f025 .elementor-widget-container,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-c4dacc1 .elementor-widget-container,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-6b7b598 .elementor-widget-container,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-61f9acd .elementor-widget-container {
	text-align: left !important;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-16a18b3 .widget-menu {
	justify-items: start;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-16a18b3 .widget-menu a {
	text-align: left;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-085891e {
	grid-column: 1 / -1;
	grid-row: 7;
	margin-top: 28px;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-07d5c5a {
	grid-column: 1 / -1;
	grid-row: 8;
  }
}

@media (max-width: 560px) {
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] {
	grid-template-columns: 1fr;
	gap: 18px;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-668b480,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-61f9acd,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-6b7b598,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-c4dacc1,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-1b2be56,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-a2c8669,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-265b1c8,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-156f025,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-ed327fd,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-085891e,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-07d5c5a {
	grid-column: 1;
	grid-row: auto;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-668b480 {
	justify-self: center;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-61f9acd,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-6b7b598,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-c4dacc1,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-1b2be56,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-a2c8669,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-265b1c8,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-156f025 {
	justify-self: center;
	text-align: center !important;
	align-items: center !important;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-16a18b3 .widget-menu {
	justify-items: center;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-16a18b3 .widget-menu a,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-1b2be56 .elementor-widget-container,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-a2c8669 .elementor-widget-container,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-265b1c8 .elementor-widget-container,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-156f025 .elementor-widget-container,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-c4dacc1 .elementor-widget-container,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-6b7b598 .elementor-widget-container,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-61f9acd .elementor-widget-container {
	text-align: center !important;
  }
}

.screen-10 {
  min-height: 100vh;
  padding: 40px 24px;
  background:
	radial-gradient(circle at top left, rgba(186, 192, 175, 0.18), transparent 28%),
	linear-gradient(180deg, #fcfaf5 0%, #f8f3e9 100%);
}

.granum-question-box-section {
  width: 100%;
  min-width: 0;
  margin: 0;
  scroll-margin-top: 140px;
}

/* Live Elementor embed: keep the CF7 widget full-width instead of shrink-wrapping. */
.elementor-element.elementor-element-5df13a8 {
  --container-max-width: 100%;
  --content-width: 100%;
  --padding-left: 0px;
  --padding-right: 0px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.elementor-widget-aep-contact-form_7,
.elementor-widget-aep-contact-form_7 > .elementor-widget-container,
.elementor-widget-aep-contact-form_7 .elementor-shortcode.aep-cf7,
.elementor-widget-aep-contact-form_7 .wpcf7,
.elementor-widget-aep-contact-form_7 .wpcf7-form {
  width: 100%;
  max-width: none;
  min-width: 0;
}

.elementor-widget-aep-contact-form_7 .elementor-shortcode.aep-cf7 {
  min-height: 0;
  overflow: visible;
}

.elementor-widget-aep-contact-form_7 .wpcf7-form {
  float: none;
  display: block;
}

.granum-question-box {
  --granum-dark: #403f2b;
  --granum-milk: #faf6ec;
  --granum-white: #fcfaf5;
  --granum-green: #5e7153;
  --granum-light: #bac0af;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  max-width: none;
  padding: clamp(24px, 3.6vw, 40px);
  background: var(--granum-light);
  border: 1px solid rgba(64, 63, 43, 0.2);
  border-radius: 15px;
  box-shadow: 2px 4px 20px rgba(0, 0, 0, 0.1);
}

.granum-question-box::before {
  content: "";
  position: absolute;
  inset: 1px 1px auto 1px;
  height: min(540px, 42%);
  border: 1px solid rgba(64, 63, 43, 0.14);
  border-radius: 14px 14px 10px 10px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.granum-question-box__tree {
  position: absolute;
  left: clamp(18px, 4vw, 70px);
  bottom: clamp(-26px, -1.4vw, -8px);
  width: min(42%, 549px);
  pointer-events: none;
  z-index: 0;
}

.granum-question-box__tree svg {
  display: block;
  width: 100%;
  height: auto;
}

.granum-question-box__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-areas:
	"intro form"
	"contacts form";
  grid-template-columns: minmax(0, 1fr) minmax(360px, 628px);
  gap: 36px clamp(28px, 4vw, 64px);
  align-items: start;
}

.granum-question-box__left,
.granum-question-box__right,
.granum-question-box__contacts-block {
  min-width: 0;
}

.granum-question-box__left {
  grid-area: intro;
  max-width: none;
}

.granum-question-box__right {
  grid-area: form;
}

.granum-question-box__contacts-block {
  grid-area: contacts;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
  max-width: 520px;
}

.granum-question-box__title,
.granum-question-box__text p,
.granum-question-box__contacts-title,
.granum-question-box__phone,
.granum-form-field input,
.granum-form-field textarea,
.granum-form-consent .wpcf7-list-item-label,
.granum-form-submit .wpcf7-submit,
.granum-form-submit input[type="submit"] {
  font-family: "Jost", Helvetica, Arial, sans-serif;
}
#wpcf7-f2548-p2462-o1 > form > div.granum-question-box > div.granum-question-box__grid > div.granum-question-box__contacts-block > div.granum-question-box__contacts-title > p:nth-child(1) {
	margin: 0;
}
.granum-question-box__title {
  margin: 0; 
  color: var(--granum-dark);
  font-size: clamp(40px, 4.6vw, 62px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.granum-question-box__text {
  display: grid;
  gap: clamp(18px, 2vw, 30px);
  max-width: none;
  margin-top: clamp(20px, 2.6vw, 40px);
}

.granum-question-box__text p {
  margin: 0;
  color: var(--granum-dark);
  font-size: clamp(18px, 2.1vw, 30px);
  font-weight: 400;
  line-height: 1.2;
}

.granum-question-box__contacts-title {
  max-width: 460px;
  margin: 0;
  color: var(--granum-dark);
  font-size: clamp(18px, 1.9vw, 27px);
  font-weight: 500;
  line-height: 1.2;
  text-wrap: balance;
}

.granum-question-box__contacts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
  margin-top: 0;
}

.granum-contact-circle,
.granum-question-box__phone {
  transition: transform 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
}

.granum-contact-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  border-radius: 50%;
  background: var(--granum-green);
  color: var(--granum-milk);
  text-decoration: none;
  box-shadow: 0 10px 20px rgba(64, 63, 43, 0.08);
}

.granum-contact-circle svg {
  display: block;
  width: 35px;
  height: 35px;
}

.granum-question-box__phone {
  color: var(--granum-dark);
  font-size: clamp(20px, 2vw, 27px);
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}

.granum-contact-circle:hover,
.granum-question-box__phone:hover {
  opacity: 0.92;
  transform: translateY(-2px);
}

.granum-question-box__right {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: clamp(0px, 0.6vw, 16px);
}

.granum-form-field,
.granum-form-field .wpcf7-form-control-wrap,
.granum-form-consent .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.granum-form-field input[type="text"],
.granum-form-field input[type="email"],
.granum-form-field textarea {
  width: 100%;
  min-height: 100px;
  padding: 20px 25px;
  border: 1px solid rgba(64, 63, 43, 0.2);
  border-radius: 10px;
  background: var(--granum-milk);
  color: var(--granum-dark);
  font-size: clamp(20px, 1.9vw, 24px);
  font-weight: 500;
  line-height: 1.2;
  box-shadow: none;
  appearance: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.granum-form-field textarea {
  min-height: 200px;
  padding-top: 28px;
  resize: vertical;
}

.granum-form-field input::placeholder,
.granum-form-field textarea::placeholder {
  color: rgba(64, 63, 43, 0.5);
  opacity: 1;
}

.granum-form-field input:focus,
.granum-form-field textarea:focus {
  outline: none;
  border-color: rgba(94, 113, 83, 0.78);
  box-shadow: 0 0 0 4px rgba(94, 113, 83, 0.12);
}

.granum-form-consent {
  margin-top: 4px;
}

.granum-form-consent .wpcf7-acceptance,
.granum-form-consent .wpcf7-list-item {
  display: block;
}

.granum-form-consent .wpcf7-list-item {
  margin: 0;
}

.granum-form-consent label {
  display: block;
  position: relative;
}

.granum-form-consent input[type="checkbox"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.granum-form-consent .wpcf7-list-item-label {
  display: block;
  position: relative;
  min-height: 50px;
  padding-left: 62px;
  color: rgba(64, 63, 43, 0.7);
  font-size: clamp(14px, 1.6vw, 20px);
  font-weight: 400;
  line-height: 1.2;
}

.granum-form-consent .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  border: 2px solid var(--granum-white);
  border-radius: 10px;
  background: rgba(250, 246, 236, 0.5);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.granum-form-consent .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  top: 13px;
  left: 18px;
  width: 11px;
  height: 18px;
  border-right: 2px solid var(--granum-dark);
  border-bottom: 2px solid var(--granum-dark);
  opacity: 0;
  transform: rotate(45deg);
  transition: opacity 0.2s ease;
}

.granum-form-consent input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}

.granum-form-consent input[type="checkbox"]:focus + .wpcf7-list-item-label::before {
  border-color: rgba(94, 113, 83, 0.78);
  box-shadow: 0 0 0 4px rgba(94, 113, 83, 0.12);
}

.granum-form-consent a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.granum-question-box .granum-form-submit .wpcf7-submit,
.granum-question-box .granum-form-submit input[type="submit"] {
  width: 100%;
  min-height: 100px;
  padding: 18px 28px;
  border: 0 !important;
  border-radius: 999px;
  background: linear-gradient(90deg, #7f9a6f 0%, #5e7153 67%) !important;
  color: var(--granum-milk) !important;
  font-size: clamp(24px, 2.6vw, 35px) !important;
  font-weight: 400 !important;
  line-height: 1.2;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: none;
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
  appearance: none;
}

.granum-question-box .granum-form-submit .wpcf7-submit:hover,
.granum-question-box .granum-form-submit input[type="submit"]:hover {
  opacity: 0.94;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(64, 63, 43, 0.16);
}

.granum-question-box .granum-form-submit .wpcf7-submit:disabled,
.granum-question-box .granum-form-submit input[type="submit"]:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  transform: none;
}

.granum-form-submit .wpcf7-spinner {
  display: block;
  margin: 14px auto 0;
}

.granum-question-box .wpcf7-not-valid-tip {
  margin-top: 10px;
  color: var(--granum-dark);
  font-family: "Jost", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.3;
}

.granum-question-box .wpcf7-response-output {
  margin: 18px 0 0 !important;
  padding: 14px 18px !important;
  border: 1px solid rgba(64, 63, 43, 0.18) !important;
  border-radius: 12px;
  background: rgba(252, 250, 245, 0.45);
  color: var(--granum-dark);
  font-family: "Jost", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.35;
}

@media (min-width: 1151px) {
  .elementor-element.elementor-element-5df13a8 {
	--width: calc(100% - 48px);
	width: calc(100% - 48px);
	max-width: calc(100% - 48px);
	margin-left: auto;
	margin-right: auto;
  }
}
span.wpcf7-form-control.wpcf7-acceptance {
	background: transparent;
}
@media (min-width: 1440px) {
  .main-content > .granum-question-box-section,
  .page > .granum-question-box-section {
	width: calc(100% + 244px);
	margin-left: -244px;
  }

  .main-content > .granum-question-box-section:first-child,
  .page > .granum-question-box-section:first-child {
	margin-top: 88px;
  }

  .granum-question-box {
	padding: 44px 40px 38px;
  }

  .granum-question-box__grid {
	grid-template-columns: 50%;
	gap: 0 42px;
  }

  .granum-question-box__left {
	max-width: none;
  }

  .granum-question-box__contacts-block {
	max-width: 560px;
  }

  .granum-question-box__tree {
	left: 54px;
	bottom: -10px;
  }
}

@media (max-width: 1150px) {
  .screen-10 {
	padding: 32px 18px;
  }

  .granum-question-box {
	padding: 80px 30px 42px;
  }

  .granum-question-box::before {
	height: 540px;
  }

  .granum-question-box__grid {
	grid-template-areas:
	  "intro"
	  "form"
	  "contacts";
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
  }

  .granum-question-box__tree {
	top: 132px;
	right: auto;
	bottom: auto;
	left: 50%;
	width: min(100%, 549px);
	transform: translateX(-50%);
  }

  .granum-question-box__left,
  .granum-question-box__contacts-block {
	max-width: none;
	text-align: center;
  }

  .granum-question-box__title {
	max-width: none;
	font-size: 62px;
	line-height: 68.2px;
	letter-spacing: 0;
  }

  .granum-question-box__text {
	gap: 25px;
	max-width: none;
	margin-top: 28px;
  }

  .granum-question-box__text p {
	font-size: 30px;
	line-height: 36px;
  }

  .granum-question-box__right {
	gap: 15px;
	margin-top: 56px;
	padding-top: 0;
  }

  .granum-question-box__contacts-block {
	align-items: center;
	gap: 18px;
	margin-top: 58px;
  }

  .granum-question-box__contacts-title {
	max-width: 451px;
	font-size: 27px;
	line-height: 32.4px;
  }

  .granum-question-box__contacts {
	justify-content: center;
  }

  .granum-contact-circle {
	width: 72px;
	height: 72px;
	flex-basis: 72px;
  }

  .granum-contact-circle svg {
	width: 35px;
	height: 35px;
  }

  .granum-question-box__phone {
	font-size: 27px;
	line-height: 32.4px;
  }

  .granum-form-field input[type="text"],
  .granum-form-field input[type="email"],
  .granum-form-field textarea {
	min-height: 100px;
	padding: 20px 25px;
	font-size: 24px;
	line-height: 28.8px;
  }

  .granum-form-field textarea {
	min-height: 200px;
	padding-top: 26px;
  }

  .granum-form-consent .wpcf7-list-item-label {
	min-height: 50px;
	padding-left: 59px;
	font-size: 20px;
	line-height: 24px;
  }

  .granum-form-consent .wpcf7-list-item-label::before {
	width: 50px;
	height: 50px;
	border-radius: 9px;
  }

  .granum-form-consent .wpcf7-list-item-label::after {
	top: 13px;
	left: 18px;
	width: 11px;
	height: 18px;
  }

  .granum-form-submit .wpcf7-submit,
  .granum-form-submit input[type="submit"] {
	min-height: 100px;
	font-size: 35px;
	line-height: 42px;
  }
}

@media (max-width: 560px) {
  .screen-10 {
	padding: 20px 12px;
  }

  .granum-question-box {
	padding: 22px 16px 24px;
  }

  .granum-question-box::before {
	height: min(250px, 28%);
  }

  .granum-question-box__title {
	font-size: 36px;
	line-height: 1.05;
	letter-spacing: -1.08px;
  }

  .granum-question-box__text {
	gap: 16px;
	margin-top: 18px;
  }

  .granum-question-box__text p {
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: -0.32px;
  }

  .granum-question-box__right {
	margin-top: 36px;
  }

  .granum-question-box__contacts-block {
	gap: 16px;
	margin-top: 40px;
  }

  .granum-question-box__contacts-title {
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: -0.32px;
  }

  .granum-question-box__tree {
	top: 110px;
	left: 50%;
	right: auto;
	bottom: auto;
	width: min(82%, 320px);
	transform: translateX(-50%);
  }

  .granum-question-box__contacts {
	gap: 12px;
  }

  .granum-contact-circle {
	width: 56px;
	height: 56px;
	flex-basis: 56px;
  }

  .granum-contact-circle svg {
	width: 28px;
	height: 28px;
  }

  .granum-question-box__phone {
	flex-basis: 100%;
	text-align: center;
	font-size: 18px;
	line-height: 1.25;
  }

  .granum-question-box__right {
	gap: 14px;
  }

  .granum-form-field input[type="text"],
  .granum-form-field input[type="email"],
  .granum-form-field textarea {
	min-height: 72px;
	padding: 18px;
	font-size: 18px;
  }

  .granum-form-field textarea {
	min-height: 152px;
	padding-top: 20px;
  }

  .granum-form-consent .wpcf7-list-item-label {
	min-height: 34px;
	padding-left: 44px;
	font-size: 14px;
	line-height: 1.25;
	text-align: left;
  }

  .granum-form-consent .wpcf7-list-item-label::before {
	width: 34px;
	height: 34px;
	border-radius: 8px;
  }

  .granum-form-consent .wpcf7-list-item-label::after {
	top: 8px;
	left: 12px;
	width: 8px;
	height: 14px;
  }

  .granum-form-submit .wpcf7-submit,
  .granum-form-submit input[type="submit"] {
	min-height: 72px;
  }
}


html,
body {
  width: 100%;
  max-width: 100%;
  overscroll-behavior-x: none;
}

@supports (overflow: clip) {
  html,
  body {
	overflow-x: clip !important;
  }
}

@supports not (overflow: clip) {
  html,
  body {
	overflow-x: hidden !important;
  }
}

body.home,
body.home #main-container,
body.home #main,
body.home .site-main,
body.home .ct-container-full,
body.home [data-elementor-type="wp-page"],
body.home .elementor.elementor-2462 {
  width: 100%;
  max-width: 100%;
  overflow-x: clip !important;
}


.elementor-element.elementor-element-bc04fb4 .genz0-reviews__card {
   min-height:unset;}
@media (max-width:500px){
	span.elementor-button-text {
	white-space: nowrap;
	font-size: 24px;
}
}
@media (max-width: 1000px) {
  html,
  body {
	background: #FFF1CF !important;
  }

  body.elementor-kit-11 {
	position: relative;
	isolation: isolate;
	background: transparent !important;
  }

  body.elementor-kit-11::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background-color: #FFF1CF;
	background-image: url("https://integral-psychology.ru/wp-content/uploads/2026/02/Фоновое-изображение-бумаги-статично-но-дублируется-для-понимания-на-макете-6-scaled.png");
	background-repeat: repeat;
	background-size: auto;
	background-position: top left;
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
	will-change: transform;
  }
	.elementor-2462 .elementor-element.elementor-element-14712ed4 { 
	--min-height: 100vh !important; 
}
	.e-con-inner {
	/* padding: 0 !important; */
	/* margin: 0 !important; */
	width: 100% !important;
	padding: 0 20px !important;
}
}

@media (max-width: 767px) {
	.elementor-mobile-align-justify .elementor-button { 
		min-height: 100px;
	}
	.elementor-element-d375a71 .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-element-d375a71 .elementor-button-content-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100%;
}

.elementor-element-d375a71 .elementor-button-text {
  display: block !important;
  line-height: 1 !important;
}
	.top-nav-inner {
	height: 100px;
}
	 
  #gkhs-root .top-nav { 
		width: 668px !important;
	}
	.mobile-menu-card {
	width: 668px;
	margin: 0 auto;
}
}

@media (max-width: 767px){
  .elementor-element.elementor-element-07d5c5a > .e-con-inner{
	display:grid !important;
	grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
	gap:12px 12px !important;
	align-items:stretch !important;
  }

  .elementor-element.elementor-element-07d5c5a > .e-con-inner > .e-con{
	width:100% !important;
	min-width:0 !important;
	max-width:none !important;
  }

  .elementor-element.elementor-element-07d5c5a > .e-con-inner > .elementor-element-0365c38{
	grid-column:1 / -1 !important;
  }

  .elementor-element.elementor-element-07d5c5a > .e-con-inner > .e-con .elementor-widget-container{
	height:100%;
  }

  .elementor-element.elementor-element-07d5c5a p.elementor-heading-title{
	margin:0;
	white-space:normal !important;
	word-break:break-word;
  }
}




@media (max-width:768px){

#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .e-con,
#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .e-flex,
#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element,
#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-widget,
#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-widget-container,
#footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .e-con-inner {
  width:334px !important; 
  margin: 0 auto !important; 
  
}
	footer.elementor.elementor-2596 {
	width: 668px !important;
	margin: 0 auto !important;
}
#block-6 > div > div > div > footer > div.elementor-element.elementor-element-d7c2d41.e-flex.e-con-boxed.e-con.e-parent > div > div.elementor-element.elementor-element-ed327fd.e-con-full.e-flex.e-con.e-child {
	width: 668px !important;
}
#block-6 > div > div > div > footer > div.elementor-element.elementor-element-085891e.e-con-full.e-flex.e-con.e-parent.e-lazyloaded > div {
	width: 668px !important;
}
#block-6 > div > div > div > footer > div.elementor-element.elementor-element-085891e.e-con-full.e-flex.e-con.e-parent.e-lazyloaded > div > div {
	width: 668px !important;
}
#block-6 > div > div > div > footer > div.elementor-element.elementor-element-085891e.e-con-full.e-flex.e-con.e-parent.e-lazyloaded > div > div > div {
	width: 668px !important;
}
#block-6 > div > div > div > footer > div.elementor-element.elementor-element-085891e.e-con-full.e-flex.e-con.e-parent.e-lazyloaded{
width: 668px !important;}
}



@media (max-width: 768px){
  .elementor-element.elementor-element-07d5c5a.e-con{
	--padding-left: 0px !important;
	--padding-right: 0px !important;
  }

  .elementor-element.elementor-element-07d5c5a > .e-con-inner{
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	grid-template-areas:
	  "top top"
	  "a b"
	  "c d";
	gap: 10px 14px !important;
	width: 100% !important;
	max-width: 100% !important;
	align-items: stretch !important;
	justify-items: stretch !important;
  }

  .elementor-element.elementor-element-07d5c5a > .e-con-inner > .elementor-element{
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	flex: 0 0 auto !important;
	align-self: stretch !important;
	justify-self: stretch !important;
	margin: 0 !important;
	--width: 100% !important;
	--max-width: 100% !important;
	--flex-grow: 0 !important;
	--flex-shrink: 1 !important;
  }

  .elementor-element.elementor-element-07d5c5a > .e-con-inner > .elementor-element-0365c38{
	grid-area: top !important;
  }

  .elementor-element.elementor-element-07d5c5a > .e-con-inner > .elementor-element-98f45e3{
	grid-area: a !important;
  }

  .elementor-element.elementor-element-07d5c5a > .e-con-inner > .elementor-element-ee7d116{
	grid-area: b !important;
  }

  .elementor-element.elementor-element-07d5c5a > .e-con-inner > .elementor-element-a5ec1e2{
	grid-area: c !important;
  }

  .elementor-element.elementor-element-07d5c5a > .e-con-inner > .elementor-element-7add72f{
	grid-area: d !important;
  }

  .elementor-element.elementor-element-07d5c5a > .e-con-inner > .elementor-element:not(.elementor-element-0365c38){
	display: flex !important;
	align-items: stretch !important;
	justify-content: center !important;
  }

  .elementor-element.elementor-element-07d5c5a .elementor-widget,
  .elementor-element.elementor-element-07d5c5a .elementor-widget-container{
	width: 100% !important;
	height: 100% !important;
  }

  .elementor-element.elementor-element-07d5c5a p.elementor-heading-title{
	margin: 0 !important;
	width: 100% !important;
	white-space: normal !important;
	word-break: break-word !important;
	overflow-wrap: anywhere !important;
	text-align: center !important;
	line-height: 1.35 !important;
  }

  .elementor-element.elementor-element-07d5c5a .elementor-element-0365c38 p.elementor-heading-title{
	font-size: 13px !important;
  }

  .elementor-element.elementor-element-07d5c5a a{
	display: block !important;
	width: 100% !important;
	text-align: center !important;
  }
}


@media (max-width: 768px){
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-07d5c5a,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-07d5c5a > .e-con-inner{
	width: 100% !important;
	max-width: 100% !important;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-07d5c5a > .e-con-inner{
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	grid-template-areas:
	  "top top"
	  "a b"
	  "c d";
	gap: 12px 16px !important;
	align-items: stretch !important;
	justify-items: stretch !important;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-07d5c5a > .e-con-inner > .elementor-element{
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	align-self: stretch !important;
	justify-self: stretch !important;
	flex: initial !important;
	flex-basis: auto !important;
	flex-grow: 0 !important;
	flex-shrink: 1 !important;

	--width: auto !important;
	--flex-basis: auto !important;
	--container-widget-width: 100% !important;
	--container-widget-flex-grow: 0 !important;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-0365c38{
	grid-area: top !important;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-98f45e3{
	grid-area: a !important;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-ee7d116{
	grid-area: b !important;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-a5ec1e2{
	grid-area: c !important;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-7add72f{
	grid-area: d !important;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-0365c38,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-98f45e3,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-ee7d116,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-a5ec1e2,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-7add72f{
	text-align: center !important;
	align-items: center !important;
	justify-content: center !important;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-07d5c5a .elementor-widget,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-07d5c5a .elementor-widget-container{
	width: 100% !important;
	max-width: 100% !important;
	text-align: center !important;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-07d5c5a .elementor-heading-title,
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-07d5c5a .elementor-heading-title a{
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	text-align: center !important;
	white-space: normal !important;
	word-break: break-word !important;
	overflow-wrap: anywhere !important;
	line-height: 1.35 !important;
  }

  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-0365c38 .elementor-heading-title{
	font-size: 13px !important;
  }
	.cstm-back { 
	width: 594px;
	height: 65px;
	}
	.cstm-font{
		font-size:40px !important;
		line-height:90%;
	}
}


.genz0-book-quote .gqb-bg{
	display:block;
	width:100%;
	height:auto;
	user-select:none;
	pointer-events:none;
}
 
.genz0-book-quote .gqb-item{
	position:absolute;
	z-index:2;
	color:#403F2B;
 
}
 

.genz0-book-quote .gqb-text{
	font-size:16px;
	font-weight:500;
	line-height:120%;
	text-align:center;
	letter-spacing:-2%;
}

.genz0-book-quote .gqb-text-left{
	top:30.5%;
	left:7%;
	width:40%;
}

.genz0-book-quote .gqb-text-right{
	top:57%;
	left:52%;
	width:42%;
}

.genz0-book-quote .gqb-sign{
	top:78%;
	left:60%;
	width:28%;
	font-family:"Gogol";
	font-size:33px;
	font-weight:400;
	line-height:90%;
	color:#3403F2B;
	transform:rotate(-4deg);
	white-space:nowrap;
}

.genz0-book-quote .gqb-sign span{
	display:block;
}

@media (max-width: 1024px){
	.genz0-book-quote .gqb-text{
		font-size:15px;
		line-height:1.32;
	}

	.genz0-book-quote .gqb-sign{
		font-size:15px;
		top:83.8%;
	}
}

@media (max-width: 767px){

	.genz0-book-quote .gqb-mark-left{
		font-size:22px;
		top:22%;
	}

.genz0-book-quote .gqb-text-right {
	top: 53%;
	left: 52%;
	width: 42%;
}
	
	.genz0-book-quote .gqb-text-left {
	top: 27.5%;
	left: 5%;
	width: 40%;
}
	.genz0-book-quote .gqb-text {
		font-size: 17px;
		line-height: 120%;
		letter-spacing: -1%;
		width: 298px;
		white-space: inherit;
	}
		.elementor-2462 .elementor-element.elementor-element-6ca0985 {
		--width: 700px;
	}
	.elementor-2462 .elementor-element.elementor-element-b536bc0 img {
	width: 768px;
	max-width: 368px;
	position: relative;
	right: 13px;
}
}

/* gkhs desktop/mobile logos */
#gkhs-root .topnav-brand.gkhs-logo-link--text,
#gkhs-root .nav-logo__link.gkhs-logo-link--text {
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  text-decoration: none !important;
  overflow: hidden !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

#gkhs-root .topnav-brand.gkhs-logo-link--text {
  width: 108px !important;
  height: 102px !important;
  margin-top: -2px !important;
  padding-top: 0 !important;
  align-self: center !important;
  background-position: center !important;
  background-image: url('https://integral-psychology.ru/wp-content/uploads/gk-header-logos/header-logo-mobile.svg') !important;
}

#gkhs-root .desktop-topnav__orb {
  overflow: visible !important;
}

#gkhs-root .desktop-topnav__orb::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  clip-path: inset(48% -20px -20px -20px);
  pointer-events: none;
}

@media (max-width: 1199px) {
  #gkhs-root .top-nav-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto auto !important;
	align-items: center !important;
	gap: 12px !important;
  }

  #gkhs-root .nav-logo {
	grid-column: 1 !important;
	order: 1 !important;
	width: clamp(132px, calc(100vw - 220px), 321px) !important;
	height: 72px !important;
	flex: 0 0 auto !important;
	min-width: 0 !important;
	justify-content: flex-start !important;
	overflow: visible !important;
  }

  #gkhs-root .nav-logo__link.gkhs-logo-link--text {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	background-position: left center !important;
	background-image: url('https://integral-psychology.ru/wp-content/uploads/gk-header-logos/header-logo-desktop.svg') !important;
  }

  #gkhs-root .nav-profile-btn {
	grid-column: 2 !important;
	order: 2 !important;
	justify-self: end !important;
  }

  #gkhs-root .hamburger-btn {
	grid-column: 3 !important;
	order: 3 !important;
	justify-self: end !important;
  }
}

/* 2026-04-20 Header Width Sync */
.elementor-element.elementor-element-5df13a8 > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (min-width: 1151px) {
  .elementor-element.elementor-element-5df13a8 {
	width: calc(100% - 48px) !important;
	max-width: calc(100% - 48px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
  }
}

@media (max-width: 1150px) {
  .elementor-element.elementor-element-5df13a8 {
	width: calc(100% - 40px) !important;
	max-width: calc(100% - 40px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
  }
}

.elementor-element.elementor-element-6885a9c {
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (min-width: 1201px) {
  .elementor-element.elementor-element-6885a9c {
	--bs-events-gap: 22px !important;
	--bs-events-peek: 7px !important;
	--bs-events-card-width: calc((100% - (var(--bs-events-gap) + var(--bs-events-gap) + var(--bs-events-gap) + var(--bs-events-gap)) - var(--bs-events-peek)) / 4) !important;
	width: calc(100% - 48px) !important;
	max-width: calc(100% - 48px) !important;
  }

  @supports (width: 1cqw) {
	.elementor-element.elementor-element-6885a9c .bswoo-ep-card {
	  flex: 0 0 calc((100cqw - (var(--bs-events-gap) + var(--bs-events-gap) + var(--bs-events-gap) + var(--bs-events-gap)) - var(--bs-events-peek)) / 4) !important;
	  width: calc((100cqw - (var(--bs-events-gap) + var(--bs-events-gap) + var(--bs-events-gap) + var(--bs-events-gap)) - var(--bs-events-peek)) / 4) !important;
	  min-width: calc((100cqw - (var(--bs-events-gap) + var(--bs-events-gap) + var(--bs-events-gap) + var(--bs-events-gap)) - var(--bs-events-peek)) / 4) !important;
	  max-width: calc((100cqw - (var(--bs-events-gap) + var(--bs-events-gap) + var(--bs-events-gap) + var(--bs-events-gap)) - var(--bs-events-peek)) / 4) !important;
	}
  }
}

@media (max-width: 1200px) {
  .elementor-element.elementor-element-6885a9c {
	width: calc(100% - 40px) !important;
	max-width: calc(100% - 40px) !important;
  }
}
/* End 2026-04-20 Header Width Sync */

/* 2026-04-20 Reviews Width Sync */
.elementor-element.elementor-element-bc04fb4 {
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.elementor-element.elementor-element-9fe919d,
.elementor-element.elementor-element-9fe919d > .elementor-widget-container,
.elementor-element.elementor-element-bc04fb4 .genz0-reviews,
.elementor-element.elementor-element-bc04fb4 .genz0-reviews__viewport {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.elementor-element.elementor-element-bc04fb4 .genz0-reviews {
  max-width: 100% !important;
}

@media (min-width: 1151px) {
  .elementor-element.elementor-element-bc04fb4 {
	width: calc(100% - 48px) !important;
	max-width: calc(100% - 48px) !important;
  }
}

@media (max-width: 1150px) {
  .elementor-element.elementor-element-bc04fb4 {
	width: calc(100% - 40px) !important;
	max-width: calc(100% - 40px) !important;
  }
}

@media (min-width: 1201px) {
  .elementor-element.elementor-element-bc04fb4 {
	--bs-reviews-gap: 44px !important;
	--bs-reviews-peek: 7px !important;
	--bs-reviews-card-width: calc((100% - (var(--bs-reviews-gap) + var(--bs-reviews-gap) + var(--bs-reviews-gap)) - var(--bs-reviews-peek)) / 3) !important;
  }

  @supports (width: 1cqw) {
	.elementor-element.elementor-element-bc04fb4 .genz0-reviews__slide {
	  flex-basis: calc((100cqw - (var(--bs-reviews-gap) + var(--bs-reviews-gap) + var(--bs-reviews-gap)) - var(--bs-reviews-peek)) / 3) !important;
	  width: calc((100cqw - (var(--bs-reviews-gap) + var(--bs-reviews-gap) + var(--bs-reviews-gap)) - var(--bs-reviews-peek)) / 3) !important;
	  min-width: calc((100cqw - (var(--bs-reviews-gap) + var(--bs-reviews-gap) + var(--bs-reviews-gap)) - var(--bs-reviews-peek)) / 3) !important;
	  max-width: calc((100cqw - (var(--bs-reviews-gap) + var(--bs-reviews-gap) + var(--bs-reviews-gap)) - var(--bs-reviews-peek)) / 3) !important;
	}
  }
}
/* End 2026-04-20 Reviews Width Sync */

/* Start 2026-04-26 Reviews Peek Fix */
@media (min-width: 1201px) {
  body.home .elementor-2462 .elementor-element.elementor-element-bc04fb4 {
	--bs-reviews-peek: 64px !important;
  }

  body.home .elementor-2462 .elementor-element.elementor-element-bc04fb4 .genz0-reviews__viewport {
	overflow: visible !important;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  body.home .elementor-2462 .elementor-element.elementor-element-bc04fb4 {
	--bs-reviews-peek: 32px !important;
  }

  body.home .elementor-2462 .elementor-element.elementor-element-bc04fb4 .genz0-reviews__viewport {
	overflow: visible !important;
  }
}
/* End 2026-04-26 Reviews Peek Fix */

/* Start 2026-04-26 Peek 15 Sync */
@media (min-width: 1201px) {
  body.home .elementor-2462 .elementor-element.elementor-element-bc04fb4 {
	--bs-reviews-peek: 15px !important;
  }

  body.home .elementor-2462 .elementor-element.elementor-element-bc04fb4 .genz0-reviews__viewport {
	overflow: visible !important;
  }

  body.home .elementor-2462 .elementor-element.elementor-element-6885a9c {
	--bs-events-peek: 15px !important;
  }

  body.home .elementor-2462 .elementor-element.elementor-element-6885a9c .bswoo-ep-viewport {
	overflow-x: visible !important;
	overflow-y: visible !important;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  body.home .elementor-2462 .elementor-element.elementor-element-bc04fb4 {
	--bs-reviews-peek: 15px !important;
  }

  body.home .elementor-2462 .elementor-element.elementor-element-bc04fb4 .genz0-reviews__viewport {
	overflow: visible !important;
  }

  body.home .elementor-2462 .elementor-element.elementor-element-6885a9c {
	--bs-events-peek: 15px !important;
  }

  body.home .elementor-2462 .elementor-element.elementor-element-6885a9c .bswoo-ep-viewport {
	overflow-x: visible !important;
	overflow-y: visible !important;
  }
}
/* End 2026-04-26 Peek 15 Sync */

/* Start 2026-04-26 Arrow Size Boost */
@media (min-width: 1201px) {
  body.home .elementor-2462 .elementor-element.elementor-element-bc04fb4 .genz0-reviews__arrow,
  body.home .elementor-2462 .elementor-element.elementor-element-6885a9c .bswoo-ep-arrow {
	width: 57px !important;
	height: 57px !important;
	min-width: 57px !important;
  }

  body.home .elementor-2462 .elementor-element.elementor-element-bc04fb4 .genz0-reviews__arrow::before,
  body.home .elementor-2462 .elementor-element.elementor-element-6885a9c .bswoo-ep-arrow::before {
	width: 50px !important;
	height: 28px !important;
	background-size: 100% 100% !important;
  }

  body.home .elementor-2462 .elementor-element.elementor-element-bc04fb4 .genz0-reviews__arrow--prev::before,
  body.home .elementor-2462 .elementor-element.elementor-element-6885a9c .bswoo-ep-prev::before {
	transform: scaleX(-1) !important;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  body.home .elementor-2462 .elementor-element.elementor-element-bc04fb4 .genz0-reviews__arrow,
  body.home .elementor-2462 .elementor-element.elementor-element-6885a9c .bswoo-ep-arrow {
	width: 70px !important;
	height: 70px !important;
	min-width: 70px !important;
  }

  body.home .elementor-2462 .elementor-element.elementor-element-bc04fb4 .genz0-reviews__arrow::before,
  body.home .elementor-2462 .elementor-element.elementor-element-6885a9c .bswoo-ep-arrow::before {
	width: 58px !important;
	height: 32px !important;
	background-size: 100% 100% !important;
  }

  body.home .elementor-2462 .elementor-element.elementor-element-bc04fb4 .genz0-reviews__arrow--prev::before,
  body.home .elementor-2462 .elementor-element.elementor-element-6885a9c .bswoo-ep-prev::before {
	transform: scaleX(-1) !important;
  }
}
/* End 2026-04-26 Arrow Size Boost */

/* Start 2026-04-26 Global Button Hover Sync */
:root {
  --gk-btn-hover-solid: #5E7153;
  --gk-btn-hover-text: #FAF6EC;
  --gk-btn-hover-gradient: linear-gradient(90deg, #7F9A6F 0%, #5E7153 67%);
}

/* Disable background transition to prevent flash-of-transparent on hover */
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
a.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wp-block-button__link,
.elementor-button,
.bswoo-btn,
.genz0-reviews__button,
.bswoo-ep-more,
.gk-mdt-edit,
button.woocommerce-Button {
  transition: color .2s ease, border-color .2s ease !important;
}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
a.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wp-block-button__link:hover,
.elementor-button:hover,
.bswoo-btn:hover,
.genz0-reviews__button:hover,
.bswoo-ep-more:hover,
.gk-mdt-edit:hover,
button.woocommerce-Button:hover {
  background: var(--gk-btn-hover-solid) !important;
  border-color: var(--gk-btn-hover-solid) !important;
  color: var(--gk-btn-hover-text) !important;
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
}

/* Round/icon controls */
.genz0-reviews__arrow,
.bswoo-ep-arrow,
#gkhs-root .hamburger-btn,
#gkhs-root .nav-profile-btn,
#gkhs-root .desktop-topnav__orb {
  transition: color .2s ease, border-color .2s ease !important;
}

.genz0-reviews__arrow:hover:not(:disabled),
.bswoo-ep-arrow:hover:not(:disabled),
#gkhs-root .hamburger-btn:hover,
#gkhs-root .nav-profile-btn:hover,
#gkhs-root .desktop-topnav__orb:hover {
  background: var(--gk-btn-hover-gradient) !important;
  border-color: transparent !important;
  color: var(--gk-btn-hover-text) !important;
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
}

.genz0-reviews__arrow:hover:not(:disabled)::before,
.bswoo-ep-arrow:hover:not(:disabled)::before {
  filter: brightness(1.85) saturate(0.2) contrast(1.2);
}
/* End 2026-04-26 Global Button Hover Sync */

/* Start 2026-04-26 Form Size Sync */
.granum-question-box::before {
  content: none !important;
  display: none !important;
}

.granum-question-box .granum-form-field:not(.granum-form-field--textarea) input[type="text"],
.granum-question-box .granum-form-field:not(.granum-form-field--textarea) input[type="email"] {
  height: 57px !important;
  min-height: 57px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: #FAF6EC !important;
  color: #403F2B !important;
  font-size: 14px !important;
}

.granum-question-box .granum-form-field--textarea textarea {
  height: 140px !important;
  min-height: 140px !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  background: #FAF6EC !important;
  color: #403F2B !important;
  font-size: 14px !important;
  resize: none !important;
}

.granum-form-field input,
.granum-form-field textarea {
  color: rgba(64, 63, 43, 0.5) !important;
}

.granum-form-field input::placeholder,
.granum-form-field textarea::placeholder {
  color: rgba(64, 63, 43, 0.5) !important;
  opacity: 1 !important;
}

.granum-question-box .granum-form-consent label {
  display: flex !important;
  align-items: center !important;
}

.granum-question-box .granum-form-consent .wpcf7-list-item-label {
  min-height: 25px !important;
  padding-left: 40px !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
}

.granum-question-box .granum-form-consent .wpcf7-list-item-label::before {
  width: 25px !important;
  height: 25px !important;
  border-radius: 6px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.granum-question-box .granum-form-consent .wpcf7-list-item-label::after {
  top: 50% !important;
  transform: translateY(-50%) rotate(45deg) !important;
  left: 9px !important;
  width: 7px !important;
  height: 12px !important;
}

.granum-question-box .granum-form-submit {
  display: flex;
  justify-content: flex-start;
}

.granum-question-box .granum-form-submit .wpcf7-submit,
.granum-question-box .granum-form-submit input[type="submit"] {
  width: 232px !important;
  min-width: 232px !important;
  height: 57px !important;
  min-height: 57px !important;
  padding: 0 20px !important;
  font-family: Jost, sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  color: #FAF6EC !important;
}

.granum-question-box .granum-form-consent .wpcf7-list-item-label {
  font-family: Jost, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 14.4px !important;
  color: #403F2B !important;
}

.granum-question-box .granum-form-consent {
  opacity: 0.70;
}

.granum-question-box__left {
  position: relative;
}

.granum-question-box__left::after {
  display: none !important;
}

.granum-question-box__contacts p:nth-of-type(2) .granum-contact-circle svg {
  display: none !important;
}

.granum-question-box__contacts p:nth-of-type(2) .granum-contact-circle::before {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  background: center/contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNy43MTc3MiAyNC4yMTkzQzcuNTg2MDQgMjQuMTI1NyA3LjQwNDU4IDI0LjE1MTEgNy4yOTQxOSAyNC4yNjkzQzUuODE4OTYgMjUuODQ4OCAyLjA0MzQ1IDI2Ljk1NjcgMS44NzA1IDI0LjgwMDlDMS44NzA1IDIzLjExMTkgMS40OTI1OCAyMS42ODg1IDEuMDc2NDkgMjAuMTIxNEMwLjU2Njg3NiAxOC4yMDIxIDAgMTYuMDY3MSAwIDEyLjk2NDFDMCA1LjU2NDcyIDYuMDQ1MjIgMCAxMy4yMTI4IDBDMjAuMzgwMyAwIDI2IDUuODM2MzggMjYgMTMuMDM2QzI2IDIwLjIzNTUgMjAuMjAxNSAyNS45MjgyIDEzLjI4MDYgMjUuOTI4MkMxMC44MjUyIDI1LjkyODIgOS42MzM3IDI1LjU4MSA3LjcxNzcyIDI0LjIxOTNaTTEzLjQxMzggNi40MTU2NEMxMC4wMTIzIDYuMjM2NTggNy4zNTc4OSA4LjYwNTk3IDYuNzcyNTcgMTIuMzE0NEM2LjI4NzgzIDE1LjM4NTQgNy4xNDcyNCAxOS4xMjc1IDcuODgyMzMgMTkuMzE1OUM4LjE5NDEyIDE5LjM5NTggOC45NDQ0MyAxOC44MTk3IDkuNDkwMzIgMTguMzAyOUM5LjU5Mjk3IDE4LjIwNTggOS43NDgxIDE4LjE4OTUgOS44Njg0NiAxOC4yNjMzQzEwLjcxOTQgMTguNzg1NyAxMS42ODI4IDE5LjE3ODIgMTIuNzQ1IDE5LjIzNDFDMTYuMjM3MSAxOS40MTc5IDE5LjMzMTcgMTYuNjc0NCAxOS41MTQ1IDEzLjE2ODZDMTkuNjk3NCA5LjY2Mjg2IDE2LjkwNTkgNi41OTk0OCAxMy40MTM4IDYuNDE1NjRaIiBmaWxsPSIjRkFGNkVDIi8+PC9zdmc+");
}

@media (min-width: 1200px) {
  #footer.ct-footer[data-id='type-1'] footer[data-elementor-type='footer'][data-elementor-id='2596'] .elementor-element-ed327fd {
	justify-content: center !important;
	align-items: center !important;
  }

  #footer.ct-footer[data-id='type-1'] .gkhs-footer-socials {
	justify-content: center !important;
	margin-left: auto;
	margin-right: auto;
  }
}

@media (max-width: 1150px) {
  .granum-question-box__left::after {
	margin-left: auto;
	margin-right: auto;
  }
}

.granum-question-box__title {
  font-size: 60px !important;
  margin-bottom: 30px !important;
}

.granum-question-box__text {
  gap: 15px !important;
  row-gap: 15px !important;
}

.granum-question-box__text p {
  font-size: 20px !important;
}

.granum-question-box__contacts-title p {
  font-size: 20px !important;
  font-weight: 700;
}

.granum-question-box__phone {
  font-size: 20px !important;
}

.granum-question-box__contacts-block {
  margin-top: 30px !important;
}

.granum-question-box__contacts {
  align-items: center !important;
}

.granum-question-box__text p + p {
  margin-top: 0 !important;
}

.granum-question-box .granum-form-field input::placeholder,
.granum-question-box .granum-form-field textarea::placeholder {
  color: #403F2B !important;
  opacity: 1 !important;
  font-size: 14px !important;
}

#footer.ct-footer[data-id='type-1'] .gkhs-footer-socials {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  width: auto !important;
  height: auto !important;
}

#footer.ct-footer[data-id='type-1'] .gkhs-footer-social,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border: 1px solid rgba(250, 246, 236, 0.45) !important;
  border-radius: 50% !important;
  color: #FAF6EC !important;
  background: transparent !important;
}

#footer.ct-footer[data-id='type-1'] .gkhs-footer-social svg,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled svg {
  width: 19px !important;
  height: 19px !important;
  display: block !important;
}

@media (min-width: 1151px) {
  .granum-question-box__contacts {
	width: 100% !important;
	justify-content: space-between !important;
	gap: 0 !important;
  }

  .granum-question-box__contacts p {
	margin: 0 !important;
  }
}

#footer.ct-footer[data-id='type-1'] .gkhs-footer-social[data-type='wa'] svg,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social[data-type='youtube'] svg,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social[data-type='rutube'] svg,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled[data-type='wa'] svg,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled[data-type='youtube'] svg,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled[data-type='rutube'] svg {
  display: none !important;
}

#footer.ct-footer[data-id='type-1'] .gkhs-footer-social[data-type='wa']::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social[data-type='youtube']::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social[data-type='rutube']::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled[data-type='wa']::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled[data-type='youtube']::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled[data-type='rutube']::before {
  content: '';
  display: block;
  width: 19px;
  height: 19px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

#footer.ct-footer[data-id='type-1'] .gkhs-footer-social[data-type='wa']::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled[data-type='wa']::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 19C15.9 19 19 16.1 19 12.5C19 8.9 15.9 6 12 6C8.1 6 5 8.9 5 12.5C5 13.8 5.4 15 6.1 16.1L5.5 19L8.5 18.3C9.5 18.8 10.7 19 12 19Z' stroke='%23FAF6EC' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M9.7 10.2C9.5 10.7 9.5 11.3 10 12C10.6 13 11.6 13.8 12.8 14.3C13.4 14.5 14 14.5 14.4 14.2L15 13.8L14.3 12.8L13.6 13C12.9 12.7 12.2 12.1 11.7 11.4L11.9 10.8L10.8 10.1L9.7 10.2Z' stroke='%23FAF6EC' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

#footer.ct-footer[data-id='type-1'] .gkhs-footer-social[data-type='youtube']::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled[data-type='youtube']::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='4' y='7' width='16' height='10' rx='3' stroke='%23FAF6EC' stroke-width='1.7'/%3E%3Cpath d='M10.5 10L14.5 12L10.5 14V10Z' stroke='%23FAF6EC' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
}

#footer.ct-footer[data-id='type-1'] .gkhs-footer-social[data-type='rutube']::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled[data-type='rutube']::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6.5 6.5H13.2C16 6.5 17.7 8 17.7 10.2C17.7 12 16.5 13.4 14.5 13.8L18 17.5H15.1L11.9 14.1H8.8V17.5H6.5V6.5Z' stroke='%23FAF6EC' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M8.8 8.8V11.9H12.9C14.2 11.9 15.1 11.3 15.1 10.3C15.1 9.4 14.2 8.8 12.9 8.8H8.8Z' stroke='%23FAF6EC' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Start 2026-04-26 Final Contact Footer Tuning */
.granum-question-box .granum-form-field input,
.granum-question-box .granum-form-field textarea {
  color: rgba(64, 63, 43, 0.5) !important;
  -webkit-text-fill-color: rgba(64, 63, 43, 0.5) !important;
}

.granum-question-box .granum-form-field input::placeholder,
.granum-question-box .granum-form-field textarea::placeholder {
  color: #403F2B !important;
  opacity: 0.5 !important;
}

.granum-question-box__contacts .granum-contact-circle {
  font-size: 0 !important;
  line-height: 0 !important;
}

#footer.ct-footer[data-id='type-1'] .elementor-element-ed327fd {
  width: 100% !important;
  max-width: none !important;
}

#footer.ct-footer[data-id='type-1'] .gkhs-footer-socials {
  width: 100% !important;
  justify-content: space-between !important;
  gap: 0 !important;
}

#footer.ct-footer[data-id='type-1'] .gkhs-footer-social,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled {
  background: #FAF6EC !important;
  border-color: #FAF6EC !important;
  color: #403F2B !important;
  opacity: 1 !important;
}

#footer.ct-footer[data-id='type-1'] .gkhs-footer-social svg,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled svg {
  color: #403F2B !important;
}

#footer.ct-footer[data-id='type-1'] .gkhs-footer-social[data-type='wa']::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social[data-type='youtube']::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social[data-type='rutube']::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled[data-type='wa']::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled[data-type='youtube']::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled[data-type='rutube']::before {
  filter: brightness(0) saturate(100%) invert(18%) sepia(7%) saturate(816%) hue-rotate(14deg) brightness(96%) contrast(90%);
}
/* End 2026-04-26 Final Contact Footer Tuning */

/* Start 2026-04-26 Icon Pack Replace */
.desktop-topnav__social svg,
.desktop-topnav__social.is-disabled svg,
.mobile-menu-social svg,
.mobile-menu-social.is-disabled svg,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social svg,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled svg {
  display: none !important;
}

.desktop-topnav__social::before,
.desktop-topnav__social.is-disabled::before,
.mobile-menu-social::before,
.mobile-menu-social.is-disabled::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled::before {
  content: '';
  display: block;
  height: 18px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.desktop-topnav__social[data-type='email']::before,
.desktop-topnav__social.is-disabled[data-type='email']::before,
.mobile-menu-social[data-type='email']::before,
.mobile-menu-social.is-disabled[data-type='email']::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social[data-type='email']::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled[data-type='email']::before {
  width: calc(18px * 24 / 19);
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2219%22%20viewBox%3D%220%200%2024%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.4%2019C1.74%2019%201.1752%2018.7676%200.7056%2018.3029C0.236%2017.8382%200.0008%2017.2789%200%2016.625V2.375C0%201.72187%200.2352%201.16296%200.7056%200.69825C1.176%200.233541%201.7408%200.000791667%202.4%200H21.6C22.26%200%2022.8252%200.23275%2023.2956%200.69825C23.766%201.16375%2024.0008%201.72267%2024%202.375V16.625C24%2017.2781%2023.7652%2017.8374%2023.2956%2018.3029C22.826%2018.7684%2022.2608%2019.0008%2021.6%2019H2.4ZM12%2010.6875L21.6%204.75V2.375L12%208.3125L2.4%202.375V4.75L12%2010.6875Z%22%20fill%3D%22%23403F2B%22%2F%3E%3C%2Fsvg%3E");
}

.desktop-topnav__social[data-type='wa']::before,
.desktop-topnav__social.is-disabled[data-type='wa']::before,
.mobile-menu-social[data-type='wa']::before,
.mobile-menu-social.is-disabled[data-type='wa']::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social[data-type='wa']::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled[data-type='wa']::before {
  width: 18px;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.2632%200C15.9315%200%2020.5263%204.59481%2020.5263%2010.2631C20.5263%2015.9315%2015.9315%2020.5263%2010.2632%2020.5263C8.44941%2020.5294%206.66755%2020.0494%205.1008%2019.1356L0.00412112%2020.5263L1.3917%2015.4276C0.47721%2013.8603%20-0.00316272%2012.0777%201.56705e-05%2010.2631C1.56705e-05%204.59481%204.59483%200%2010.2632%200ZM6.76548%205.43947L6.56022%205.44768C6.42751%205.45682%206.29784%205.49168%206.17843%205.55031C6.06715%205.61344%205.96554%205.69225%205.8767%205.78431C5.75354%205.90028%205.68375%206.00086%205.60883%206.09836C5.22922%206.59192%205.02483%207.19787%205.02793%207.82052C5.02999%208.32341%205.16135%208.81297%205.36662%209.2707C5.78638%2010.1964%206.47709%2011.1766%207.38846%2012.0849C7.60809%2012.3035%207.82362%2012.5231%208.05556%2012.7273C9.18803%2013.7243%2010.5375%2014.4433%2011.9966%2014.8272L12.5796%2014.9165C12.7694%2014.9267%2012.9593%2014.9124%2013.1502%2014.9031C13.449%2014.8874%2013.7408%2014.8064%2014.0051%2014.666C14.1394%2014.5966%2014.2706%2014.5213%2014.3982%2014.4403C14.3982%2014.4403%2014.4416%2014.4108%2014.5265%2014.3479C14.665%2014.2453%2014.7502%2014.1724%2014.8652%2014.0523C14.9514%2013.9634%2015.0232%2013.86%2015.0807%2013.7424C15.1607%2013.5751%2015.2408%2013.2559%2015.2736%2012.9901C15.2983%2012.7869%2015.2911%2012.676%2015.288%2012.6073C15.2839%2012.4974%2015.1926%2012.3835%2015.093%2012.3353L14.4957%2012.0674C14.4957%2012.0674%2013.6028%2011.6784%2013.0568%2011.4301C12.9996%2011.4052%2012.9384%2011.3909%2012.8762%2011.388C12.8059%2011.3806%2012.7349%2011.3885%2012.668%2011.411C12.6011%2011.4335%2012.5398%2011.4701%2012.4882%2011.5183C12.4831%2011.5163%2012.4143%2011.5748%2011.6723%2012.4738C11.6297%2012.5311%2011.571%2012.5743%2011.5038%2012.5981C11.4365%2012.6218%2011.3637%2012.625%2011.2946%2012.6073C11.2277%2012.5894%2011.1622%2012.5668%2011.0986%2012.5395C10.9713%2012.4861%2010.9272%2012.4656%2010.84%2012.4287C10.2507%2012.172%209.7053%2011.8247%209.22351%2011.3993C9.09419%2011.2864%208.97411%2011.1632%208.85096%2011.0442C8.44722%2010.6575%208.09533%2010.22%207.80411%209.74281L7.74356%209.64531C7.70073%209.57942%207.6656%209.50882%207.63888%209.43491C7.59988%209.28405%207.70148%209.16294%207.70148%209.16294C7.70148%209.16294%207.95088%208.88994%208.06685%208.74215C8.17975%208.59847%208.27519%208.45889%208.33677%208.35934C8.45788%208.16434%208.49585%207.9642%208.43222%207.80923C8.14485%207.10723%207.8479%206.40899%207.54138%205.71452C7.48083%205.577%207.30122%205.47847%207.13804%205.45897C7.08262%205.45213%207.02719%205.44665%206.97177%205.44255C6.83397%205.43464%206.69579%205.43602%206.55817%205.44665L6.76548%205.43947Z%22%20fill%3D%22%23403F2B%22%2F%3E%3C%2Fsvg%3E");
}

.desktop-topnav__social[data-type='vk']::before,
.desktop-topnav__social.is-disabled[data-type='vk']::before,
.mobile-menu-social[data-type='vk']::before,
.mobile-menu-social.is-disabled[data-type='vk']::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social[data-type='vk']::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled[data-type='vk']::before {
  width: calc(18px * 27 / 16);
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2227%22%20height%3D%2216%22%20viewBox%3D%220%200%2027%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M25.7635%2015.7882H22.8245C21.713%2015.7882%2021.3781%2014.8968%2019.3857%2012.9227C17.6445%2011.2611%2016.9091%2011.0545%2016.4686%2011.0545C15.8594%2011.0545%2015.6933%2011.2202%2015.6933%2012.0504V14.6673C15.6933%2015.375%2015.4615%2015.7895%2013.594%2015.7895C11.7822%2015.669%2010.0254%2015.124%208.46802%2014.1994C6.91068%2013.2749%205.59745%2011.9972%204.6365%2010.4717C2.35562%207.65927%200.768125%204.35919%200%200.833324C0%200.397188%200.167429%200.00185968%201.00715%200.00185968H3.9436C4.69832%200.00185968%204.97007%200.334701%205.2663%201.10368C6.69202%205.25845%209.1249%208.87251%2010.1127%208.87251C10.4914%208.87251%2010.6562%208.70673%2010.6562%207.77197V3.49222C10.5313%201.53981%209.48423%201.37531%209.48423%200.668817C9.49747%200.482427%209.58358%200.308492%209.72426%200.183957C9.86494%200.0594217%2010.0491%20-0.00590253%2010.2377%200.00185968H14.8536C15.4846%200.00185968%2015.6933%200.313021%2015.6933%201.06032V6.83721C15.6933%207.46081%2015.9637%207.6674%2016.1544%207.6674C16.533%207.6674%2016.8241%207.46081%2017.5183%206.77472C19.0057%204.97746%2020.2213%202.97563%2021.127%200.832048C21.2193%200.574401%2021.3943%200.353819%2021.6253%200.2041C21.8563%200.0543823%2022.1305%20-0.0162121%2022.4059%200.00313484H25.3436C26.2246%200.00313484%2026.4113%200.439271%2026.2246%201.06159C25.1558%203.43139%2023.8337%205.68101%2022.281%207.77197C21.9641%208.25019%2021.8379%208.49886%2022.281%209.05997C22.572%209.49611%2023.6024%2010.348%2024.294%2011.1578C25.3011%2012.1525%2026.137%2013.3027%2026.7694%2014.5627C27.0218%2015.3737%2026.6019%2015.7882%2025.7635%2015.7882Z%22%20fill%3D%22%23403F2B%22%2F%3E%3C%2Fsvg%3E");
}

.desktop-topnav__social[data-type='tg']::before,
.desktop-topnav__social.is-disabled[data-type='tg']::before,
.mobile-menu-social[data-type='tg']::before,
.mobile-menu-social.is-disabled[data-type='tg']::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social[data-type='tg']::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled[data-type='tg']::before {
  width: calc(18px * 22 / 19);
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2222%22%20height%3D%2219%22%20viewBox%3D%220%200%2022%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M19.3294%200.126022C19.5945%200.0144363%2019.8847%20-0.0240489%2020.1697%200.0145717C20.4547%200.0531923%2020.7242%200.167507%2020.9501%200.345618C21.176%200.523728%2021.35%200.759123%2021.454%201.0273C21.558%201.29548%2021.5883%201.58664%2021.5416%201.87047L19.1083%2016.6296C18.8723%2018.0533%2017.3103%2018.8697%2016.0046%2018.1606C14.9124%2017.5673%2013.2903%2016.6532%2011.8312%2015.6995C11.1017%2015.222%208.86696%2013.6932%209.1416%2012.6054C9.37763%2011.6752%2013.1326%208.17988%2015.2783%206.10178C16.1205%205.28534%2015.7364%204.81436%2014.7419%205.56535C12.2722%207.42996%208.30693%2010.2655%206.99591%2011.0637C5.83938%2011.7675%205.23644%2011.8876%204.51549%2011.7675C3.20018%2011.5486%201.98035%2011.2096%200.984753%2010.7966C-0.360597%2010.2387%20-0.295153%208.38909%200.98368%207.85052L19.3294%200.126022Z%22%20fill%3D%22%23403F2B%22%2F%3E%3C%2Fsvg%3E");
}

.desktop-topnav__social[data-type='youtube']::before,
.desktop-topnav__social.is-disabled[data-type='youtube']::before,
.mobile-menu-social[data-type='youtube']::before,
.mobile-menu-social.is-disabled[data-type='youtube']::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social[data-type='youtube']::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled[data-type='youtube']::before {
  width: calc(18px * 26 / 21);
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2226%22%20height%3D%2221%22%20viewBox%3D%220%200%2026%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M12.6316%200C13.7116%200%2014.8194%200.0282238%2015.8931%200.074408L17.1613%200.135987L18.3752%200.209112L19.512%200.287368L20.5503%200.369474C21.6773%200.456571%2022.7379%200.944768%2023.5452%201.74807C24.3526%202.55138%2024.8549%203.61827%2024.9638%204.76082L25.0143%205.30605L25.1091%206.47349C25.1975%207.68326%2025.2632%209.00207%2025.2632%2010.2632C25.2632%2011.5242%2025.1975%2012.8431%2025.1091%2014.0528L25.0143%2015.2203L24.9638%2015.7655C24.8549%2016.9082%2024.3523%2017.9753%2023.5447%2018.7786C22.7371%2019.582%2021.6763%2020.07%2020.5491%2020.1568L19.5133%2020.2377L18.3764%2020.3172L17.1613%2020.3903L15.8931%2020.4519C14.8065%2020.4997%2013.7191%2020.5245%2012.6316%2020.5263C11.544%2020.5245%2010.4566%2020.4997%209.37011%2020.4519L8.10189%2020.3903L6.888%2020.3172L5.75116%2020.2377L4.71284%2020.1568C3.58587%2020.0697%202.5253%2019.5815%201.71795%2018.7782C0.910596%2017.9749%200.408241%2016.908%200.299368%2015.7655L0.248842%2015.2203L0.154105%2014.0528C0.057894%2012.7919%200.00649218%2011.5279%200%2010.2632C0%209.00207%200.0656842%207.68326%200.154105%206.47349L0.248842%205.30605L0.299368%204.76082C0.408199%203.61847%200.910373%202.55174%201.71747%201.74846C2.52457%200.945184%203.58483%200.45686%204.71158%200.369474L5.74863%200.287368L6.88547%200.209112L8.10063%200.135987L9.36884%200.074408C10.4558%200.0265908%2011.5436%200.00178269%2012.6316%200ZM10.1053%207.15214V13.3742C10.1053%2013.9669%2010.7368%2014.3363%2011.2421%2014.0413L16.5474%2010.9303C16.6628%2010.8628%2016.7587%2010.7656%2016.8254%2010.6485C16.8921%2010.5313%2016.9272%2010.3984%2016.9272%2010.2632C16.9272%2010.1279%2016.8921%209.99498%2016.8254%209.87786C16.7587%209.76074%2016.6628%209.66354%2016.5474%209.59605L11.2421%206.48632C11.1269%206.41874%2010.9961%206.38317%2010.863%206.38319C10.73%206.38321%2010.5992%206.41882%2010.484%206.48644C10.3688%206.55406%2010.2731%206.6513%2010.2066%206.76838C10.1401%206.88546%2010.1052%207.01826%2010.1053%207.15342V7.15214Z%22%20fill%3D%22%23403F2B%22%2F%3E%3C%2Fsvg%3E");
}

.desktop-topnav__social[data-type='rutube']::before,
.desktop-topnav__social.is-disabled[data-type='rutube']::before,
.mobile-menu-social[data-type='rutube']::before,
.mobile-menu-social.is-disabled[data-type='rutube']::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social[data-type='rutube']::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled[data-type='rutube']::before {
  width: calc(18px * 19 / 18);
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2219%22%20height%3D%2218%22%20viewBox%3D%220%200%2019%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.5467%202.75098H0V17.3672H3.77043V12.6121H10.9953L14.2918%2017.3672H18.5136L14.8787%2012.5902C16.0077%2012.4149%2016.8204%2011.9985%2017.3171%2011.3411C17.8138%2010.6838%2018.0622%209.63184%2018.0622%208.22943V7.13374C18.0622%206.30099%2017.972%205.64363%2017.8139%205.13963C17.6558%204.63563%2017.3848%204.1973%2017.001%203.80288C16.5946%203.43036%2016.1431%203.16741%2015.6012%202.99216C15.0593%202.83879%2014.3819%202.75098%2013.5467%202.75098ZM12.9371%209.39092H3.77043V5.97225H12.9371C13.4563%205.97225%2013.8175%206.05981%2013.9982%206.2133C14.1788%206.36667%2014.2918%206.6515%2014.2918%207.06794V8.2951C14.2918%208.7333%2014.1788%209.01814%2013.9982%209.1715C13.8175%209.32487%2013.4564%209.39067%2012.9371%209.39067V9.39092Z%22%20fill%3D%22%23403F2B%22%2F%3E%3Cpath%20d%3D%22M17.753%202.50186C18.4435%202.50186%2019.0037%201.94182%2019.0037%201.25093C19.0037%200.560042%2018.4435%200%2017.753%200C17.062%200%2016.5018%200.560042%2016.5018%201.25093C16.5018%201.94182%2017.062%202.50186%2017.753%202.50186Z%22%20fill%3D%22%23403F2B%22%2F%3E%3C%2Fsvg%3E");
}

@media (min-width: 1200px) {
  .desktop-topnav__social::before,
  .desktop-topnav__social.is-disabled::before,
  #footer.ct-footer[data-id='type-1'] .gkhs-footer-social::before,
  #footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled::before {
	height: 20px !important;
  }

  .desktop-topnav__social[data-type='email']::before,
  .desktop-topnav__social.is-disabled[data-type='email']::before,
  #footer.ct-footer[data-id='type-1'] .gkhs-footer-social[data-type='email']::before,
  #footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled[data-type='email']::before {
	width: calc(20px * 24 / 19) !important;
  }

  .desktop-topnav__social[data-type='wa']::before,
  .desktop-topnav__social.is-disabled[data-type='wa']::before,
  #footer.ct-footer[data-id='type-1'] .gkhs-footer-social[data-type='wa']::before,
  #footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled[data-type='wa']::before {
	width: 20px !important;
  }

  .desktop-topnav__social[data-type='vk']::before,
  .desktop-topnav__social.is-disabled[data-type='vk']::before,
  #footer.ct-footer[data-id='type-1'] .gkhs-footer-social[data-type='vk']::before,
  #footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled[data-type='vk']::before {
	width: calc(20px * 27 / 16) !important;
  }

  .desktop-topnav__social[data-type='tg']::before,
  .desktop-topnav__social.is-disabled[data-type='tg']::before,
  #footer.ct-footer[data-id='type-1'] .gkhs-footer-social[data-type='tg']::before,
  #footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled[data-type='tg']::before {
	width: calc(20px * 22 / 19) !important;
  }

  .desktop-topnav__social[data-type='youtube']::before,
  .desktop-topnav__social.is-disabled[data-type='youtube']::before,
  #footer.ct-footer[data-id='type-1'] .gkhs-footer-social[data-type='youtube']::before,
  #footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled[data-type='youtube']::before {
	width: calc(20px * 26 / 21) !important;
  }

  .desktop-topnav__social[data-type='rutube']::before,
  .desktop-topnav__social.is-disabled[data-type='rutube']::before,
  #footer.ct-footer[data-id='type-1'] .gkhs-footer-social[data-type='rutube']::before,
  #footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled[data-type='rutube']::before {
	width: calc(20px * 19 / 18) !important;
  }
}
/* End 2026-04-26 Icon Pack Replace */


/* Start 2026-04-26 Header Footer Icon Visibility Fix */
.desktop-topnav__socials,
.mobile-menu-socials {
  margin: 0 !important;
  padding: 0 !important;
}

.desktop-topnav__social,
.desktop-topnav__social.is-disabled,
.mobile-menu-social,
.mobile-menu-social.is-disabled,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled {
  margin: 0 !important;
}

/* Header: make icon fills light like header background */
.desktop-topnav__social::before,
.desktop-topnav__social.is-disabled::before,
.mobile-menu-social::before,
.mobile-menu-social.is-disabled::before {
  filter: brightness(0) saturate(100%) invert(96%) sepia(10%) saturate(491%) hue-rotate(330deg) brightness(104%) contrast(97%);
}

/* VK icon exact height */
.desktop-topnav__social[data-type='vk']::before,
.desktop-topnav__social.is-disabled[data-type='vk']::before,
.mobile-menu-social[data-type='vk']::before,
.mobile-menu-social.is-disabled[data-type='vk']::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social[data-type='vk']::before,
#footer.ct-footer[data-id='type-1'] .gkhs-footer-social.is-disabled[data-type='vk']::before {
  height: 18px !important;
  width: calc(18px * 27 / 16) !important;
}

/* Remove strange side shift on round contact icons */
.granum-question-box__contacts .granum-contact-circle {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* End 2026-04-26 Header Footer Icon Visibility Fix */





/* Start 2026-04-26 Form Contact Icons Gap */
.granum-question-box__contacts {
  justify-content: flex-start !important;
  gap: 10px !important;
}
/* End 2026-04-26 Form Contact Icons Gap */

/* End 2026-04-26 Form Size Sync */

.elementor-element-00b3c87 .elementor-element-934c2b4,
.elementor-element-00b3c87 .elementor-element-55702af,
.elementor-element-00b3c87 .elementor-element-d10f0d6,
.elementor-element-00b3c87 .elementor-element-49505ba,
.elementor-element-00b3c87 .elementor-element-a38a595,
.elementor-element-00b3c87 .elementor-element-8ce7632,
.elementor-element-00b3c87 .elementor-element-124c6b1,
.elementor-element-00b3c87 .elementor-element-fe70144 {
	position: relative;
	overflow: hidden !important;
	isolation: isolate;
	background-blend-mode: screen !important;
	background-clip: padding-box !important;
}

.elementor-element-00b3c87 .elementor-element-934c2b4::before,
.elementor-element-00b3c87 .elementor-element-55702af::before,
.elementor-element-00b3c87 .elementor-element-d10f0d6::before,
.elementor-element-00b3c87 .elementor-element-49505ba::before,
.elementor-element-00b3c87 .elementor-element-a38a595::before,
.elementor-element-00b3c87 .elementor-element-8ce7632::before,
.elementor-element-00b3c87 .elementor-element-124c6b1::before,
.elementor-element-00b3c87 .elementor-element-fe70144::before {
	border-radius: inherit !important;
	opacity: .5 !important;
	mix-blend-mode: screen !important;
}

.elementor-element-00b3c87 .elementor-element-934c2b4 > .elementor-background-overlay,
.elementor-element-00b3c87 .elementor-element-55702af > .elementor-background-overlay,
.elementor-element-00b3c87 .elementor-element-d10f0d6 > .elementor-background-overlay,
.elementor-element-00b3c87 .elementor-element-49505ba > .elementor-background-overlay,
.elementor-element-00b3c87 .elementor-element-a38a595 > .elementor-background-overlay,
.elementor-element-00b3c87 .elementor-element-8ce7632 > .elementor-background-overlay,
.elementor-element-00b3c87 .elementor-element-124c6b1 > .elementor-background-overlay,
.elementor-element-00b3c87 .elementor-element-fe70144 > .elementor-background-overlay {
	border-radius: inherit !important;
	opacity: .5 !important;
	mix-blend-mode: screen !important;
	overflow: hidden !important;
}

.elementor-element-00b3c87 .elementor-element-934c2b4 img,
.elementor-element-00b3c87 .elementor-element-55702af img,
.elementor-element-00b3c87 .elementor-element-d10f0d6 img,
.elementor-element-00b3c87 .elementor-element-49505ba img,
.elementor-element-00b3c87 .elementor-element-a38a595 img,
.elementor-element-00b3c87 .elementor-element-8ce7632 img,
.elementor-element-00b3c87 .elementor-element-124c6b1 img,
.elementor-element-00b3c87 .elementor-element-fe70144 img {
	opacity: .5 !important;
	mix-blend-mode: screen !important;
	border-radius: inherit !important;
}

@media (max-width: 1024px) {
	.elementor-element-a3d508a {
		display: flex !important;
		flex-direction: column !important;
	}

	.elementor-element-a3d508a > .elementor-element-a38a595 {
		order: 1 !important;
	}

	.elementor-element-a3d508a > .elementor-element-d133c9f {
		order: 2 !important;
	}

	.elementor-element-a3d508a > .elementor-element-d10f0d6 {
		order: 3 !important;
	}

	.elementor-element-a3d508a > .elementor-element-49505ba {
		order: 4 !important;
	}
} 

@media (max-width: 767px) {
  body.page-id-4099 .elementor-element-ffa1a0e {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 20px !important;
  }

  body.page-id-4099 .elementor-element-ffa1a0e > .elementor-element-6ca0985 {
	flex: 0 0 100% !important;
	max-width: 100% !important;
	order: 1 !important;
  }

  body.page-id-4099 .elementor-element-ffa1a0e > .elementor-element-a8b3940 {
	order: 2 !important;
	flex: 0 0 calc(50% - 10px) !important;
	max-width: calc(50% - 10px) !important;
  }

  body.page-id-4099 .elementor-element-ffa1a0e > .elementor-element-e13d0e3 {
	order: 3 !important;
	flex: 0 0 calc(50% - 10px) !important;
	max-width: calc(50% - 10px) !important;
  }
}




.gk-fullbleed-banner {
	position: relative;
	overflow: hidden;
}

.gk-fullbleed-banner > .e-con-inner {
	position: relative;
	overflow: visible;
}

.gk-fullbleed-banner .elementor-element-b5ce384,
.gk-fullbleed-banner .elementor-element-f5b53f6,
.gk-fullbleed-banner .elementor-element-886ba9e {
	position: relative;
	overflow: visible;
}

.gk-fullbleed-banner .elementor-element-25d7832 {
	position: relative;
	overflow: visible;
	max-height: none;
}

.gk-fullbleed-banner .elementor-element-25d7832 .elementor-widget-container {
	overflow: visible;
}

.gk-fullbleed-banner .elementor-element-25d7832 img {
	display: block;
	max-width: 100%;
	height: auto;
}

@media (max-width: 767px) {
	.gk-fullbleed-banner {
		position: relative;
		overflow: hidden;
	}

	.gk-fullbleed-banner > .e-con-inner {
		position: relative;
		overflow: visible;
	}

	.gk-fullbleed-banner .elementor-element-b5ce384,
	.gk-fullbleed-banner .elementor-element-f5b53f6,
	.gk-fullbleed-banner .elementor-element-886ba9e {
		position: relative;
		overflow: visible;
	}

	.gk-fullbleed-banner .elementor-element-25d7832 {
		position: relative;
		overflow: visible;
		max-height: none;
	}

	.gk-fullbleed-banner .elementor-element-25d7832 .elementor-widget-container {
		overflow: visible;
	}

	.gk-fullbleed-banner .elementor-element-25d7832 img {
		display: block;
		max-width: 100%;
		height: auto;
	}
}

p.cal-empty-day-message {
	display: none;
}

@media (max-width:1480px){ 
}

@media (max-width: 767px) {
	body.home .elementor-2462 .elementor-element.elementor-element-5df13a8 {
		--gkhs-question-shell-width: 89% !important;
		box-sizing: border-box !important;
		width: var(--gkhs-question-shell-width) !important;
		max-width: var(--gkhs-question-shell-width) !important;
		min-width: 0 !important; 
		overflow-x: clip !important;
					left: 42px;
		position: relative;
	}
	#wpcf7-f2548-p4437-o1 > form > div.granum-question-box > div.granum-question-box__grid > div.granum-question-box__contacts-block > div.granum-question-box__contacts-title > p:nth-child(1) {
	margin: 0;
}

.granum-question-box .granum-form-submit {
	display: flex;
	justify-content: space-evenly;
	width: 100%;
}
}


#wpcf7-f2548-p4437-o1 > form > div.granum-question-box > div.granum-question-box__grid > div.granum-question-box__right > div.granum-form-submit > p > input {
	width: 600px ! IMPORTANT;
}@media (max-width: 767px) {
	div#gkShopStorefront {
		padding-top: 130px !important;
	}

	.gk-shop-bridge .gk-shop-hero {
		justify-items: center;
		text-align: center;
		gap: 0;
	}

	.gk-shop-bridge .gk-shop-hero__lead {
		display: none;
	}

	.gk-shop-bridge .gk-shop-hero__title {
		font-size: 50px;
		letter-spacing: -1.1px;
	}

	.gk-shop-bridge .gk-shop-categories {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
		width: 100%;
		margin-bottom: 28px;
	}

	.gk-shop-bridge .gk-shop-categories > .shop-category-card {
		position: relative;
		width: 100%;
		min-width: 0;
		aspect-ratio: 1 / 1;
		height: auto;
		min-height: 0;
		padding: 18px 14px 16px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		gap: 12px;
		text-align: center;
		overflow: hidden;
	}

	.gk-shop-bridge .gk-shop-categories > .shop-category-card:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		justify-self: center;
		width: calc((100% - 16px) / 2);
	}

	.gk-shop-bridge .shop-category-card__content {
		position: relative;
		z-index: 2;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		gap: 0;
		width: 100%;
		text-align: center;
	}

	.gk-shop-bridge .shop-category-card__title {
		display: block;
		width: 100%;
		text-align: center;
		line-height: 1.18;
	}

	.gk-shop-bridge .shop-category-card__count {
		display: none;
	}

	.gk-shop-bridge .shop-category-card__thumbnail {
		position: static;
		inset: auto;
		transform: none;
		margin: 40px 0;
		width: 100%;
		height: auto;
		min-height: 0;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		pointer-events: none;
	}

	.gk-shop-bridge .shop-category-card__thumbnail-image {
		display: block;
		width: auto;
		height: auto;
		max-width: 78%;
		max-height: 112px;
		object-fit: contain;
	}
		.gk-shop-bridge .gk-shop-hero__accent { 
		font-size: 50px; 
	}
}

/* Центровка цифр и стрелок в пагинации магазина */
.gk-store-pagination,
.gk-shop-server-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	flex-wrap: wrap;
}

.gk-store-pagination__button,
.gk-shop-server-pagination .gk-store-pagination__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	min-width: 56px;
	padding: 0;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
}

.gk-store-pagination__button span,
.gk-shop-server-pagination .gk-store-pagination__button span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	line-height: 1;
}

.gk-store-pagination__dots {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 56px;
	line-height: 1;
}


		.gk-why-locked .genz0-reveal-mask__canvas,
		.gk-why-locked .genz0-ati,
		.gk-why-locked .genz0-ati__content-canvas,
		.gk-why-locked .genz0-ati__media-canvas {
			opacity: 0 !important;
			animation-play-state: paused !important;
		}

		.gk-why-ready .genz0-reveal-mask__canvas,
		.gk-why-ready .genz0-ati,
		.gk-why-ready .genz0-ati__content-canvas,
		.gk-why-ready .genz0-ati__media-canvas {
			opacity: 1 !important;
			transition: opacity 0.35s ease;
		}
	