/* Мега-меню. Цвета и скругления — из дизайн-токенов. */

.fcrv-mega { position: relative; display: flex; align-items: center; }

.fcrv-mega__list {
	display: flex;
	align-items: center;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.fcrv-mega__item { position: static; margin: 0; }

.fcrv-mega__link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 10px 14px;
	border-radius: var(--r-sm, 12px);
	font-family: Montserrat, inherit;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	color: #1F2933;
	text-decoration: none !important;
	white-space: nowrap;
	transition: color var(--dur-fast, .16s) var(--ease, ease), background var(--dur-fast, .16s) var(--ease, ease);
}

.fcrv-mega__link:hover,
.fcrv-mega__link:focus-visible { color: var(--c-blue-600, #1456ff); background: var(--c-blue-50, #f3f9fe); }

.fcrv-mega__item.is-active > .fcrv-mega__link { color: var(--c-blue-900, #002f9d); }
.fcrv-mega__item.is-open   > .fcrv-mega__link { color: var(--c-blue-600, #1456ff); background: var(--c-blue-50, #f3f9fe); }

.fcrv-mega__caret {
	width: 13px;
	height: 9px;
	flex: none;
	opacity: .55;
	transition: transform var(--dur, .28s) var(--ease, ease), opacity var(--dur-fast, .16s) var(--ease, ease);
}

.fcrv-mega__item.has-panel > .fcrv-mega__link { padding-right: 12px; }
.fcrv-mega__item.has-panel > .fcrv-mega__link:hover .fcrv-mega__caret,
.fcrv-mega__item.is-open   > .fcrv-mega__link .fcrv-mega__caret { opacity: 1; }
.fcrv-mega__item.is-open   .fcrv-mega__caret { transform: rotate(180deg); }

/* ------------------------------ панель ------------------------------
   Позиция задаётся скриптом относительно окна, поэтому position: fixed.
   Ширина — по содержимому, но не шире экрана: панель не может уйти за край.
   -------------------------------------------------------------------- */

.fcrv-mega__panel {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 800;
	width: max-content;
	max-width: min(var(--mega-max, 1390px), calc(100vw - 32px));
	visibility: hidden;
	opacity: 0;
	transform: translateY(-8px);
	pointer-events: none;
	background: #fff;
	border-radius: var(--r-md, 20px);
	box-shadow: var(--shadow-lift, 0 12px 32px rgba(0, 47, 157, .14));
	transition: opacity var(--dur, .28s) var(--ease, ease), transform var(--dur, .28s) var(--ease, ease);
}

.fcrv-mega__item.is-open > .fcrv-mega__panel {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

/* Невидимый мостик: курсор не проваливается между пунктом и панелью */
.fcrv-mega__panel::before {
	content: "";
	position: absolute;
	left: 0; right: 0; top: -16px;
	height: 16px;
}

.fcrv-mega__inner {
	display: flex;
	align-items: stretch;
	gap: 28px;
	padding: 24px 28px;
}

/* Колонки идут строго в один ряд: grid-auto-flow: column не даёт им
   переноситься вниз, а фиксированная ширина держит их компактными. */
.fcrv-mega__cols {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 220px;
	align-content: start;
	gap: 34px;
}

.fcrv-mega__col { min-width: 0; }

/* Несколько заголовков в одной колонке. Отбивка крупнее межстрочной,
   иначе соседние блоки читаются как один длинный список. */
.fcrv-mega__block + .fcrv-mega__block { margin-top: 20px; }
.fcrv-mega__col.is-stacked .fcrv-mega__block + .fcrv-mega__block {
	padding-top: 18px;
	border-top: 1px solid var(--reestr-border, #E3ECF7);
}

/* Шапка блока — заголовок и подпись. Высота постоянная, поэтому черта
   между блоками и списки ссылок начинаются на одном уровне во всех
   колонках, есть подпись или нет. */
.fcrv-mega__head {
	margin-bottom: 12px;
}

.fcrv-mega__col-title {
	display: block;
	margin-bottom: 6px;
	font-family: Montserrat, inherit;
	font-size: 16px;
	font-weight: 700;
	color: var(--c-blue-900, #002f9d);
	text-decoration: none !important;
	transition: color var(--dur-fast, .16s) var(--ease, ease);
}

.fcrv-mega__col-title:hover { color: var(--c-blue-600, #1456ff); }

.fcrv-mega__col-desc {
	/* Под подпись всегда резервируются две строки — и когда её нет, и когда она
	   короткая: только так списки во всех колонках начинаются на одной высоте. */
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	margin: 0;
	min-height: 39px;
	font-size: 13px;
	line-height: 1.5;
	color: #616E7C;
}

.fcrv-mega__sub { margin: 0; padding: 0; list-style: none; }
.fcrv-mega__sub li { margin: 0 0 2px; }

.fcrv-mega__sub a {
	display: block;
	padding: 6px 10px;
	margin-left: -10px;
	border-radius: var(--r-xs, 8px);
	font-size: 15px;
	line-height: 1.4;
	color: #1F2933;
	text-decoration: none !important;
	transition: color var(--dur-fast, .16s) var(--ease, ease), background var(--dur-fast, .16s) var(--ease, ease), transform var(--dur-fast, .16s) var(--ease, ease);
}

.fcrv-mega__sub a:hover,
.fcrv-mega__sub a:focus-visible {
	color: var(--c-blue-600, #1456ff);
	background: var(--c-blue-50, #f3f9fe);
	transform: translateX(3px);
}

/* --------------------------- панель контактов --------------------------- */

/* Три карточки строго в один ряд и одной высоты. flex-wrap давал
   2 + 1 и рваный низ, а сетка с равными долями это исключает. */
.fcrv-mega__contacts {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	align-content: start;
	flex: 1;
	min-width: 0;
}

.fcrv-contact {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	min-width: 0;
	padding: 16px 18px;
	border: 1.5px solid var(--reestr-border, #E3ECF7);
	border-radius: var(--r-sm, 12px);
	background: #fff;
	text-decoration: none !important;
	transition: border-color var(--dur, .28s) var(--ease, ease), box-shadow var(--dur, .28s) var(--ease, ease), transform var(--dur, .28s) var(--ease, ease);
}

.fcrv-contact:hover,
.fcrv-contact:focus-visible {
	border-color: var(--c-blue-600, #1456ff);
	box-shadow: var(--shadow-card, 0 4px 24px rgba(0, 47, 157, .08));
	transform: translateY(-3px);
}

.fcrv-contact__icon {
	flex: 0 0 42px;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: var(--r-xs, 8px);
	color: #fff;
	background: var(--c-blue-600, #1456ff);
	transition: background var(--dur, .28s) var(--ease, ease);
}

.fcrv-contact:hover .fcrv-contact__icon { background: var(--c-blue-900, #002f9d); }
.fcrv-contact__icon svg { width: 20px; height: 20px; display: block; }

.fcrv-contact__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding-right: 40px; }

.fcrv-contact__label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #7B8794;
}

.fcrv-contact__value {
	font-family: Montserrat, inherit;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--c-blue-900, #002f9d);
}

.fcrv-contact__note { font-size: 12px; color: #8A94A6; }

/* --------------------------- фотография раздела --------------------------- */

.fcrv-mega__media {
	position: relative;
	flex: 0 0 300px;
	align-self: stretch;
	min-height: 180px;
	max-height: 300px;
	overflow: hidden;
	border-radius: var(--r-sm, 12px);
	background: var(--c-blue-50, #f3f9fe);
	text-decoration: none !important;
}

/* Два класса в селекторе: правило набора Elementor (.elementor img
   {height:auto}) имеет вес (0,1,1) и перебивало одноклассовое — снимок
   держал свои пропорции и оставлял под собой пустую полосу. */
.fcrv-mega .fcrv-mega__media-img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	transition: transform var(--dur-slow, .5s) var(--ease, ease);
}

.fcrv-mega__media:hover .fcrv-mega__media-img { transform: scale(1.06); }

.fcrv-mega__media::after {
	content: "";
	position: absolute;
	inset: auto 0 0 0;
	height: 62%;
	background: linear-gradient(to top, rgba(0, 47, 157, .8), rgba(0, 47, 157, 0));
	pointer-events: none;
}

.fcrv-mega__media-cap {
	position: absolute;
	left: 16px; right: 16px; bottom: 14px;
	z-index: 1;
	font-family: Montserrat, inherit;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
	color: #fff;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .35);
}

/* ------------------------------ бургер ------------------------------ */

.fcrv-mega .fcrv-mega__burger {
	display: none;
	align-items: center;
	justify-content: center;
	width: 46px; height: 46px;
	padding: 0; border: 0;
	border-radius: var(--r-sm, 12px);
	background: var(--c-blue-50, #f3f9fe);
	color: var(--c-blue-900, #002f9d);
	cursor: pointer;
}

.fcrv-mega__burger-box { display: grid; gap: 5px; width: 22px; }
.fcrv-mega__burger-box i {
	display: block; height: 2px; border-radius: 2px; background: currentColor;
	transition: transform var(--dur, .28s) var(--ease, ease), opacity var(--dur-fast, .16s) var(--ease, ease);
}
.fcrv-mega__burger[aria-expanded="true"] i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.fcrv-mega__burger[aria-expanded="true"] i:nth-child(2) { opacity: 0; }
.fcrv-mega__burger[aria-expanded="true"] i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Служебные части выдвижной панели: на широком экране их нет */
.fcrv-mega__scrim,
.fcrv-mega__drawer-head,
.fcrv-mega__drawer-search { display: none; }

/* Открытая панель держит страницу на месте */
.fcrv-no-scroll { overflow: hidden; }

/* --------------------------- узкие экраны --------------------------- */

@media (max-width: 1024px) {
	.fcrv-mega .fcrv-mega__burger { display: flex; }

	/* Полупрозрачная подложка позади выдвинутой панели */
	.fcrv-mega__scrim {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 1190;
		background: rgba(0, 16, 60, 0.45);
		backdrop-filter: blur(2px);
		opacity: 0;
		pointer-events: none;
		transition: opacity var(--dur, .28s) var(--ease, ease);
	}
	.fcrv-mega.is-mobile-open .fcrv-mega__scrim { opacity: 1; pointer-events: auto; }

	/* Меню выезжает от правого края во всю высоту экрана */
	.fcrv-mega__list {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: auto;
		z-index: 1200;
		flex-direction: column;
		align-items: stretch;
		gap: 2px;
		width: min(380px, 92vw);
		margin: 0;
		padding: 14px 16px calc(24px + env(safe-area-inset-bottom, 0px));
		overflow-y: auto;
		overscroll-behavior: contain;
		background: #fff;
		border-radius: 24px 0 0 24px;
		box-shadow: -28px 0 70px rgba(0, 18, 80, 0.28);
		visibility: hidden;
		transform: translateX(calc(100% + 48px));
		transition: transform var(--dur-slow, .45s) var(--ease, ease),
		            visibility 0s linear var(--dur-slow, .45s);
	}

	.fcrv-mega.is-mobile-open .fcrv-mega__list {
		visibility: visible;
		transform: none;
		transition: transform var(--dur-slow, .45s) var(--ease, ease);
	}

	/* Шапка выдвижной панели: «Меню» и крестик */
	.fcrv-mega__drawer-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0 0 6px;
		padding: 4px 4px 12px 14px;
		border-bottom: 1px solid var(--c-blue-50, #f3f9fe);
	}

	.fcrv-mega__drawer-title {
		font-family: Montserrat, inherit;
		font-size: 18px;
		font-weight: 700;
		color: var(--c-blue-900, #002f9d);
	}

	.fcrv-mega .fcrv-mega__drawer-close {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: var(--c-blue-50, #f3f9fe);
		color: var(--c-blue-900, #002f9d);
		cursor: pointer;
		transition: background var(--dur-fast, .16s) var(--ease, ease), color var(--dur-fast, .16s) var(--ease, ease);
	}

	.fcrv-mega .fcrv-mega__drawer-close:hover,
	.fcrv-mega .fcrv-mega__drawer-close:focus-visible { background: var(--c-blue-900, #002f9d); color: #fff; }

	/* Поиск внутри панели — лупа из шапки на телефоне прячется сюда */
	.fcrv-mega__drawer-search { display: block; padding: 4px 4px 12px; }

	.fcrv-mega__drawer-search form { display: flex; gap: 8px; }

	.fcrv-mega__search-input {
		flex: 1;
		min-width: 0;
		height: 44px;
		padding: 0 14px;
		border: 1.5px solid var(--reestr-border, #E3ECF7);
		border-radius: 10px;
		font-size: 15px;
		color: #1F2933;
		background: #fff;
	}

	.fcrv-mega__search-input:focus {
		outline: none;
		border-color: var(--c-blue-600, #1456ff);
	}

	.fcrv-mega .fcrv-mega__search-go {
		flex: 0 0 44px;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 44px;
		padding: 0;
		border: 0;
		border-radius: 10px;
		background: var(--c-blue-900, #002f9d);
		color: #fff;
		cursor: pointer;
		transition: background var(--dur-fast, .16s) var(--ease, ease);
	}

	.fcrv-mega .fcrv-mega__search-go:hover { background: var(--c-blue-600, #1456ff); }

	.fcrv-mega__link { justify-content: space-between; width: 100%; }

	/* В мобильном списке панель встраивается в поток, а не висит над окном */
	.fcrv-mega__panel {
		position: static !important;
		width: auto !important;
		max-width: none !important;
		transform: none !important;
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
		box-shadow: none;
		border-radius: 0;
		display: none;
	}
	.fcrv-mega__item.is-open > .fcrv-mega__panel { display: block; }
	.fcrv-mega__panel::before { display: none; }

	.fcrv-mega__inner    { flex-direction: column; gap: 14px; padding: 8px 10px 14px; }
	.fcrv-mega__cols     { grid-auto-flow: row; grid-auto-columns: auto; gap: 16px; }
	/* в узком окне три карточки не помещаются — тогда строго один столбец */
	.fcrv-mega__contacts { grid-template-columns: 1fr; }
	.fcrv-mega__media    { display: none; }

	/* ------------------- вложенность в выдвижном меню -------------------
	   На широком экране колонки панели стоят рядом и крупный заголовок
	   уместен. В столбике телефона те же стили давали обратное: подпункты
	   выглядели крупнее родителей и начинались левее их — иерархия
	   читалась вверх ногами. Здесь подпункты мельче и сдвинуты вправо,
	   с тонкой направляющей, как в проводнике.
	   -------------------------------------------------------------------- */

	.fcrv-mega__inner { padding: 2px 14px 12px; }

	.fcrv-mega__cols { gap: 8px; }

	.fcrv-mega__col {
		display: grid;
		gap: 8px;
	}

	.fcrv-mega__block {
		position: relative;
		padding-left: 18px;
	}

	/* В столбике телефона колонки уже не рядом, и разделительная черта
	   между блоками только дробит список. */
	.fcrv-mega__block + .fcrv-mega__block { margin-top: 0; }
	.fcrv-mega__col.is-stacked .fcrv-mega__block + .fcrv-mega__block {
		padding-top: 0;
		border-top: 0;
	}

	/* Направляющая вложенности — по левому краю текста родителя. */
	.fcrv-mega__block::before {
		content: "";
		position: absolute;
		left: 0;
		top: 8px;
		bottom: 8px;
		width: 2px;
		border-radius: 2px;
		background: #E3ECF7;
	}

	.fcrv-mega__head { margin-bottom: 6px; }

	.fcrv-mega__col-desc:empty { display: none; }

	.fcrv-mega__col-title {
		margin-bottom: 1px;
		font-size: 14.5px;
		font-weight: 600;
	}

	.fcrv-mega__col-desc {
		display: block;
		margin: 0 0 6px;
		min-height: 0;
		font-size: 12px;
		line-height: 1.45;
	}

	.fcrv-mega__sub a {
		margin-left: 0;
		padding: 6px 10px 6px 0;
		font-size: 14px;
		color: #3d4665;
	}

	.fcrv-mega__sub a:hover,
	.fcrv-mega__sub a:focus-visible { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	.fcrv-mega__panel, .fcrv-mega__list, .fcrv-mega__caret,
	.fcrv-mega__sub a, .fcrv-contact, .fcrv-mega__burger-box i,
	.fcrv-mega__scrim, .fcrv-mega__drawer-close,
	.fcrv-mega__media-img { transition: none !important; }
	.fcrv-mega__sub a:hover, .fcrv-contact:hover { transform: none; }
}

/* Шапку пересобирают в редакторе, поэтому опираемся не на её контейнеры,
   а на само меню: виджет занимает остаток строки, кнопка прижата вправо.
   Тогда выпадающая панель отсчитывается от краёв шапки и поля выходят
   одинаковыми, из каких бы контейнеров шапку ни собрали. */
@media (max-width: 1024px) {
	.elementor-widget-shortcode:has(.fcrv-mega) { flex: 1 1 auto; position: static; }
	/* static — чтобы панель отсчитывалась от контейнера шапки,
	   а не от узкой кнопки: тогда она во всю ширину шапки */
	.fcrv-mega { display: flex; justify-content: flex-end; position: static; }
}

/* ---------------- контакты: выделение и копирование ----------------
   Карточка перестала быть одной большой ссылкой: значение выделяется
   мышью, рядом кнопка «копировать». Раньше выделить телефон или почту
   было нельзя — перетаскивалась ссылка, а клик открывал почтовый клиент.
   ------------------------------------------------------------------- */

.fcrv-contact { position: relative; }

/* Наведение подсвечивало карточку как ссылку — теперь только при наведении
   на само значение или кнопку. */
.fcrv-contact:hover,
.fcrv-contact:focus-visible { transform: none; }

.fcrv-contact:focus-within,
.fcrv-contact:hover {
	border-color: var(--c-blue-600, #1456ff);
	box-shadow: var(--shadow-card, 0 4px 24px rgba(0, 47, 157, .08));
}

.fcrv-mega .fcrv-contact__value {
	display: block;
	color: var(--c-blue-900, #002f9d);
	text-decoration: none;
	/* Значение должно выделяться мышью: это главное, о чём просили. */
	user-select: text;
	-webkit-user-select: text;
	-webkit-user-drag: none;
	word-break: break-word;
}

.fcrv-mega .fcrv-contact__value:hover,
.fcrv-mega .fcrv-contact__value:focus-visible {
	color: var(--c-blue-600, #1456ff);
	text-decoration: underline;
}

.fcrv-contact__label,
.fcrv-contact__note { user-select: text; -webkit-user-select: text; }

/* Кнопка — в правом верхнем углу карточки. В потоке она вставала
   по центру свободного места и «плавала» по высоте: в карточке адреса
   текст длиннее, и кнопка съезжала вниз относительно соседних. */
.fcrv-mega .fcrv-contact__copy {
	position: absolute;
	top: 12px;
	right: 12px;
	flex: none;
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 1.5px solid var(--reestr-border, #E3ECF7);
	border-radius: var(--r-xs, 8px);
	background: #fff;
	color: var(--c-blue-900, #002f9d);
	cursor: pointer;
	transition: border-color var(--dur-fast, .16s) var(--ease, ease),
	            background var(--dur-fast, .16s) var(--ease, ease),
	            color var(--dur-fast, .16s) var(--ease, ease);
}

.fcrv-mega .fcrv-contact__copy:hover,
.fcrv-mega .fcrv-contact__copy:focus-visible {
	border-color: var(--c-blue-600, #1456ff);
	background: var(--c-blue-600, #1456ff);
	color: #fff;
}

.fcrv-mega .fcrv-contact__copy.is-done {
	border-color: #1B6B3A;
	background: #DCF2E3;
	color: #1B6B3A;
}

/* Подсказка «Скопировано» — над кнопкой, не раздвигает карточку. */
.fcrv-contact__copied {
	position: absolute;
	right: 8px;
	bottom: calc(100% + 6px);
	padding: 4px 9px;
	border-radius: var(--r-xs, 8px);
	background: #1B6B3A;
	color: #fff;
	font-size: 11.5px;
	font-weight: 600;
	white-space: nowrap;
	pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
	.fcrv-mega .fcrv-contact__copy { transition: none; }
}

/* Заголовки пунктов — одного цвета везде (в т.ч. посещённые и текущая страница). */
.fcrv-mega .fcrv-mega__col-title, .fcrv-mega .fcrv-mega__col-title:visited { color: var(--c-blue-900, #002f9d); }
.fcrv-mega .fcrv-mega__col-title:hover { color: var(--c-blue-600, #1456ff); }

/* ---------- Иконки пунктов (menu-icons.php) ---------- */
.fcrv-mega .fcrv-mega__col-title.has-ico { display: flex; align-items: center; gap: 12px; }
.fcrv-mega__ico {
	display: grid;
	flex: none;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 11px;
	background: #EEF3FF;
	color: var(--c-blue-600, #1456ff);
	transition: background var(--dur-fast, .16s) var(--ease, ease), color var(--dur-fast, .16s) var(--ease, ease);
}
.fcrv-mega .fcrv-mega__col-title.has-ico:hover .fcrv-mega__ico { background: var(--c-blue-600, #1456ff); color: #fff; }
@media (max-width: 1024px) {
	.fcrv-mega .fcrv-mega__col-title.has-ico { gap: 10px; }
	.fcrv-mega__ico { width: 30px; height: 30px; border-radius: 9px; }
	.fcrv-mega__ico svg { width: 17px; height: 17px; }
}

/* Ссылка на страницу «Контакты» под карточками панели. */
.fcrv-mega .fcrv-mega__page-link { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; padding: 12px 18px; border-radius: 999px; background: var(--c-blue-600, #1456ff); color: #fff; font-size: 14.5px; font-weight: 700; text-decoration: none !important; }
.fcrv-mega .fcrv-mega__page-link:hover, .fcrv-mega .fcrv-mega__page-link:visited { color: #fff; }
.fcrv-mega .fcrv-mega__page-link:hover { background: var(--c-blue-900, #002f9d); }
/* Пока открыто мобильное меню, плавающие соцсети его не перекрывают. */
body:has(.is-mobile-open) .fcrv-rail, body:has(.is-mobile-open) .fcrv-srail { display: none !important; }

/* Широкий экран: кнопка — компактная пилюля справа по центру, не растягивается по высоте панели. */
@media (min-width: 1025px) { .fcrv-mega .fcrv-mega__page-link { flex: 0 0 auto; align-self: center; height: auto; margin: 0 0 0 4px; padding: 12px 22px; white-space: nowrap; } }

/* 1025–1439 px: крупный логотип + 6 пунктов меню не помещались — «Контакты» уезжали под кнопку поиска. */
@media (min-width: 1025px) and (max-width: 1439px) { .fcrv-mega .fcrv-mega__link { padding-left: 9px; padding-right: 8px; font-size: 15px; } }
@media (min-width: 1025px) and (max-width: 1299px) { .fcrv-mega .fcrv-mega__link { padding-left: 7px; padding-right: 6px; font-size: 14.5px; } }
