:root { --nt-container: 1440px; }

.nt-bar, .nt-map, .nt-list, .nt-info, .nt-plan, .nt-agents {
	--nt-black: #000;
	--nt-line: #000;
	--nt-muted: #808080;
	--nt-free: #b2e4c5;
	--nt-reserved: #eedaa5;
	--nt-sold: #f4b49d;
	--nt-free-text: #6ee49a;
	--nt-head: 'Jost', 'JostFix', sans-serif;
	--nt-body: 'Inter', system-ui, sans-serif;
	font-family: var(--nt-body);
	color: #000;
	box-sizing: border-box;
}
.nt-bar *, .nt-map *, .nt-list *, .nt-info *, .nt-plan *, .nt-agents * { box-sizing: border-box; }
.nt-notice { padding: 16px; border: 1px dashed #c00; color: #c00; font: 13px/1.4 var(--nt-body, sans-serif); }

.nt-bar-wrap { width: 100%; border-bottom: 1px solid #000; }
.nt-bar {
	display: grid;
	width: 100%;
	max-width: var(--nt-container, 1440px);
	margin: 0 auto;
	min-height: clamp(96px, 12.3vw, 177px);
	text-transform: uppercase;
	font-family: var(--nt-head);
	font-weight: 700;
}
.nt-bar--floor { grid-template-columns: 242fr 296fr 694fr 209fr; }

.nt-bar--apartment { grid-template-columns: 35fr 18.5fr 46.5fr; }

.nt-bar__back, .nt-bar__title, .nt-bar__cells, .nt-bar__compass { display: flex; align-items: center; justify-content: center; border-left: 1px solid var(--nt-line); }
.nt-bar__back { border-left: 0; }
.nt-bar a { color: inherit; text-decoration: none; }

.nt-bar__back { gap: 14px; font-size: clamp(18px, 1.875vw, 27px); letter-spacing: -.03em; padding: 0 clamp(16px, 2.8vw, 40px); }
.nt-bar__back-icon svg { width: 24px; height: 17px; display: block; }
.nt-bar__back:hover { background: #000; color: #fff; }
.nt-bar__title { font-size: clamp(18px, 1.875vw, 27px); letter-spacing: -.03em; }
.nt-bar__cells {
	display: grid;
	grid-template-columns: repeat(var(--nt-cols, 3), 1fr);
	grid-auto-rows: minmax(87px, 1fr);
	align-items: stretch;
	justify-items: stretch;
	align-content: stretch;
	padding: 0;
}
.nt-bar__cells > .nt-cell.nt-cell { border-left: 1px solid var(--nt-line); border-top: 0; border-bottom: 0; }
.nt-bar__cells > .nt-cell.nt-cell:nth-child(3n + 1) { border-left: 0; }
.nt-bar__cells > .nt-cell.nt-cell:nth-child(n + 4) { border-top: 1px solid var(--nt-line); } 
.nt-cell.nt-cell {
	display: flex; align-items: center; justify-content: center;
	background: #fff; color: #000; border: 0; border-radius: 0; padding: 0; margin: 0;
	font: 700 clamp(18px, 1.875vw, 27px)/1 var(--nt-head); text-transform: uppercase; letter-spacing: -.03em;
	cursor: pointer; text-decoration: none; transition: background .2s, color .2s;
}
.nt-cell.nt-cell:hover, .nt-cell.nt-cell.is-active, .nt-cell.nt-cell:focus { background: #000; color: #fff; }
.nt-cell.nt-cell:not(.is-active):not(:hover):not(:focus) { background: #fff; color: #000; }
.nt-cell.nt-cell.is-disabled, .nt-cell.nt-cell.is-disabled:hover, .nt-cell.nt-cell.is-disabled:focus { background: #fff; color: #bdbdbd; cursor: not-allowed; }
.nt-cell:focus-visible, .nt-bar__back:focus-visible { outline: 2px solid #000; outline-offset: -4px; }
.nt-bar__compass { padding: 0 24px; }
.nt-compass { display: block; width: 85px; max-width: 100%; height: auto; overflow: visible; }

.nt-map { padding: clamp(48px, 9.24vw, 133px) clamp(20px, 2.8vw, 40px); }
.nt-map__stage { position: relative; max-width: 1361px; margin: 0 auto; }
.nt-map__svg { display: block; width: 100%; height: auto; }
.nt-poly polygon { fill-opacity: 1; stroke: transparent; stroke-width: 3px; vector-effect: non-scaling-stroke; transition: fill-opacity .15s, stroke .15s; mix-blend-mode: multiply; }
.nt-poly--available polygon { fill: var(--nt-free); }
.nt-poly--reserved polygon { fill: var(--nt-reserved); }
.nt-poly--sold polygon { fill: var(--nt-sold); }
.nt-poly polygon { cursor: pointer; }
.nt-poly--sold polygon { cursor: default; }
.nt-poly:hover polygon, .nt-poly:focus polygon { stroke: #000; }
.nt-poly:focus { outline: none; }

.nt-tip {
	position: absolute; z-index: 5; width: 238px; pointer-events: none; box-sizing: border-box;
	background: #fff; border: 1px solid #000; font-family: var(--nt-body); color: #000;
}
.nt-tip[hidden] { display: none; }

.nt-tip__head { display: flex; align-items: stretch; height: 56px; border-bottom: 1px solid #000; }
.nt-tip__mark { flex: 0 0 62px; border-right: 1px solid #000; position: relative; }
.nt-tip__mark::after { content: ''; position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; margin: -5px 0 0 -5px; background: #000; }
.nt-tip__num { flex: 1; display: flex; align-items: center; justify-content: center; font: 700 38px/1 var(--nt-head); letter-spacing: -.02em; text-transform: uppercase; white-space: nowrap; }
.nt-tip__rows { padding: 28px 21px 31px; }
.nt-tip__row { display: flex; justify-content: space-between; align-items: center; line-height: 16px; padding: 0 0 3px; margin: 0 0 23px; border-bottom: 1px solid #000; text-transform: uppercase; font-size: 12px; }
.nt-tip__row:last-child { margin-bottom: 0; }
.nt-tip__row b { font-weight: 400; font-size: 15px; letter-spacing: 0; text-transform: none; }
.nt-tip__status { display: flex; align-items: center; justify-content: center; height: 54px; background: #000; color: #fff; text-transform: uppercase; font-size: 20px; font-weight: 400; line-height: 1; letter-spacing: 0; }

.nt-list { border-top: 1px solid var(--nt-line); }
.nt-filters-wrap { border-bottom: 1px solid #000; }
.nt-filters {
	max-width: var(--nt-container, 1440px);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 350fr 352fr 467fr 191fr;
	gap: 0;
	padding: clamp(40px, 5.4vw, 78px) clamp(20px, 2.8vw, 40px) clamp(40px, 5.8vw, 83px);
	align-items: start;
}
.nt-filter { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 22px 12px; }
.nt-filter__label { font-size: 16px; text-transform: uppercase; letter-spacing: 0; }
.nt-filter--floors { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 39px 0; }
.nt-filter__floors { display: flex; gap: 22px; }
.nt-chip.nt-chip {
	width: 36.6px; height: 36.6px; border: 1px solid #000; background: #fff; color: #000; border-radius: 0; padding: 0;
	font: 400 16px/1 var(--nt-body); cursor: pointer; transition: background .15s, color .15s; display: inline-flex; align-items: center; justify-content: center; text-transform: none; letter-spacing: 0;
}
.nt-chip.nt-chip:hover, .nt-chip.nt-chip.is-active, .nt-chip.nt-chip:focus { background: #000; color: #fff; }
.nt-chip.nt-chip:not(.is-active):not(:hover):not(:focus) { background: #fff; color: #000; }
.nt-filter--range { position: relative; }
.nt-range__out { font-size: 16px; font-weight: 500; letter-spacing: -.03em; }
.nt-range__val { display: none; font-size: 16px; font-weight: 500; letter-spacing: -.03em; line-height: 1; white-space: nowrap; }
.nt-range { position: relative; width: 100%; height: 34px; flex-basis: 100%; }
.nt-range::before { content: ''; position: absolute; left: 0; right: 0; top: 16px; height: 0; border-top: 1px solid rgba(0, 0, 0, 0.2); }
.nt-range__fill { position: absolute; top: 16px; height: 1px; background: #000; }
.nt-range input {
	position: absolute; left: 0; width: 100%; top: 0; height: 34px; margin: 0; background: none;
	pointer-events: none; -webkit-appearance: none; appearance: none;
}
.nt-range input::-webkit-slider-runnable-track { background: transparent; height: 34px; }
.nt-range input::-moz-range-track { background: transparent; height: 34px; }
.nt-range input::-webkit-slider-thumb {
	-webkit-appearance: none; pointer-events: auto; cursor: pointer; width: 7px; height: 7px; border-radius: 50%; background: #000; border: 0; margin-top: 13px; box-shadow: 0 0 0 10px transparent;
}
.nt-range input::-moz-range-thumb { pointer-events: auto; cursor: pointer; width: 7px; height: 7px; border-radius: 50%; background: #000; border: 0; }
.nt-filter--actions { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 46px; padding-top: 0; font-size: 16px; text-transform: uppercase; }
.nt-check { display: inline-flex; align-items: center; gap: 15px; min-height: 26px; cursor: pointer; font-size: 16px; text-transform: uppercase; }
.nt-check input { position: absolute; opacity: 0; pointer-events: none; }
.nt-check__box { width: 12px; height: 12px; flex: none; color: #000; position: relative; display: inline-block; }
.nt-check__box svg { display: block; width: 12px; height: 12px; }
.nt-check input:checked + .nt-check__box::after { content: ''; position: absolute; left: 3px; top: 3px; width: 6px; height: 6px; background: #000; }
.nt-check input:focus-visible + .nt-check__box { outline: 2px solid #000; outline-offset: 2px; }
.nt-reset.nt-reset { display: inline-flex; align-items: center; gap: 12px; color: #000; background: none; border: 0; padding: 0; margin: 0; cursor: pointer; font: 400 16px/1 var(--nt-body); text-transform: uppercase; color: #000; border-radius: 0; }
.nt-reset.nt-reset:hover, .nt-reset.nt-reset:focus { background: none; color: #000; text-decoration: underline; }

.nt-table { width: 100%; border-top: 0; max-width: var(--nt-container, 1440px); margin: 0 auto; }
.nt-row {
	display: grid; grid-template-columns: repeat(6, 1fr);
	align-items: center; min-height: 113px; padding: 0 0 0 clamp(20px, 2.8vw, 40px);
	font-size: 18px; text-transform: uppercase; color: #000; text-decoration: none;
	background-image: linear-gradient(#000, #000); background-repeat: no-repeat; background-position: clamp(21px, 2.92vw, 42px) bottom; background-size: calc(100% - clamp(41px, 5.7vw, 82px)) 1px;
	transition: background-color .2s, color .2s;
}
.nt-row.is-last { background-image: none; }

@media (min-width: 768px) {
	.nt-filter--range { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "label label label" "lo track hi"; align-items: center; column-gap: 15px; row-gap: 41px; max-width: 316px; }
	.nt-filter--range[data-range="price"] { max-width: 420px; }
	.nt-filter--range .nt-filter__label { grid-area: label; }
	.nt-filter--range .nt-range__out { display: none; }
	.nt-filter--range .nt-range { grid-area: track; flex-basis: auto; }
	.nt-range__val { display: block; }
	.nt-range__val--min { grid-area: lo; text-align: right; }
	.nt-range__val--max { grid-area: hi; }
	.nt-list, .e-con.nt-list { display: flex; flex-direction: column; height: 715px; }
	.nt-filters-wrap { flex: 0 0 auto; }
	.nt-table { flex: 1 1 auto; min-height: 0; width: 100%; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #000 transparent; }
	.nt-table::-webkit-scrollbar { width: 6px; }
	.nt-table::-webkit-scrollbar-thumb { background: #000; }
	.nt-table::-webkit-scrollbar-track { background: transparent; }
}

.nt-row[hidden] { display: none; }
.nt-row:hover { background-color: #000; color: #fff; background-image: none; }
.nt-col--status { text-align: left; display: flex; justify-content: flex-start; align-items: center; gap: 6px; }
.nt-row--available .nt-col--status { color: #6ee49a; }
.nt-row--available .nt-col--status::before { content: ''; flex: none; width: 11px; height: 11px; border-radius: 50%; background: currentColor; }
.nt-row--available:hover .nt-col--status { color: #6ee49a; }
.nt-row--sold { cursor: default; }
.nt-empty { padding: 56px 40px; font-size: 16px; text-transform: uppercase; margin: 0; }
.nt-empty[hidden] { display: none; }

.nt-info { padding: clamp(32px, 4.4vw, 63px) clamp(20px, 2.64vw, 38px) clamp(32px, 2.85vw, 41px) clamp(20px, 2.9vw, 42px); } 
.nt-info .nt-info__title { font: 700 clamp(56px, 6.32vw, 91px)/1 var(--nt-head); letter-spacing: -.03em; margin: 0 0 clamp(40px, 5.5vw, 79px); text-transform: uppercase; overflow-wrap: anywhere; }
.nt-info__rows { display: flex; flex-direction: column; gap: 30px; margin: 0 0 clamp(32px, 4vw, 58px); }
.nt-info__row { display: flex; justify-content: space-between; gap: 16px; padding: 0 0 8px; margin: 0; border-bottom: 1px solid #000; font-family: var(--nt-body); font-size: 12px; line-height: 1.45; letter-spacing: -.03em; font-weight: 500; text-transform: uppercase; }
.nt-info__value s { opacity: .55; margin-right: 8px; }
.nt-info__value.nt-status-text--available { color: #6ee49a; }
.nt-info__value.nt-status-text--available::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: currentColor; margin-right: 8px; vertical-align: middle; }
.nt-info__actions { display: grid; gap: 30px; }
.nt-btn.nt-btn {
	display: flex; align-items: center; justify-content: center; gap: 15px; min-height: 60px; padding: 0 16px; width: 100%; max-width: 427px;
	border: 1px solid #000; background: #fff; color: #000; font: 500 18px/1.2 var(--nt-body); letter-spacing: -.01em; text-align: center; text-transform: uppercase; text-decoration: none; border-radius: 0; cursor: pointer;
	transition: background .2s, color .2s;
}
.nt-btn.nt-btn:hover, .nt-btn.nt-btn:focus { background: #000; color: #fff; }

.nt-btn.nt-btn.is-inert { cursor: default; }
.nt-btn.nt-btn--solid { background: #000; color: #fff; }
.nt-btn.nt-btn--solid:hover, .nt-btn.nt-btn--solid:focus { background: #fff; color: #000; }

.nt-plan { display: flex; align-items: center; justify-content: center; padding: clamp(24px, 3.9vw, 56px) clamp(20px, 2.8vw, 40px); min-height: 336px; }
.nt-plan .nt-plan__img { display: block; width: 100%; max-width: 462px; max-height: 438px; height: auto; object-fit: contain; mix-blend-mode: multiply; }
.nt-plan .nt-plan__img[hidden] { display: none; }

.nt-modal { border: 1px solid #000; padding: 40px; width: min(560px, calc(100vw - 32px)); background: #fff; color: #000; font-family: var(--nt-body); }
.nt-modal::backdrop { background: rgba(0, 0, 0, .55); }
.nt-modal__close.nt-modal__close { position: absolute; right: 12px; top: 8px; width: 40px; height: 40px; background: none; border: 0; font-size: 32px; line-height: 1; cursor: pointer; color: #000; border-radius: 0; }
.nt-modal__close.nt-modal__close:hover { background: none; color: #000; opacity: .6; }
.nt-modal__title { font: 700 32px/1 var(--nt-head); text-transform: uppercase; margin: 0 0 28px; }
.nt-banks { list-style: none; margin: 0; padding: 0; }
.nt-banks li { display: flex; align-items: center; gap: 16px; padding: 16px 0; border-top: 1px solid #000; }
.nt-banks__logo { width: 96px; height: auto; flex: none; }
.nt-banks__name { flex: 1; font-size: 14px; text-transform: uppercase; }
.nt-banks__link { color: #000; font-size: 12px; text-transform: uppercase; }

.nt-agents { display: grid; gap: clamp(56px, 8vw, 115px); }

.nt-agent { display: grid; grid-template-columns: minmax(0, 1fr) min(543px, 39.93%); gap: 0; align-items: end; }
.nt-agent__photo { order: 2; width: 100%; height: auto; aspect-ratio: 543 / 399; object-fit: cover; display: block; filter: grayscale(1); }
.nt-agent__text { order: 1; font-size: clamp(14px, 1.875vw, 27px); font-weight: 500; line-height: 1.78; letter-spacing: -.03em; text-transform: uppercase; overflow-wrap: break-word; }
.nt-agent__text a { display: block; color: inherit; text-decoration: none; }
.nt-agent__text a:hover { text-decoration: underline; }

@media (max-width: 1100px) {
	.nt-filters { grid-template-columns: 1fr 1fr; row-gap: 40px; padding: 48px 24px; }
	.nt-row { padding: 0 24px; background-position: left bottom; background-size: 100% 1px; min-height: 96px; font-size: 13px; }
	.nt-bar__back-icon svg { width: 18px; height: auto; }
}

@media (max-width: 767px) {
	.nt-bar { height: auto; grid-template-columns: 1fr 1fr 1fr; }
	.nt-bar--floor { grid-template-areas: "icon text compass" "title title title" "cells cells cells"; grid-template-columns: 1fr 1fr 1fr; }
	.nt-bar--floor .nt-bar__back { display: contents; }
	.nt-bar--floor .nt-bar__back-icon { grid-area: icon; display: flex; align-items: center; justify-content: center; height: 52px; border-bottom: 1px solid var(--nt-line); }
	.nt-bar--floor .nt-bar__back-text { grid-area: text; display: flex; align-items: center; justify-content: center; height: 52px; border-left: 1px solid var(--nt-line); border-bottom: 1px solid var(--nt-line); font-size: 16px; }
	.nt-bar--floor .nt-bar__compass { grid-area: compass; height: 52px; border-bottom: 1px solid var(--nt-line); gap: 8px; }
	.nt-bar--floor .nt-bar__title { grid-area: title; border-left: 0; font-size: 24px; height: 82px; padding: 0; border-bottom: 1px solid var(--nt-line); }
	.nt-bar--floor .nt-bar__cells { grid-area: cells; border-left: 0; }
	.nt-bar--apartment { grid-template-areas: "icon text" "title title" "cells cells"; grid-template-columns: 1fr 2fr; }
	.nt-bar--apartment .nt-bar__back { display: contents; }
	.nt-bar--apartment .nt-bar__back-icon { grid-area: icon; display: flex; align-items: center; justify-content: center; height: 52px; border-bottom: 1px solid var(--nt-line); }
	.nt-bar--apartment .nt-bar__back-text { grid-area: text; display: flex; align-items: center; justify-content: center; height: 52px; border-left: 1px solid var(--nt-line); border-bottom: 1px solid var(--nt-line); font-size: 16px; }
	.nt-bar--apartment .nt-bar__title { grid-area: title; border-left: 0; font-size: 24px; height: 82px; padding: 0; border-bottom: 1px solid var(--nt-line); }
	.nt-bar--apartment .nt-bar__cells { grid-area: cells; border-left: 0; }
	.nt-bar__cells { grid-auto-rows: 82px; }
	.nt-bar__cells > .nt-cell { height: 82px; font-size: 16px; }
	.nt-bar__compass .nt-compass { width: 62px; }

	.nt-map { padding: 55px 20px 54px; }
	.nt-tip { display: none !important; }

	.nt-filters { grid-template-columns: 1fr; padding: 45px 20px 40px; gap: 31px; }
	.nt-filter--floors { flex-direction: column; gap: 23px 0; margin-bottom: 14px; }
	.nt-filter--range { gap: 8px 12px; }
	.nt-filter--actions { flex-direction: row; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
	.nt-chip { width: 42px; height: 42px; }
	.nt-filter__label, .nt-range__out, .nt-filter--actions, .nt-check, .nt-reset, .nt-empty { font-size: 12px; }
	.nt-chip.nt-chip { width: 42px; height: 42px; font-size: 16px; }
	.nt-row {
		grid-template-columns: 1.2fr 1.2fr 1fr; grid-template-areas: "num floor status" "area dir price"; row-gap: 21px;
		padding: 28px 20px; min-height: 0; background-position: 20px bottom; background-size: calc(100% - 40px) 1px; font-size: 14px; letter-spacing: -.03em;
	}
	.nt-col--num { grid-area: num; } .nt-col--floor { grid-area: floor; } .nt-col--status { grid-area: status; text-align: left; }
	.nt-col--area { grid-area: area; } .nt-col--dir { grid-area: dir; } .nt-col--price { grid-area: price; text-align: left; }

	.nt-info { padding: 40px 20px 40px 20px; text-align: left; }
	.nt-info .nt-info__title { text-align: center; font-size: 36px; margin-bottom: 45px; }
	.nt-btn.nt-btn { font-size: 12px; letter-spacing: -.01em; max-width: none; min-height: 47px; gap: 8px; }
	.nt-info__actions { gap: 30px; }
	.nt-plan { padding: 50px 20px 0; min-height: 0; }
	.nt-agents { gap: 28px; }
	.nt-agent { grid-template-columns: 1fr; gap: 44px; align-items: start; justify-items: center; text-align: center; }
	.nt-agent__photo { order: 1; width: 58%; max-width: none; }
	.nt-agent__text { order: 2; font-size: 12px; line-height: 2.2; letter-spacing: -.03em; }
}

@media (min-width: 768px) {
	.nt-bar--apartment .nt-bar__cells--3 { grid-template-columns: 197fr 196fr 274fr; }
}
.nt-bar--apartment .nt-bar__cells { grid-auto-rows: 1fr; }
.nt-bar--apartment .nt-bar__cells > .nt-cell.nt-cell { border-left: 1px solid var(--nt-line); }
.nt-bar--apartment .nt-bar__cells > .nt-cell.nt-cell:first-child { border-left: 0; }
.nt-bar--apartment .nt-bar__cells > .nt-cell.nt-cell:nth-child(n + 4) { border-top: 0; }

body .nt-form { max-width: 543px; padding: clamp(0px, 1.4vw, 20px); }
body .nt-form .hf-field { margin-bottom: clamp(36px, 3.7vw, 53px); }
body .nt-form .hf-field label { letter-spacing: -.03em; font-size: clamp(12px, 1.25vw, 18px); }
body .nt-form .wpcf7-acceptance label { align-items: flex-start; gap: 20px; }
body .nt-form .wpcf7-acceptance input[type=checkbox] {
	-webkit-appearance: none; appearance: none; flex: 0 0 27px; width: 27px; height: 27px; margin: 0;
	border: 1px solid #000; border-radius: 0; background: #fff; cursor: pointer; position: relative;
}
body .nt-form .wpcf7-acceptance input[type=checkbox]:checked::after { content: ''; position: absolute; inset: 6px; background: #000; }
body .nt-form .wpcf7-acceptance input[type=checkbox]:focus-visible { outline: 2px solid #000; outline-offset: 2px; }
body .nt-form .wpcf7-acceptance .wpcf7-list-item-label { font-size: 12px; line-height: 1.3; letter-spacing: -.03em; }
body .nt-form .hf-submit { margin-top: clamp(28px, 3.7vw, 53px); }
body .nt-form .hf-submit .wpcf7-submit { height: 60px; padding: 0 48px; letter-spacing: -.01em; line-height: 1; }

#kontaktai .elementor-heading-title, #uzklausa .elementor-heading-title { font-size: clamp(36px, 4.24vw, 61px); letter-spacing: -.03em; line-height: 1.2; }
@media (max-width: 767px) {
	#kontaktai .elementor-heading-title, #uzklausa .elementor-heading-title { text-align: center; font-size: clamp(28px, 9.2vw, 36px); }
	body .nt-form { max-width: none; padding: 0; }
	body .nt-form .hf-field { margin-bottom: 20px; }
	body .nt-form .hf-field label { font-size: 12px; }
	body .nt-form .wpcf7-acceptance label { gap: 10px; }
	body .nt-form .wpcf7-acceptance .wpcf7-list-item-label { font-size: 10px; line-height: 1.2; letter-spacing: -.03em; }
	body .nt-form .hf-submit { margin-top: 30px; }
	body .nt-form .hf-submit .wpcf7-submit { height: 47px; font-size: 12px; letter-spacing: -.01em; padding: 0 24px; }
}

.nt-c, .nt-c > .elementor-widget-container, .nt-c .elementor-shortcode { display: contents; }

.e-con.nt-bar-wrap { display: block !important; width: 100%; padding: 0 !important; gap: 0 !important; border-bottom: 1px solid #000; }
.e-con.nt-bar { display: grid !important; width: 100%; max-width: var(--nt-container, 1440px); min-height: clamp(96px, 12.3vw, 177px) !important; margin: 0 auto; padding: 0 !important; gap: 0 !important; }
.e-con.nt-info { display: block !important; padding: clamp(32px, 4.4vw, 63px) clamp(20px, 2.64vw, 38px) clamp(32px, 2.85vw, 41px) clamp(20px, 2.9vw, 42px) !important; gap: 0 !important; }
.e-con.nt-info__rows { display: flex !important; flex-direction: column; gap: 30px !important; padding: 0 !important; margin: 0 0 clamp(32px, 4vw, 58px); }
.e-con.nt-info__actions { display: grid !important; gap: 30px !important; padding: 0 !important; }
.nt-info__rows > .elementor-widget:not(:has(.nt-info__row)) { display: none; }
.e-con.nt-list { display: flex !important; flex-direction: column; gap: 0 !important; padding: 0 !important; }
@media (max-width: 767px) {
	.e-con.nt-info { padding: 40px 20px !important; }
	.e-con.nt-info__rows { margin-bottom: clamp(32px, 4vw, 58px); }
	.e-con.nt-info__actions { gap: 30px !important; }
}

.nt-gal { width: 100%; color: #000; font-family: Inter, sans-serif; }
.nt-gal .nt-gal__bar { border-top: 1px solid #000; border-bottom: 1px solid #000; }
.nt-gal .nt-gal__bar-in { display: flex; align-items: stretch; height: clamp(83px, 14.24vw, 205px); }
.nt-gal .nt-gal__bar button { flex: 0 0 clamp(84px, 14.24vw, 205px); background: none; border: 0; border-radius: 0; padding: 0; margin: 0; cursor: pointer; color: #000; display: flex; align-items: center; justify-content: center; transition: color .2s; -webkit-tap-highlight-color: transparent; }
.nt-gal .nt-gal__bar button svg { width: clamp(20px, 3.47vw, 50px); height: auto; }
.nt-gal .nt-gal__bar button:hover, .nt-gal .nt-gal__bar button:focus { background: none; color: #000; outline: none; }
.nt-gal .nt-gal__bar button.is-off { color: #bdbdbd; cursor: default; }
.nt-gal .nt-gal__prev { border-right: 1px solid #000 !important; }
.nt-gal .nt-gal__next { border-left: 1px solid #000 !important; }
.nt-gal .nt-gal__title { flex: 1; margin: 0; display: flex; align-items: center; justify-content: center; font-family: Jost, sans-serif; font-weight: 700; font-size: clamp(24px, 6.32vw, 91px); line-height: 1.2; letter-spacing: -.03em; text-transform: uppercase; text-align: center; }
.nt-gal .nt-gal__track { display: flex; gap: clamp(16px, 2.9vw, 42px); overflow-x: auto; scroll-snap-type: x proximity; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; cursor: grab; scrollbar-width: none; margin: clamp(50px, 4.8vw, 69px) 0 0; padding: 0 0 clamp(40px, 4.9vw, 70px); }
.nt-gal .nt-gal__track::-webkit-scrollbar { display: none; }
.nt-gal .nt-gal__track a { flex: 0 0 auto; display: block; scroll-snap-align: start; cursor: pointer; -webkit-user-drag: none; }
.nt-gal .nt-gal__track img { height: clamp(260px, 43vw, 621px); width: auto; display: block; object-fit: cover; user-select: none; -webkit-user-drag: none; }
.nt-gal .nt-gal__track a:first-child { margin-left: auto; }
.nt-gal .nt-gal__track a:last-child { margin-right: auto; }
@media (max-width: 767px) {
	.nt-gal .nt-gal__title { line-height: 1; }
	.nt-gal .nt-gal__track { gap: 20px; padding: 0 5% 50px; margin-top: 50px; scroll-padding-inline: 5%; scroll-snap-type: x mandatory; }
	.nt-gal .nt-gal__track a { flex: 0 0 100%; margin: 0 !important; scroll-snap-align: center; }
	.nt-gal .nt-gal__track img { width: 100%; height: auto; aspect-ratio: 3 / 2; }
}
.elementor-lightbox .swiper { --swiper-theme-color: #000; }
.elementor-lightbox .swiper .elementor-swiper-button { display: inline-flex; font-size: 25px; position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; cursor: pointer; }
.elementor-lightbox .swiper .elementor-swiper-button svg { height: 1em; width: 1em; }
.elementor-lightbox .swiper .elementor-swiper-button.swiper-button-disabled { opacity: .3; }
.elementor-lightbox .swiper figure { line-height: 0; }
.elementor-lightbox .swiper .elementor-lightbox-content-source { display: none; }
