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

/* =========================================================
 ОГЛАВЛЕНИЕ CSS
 01. База сайта: шрифты, переменные, фон и общие правила
 02. Общая внешняя оболочка сайта
 03. Главная декоративная карточка сайта
 04. Шапка сайта и верхняя навигация
 05. Верхняя информационная лента доверия
 06. Главный экран главной страницы
 07. Слайдер главной страницы
 08. Декоративные паспортные штампы
 09. Подвал сайта и блок онлайн-счётчика
 10. Общие стили каталога, разделов, категорий и рейтингов
 11. Панели, регионы и сортировка
 12. Таблица стран
 13. Вид материала: строка страны в таблице
 14. Пагинация каталога
 15. Страница добавления и редактирования материала
 16. Страница поиска и вид результата поиска
 17. Анимации сайта
 18. Адаптивная версия сайта
 19. SVG-иконки регионов вместо старых маркеров
 20. Выпадающие фильтры в одну строку
 21. Поиск и быстрые фильтры на главной каталога
 22. Паспортная карточка страны
 23. Цветовые статусы и бейджи
 24. Блок актуальности информации
 25. Поддержка автоматических статусов через JS
 26. Активный пункт верхнего меню
 27. Компактные регионы в одну строку
 28. Спокойный шрифт и размеры заголовков
 29. Выпадающее меню стран в шапке
 30. Выпадающее меню поверх всех блоков
 31. Главный блок контента на главной странице ($CONTENT$)
 32. Иконка блока «Полезные материалы»
 33. Почтовая форма и обратная связь
 34. Фикс выпадающего меню стран — не пропадает при наведении
========================================================= */



/* =========================================================
 01. База сайта: шрифты, переменные, фон и общие правила
========================================================= */

:root{
 --rh-bg:#f7efe2;
 --rh-paper:#fffaf2;
 --rh-paper-strong:#fffdf8;
 --rh-line:rgba(184,152,108,.26);
 --rh-line-soft:rgba(184,152,108,.16);
 --rh-text:#1f1a16;
 --rh-soft:#7e6e60;

 --rh-olive:#6f7a42;
 --rh-olive-deep:#4f5c2d;
 --rh-olive-dark:#37401f;

 --rh-gold:#c49449;
 --rh-gold-deep:#9d6a25;

 --rh-shadow:0 24px 64px rgba(111,85,51,.16);
 --rh-radius-xl:34px;
 --rh-radius-lg:24px;
 --rh-radius-md:18px;
}

*,
*:before,
*:after{
 box-sizing:border-box;
}

html{
 -webkit-text-size-adjust:100%;
}

body{
 margin:0;
 color:var(--rh-text);
 font:16px/1.7 "Manrope","Segoe UI",sans-serif;
 background:url("https://russianemigrant.com/fon.png") center top / cover no-repeat fixed;
 overflow-x:hidden;
}

body::before{
 content:"";
 position:fixed;
 inset:0;
 pointer-events:none;
 z-index:-2;
 opacity:.22;
 background-image:
 linear-gradient(rgba(151,113,65,.07) 1px,transparent 1px),
 linear-gradient(90deg,rgba(151,113,65,.05) 1px,transparent 1px),
 radial-gradient(circle at 20px 20px,rgba(157,106,37,.07) 1px,transparent 2px);
 background-size:92px 92px,92px 92px,46px 46px;
}

body::after{
 content:"";
 position:fixed;
 inset:0;
 pointer-events:none;
 z-index:-1;
 background:
 radial-gradient(circle at 50% 0%,rgba(255,255,255,.30),transparent 32%),
 linear-gradient(90deg,rgba(48,31,18,.03),transparent 18%,transparent 82%,rgba(48,31,18,.03));
 opacity:.62;
}

a{
 color:inherit;
 text-decoration:none;
}

img{
 display:block;
 max-width:100%;
 height:auto;
}

svg{
 display:block;
}


/* =========================================================
 02. Общая внешняя оболочка сайта
========================================================= */

.rh-shell{
 width:min(1450px,calc(100% - 36px));
 margin:0 auto;
 padding:34px 0 52px;
}

.re-powered{
 margin-top:12px;
 text-align:center;
 color:rgba(126,110,96,.72);
 font-size:12px;
}

.re-powered a{
 color:inherit;
 text-decoration:none;
 border-bottom:1px solid rgba(126,110,96,.22);
}

.re-powered a:hover{
 color:#6f7a42;
 border-color:rgba(111,122,66,.35);
}


/* =========================================================
 03. Главная декоративная карточка сайта
========================================================= */

.rh-board{
 position:relative;
 overflow:hidden;
 border:1px solid rgba(184,152,108,.34);
 border-radius:var(--rh-radius-xl);
 box-shadow:
 0 28px 70px rgba(91,63,32,.18),
 0 10px 28px rgba(91,63,32,.08),
 inset 0 1px 0 rgba(255,255,255,.76);
 background:
 radial-gradient(circle at 70% 42%,rgba(207,165,91,.13),transparent 32%),
 radial-gradient(circle at 25% 45%,rgba(255,255,255,.70),transparent 34%),
 radial-gradient(circle at 12% 10%,rgba(255,255,255,.72),transparent 24%),
 linear-gradient(180deg,rgba(255,253,248,.98),rgba(255,248,238,.97));
 backdrop-filter:blur(8px);
 animation:rhPremiumBoardIn .7s cubic-bezier(.2,.8,.2,1) both;
}

.rh-board::before{
 content:"";
 position:absolute;
 inset:0;
 pointer-events:none;
 background:
 radial-gradient(circle at 14% 18%,rgba(255,255,255,.58),transparent 20%),
 radial-gradient(circle at 84% 12%,rgba(255,255,255,.32),transparent 18%),
 repeating-linear-gradient(115deg,transparent 0 24px,rgba(157,106,37,.028) 24px 26px);
}

.rh-board::after{
 content:"";
 position:absolute;
 inset:0;
 pointer-events:none;
 border-radius:inherit;
 box-shadow:
 inset 0 1px 0 rgba(255,255,255,.84),
 inset 0 0 0 1px rgba(255,255,255,.35),
 inset 0 -1px 0 rgba(184,152,108,.12);
}


/* =========================================================
 04. Шапка сайта и верхняя навигация
========================================================= */

.rh-topbar{
 position:relative;
 z-index:4;
 display:grid;
 grid-template-columns:auto 1fr auto;
 gap:20px;
 align-items:center;
 margin:22px 24px 0;
 padding:18px 22px;
 border:1px solid rgba(190,145,72,.30);
 border-radius:26px;
 background:
 linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,248,236,.54));
 box-shadow:
 0 18px 44px rgba(91,63,32,.12),
 inset 0 1px 0 rgba(255,255,255,.88),
 inset 0 0 0 1px rgba(255,255,255,.36);
 backdrop-filter:blur(18px) saturate(1.08);
 animation:rhPremiumDrop .72s cubic-bezier(.2,.8,.2,1) .06s both;
}

.rh-topbar::before{
 content:"";
 position:absolute;
 left:22px;
 right:22px;
 top:0;
 height:1px;
 background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);
 pointer-events:none;
}

.rh-topbar::after{
 content:"";
 position:absolute;
 left:-4px;
 top:-4px;
 width:54px;
 height:54px;
 z-index:7;
 border-left:2px solid rgba(181,128,54,.30);
 border-top:2px solid rgba(181,128,54,.30);
 border-radius:18px 0 0 0;
 pointer-events:none;
}

.rh-brand{
 display:flex;
 align-items:center;
 gap:14px;
 min-width:0;
}

.rh-brand img{
 width:170px;
 height:auto;
 filter:drop-shadow(0 8px 16px rgba(91,63,32,.16));
 transition:transform .25s ease, filter .25s ease;
}

.rh-brand:hover img{
 transform:translateY(-1px) scale(1.015);
 filter:drop-shadow(0 12px 22px rgba(91,63,32,.20));
}

.rh-nav{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:34px;
 flex-wrap:wrap;
}

.rh-nav a{
 position:relative;
 z-index:1;
 padding:8px 2px;
 color:#2a211a;
 font-size:16px;
 font-weight:700;
 letter-spacing:-.01em;
 transition:.2s ease;
}

.rh-nav a::before{
 content:"";
 position:absolute;
 left:-12px;
 right:-12px;
 top:2px;
 bottom:2px;
 z-index:-1;
 opacity:0;
 transform:translateY(4px);
 border-radius:999px;
 background:
 linear-gradient(135deg,rgba(196,148,73,.16),rgba(255,255,255,.58));
 box-shadow:inset 0 1px 0 rgba(255,255,255,.68);
 transition:.22s ease;
}

.rh-nav a:hover{
 color:var(--rh-gold-deep);
}

.rh-nav a:hover::before,
.rh-nav a.is-active::before{
 opacity:1;
 transform:translateY(0);
}

.rh-nav a.is-active{
 color:#6f522b;
}

.rh-nav a.is-active::before{
 background:
 radial-gradient(circle at 50% 0%,rgba(255,255,255,.74),transparent 58%),
 linear-gradient(180deg,rgba(255,240,194,.88),rgba(232,197,132,.34));
 border:1px solid rgba(179,124,47,.18);
 box-shadow:
 0 10px 24px rgba(137,91,36,.10),
 inset 0 1px 0 rgba(255,255,255,.82);
}

.rh-nav a.is-active::after{
 content:"";
 position:absolute;
 left:0;
 right:0;
 bottom:-7px;
 height:3px;
 border-radius:999px;
 background:linear-gradient(90deg,transparent,var(--rh-gold),transparent);
}

.rh-tools{
 display:flex;
 align-items:center;
 gap:12px;
}

.rh-icon-btn{
 width:44px;
 height:44px;
 display:grid;
 place-items:center;
 border-radius:50%;
 border:1px solid var(--rh-line);
 background:
 linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,247,235,.84));
 color:#6a553c;
 box-shadow:
 0 10px 24px rgba(111,85,51,.08),
 inset 0 1px 0 rgba(255,255,255,.86);
 transition:.2s ease;
}

.rh-icon-btn:hover{
 transform:translateY(-1px);
 background:#fff;
 border-color:rgba(157,106,37,.32);
 color:var(--rh-gold-deep);
}

.rh-icon-btn svg{
 width:18px;
 height:18px;
 stroke:currentColor;
 fill:none;
 stroke-width:1.9;
 stroke-linecap:round;
 stroke-linejoin:round;
}

.rh-pick-btn{
 position:relative;
 overflow:hidden;
 display:inline-flex;
 align-items:center;
 gap:10px;
 min-height:44px;
 padding:10px 20px;
 border-radius:999px;
 border:1px solid rgba(230,198,130,.48);
 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.18),transparent 42%),
 linear-gradient(135deg,#7d884c 0%,#5d6b35 46%,#3f4a23 100%);
 color:#fff;
 font-weight:800;
 box-shadow:
 0 18px 34px rgba(76,89,43,.26),
 0 0 0 1px rgba(255,255,255,.08),
 inset 0 1px 0 rgba(255,255,255,.28);
 transition:.2s ease;
}

.rh-pick-btn::before{
 content:"";
 position:absolute;
 top:-40%;
 left:-80%;
 width:52%;
 height:180%;
 transform:rotate(25deg);
 background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);
 transition:.55s ease;
 pointer-events:none;
}

.rh-pick-btn:hover{
 transform:translateY(-2px);
 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.24),transparent 42%),
 linear-gradient(135deg,#8a9455 0%,#68763d 46%,#465226 100%);
}

.rh-pick-btn:hover::before{
 left:125%;
}

.rh-pick-btn svg{
 width:18px;
 height:18px;
 stroke:currentColor;
 fill:none;
 stroke-width:1.8;
 stroke-linecap:round;
 stroke-linejoin:round;
}


/* =========================================================
 05. Верхняя информационная лента доверия
========================================================= */

.rh-trustbar{
 position:relative;
 z-index:4;
 display:flex;
 align-items:center;
 justify-content:center;
 flex-wrap:wrap;
 gap:8px 12px;
 min-height:30px;
 margin:12px 34px 2px;
 padding:6px 16px;
 border:1px solid rgba(157,106,37,.18);
 border-radius:999px;
 background:
 linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,.64),rgba(255,255,255,.16)),
 linear-gradient(180deg,rgba(255,252,246,.88),rgba(255,241,217,.66));
 box-shadow:
 0 9px 20px rgba(111,85,51,.055),
 inset 0 1px 0 rgba(255,255,255,.80);
 backdrop-filter:blur(10px);
 animation:rhPremiumFade .72s ease .16s both;
}

.rh-trustbar::before,
.rh-trustbar::after{
 content:"";
 flex:1 1 36px;
 max-width:110px;
 height:1px;
 background:linear-gradient(90deg,transparent,rgba(157,106,37,.30),transparent);
}

.rh-trustbar span{
 position:relative;
 display:inline-flex;
 align-items:center;
 gap:7px;
 color:#7a5d35;
 font:800 10.5px/1.35 "Manrope","Segoe UI",Arial,sans-serif;
 letter-spacing:.105em;
 text-transform:uppercase;
 white-space:nowrap;
}

.rh-trustbar span::before{
 content:"";
 width:5px;
 height:5px;
 border-radius:1px;
 transform:rotate(45deg);
 background:#b9853a;
 box-shadow:none;
}

.rh-trustbar span:first-child::before{
 display:none;
}


/* =========================================================
 06. Главный экран главной страницы
========================================================= */

.rh-hero{
 position:relative;
 z-index:2;
 isolation:isolate;
 display:grid;
 grid-template-columns:minmax(0, 1fr) minmax(360px, 660px);
 grid-template-areas:"copy visual";
 align-items:center;
 gap:42px;
 min-height:500px;
 padding:28px 58px 42px;
}

.rh-hero::before{
 content:"";
 position:absolute;
 inset:-40px -20px -20px -20px;
 z-index:0;
 background:
 radial-gradient(circle at 74% 44%,rgba(196,148,73,.18),transparent 34%),
 radial-gradient(circle at 24% 46%,rgba(255,255,255,.48),transparent 34%),
 radial-gradient(circle at 52% 88%,rgba(111,122,66,.08),transparent 32%);
 pointer-events:none;
}

.rh-hero::after{
 content:"";
 position:absolute;
 inset:0;
 z-index:1;
 background:
 radial-gradient(circle at 76% 18%,rgba(157,64,37,.045),transparent 18%),
 radial-gradient(circle at 18% 82%,rgba(157,106,37,.045),transparent 20%),
 repeating-linear-gradient(90deg,transparent 0 17px,rgba(157,106,37,.014) 17px 18px);
 pointer-events:none;
}

.rh-copy{
 grid-area:copy;
 position:relative;
 z-index:3;
 width:100%;
 max-width:680px;
 padding:20px 0 20px 96px;
 min-height:auto;
 display:flex;
 flex-direction:column;
 justify-content:center;
 align-self:center;
 animation:rhPremiumTextIn .78s cubic-bezier(.2,.8,.2,1) .18s both;
}

.rh-copy::before{
 content:"✈";
 position:absolute;
 left:18px;
 top:120px;
 z-index:2;
 color:#9a742f;
 font-size:42px;
 transform:rotate(-7deg);
 opacity:.72;
 text-shadow:
 0 8px 20px rgba(157,106,37,.16),
 0 1px 0 rgba(255,255,255,.8);
}

.rh-copy::after{
 content:"";
 position:absolute;
 left:24px;
 top:170px;
 width:102px;
 height:300px;
 border-left:3px dashed rgba(183,128,61,.34);
 border-bottom:3px dashed rgba(183,128,61,.34);
 border-radius:0 0 0 60px;
 transform:skewY(8deg);
 opacity:.78;
 filter:drop-shadow(0 8px 12px rgba(157,106,37,.06));
}

.rh-title{
 max-width:650px;
 margin:0 0 22px;
 color:#201813;
 font:700 clamp(46px,5vw,68px)/.99 "Playfair Display",Georgia,serif;
 letter-spacing:-.038em;
 text-shadow:
 0 1px 0 rgba(255,255,255,.92),
 0 16px 30px rgba(91,63,32,.08);
}

.rh-title::first-letter{
 color:#8f642f;
}

.rh-lead{
 position:relative;
 max-width:560px;
 margin:0 0 26px;
 color:#6f6257;
 font-size:18px;
 font-weight:500;
 line-height:1.72;
}

.rh-lead::before{
 content:"NEW LIFE";
 position:absolute;
 left:-86px;
 bottom:-116px;
 width:92px;
 height:92px;
 display:flex;
 align-items:center;
 justify-content:center;
 color:rgba(157,106,37,.22);
 font:900 12px/1.1 "Manrope","Segoe UI",Arial,sans-serif;
 letter-spacing:.12em;
 text-align:center;
 text-transform:uppercase;
 border:3px solid rgba(157,106,37,.16);
 border-radius:50%;
 background:
 radial-gradient(circle,transparent 42%,rgba(157,106,37,.08) 43%,transparent 45%),
 radial-gradient(circle at 35% 30%,rgba(255,255,255,.30),transparent 30%);
 transform:rotate(-14deg);
 pointer-events:none;
}

.rh-actions{
 display:flex;
 flex-wrap:wrap;
 gap:14px;
 margin-top:8px;
}

.rh-primary,
.rh-secondary{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:48px;
 padding:12px 24px;
 border-radius:999px;
 font-size:16px;
 font-weight:800;
 transition:.2s ease;
}

.rh-primary{
 position:relative;
 overflow:hidden;
 gap:10px;
 border:1px solid rgba(230,198,130,.48);
 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.18),transparent 42%),
 linear-gradient(135deg,#7d884c 0%,#5d6b35 46%,#3f4a23 100%);
 color:#fff;
 box-shadow:
 0 18px 34px rgba(76,89,43,.26),
 0 0 0 1px rgba(255,255,255,.08),
 inset 0 1px 0 rgba(255,255,255,.28);
}

.rh-primary::before{
 content:"";
 position:absolute;
 top:-40%;
 left:-80%;
 width:52%;
 height:180%;
 transform:rotate(25deg);
 background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);
 transition:.55s ease;
 pointer-events:none;
}

.rh-primary:hover{
 transform:translateY(-2px);
 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.24),transparent 42%),
 linear-gradient(135deg,#8a9455 0%,#68763d 46%,#465226 100%);
}

.rh-primary:hover::before{
 left:125%;
}

.rh-primary svg{
 width:18px;
 height:18px;
 stroke:currentColor;
 fill:none;
 stroke-width:1.8;
 stroke-linecap:round;
 stroke-linejoin:round;
}

.rh-secondary{
 min-height:48px;
 padding:12px 26px;
 border:1.5px solid rgba(157,106,37,.30);
 background:
 linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,239,221,.92));
 color:#2f2a20;
 line-height:1.2;
 white-space:nowrap;
 box-shadow:
 0 12px 24px rgba(91,63,32,.09),
 inset 0 1px 0 rgba(255,255,255,.90);
}

.rh-secondary:hover{
 transform:translateY(-1px);
 border-color:rgba(111,122,66,.46);
 color:#4f5c2d;
 background:#fff;
}


/* =========================================================
 07. Слайдер главной страницы
========================================================= */

.rh-visual{
 grid-area:visual;
 position:relative;
 z-index:3;
 width:100%;
 max-width:660px;
 align-self:center;
 justify-self:end;
 margin:0;
 transform:translateY(-8px);
 perspective:900px;
 animation:rhPremiumPhotoIn .82s cubic-bezier(.2,.8,.2,1) .24s both;
}

.rh-visual::after{
 content:"";
 position:absolute;
 left:8%;
 right:6%;
 bottom:-8px;
 height:30px;
 z-index:-1;
 border-radius:50%;
 background:rgba(91,63,32,.18);
 filter:blur(18px);
}

.rh-visual::before{
 content:"";
 position:absolute;
 right:24px;
 top:18px;
 z-index:5;
 width:86px;
 height:26px;
 border-radius:6px;
 background:
 linear-gradient(180deg,rgba(255,251,238,.88),rgba(239,215,171,.72));
 box-shadow:
 0 10px 18px rgba(91,63,32,.13),
 inset 0 1px 0 rgba(255,255,255,.74);
 transform:rotate(4deg);
 opacity:.86;
 pointer-events:none;
}

.rh-star,
.rh-stamp,
.rh-ticket{
 display:none !important;
}

.rh-hero-slider{
 position:relative;
 display:block;
 width:100%;
 max-width:660px;
 aspect-ratio:685 / 390;
 margin-left:auto;
 border-radius:26px;
 overflow:hidden;
 padding:8px;
 cursor:default;
 background:
 linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,247,232,.90));
 border:1px solid rgba(184,152,108,.34);
 box-shadow:
 0 30px 64px rgba(91,63,32,.20),
 0 12px 24px rgba(91,63,32,.10),
 inset 0 1px 0 rgba(255,255,255,.88);
 transform:rotate(-1deg) translateZ(0);
 transition:transform .35s ease, box-shadow .35s ease;
}

.rh-hero-slider:hover{
 transform:rotate(-.35deg) translateY(-5px) translateZ(0);
 box-shadow:
 0 38px 78px rgba(91,63,32,.24),
 0 14px 30px rgba(91,63,32,.12),
 inset 0 1px 0 rgba(255,255,255,.90);
}

.rh-art,
.rh-hero-slide{
 display:block;
}

.rh-hero-slide{
 position:absolute !important;
 left:8px;
 top:8px;
 width:calc(100% - 16px) !important;
 height:calc(100% - 16px) !important;
 max-width:none !important;
 margin:0 !important;
 object-fit:cover !important;
 object-position:center center !important;
 border-radius:19px !important;
 border:0 !important;
 padding:0 !important;
 background:none !important;
 box-shadow:none !important;
 transform:none !important;
 opacity:0;
 visibility:hidden;
 transition:
 opacity .75s ease,
 visibility .75s ease,
 transform 5s ease;
}

.rh-hero-slide.is-active{
 opacity:1;
 visibility:visible;
 transform:scale(1.018) !important;
}

.rh-slider-arrow{
 position:absolute;
 top:50%;
 z-index:12;
 width:42px;
 height:42px;
 display:grid;
 place-items:center;
 border:1px solid rgba(157,106,37,.28);
 border-radius:50%;
 background:
 linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,242,218,.76));
 color:#5d4a2f;
 box-shadow:
 0 12px 24px rgba(91,63,32,.16),
 inset 0 1px 0 rgba(255,255,255,.86);
 transform:translateY(-50%);
 cursor:pointer;
 transition:.22s ease;
}

.rh-slider-arrow:hover{
 color:#fff;
 border-color:rgba(230,198,130,.52);
 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.18),transparent 42%),
 linear-gradient(135deg,#7d884c 0%,#5d6b35 46%,#3f4a23 100%);
 box-shadow:
 0 16px 30px rgba(76,89,43,.24),
 inset 0 1px 0 rgba(255,255,255,.24);
}

.rh-slider-arrow--prev{
 left:18px;
}

.rh-slider-arrow--next{
 right:18px;
}

.rh-slider-arrow svg{
 width:22px;
 height:22px;
 stroke:currentColor;
 fill:none;
 stroke-width:2.6;
 stroke-linecap:round;
 stroke-linejoin:round;
}

.rh-hero-slider-dots{
 position:absolute;
 left:50%;
 bottom:16px;
 z-index:8;
 display:flex;
 align-items:center;
 justify-content:center;
 gap:7px;
 transform:translateX(-50%);
 padding:6px 9px;
 border-radius:999px;
 background:rgba(255,248,235,.70);
 border:1px solid rgba(184,152,108,.25);
 backdrop-filter:blur(8px);
 box-shadow:0 8px 18px rgba(91,63,32,.12);
 pointer-events:auto;
}

.rh-hero-slider-dots span{
 display:block;
 width:7px;
 height:7px;
 border-radius:50%;
 background:rgba(111,92,57,.32);
 cursor:pointer;
 transition:.25s ease;
}

.rh-hero-slider-dots span.is-active{
 width:20px;
 border-radius:999px;
 background:#6f7a42;
}


/* =========================================================
 08. Декоративные паспортные штампы
========================================================= */

.rh-passport-stamp{
 position:absolute;
 z-index:2;
 pointer-events:none;
 user-select:none;
 display:flex;
 align-items:center;
 justify-content:center;
 text-transform:uppercase;
 text-align:center;
 opacity:.56;
 background:
 repeating-linear-gradient(-12deg,transparent 0 7px,rgba(157,64,37,.025) 7px 9px),
 rgba(255,250,241,.08);
 mix-blend-mode:multiply;
}

.rh-passport-stamp--relocation{
 right:56px;
 top:34px;
 width:182px;
 height:76px;
 color:rgba(157,64,37,.20);
 font:900 20px/1 "Manrope","Segoe UI",Arial,sans-serif;
 letter-spacing:.13em;
 border:4px double rgba(157,64,37,.20);
 border-radius:16px;
 transform:rotate(8deg);
}

.rh-passport-stamp--visa{
 left:49%;
 top:114px;
 width:142px;
 height:50px;
 color:rgba(111,122,66,.28);
 font:900 13px/1 "Manrope","Segoe UI",Arial,sans-serif;
 letter-spacing:.14em;
 border:3px solid rgba(111,122,66,.22);
 border-radius:10px;
 transform:rotate(-7deg);
}

.rh-passport-stamp--year{
 right:38%;
 bottom:76px;
 width:86px;
 height:42px;
 color:rgba(111,61,35,.22);
 font:900 18px/1 "Manrope","Segoe UI",Arial,sans-serif;
 letter-spacing:.10em;
 border-top:2px solid rgba(111,61,35,.18);
 border-bottom:2px solid rgba(111,61,35,.18);
 transform:rotate(-9deg);
}


/* =========================================================
 09. Подвал сайта и блок онлайн-счётчика
========================================================= */

.rh-site-footer{
 position:relative !important;
 overflow:hidden !important;
 display:grid !important;
 grid-template-columns:1.05fr auto 1fr !important;
 gap:24px !important;
 align-items:center !important;
 margin-top:20px !important;
 padding:22px 26px !important;
 border:1px solid rgba(184,152,108,.30) !important;
 border-radius:28px !important;
 background:
 radial-gradient(circle at 0% 0%,rgba(255,255,255,.82),transparent 32%),
 radial-gradient(circle at 100% 100%,rgba(196,148,73,.12),transparent 34%),
 linear-gradient(180deg,rgba(255,253,248,.94),rgba(255,245,230,.88)) !important;
 box-shadow:
 0 22px 54px rgba(91,63,32,.12),
 0 8px 20px rgba(91,63,32,.06),
 inset 0 1px 0 rgba(255,255,255,.82) !important;
}

.rh-site-footer::before{
 content:"" !important;
 position:absolute !important;
 inset:0 !important;
 pointer-events:none !important;
 background:
 linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent),
 repeating-linear-gradient(115deg,transparent 0 22px,rgba(157,106,37,.025) 22px 24px) !important;
 opacity:.9 !important;
}

.rh-site-footer::after{
 content:"" !important;
 position:absolute !important;
 left:22px !important;
 right:22px !important;
 top:0 !important;
 height:1px !important;
 background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent) !important;
 pointer-events:none !important;
}

.rh-site-footer__brand,
.rh-site-footer__links,
.rh-site-footer__meta{
 position:relative !important;
 z-index:2 !important;
}

.rh-site-footer__brand{
 display:grid !important;
 gap:5px !important;
 min-width:0 !important;
}

.rh-site-footer__brand strong{
 position:relative !important;
 display:inline-flex !important;
 align-items:center !important;
 gap:9px !important;
 color:#2a211a !important;
 font:900 17px/1.2 "Manrope","Segoe UI",Arial,sans-serif !important;
 letter-spacing:-.015em !important;
}

.rh-site-footer__brand strong:before{
 content:"" !important;
 width:10px !important;
 height:10px !important;
 flex:0 0 10px !important;
 border-radius:50% !important;
 background:
 radial-gradient(circle at 35% 30%,#fff6d2 0 18%,#c49449 42%,#6f7a42 100%) !important;
 box-shadow:
 0 0 0 4px rgba(196,148,73,.12),
 0 6px 12px rgba(91,63,32,.12) !important;
}

.rh-site-footer__brand span{
 max-width:480px !important;
 color:#7e6e60 !important;
 font:500 13px/1.55 "Manrope","Segoe UI",Arial,sans-serif !important;
}

.rh-site-footer__links{
 display:flex !important;
 align-items:center !important;
 justify-content:center !important;
 gap:8px !important;
 flex-wrap:wrap !important;
 padding:8px !important;
 border:1px solid rgba(184,152,108,.20) !important;
 border-radius:999px !important;
 background:
 linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,246,232,.54)) !important;
 box-shadow:
 inset 0 1px 0 rgba(255,255,255,.76),
 0 10px 22px rgba(91,63,32,.06) !important;
}

.rh-site-footer__links a{
 position:relative !important;
 display:inline-flex !important;
 align-items:center !important;
 justify-content:center !important;
 min-height:30px !important;
 padding:7px 13px !important;
 border-radius:999px !important;
 color:#3c3026 !important;
 font:800 13px/1.2 "Manrope","Segoe UI",Arial,sans-serif !important;
 letter-spacing:-.01em !important;
 transition:.22s ease !important;
}

.rh-site-footer__links a:hover{
 color:#fff !important;
 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.20),transparent 42%),
 linear-gradient(135deg,#7d884c 0%,#5d6b35 46%,#3f4a23 100%) !important;
 box-shadow:
 0 10px 22px rgba(76,89,43,.20),
 inset 0 1px 0 rgba(255,255,255,.24) !important;
 transform:translateY(-1px) !important;
}

.rh-site-footer__links a:after{
 display:none !important;
}

.rh-site-footer__meta{
 display:grid !important;
 justify-items:end !important;
 gap:8px !important;
 min-width:220px !important;
}

.rh-site-footer__copyright{
 color:#8a7a68 !important;
 font:700 12px/1.3 "Manrope","Segoe UI",Arial,sans-serif !important;
}

.rh-online-box{
 position:relative !important;
 display:grid !important;
 gap:4px !important;
 min-width:190px !important;
 padding:10px 13px 10px 15px !important;
 border:1px solid rgba(111,122,66,.22) !important;
 border-radius:18px !important;
 background:
 radial-gradient(circle at 0% 0%,rgba(255,255,255,.78),transparent 34%),
 linear-gradient(180deg,rgba(255,253,248,.72),rgba(246,235,214,.66)) !important;
 box-shadow:
 0 12px 26px rgba(91,63,32,.08),
 inset 0 1px 0 rgba(255,255,255,.76) !important;
}

.rh-online-box:before{
 content:"" !important;
 position:absolute !important;
 left:10px !important;
 top:50% !important;
 width:7px !important;
 height:7px !important;
 border-radius:50% !important;
 background:#6f7a42 !important;
 box-shadow:
 0 0 0 5px rgba(111,122,66,.12),
 0 0 14px rgba(111,122,66,.38) !important;
 transform:translateY(-50%) !important;
}

.rh-online-box__label{
 padding-left:14px !important;
 color:#7a5d35 !important;
 font:900 10px/1.2 "Manrope","Segoe UI",Arial,sans-serif !important;
 letter-spacing:.10em !important;
 text-transform:uppercase !important;
}

.rh-online-box__counter{
 padding-left:14px !important;
 color:#2f361e !important;
 font:800 13px/1.45 "Manrope","Segoe UI",Arial,sans-serif !important;
}

.rh-online-box__counter a{
 color:#4f5c2d !important;
 text-decoration:none !important;
 font-weight:900 !important;
}

.rh-online-box__counter a:hover{
 color:#9d6a25 !important;
}


/* =========================================================
 10. Общие стили каталога, разделов, категорий и рейтингов
========================================================= */

.re-catalog-page,
.re-catalog-page *{
 box-sizing:border-box;
}

.re-catalog-page{
 position:relative;
 z-index:3;
 padding:26px 34px 38px;
}

.re-catalog-hero{
 position:relative;
 overflow:hidden;
 display:grid;
 grid-template-columns:1fr auto;
 gap:24px;
 align-items:center;
 margin:4px 0 22px;
 padding:28px 30px;
 border:1px solid rgba(184,152,108,.26);
 border-radius:28px;
 background:
 radial-gradient(circle at 0% 0%,rgba(255,255,255,.82),transparent 30%),
 radial-gradient(circle at 90% 18%,rgba(196,148,73,.16),transparent 34%),
 linear-gradient(180deg,rgba(255,253,248,.90),rgba(255,244,228,.78));
 box-shadow:
 0 18px 42px rgba(91,63,32,.10),
 inset 0 1px 0 rgba(255,255,255,.82);
}

.re-catalog-hero:before{
 content:"";
 position:absolute;
 inset:0;
 pointer-events:none;
 background:
 repeating-linear-gradient(115deg,transparent 0 24px,rgba(157,106,37,.028) 24px 26px),
 radial-gradient(circle at 16% 90%,rgba(111,122,66,.08),transparent 28%);
}

.re-catalog-hero__content,
.re-catalog-hero__badge{
 position:relative;
 z-index:2;
}

.re-catalog-kicker{
 display:inline-flex;
 align-items:center;
 gap:8px;
 margin:0 0 12px;
 padding:7px 12px;
 border:1px solid rgba(157,106,37,.20);
 border-radius:999px;
 background:rgba(255,250,241,.66);
 color:#7a5d35;
 font:900 11px/1.2 "Manrope","Segoe UI",Arial,sans-serif;
 letter-spacing:.11em;
 text-transform:uppercase;
}

.re-catalog-kicker:before{
 content:"";
 width:7px;
 height:7px;
 border-radius:50%;
 background:#6f7a42;
 box-shadow:0 0 0 5px rgba(111,122,66,.12);
}

.re-catalog-hero h1{
 max-width:820px;
 margin:0 0 12px;
 color:#201813;
 font:700 clamp(38px,4.5vw,60px)/1 "Playfair Display",Georgia,serif;
 letter-spacing:-.035em;
 text-shadow:
 0 1px 0 rgba(255,255,255,.92),
 0 14px 26px rgba(91,63,32,.08);
}

.re-catalog-hero p{
 max-width:860px;
 margin:0;
 color:#6f6257;
 font-size:17px;
 font-weight:500;
 line-height:1.7;
}

.re-catalog-actions{
 display:flex;
 flex-wrap:wrap;
 gap:10px;
 margin-top:20px;
}

.re-catalog-pill,
.re-catalog-btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:38px;
 padding:9px 15px;
 border-radius:999px;
 font:800 13px/1.2 "Manrope","Segoe UI",Arial,sans-serif;
 transition:.22s ease;
}

.re-catalog-pill{
 border:1px solid rgba(157,106,37,.22);
 background:
 linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,246,232,.68));
 color:#493c2c;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
}

.re-catalog-pill:hover,
.re-catalog-pill.is-active{
 color:#fff;
 border-color:rgba(230,198,130,.48);
 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.18),transparent 42%),
 linear-gradient(135deg,#7d884c 0%,#5d6b35 46%,#3f4a23 100%);
 transform:translateY(-1px);
 box-shadow:
 0 12px 24px rgba(76,89,43,.20),
 inset 0 1px 0 rgba(255,255,255,.24);
}

.re-catalog-btn{
 border:1px solid rgba(230,198,130,.48);
 color:#fff;
 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.18),transparent 42%),
 linear-gradient(135deg,#7d884c 0%,#5d6b35 46%,#3f4a23 100%);
 box-shadow:
 0 14px 28px rgba(76,89,43,.22),
 inset 0 1px 0 rgba(255,255,255,.24);
}

.re-catalog-btn:hover{
 transform:translateY(-2px);
}

.re-catalog-hero__badge{
 min-width:170px;
 padding:18px 20px;
 border:1px solid rgba(184,152,108,.25);
 border-radius:24px;
 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.82),transparent 38%),
 linear-gradient(180deg,rgba(255,253,248,.74),rgba(246,235,214,.66));
 box-shadow:
 0 14px 28px rgba(91,63,32,.08),
 inset 0 1px 0 rgba(255,255,255,.78);
 text-align:center;
}

.re-catalog-hero__badge span{
 display:block;
 margin-bottom:6px;
 color:#7a5d35;
 font:900 10px/1.2 "Manrope","Segoe UI",Arial,sans-serif;
 letter-spacing:.12em;
 text-transform:uppercase;
}

.re-catalog-hero__badge strong{
 display:block;
 color:#2f361e;
 font:900 42px/1 "Playfair Display",Georgia,serif;
}

.re-catalog-hero__badge small{
 display:block;
 margin-top:5px;
 color:#7e6e60;
 font:700 12px/1.35 "Manrope","Segoe UI",Arial,sans-serif;
}


/* =========================================================
 11. Панели, регионы и сортировка
========================================================= */

.re-catalog-panel{
 position:relative;
 overflow:hidden;
 margin:0 0 22px;
 padding:24px;
 border:1px solid rgba(184,152,108,.26);
 border-radius:28px;
 background:
 radial-gradient(circle at 0% 0%,rgba(255,255,255,.76),transparent 30%),
 linear-gradient(180deg,rgba(255,253,248,.88),rgba(255,246,232,.78));
 box-shadow:
 0 16px 36px rgba(91,63,32,.08),
 inset 0 1px 0 rgba(255,255,255,.78);
}

.re-catalog-panel:before{
 content:"";
 position:absolute;
 inset:0;
 pointer-events:none;
 background:
 linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent),
 repeating-linear-gradient(115deg,transparent 0 24px,rgba(157,106,37,.022) 24px 26px);
 opacity:.75;
}

.re-section-head,
.re-regions-grid,
.re-catalog-stats,
.re-country-table-scroll,
.re-catalog-pagination,
.re-section-sortbox,
.re-site-search-form,
.re-site-search-results,
.re-editor-body{
 position:relative;
 z-index:2;
}

.re-section-head{
 display:flex;
 align-items:flex-start;
 gap:14px;
 margin:0 0 18px;
}

.re-section-head__icon{
 width:44px;
 height:44px;
 flex:0 0 44px;
 border-radius:16px;
 background:
 radial-gradient(circle at 35% 28%,#fff6d2 0 16%,#c49449 38%,#6f7a42 100%);
 box-shadow:
 0 0 0 6px rgba(196,148,73,.10),
 0 12px 22px rgba(91,63,32,.10);
}

.re-section-head__icon--table,
.re-section-head__icon--sort{
 background:
 radial-gradient(circle at 35% 28%,#fff6d2 0 16%,#c49449 38%,#4f5c2d 100%);
}

.re-section-head h2{
 margin:0 0 4px;
 color:#201813;
 font:800 28px/1.15 "Playfair Display",Georgia,serif;
 letter-spacing:-.025em;
}

.re-section-head p{
 margin:0;
 color:#7e6e60;
 font:500 14px/1.55 "Manrope","Segoe UI",Arial,sans-serif;
}

.re-regions-grid{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:12px;
}

.re-region-card{
 position:relative;
 overflow:hidden;
 display:grid;
 gap:5px;
 min-height:102px;
 padding:16px 16px 15px;
 border:1px solid rgba(184,152,108,.22);
 border-radius:22px;
 background:
 radial-gradient(circle at 0% 0%,rgba(255,255,255,.76),transparent 36%),
 linear-gradient(180deg,rgba(255,253,248,.76),rgba(255,246,232,.66));
 box-shadow:
 0 12px 26px rgba(91,63,32,.07),
 inset 0 1px 0 rgba(255,255,255,.78);
 transition:.22s ease;
}

.re-region-card:before{
 content:"";
 position:absolute;
 right:-30px;
 top:-30px;
 width:92px;
 height:92px;
 border-radius:50%;
 background:rgba(196,148,73,.10);
 transition:.22s ease;
}

.re-region-card:hover{
 transform:translateY(-3px);
 border-color:rgba(111,122,66,.35);
 box-shadow:
 0 18px 36px rgba(91,63,32,.11),
 inset 0 1px 0 rgba(255,255,255,.82);
}

.re-region-card:hover:before{
 background:rgba(111,122,66,.12);
 transform:scale(1.18);
}

.re-region-card__mark{
 position:relative;
 z-index:2;
 width:22px;
 height:22px;
 border-radius:8px;
 background:
 radial-gradient(circle at 35% 25%,#fff6d2 0 18%,#c49449 44%,#6f7a42 100%);
 box-shadow:0 0 0 5px rgba(196,148,73,.10);
}

.re-region-card strong{
 position:relative;
 z-index:2;
 color:#2a211a;
 font:900 15px/1.25 "Manrope","Segoe UI",Arial,sans-serif;
}

.re-region-card small{
 position:relative;
 z-index:2;
 color:#7e6e60;
 font:600 12px/1.35 "Manrope","Segoe UI",Arial,sans-serif;
}

.re-catalog-stats{
 display:flex;
 flex-wrap:wrap;
 gap:10px;
 margin-top:18px;
}

.re-catalog-stats div,
.re-catalog-pagination div{
 display:inline-flex;
 align-items:center;
 min-height:34px;
 padding:8px 12px;
 border:1px solid rgba(184,152,108,.22);
 border-radius:999px;
 background:rgba(255,250,241,.60);
 color:#7e6e60;
 font:700 12px/1.3 "Manrope","Segoe UI",Arial,sans-serif;
}

.re-catalog-stats strong{
 color:#2f361e;
 font-weight:900;
}

.re-section-sortbox{
 display:flex;
 flex-wrap:wrap;
 gap:10px;
 align-items:center;
 padding:14px;
 border:1px solid rgba(184,152,108,.22);
 border-radius:22px;
 background:
 radial-gradient(circle at 0% 0%,rgba(255,255,255,.76),transparent 34%),
 linear-gradient(180deg,rgba(255,253,248,.70),rgba(255,246,232,.62));
 box-shadow:
 0 12px 26px rgba(91,63,32,.06),
 inset 0 1px 0 rgba(255,255,255,.78);
}

.re-section-sortbox a,
.re-section-sortbox span,
.re-section-sortbox select,
.re-section-sortbox option{
 font-family:"Manrope","Segoe UI",Arial,sans-serif;
}

.re-section-sortbox a,
.re-catalog-stats a{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:34px;
 padding:8px 13px;
 border-radius:999px;
 border:1px solid rgba(157,106,37,.22);
 background:
 linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,246,232,.68));
 color:#493c2c;
 font:800 12px/1.2 "Manrope","Segoe UI",Arial,sans-serif;
 transition:.22s ease;
}

.re-section-sortbox a:hover,
.re-catalog-stats a:hover{
 color:#fff;
 border-color:rgba(230,198,130,.48);
 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.18),transparent 42%),
 linear-gradient(135deg,#7d884c 0%,#5d6b35 46%,#3f4a23 100%);
 transform:translateY(-1px);
 box-shadow:
 0 12px 24px rgba(76,89,43,.20),
 inset 0 1px 0 rgba(255,255,255,.24);
}

.re-section-sortbox select{
 min-height:36px;
 padding:8px 36px 8px 12px;
 border:1px solid rgba(157,106,37,.24);
 border-radius:999px;
 background:rgba(255,250,241,.86);
 color:#493c2c;
 font:800 12px/1.2 "Manrope","Segoe UI",Arial,sans-serif;
 outline:none;
}

.re-section-sortbox select:focus{
 border-color:rgba(111,122,66,.45);
 box-shadow:0 0 0 4px rgba(111,122,66,.10);
}


/* =========================================================
 12. Таблица стран
========================================================= */

.re-country-table-scroll{
 width:100%;
 overflow-x:auto;
 padding-bottom:6px;
}

.re-country-table-scroll::-webkit-scrollbar{
 height:8px;
}

.re-country-table-scroll::-webkit-scrollbar-track{
 background:rgba(157,106,37,.08);
 border-radius:999px;
}

.re-country-table-scroll::-webkit-scrollbar-thumb{
 background:rgba(111,122,66,.42);
 border-radius:999px;
}

.re-country-table{
 min-width:960px;
 overflow:hidden;
 border:1px solid rgba(184,152,108,.24);
 border-radius:22px;
 background:
 linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,247,234,.56));
 box-shadow:
 0 14px 30px rgba(91,63,32,.07),
 inset 0 1px 0 rgba(255,255,255,.78);
}

.re-country-table__head{
 display:grid;
 grid-template-columns:1.35fr .95fr .75fr .75fr .75fr .95fr .95fr .85fr;
 border-bottom:1px solid rgba(184,152,108,.22);
 background:
 radial-gradient(circle at 0% 0%,rgba(255,255,255,.70),transparent 34%),
 linear-gradient(180deg,rgba(255,242,213,.82),rgba(239,217,180,.62));
}

.re-country-table__col{
 padding:12px 12px;
 color:#6f5130;
 font:900 11px/1.25 "Manrope","Segoe UI",Arial,sans-serif;
 letter-spacing:.08em;
 text-transform:uppercase;
 border-right:1px solid rgba(184,152,108,.18);
}

.re-country-table__col:last-child{
 border-right:0;
}

.re-country-table__body{
 background:rgba(255,253,248,.46);
}


/* =========================================================
 13. Вид материала: строка страны в таблице
========================================================= */

.re-country-row{
 position:relative;
 display:grid;
 grid-template-columns:1.35fr .95fr .75fr .75fr .75fr .95fr .95fr .85fr;
 align-items:center;
 min-height:82px;
 border-bottom:1px solid rgba(184,152,108,.14);
 background:
 linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,248,237,.32));
 transition:.22s ease;
}

.re-country-row:last-child{
 border-bottom:0;
}

.re-country-row:before{
 content:"";
 position:absolute;
 left:0;
 top:0;
 bottom:0;
 width:3px;
 background:linear-gradient(180deg,#c49449,#6f7a42);
 opacity:0;
 transition:.22s ease;
}

.re-country-row:hover{
 background:
 radial-gradient(circle at 0% 50%,rgba(196,148,73,.10),transparent 34%),
 linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,248,237,.48));
 box-shadow:
 inset 0 1px 0 rgba(255,255,255,.68),
 inset 0 -1px 0 rgba(184,152,108,.12);
}

.re-country-row:hover:before{
 opacity:1;
}

.re-country-row.is-inactive{
 opacity:.56;
 filter:grayscale(.25);
}

.re-country-row__cell{
 min-width:0;
 padding:12px;
 display:flex;
 align-items:center;
 gap:8px;
 color:#4d4032;
 font:700 13px/1.35 "Manrope","Segoe UI",Arial,sans-serif;
 border-right:1px solid rgba(184,152,108,.12);
}

.re-country-row__cell:last-child{
 border-right:0;
}

.re-country-row__cell--country{
 gap:12px;
}

.re-country-row__flag-wrap{
 position:relative;
 width:52px;
 height:52px;
 flex:0 0 52px;
 display:block;
 border-radius:18px;
 overflow:hidden;
 border:1px solid rgba(184,152,108,.28);
 background:
 radial-gradient(circle at 35% 20%,rgba(255,255,255,.78),transparent 38%),
 linear-gradient(135deg,rgba(196,148,73,.22),rgba(111,122,66,.16));
 box-shadow:
 0 10px 22px rgba(91,63,32,.10),
 inset 0 1px 0 rgba(255,255,255,.74);
}

.re-country-row__flag-wrap:after{
 content:"";
 position:absolute;
 inset:0;
 border-radius:inherit;
 box-shadow:
 inset 0 1px 0 rgba(255,255,255,.54),
 inset 0 -10px 20px rgba(91,63,32,.08);
 pointer-events:none;
}

.re-country-row__flag{
 width:100%;
 height:100%;
 object-fit:cover;
 object-position:center;
 border-radius:inherit;
 transition:.25s ease;
}

.re-country-row:hover .re-country-row__flag{
 transform:scale(1.06);
}

.re-country-row__flag--placeholder{
 display:flex;
 align-items:center;
 justify-content:center;
 width:100%;
 height:100%;
 padding:6px;
 color:#fff;
 text-align:center;
 font:900 10px/1.15 "Manrope","Segoe UI",Arial,sans-serif;
 letter-spacing:.02em;
 background:
 radial-gradient(circle at 35% 20%,rgba(255,255,255,.24),transparent 34%),
 linear-gradient(135deg,#7d884c,#4f5c2d);
}

.re-country-row__main{
 min-width:0;
 display:grid;
 gap:3px;
}

.re-country-row__title{
 display:block;
 max-width:100%;
 color:#201813;
 font:900 15px/1.25 "Manrope","Segoe UI",Arial,sans-serif;
 letter-spacing:-.015em;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
 transition:.2s ease;
}

.re-country-row__title:hover{
 color:#6f7a42;
}

.re-country-row__desc{
 display:block;
 max-width:260px;
 color:#8a7a68;
 font:600 11px/1.35 "Manrope","Segoe UI",Arial,sans-serif;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
}

.re-country-row__region-pill,
.re-country-row__badge{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 max-width:100%;
 min-height:30px;
 padding:7px 10px;
 border-radius:999px;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
}

.re-country-row__region-pill{
 border:1px solid rgba(157,106,37,.20);
 background:
 linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,246,232,.66));
 color:#6f5130;
 font:900 11px/1.2 "Manrope","Segoe UI",Arial,sans-serif;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.76);
 transition:.22s ease;
}

.re-country-row__region-pill:hover{
 color:#fff;
 border-color:rgba(230,198,130,.42);
 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.18),transparent 42%),
 linear-gradient(135deg,#7d884c,#4f5c2d);
 transform:translateY(-1px);
}

.re-country-row__badge{
 border:1px solid rgba(111,122,66,.20);
 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.70),transparent 40%),
 linear-gradient(180deg,rgba(249,244,231,.90),rgba(238,226,198,.72));
 color:#2f361e;
 font:900 11px/1.2 "Manrope","Segoe UI",Arial,sans-serif;
 box-shadow:
 0 8px 16px rgba(91,63,32,.06),
 inset 0 1px 0 rgba(255,255,255,.78);
}

.re-country-row__empty{
 color:rgba(126,110,96,.58);
 font:900 14px/1 "Manrope","Segoe UI",Arial,sans-serif;
}

.re-country-row__cell--actions{
 justify-content:center;
}

.re-country-row__btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:34px;
 padding:8px 13px;
 border-radius:999px;
 font:900 12px/1.2 "Manrope","Segoe UI",Arial,sans-serif;
 transition:.22s ease;
}

.re-country-row__btn--primary{
 border:1px solid rgba(230,198,130,.48);
 color:#fff;
 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.18),transparent 42%),
 linear-gradient(135deg,#7d884c 0%,#5d6b35 46%,#3f4a23 100%);
 box-shadow:
 0 12px 22px rgba(76,89,43,.20),
 inset 0 1px 0 rgba(255,255,255,.24);
}

.re-country-row__btn--primary:hover{
 transform:translateY(-2px);
 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.24),transparent 42%),
 linear-gradient(135deg,#8a9455 0%,#68763d 46%,#465226 100%);
}

.re-country-row .manTdError,
.re-country-row .u-mpanel,
.re-country-row .moderPanel{
 position:absolute;
 right:8px;
 top:8px;
 z-index:5;
}


/* =========================================================
 14. Пагинация каталога
========================================================= */

.re-catalog-pagination{
 position:relative !important;
 z-index:10 !important;

 display:block !important;

 width:100% !important;
 margin:18px 0 0 !important;
 padding:0 !important;

 text-align:center !important;

 background:transparent !important;
 border:0 !important;
 box-shadow:none !important;
}

/* убираем переносы */
.re-catalog-pagination br{
 display:none !important;
}

/* все прямые и вложенные обертки uCoz */
.re-catalog-pagination div,
.re-catalog-pagination center,
.re-catalog-pagination font,
.re-catalog-pagination p,
.re-catalog-pagination table,
.re-catalog-pagination tbody,
.re-catalog-pagination tr,
.re-catalog-pagination td,
.re-catalog-pagination ul,
.re-catalog-pagination ol,
.re-catalog-pagination li,
.re-catalog-pagination .pagesBlockuz,
.re-catalog-pagination .pagesBlockuz1,
.re-catalog-pagination .pagesBlockuz2,
.re-catalog-pagination .pgSwch,
.re-catalog-pagination .switches{
 display:inline !important;

 width:auto !important;
 max-width:none !important;
 height:auto !important;
 min-height:0 !important;

 margin:0 !important;
 padding:0 !important;

 list-style:none !important;

 border:0 !important;
 background:transparent !important;
 box-shadow:none !important;

 vertical-align:middle !important;
}

/* кнопки страниц */
.re-catalog-pagination a,
.re-catalog-pagination span,
.re-catalog-pagination b,
.re-catalog-pagination strong,
.re-catalog-pagination .swchItem,
.re-catalog-pagination .swchItemA,
.re-catalog-pagination .swchItem1,
.re-catalog-pagination .swchItemA1{
 display:inline-flex !important;
 align-items:center !important;
 justify-content:center !important;

 width:30px !important;
 height:30px !important;
 min-width:30px !important;
 min-height:30px !important;

 margin:0 3px 6px !important;
 padding:0 !important;

 float:none !important;
 clear:none !important;

 border-radius:50% !important;
 border:1px solid rgba(184,152,108,.30) !important;

 background:
 linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,240,226,.88)) !important;

 color:#4b4033 !important;
 font:900 12px/1 "Manrope","Segoe UI",Arial,sans-serif !important;
 text-decoration:none !important;

 box-shadow:
 0 6px 14px rgba(91,63,32,.08),
 inset 0 1px 0 rgba(255,255,255,.90) !important;

 vertical-align:middle !important;

 transition:.18s ease !important;
}

/* активная страница */
.re-catalog-pagination span,
.re-catalog-pagination b,
.re-catalog-pagination strong,
.re-catalog-pagination .swchItemA,
.re-catalog-pagination .swchItemA1{
 color:#fff !important;
 border-color:rgba(230,198,130,.52) !important;

 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.22),transparent 42%),
 linear-gradient(135deg,#7d884c 0%,#5d6b35 46%,#3f4a23 100%) !important;

 box-shadow:
 0 10px 20px rgba(76,89,43,.18),
 inset 0 1px 0 rgba(255,255,255,.26) !important;
}

/* наведение */
.re-catalog-pagination a:hover,
.re-catalog-pagination .swchItem:hover,
.re-catalog-pagination .swchItem1:hover{
 transform:translateY(-1px) !important;

 color:#fff !important;
 border-color:rgba(230,198,130,.48) !important;

 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.20),transparent 42%),
 linear-gradient(135deg,#7d884c 0%,#5d6b35 46%,#3f4a23 100%) !important;

 box-shadow:
 0 10px 20px rgba(76,89,43,.18),
 inset 0 1px 0 rgba(255,255,255,.24) !important;
}

/* точки */
.re-catalog-pagination .swchItemDots{
 display:inline-flex !important;
 align-items:center !important;
 justify-content:center !important;

 width:auto !important;
 min-width:18px !important;
 height:30px !important;

 margin:0 3px 6px !important;

 border:0 !important;
 background:transparent !important;
 box-shadow:none !important;

 color:#8a7a68 !important;
}

/* мобильная версия */
@media (max-width:760px){
 .re-catalog-pagination a,
 .re-catalog-pagination span,
 .re-catalog-pagination b,
 .re-catalog-pagination strong,
 .re-catalog-pagination .swchItem,
 .re-catalog-pagination .swchItemA,
 .re-catalog-pagination .swchItem1,
 .re-catalog-pagination .swchItemA1{
 width:28px !important;
 height:28px !important;
 min-width:28px !important;
 min-height:28px !important;
 font-size:11px !important;
 }
}

/* =========================================================
 15. Страница добавления и редактирования материала
========================================================= */

.re-editor-page .re-catalog-hero__badge strong{
 font-size:48px;
 line-height:.9;
}

.re-editor-panel{
 overflow:visible;
}

.re-editor-body,
.re-site-search-form,
.re-site-search-results{
 padding:18px;
 border:1px solid rgba(184,152,108,.22);
 border-radius:24px;
 background:
 radial-gradient(circle at 0% 0%,rgba(255,255,255,.76),transparent 34%),
 linear-gradient(180deg,rgba(255,253,248,.74),rgba(255,246,232,.64));
 box-shadow:
 0 14px 30px rgba(91,63,32,.07),
 inset 0 1px 0 rgba(255,255,255,.78);
 color:#2a211a;
 font:500 14px/1.55 "Manrope","Segoe UI",Arial,sans-serif;
}

.re-editor-body table,
.re-site-search-form table,
.re-site-search-results table{
 width:100%;
 border-collapse:separate;
 border-spacing:0 10px;
}

.re-editor-body td,
.re-site-search-form td{
 padding:7px 8px;
 color:#4d4032;
 font:600 13px/1.45 "Manrope","Segoe UI",Arial,sans-serif;
 vertical-align:middle;
}

.re-editor-body input[type="text"],
.re-editor-body input[type="password"],
.re-editor-body input[type="email"],
.re-editor-body input[type="url"],
.re-editor-body input[type="number"],
.re-editor-body select,
.re-editor-body textarea,
.re-site-search-form input[type="text"],
.re-site-search-form input[type="search"],
.re-site-search-form select{
 width:100%;
 max-width:100%;
 min-height:40px;
 padding:10px 12px;
 border:1px solid rgba(157,106,37,.24);
 border-radius:14px;
 background:
 linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,248,237,.82));
 color:#2a211a;
 font:600 13px/1.45 "Manrope","Segoe UI",Arial,sans-serif;
 outline:none;
 box-shadow:
 inset 0 1px 0 rgba(255,255,255,.86),
 0 8px 18px rgba(91,63,32,.04);
 transition:.2s ease;
}

.re-site-search-form input[type="text"],
.re-site-search-form input[type="search"],
.re-site-search-form select{
 border-radius:999px;
}

.re-editor-body textarea{
 min-height:140px;
 resize:vertical;
}

.re-editor-body input:focus,
.re-editor-body select:focus,
.re-editor-body textarea:focus,
.re-site-search-form input:focus,
.re-site-search-form select:focus{
 border-color:rgba(111,122,66,.50);
 box-shadow:
 0 0 0 4px rgba(111,122,66,.11),
 inset 0 1px 0 rgba(255,255,255,.90);
}

.re-editor-body input[type="file"]{
 width:100%;
 padding:10px;
 border:1px dashed rgba(157,106,37,.32);
 border-radius:14px;
 background:rgba(255,250,241,.66);
 color:#493c2c;
 font:700 13px/1.35 "Manrope","Segoe UI",Arial,sans-serif;
}

.re-editor-body input[type="checkbox"],
.re-editor-body input[type="radio"]{
 accent-color:#6f7a42;
}

.re-editor-body input[type="submit"],
.re-editor-body input[type="button"],
.re-editor-body button,
.re-site-search-form input[type="submit"],
.re-site-search-form input[type="button"],
.re-site-search-form button{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:42px;
 padding:10px 18px;
 border-radius:999px;
 border:1px solid rgba(230,198,130,.48);
 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.18),transparent 42%),
 linear-gradient(135deg,#7d884c 0%,#5d6b35 46%,#3f4a23 100%);
 color:#fff;
 font:900 13px/1.2 "Manrope","Segoe UI",Arial,sans-serif;
 cursor:pointer;
 box-shadow:
 0 14px 28px rgba(76,89,43,.22),
 inset 0 1px 0 rgba(255,255,255,.24);
 transition:.22s ease;
}

.re-editor-body input[type="submit"]:hover,
.re-editor-body input[type="button"]:hover,
.re-editor-body button:hover,
.re-site-search-form input[type="submit"]:hover,
.re-site-search-form input[type="button"]:hover,
.re-site-search-form button:hover{
 transform:translateY(-1px);
 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.24),transparent 42%),
 linear-gradient(135deg,#8a9455 0%,#68763d 46%,#465226 100%);
}

.re-editor-body .manFlSbm,
.re-editor-body .manTd1,
.re-editor-body .manTd2,
.re-editor-body .manTdSep{
 border:0 !important;
 background:transparent !important;
}


/* =========================================================
 16. Страница поиска и вид результата поиска
========================================================= */

.re-site-search-page .re-catalog-hero__badge strong{
 font-size:40px;
}

.re-site-search-results a{
 color:#4f5c2d;
 font-weight:800;
 text-decoration:none;
}

.re-site-search-results a:hover{
 color:#9d6a25;
}

.re-site-search-results hr{
 border:0;
 height:1px;
 margin:14px 0;
 background:linear-gradient(90deg,transparent,rgba(157,106,37,.28),transparent);
}

.re-search-item{
 position:relative;
 overflow:hidden;
 display:grid;
 grid-template-columns:68px 1fr;
 gap:14px;
 align-items:flex-start;
 margin:0 0 12px;
 padding:15px;
 border:1px solid rgba(184,152,108,.22);
 border-radius:22px;
 background:
 radial-gradient(circle at 0% 0%,rgba(255,255,255,.78),transparent 34%),
 linear-gradient(180deg,rgba(255,253,248,.76),rgba(255,246,232,.64));
 box-shadow:
 0 12px 26px rgba(91,63,32,.07),
 inset 0 1px 0 rgba(255,255,255,.78);
 transition:.22s ease;
}

.re-search-item:before{
 content:"";
 position:absolute;
 left:0;
 top:0;
 bottom:0;
 width:3px;
 background:linear-gradient(180deg,#c49449,#6f7a42);
 opacity:0;
 transition:.22s ease;
}

.re-search-item:hover{
 transform:translateY(-2px);
 border-color:rgba(111,122,66,.30);
 box-shadow:
 0 18px 36px rgba(91,63,32,.10),
 inset 0 1px 0 rgba(255,255,255,.82);
}

.re-search-item:hover:before{
 opacity:1;
}

.re-search-item.is-inactive{
 opacity:.56;
 filter:grayscale(.25);
}

.re-search-item__icon{
 position:relative;
 width:68px;
 height:68px;
 border-radius:20px;
 overflow:hidden;
 border:1px solid rgba(184,152,108,.28);
 background:
 radial-gradient(circle at 35% 20%,rgba(255,255,255,.78),transparent 38%),
 linear-gradient(135deg,rgba(196,148,73,.22),rgba(111,122,66,.16));
 box-shadow:
 0 10px 22px rgba(91,63,32,.10),
 inset 0 1px 0 rgba(255,255,255,.74);
}

.re-search-item__icon:after{
 content:"";
 position:absolute;
 inset:0;
 border-radius:inherit;
 box-shadow:
 inset 0 1px 0 rgba(255,255,255,.54),
 inset 0 -12px 22px rgba(91,63,32,.08);
 pointer-events:none;
}

.re-search-item__icon img{
 width:100%;
 height:100%;
 object-fit:cover;
 object-position:center;
 transition:.25s ease;
}

.re-search-item:hover .re-search-item__icon img{
 transform:scale(1.06);
}

.re-search-item__icon span{
 display:block;
 width:100%;
 height:100%;
 background:
 radial-gradient(circle at 35% 20%,rgba(255,255,255,.24),transparent 34%),
 linear-gradient(135deg,#7d884c,#4f5c2d);
}

.re-search-item__content{
 min-width:0;
 display:grid;
 gap:7px;
}

.re-search-item__top{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:7px;
}

.re-search-item__module,
.re-search-item__date{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:24px;
 padding:5px 9px;
 border-radius:999px;
 font:900 10px/1.2 "Manrope","Segoe UI",Arial,sans-serif;
 letter-spacing:.07em;
 text-transform:uppercase;
}

.re-search-item__module{
 border:1px solid rgba(111,122,66,.20);
 background:
 linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,246,232,.66));
 color:#4f5c2d;
}

.re-search-item__date{
 border:1px solid rgba(157,106,37,.18);
 background:rgba(255,250,241,.58);
 color:#8a7a68;
}

.re-search-item__title{
 margin:0;
 color:#201813;
 font:900 18px/1.25 "Manrope","Segoe UI",Arial,sans-serif;
 letter-spacing:-.018em;
}

.re-search-item__title a{
 color:inherit;
 transition:.2s ease;
}

.re-search-item__title a:hover{
 color:#6f7a42;
}

.re-search-item__text{
 max-height:70px;
 overflow:hidden;
 color:#6f6257;
 font:500 13px/1.55 "Manrope","Segoe UI",Arial,sans-serif;
}

.re-search-item__text br{
 display:none;
}

.re-search-item__bottom{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:8px;
 margin-top:3px;
}

.re-search-item__tag,
.re-search-item__btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 border-radius:999px;
 font:900 11px/1.2 "Manrope","Segoe UI",Arial,sans-serif;
 transition:.22s ease;
}

.re-search-item__tag{
 min-height:28px;
 padding:6px 10px;
 border:1px solid rgba(157,106,37,.20);
 background:
 linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,246,232,.66));
 color:#6f5130;
}

.re-search-item__tag:hover{
 color:#fff;
 border-color:rgba(230,198,130,.42);
 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.18),transparent 42%),
 linear-gradient(135deg,#7d884c,#4f5c2d);
 transform:translateY(-1px);
}

.re-search-item__btn{
 min-height:32px;
 padding:7px 13px;
 border:1px solid rgba(230,198,130,.48);
 color:#fff;
 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.18),transparent 42%),
 linear-gradient(135deg,#7d884c 0%,#5d6b35 46%,#3f4a23 100%);
 box-shadow:
 0 12px 22px rgba(76,89,43,.18),
 inset 0 1px 0 rgba(255,255,255,.24);
}

.re-search-item__btn:hover{
 transform:translateY(-2px);
 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.24),transparent 42%),
 linear-gradient(135deg,#8a9455 0%,#68763d 46%,#465226 100%);
}


/* =========================================================
 17. Анимации сайта
========================================================= */

@keyframes rhPremiumBoardIn{
 from{opacity:0;transform:translateY(16px) scale(.992);}
 to{opacity:1;transform:translateY(0) scale(1);}
}

@keyframes rhPremiumDrop{
 from{opacity:0;transform:translateY(-10px);}
 to{opacity:1;transform:translateY(0);}
}

@keyframes rhPremiumFade{
 from{opacity:0;transform:translateY(-4px);}
 to{opacity:1;transform:translateY(0);}
}

@keyframes rhPremiumTextIn{
 from{opacity:0;transform:translateX(-14px);}
 to{opacity:1;transform:translateX(0);}
}

@keyframes rhPremiumPhotoIn{
 from{opacity:0;transform:translateX(16px) scale(.985);}
 to{opacity:1;transform:translateX(0) scale(1);}
}


/* =========================================================
 18. Адаптивная версия сайта
========================================================= */

@media (max-width:1260px){
 .rh-topbar{
 grid-template-columns:1fr;
 justify-items:start;
 }

 .rh-nav{
 justify-content:flex-start;
 gap:22px;
 }

 .rh-tools{
 flex-wrap:wrap;
 }

 .rh-trustbar{
 justify-content:flex-start;
 margin:14px 24px 10px;
 border-radius:22px;
 }

 .rh-trustbar::before,
 .rh-trustbar::after{
 display:none;
 }

 .rh-hero{
 grid-template-columns:1fr;
 grid-template-areas:
 "copy"
 "visual";
 gap:26px;
 padding:30px 34px 38px;
 min-height:auto;
 }

 .rh-copy{
 max-width:760px;
 padding:18px 0 10px 86px;
 }

 .rh-visual{
 max-width:720px;
 justify-self:start;
 transform:none;
 }

 .rh-hero-slider{
 max-width:720px;
 margin-left:0;
 }

 .rh-passport-stamp--relocation{
 right:28px;
 top:24px;
 width:150px;
 height:64px;
 font-size:16px;
 }

 .rh-passport-stamp--visa{
 left:auto;
 right:28px;
 top:100px;
 }

 .rh-passport-stamp--year{
 right:34px;
 bottom:42px;
 }

 .rh-lead::before{
 display:none;
 }

 .rh-site-footer{
 grid-template-columns:1fr !important;
 justify-items:start !important;
 }

 .rh-site-footer__links{
 justify-content:flex-start !important;
 }

 .rh-site-footer__meta{
 justify-items:start !important;
 min-width:0 !important;
 width:100% !important;
 }

 .rh-online-box{
 min-width:0 !important;
 width:100% !important;
 max-width:360px !important;
 }

 .re-catalog-page{
 padding:24px;
 }

 .re-catalog-hero{
 grid-template-columns:1fr;
 }

 .re-catalog-hero__badge{
 max-width:260px;
 }

 .re-regions-grid{
 grid-template-columns:repeat(3,minmax(0,1fr));
 }

 .re-country-table{
 min-width:860px;
 }

 .re-country-row{
 grid-template-columns:1.25fr .85fr .7fr .7fr .7fr .85fr .85fr .8fr;
 }

 .re-country-row__cell{
 padding:10px;
 }

 .re-country-row__flag-wrap{
 width:46px;
 height:46px;
 flex-basis:46px;
 border-radius:16px;
 }

 .re-country-row__title{
 font-size:14px;
 }
}

@media (max-width:900px){
 .re-regions-grid{
 grid-template-columns:repeat(2,minmax(0,1fr));
 }
}

@media (max-width:760px){
 .rh-shell{
 width:min(100% - 18px,1450px);
 padding-top:16px;
 padding-bottom:24px;
 }

 .rh-topbar{
 margin:12px 12px 0;
 padding:16px;
 border-radius:22px;
 animation:none;
 }

 .rh-topbar::after,
 .rh-site-footer::before,
 .rh-visual::before{
 display:none;
 }

 .rh-brand img{
 width:148px;
 }

 .rh-nav{
 gap:16px;
 }

 .rh-trustbar{
 justify-content:flex-start;
 gap:7px;
 margin:8px 18px 4px;
 padding:7px 11px;
 border-radius:18px;
 animation:none;
 }

 .rh-trustbar span{
 font-size:9.5px;
 letter-spacing:.06em;
 }

 .rh-hero{
 display:block;
 min-height:auto;
 padding:18px 18px 26px;
 }

 .rh-copy{
 padding:10px 0 0 0;
 max-width:100%;
 animation:none;
 }

 .rh-copy::before,
 .rh-copy::after{
 display:none;
 }

 .rh-title{
 font-size:clamp(38px,10.5vw,54px);
 letter-spacing:-.035em;
 }

 .rh-lead{
 font-size:16px;
 }

 .rh-visual{
 max-width:100%;
 margin-top:22px;
 transform:none;
 animation:none;
 }

 .rh-hero-slider{
 max-width:100%;
 padding:5px;
 border-radius:20px;
 transform:none;
 }

 .rh-hero-slider:hover{
 transform:none;
 }

 .rh-hero-slide{
 left:5px;
 top:5px;
 width:calc(100% - 10px) !important;
 height:calc(100% - 10px) !important;
 border-radius:15px !important;
 }

 .rh-slider-arrow{
 width:34px;
 height:34px;
 }

 .rh-slider-arrow--prev{
 left:10px;
 }

 .rh-slider-arrow--next{
 right:10px;
 }

 .rh-slider-arrow svg{
 width:18px;
 height:18px;
 }

 .rh-hero-slider-dots{
 bottom:10px;
 }

 .rh-secondary{
 white-space:normal;
 }

 .rh-passport-stamp--relocation,
 .rh-passport-stamp--year{
 display:none;
 }

 .rh-passport-stamp--visa{
 position:relative;
 left:auto;
 right:auto;
 top:auto;
 width:112px;
 height:38px;
 margin:0 0 12px 2px;
 font-size:10px;
 transform:rotate(-5deg);
 }

 .rh-site-footer{
 margin-top:14px !important;
 padding:17px 15px !important;
 border-radius:22px !important;
 gap:16px !important;
 }

 .rh-site-footer__brand strong{
 font-size:15px !important;
 }

 .rh-site-footer__brand span{
 font-size:12px !important;
 }

 .rh-site-footer__links{
 width:100% !important;
 border-radius:18px !important;
 justify-content:flex-start !important;
 }

 .rh-site-footer__links a{
 min-height:28px !important;
 padding:7px 10px !important;
 font-size:12px !important;
 }

 .rh-online-box{
 max-width:none !important;
 border-radius:16px !important;
 }

 .rh-site-footer:after{
 left:14px !important;
 right:14px !important;
 }

 .re-catalog-page{
 padding:18px;
 }

 .re-catalog-hero,
 .re-catalog-panel{
 border-radius:22px;
 padding:18px;
 }

 .re-catalog-hero h1{
 font-size:clamp(34px,9vw,46px);
 }

 .re-catalog-hero p{
 font-size:15px;
 }

 .re-catalog-actions{
 gap:8px;
 }

 .re-catalog-pill,
 .re-catalog-btn{
 min-height:34px;
 padding:8px 11px;
 font-size:12px;
 }

 .re-section-head{
 gap:11px;
 }

 .re-section-head__icon{
 width:38px;
 height:38px;
 flex-basis:38px;
 border-radius:14px;
 }

 .re-section-head h2{
 font-size:24px;
 }

 .re-regions-grid{
 grid-template-columns:1fr;
 }

 .re-region-card{
 min-height:88px;
 }

 .re-section-sortbox{
 padding:12px;
 border-radius:18px;
 }

 .re-section-sortbox a,
 .re-catalog-stats a{
 min-height:32px;
 padding:7px 11px;
 font-size:12px;
 }

 .re-country-table{
 min-width:820px;
 }

 .re-country-row{
 min-height:76px;
 }

 .re-country-row__cell{
 padding:9px;
 font-size:12px;
 }

 .re-country-row__flag-wrap{
 width:42px;
 height:42px;
 flex-basis:42px;
 border-radius:14px;
 }

 .re-country-row__title{
 font-size:13px;
 }

 .re-country-row__desc{
 max-width:190px;
 font-size:10px;
 }

 .re-country-row__badge,
 .re-country-row__region-pill,
 .re-country-row__btn{
 min-height:28px;
 padding:6px 9px;
 font-size:10px;
 }

 .re-catalog-pagination{
 justify-content:flex-start;
 }

 .re-editor-body,
 .re-site-search-form,
 .re-site-search-results{
 padding:13px;
 border-radius:20px;
 }

 .re-editor-body table,
 .re-editor-body tbody,
 .re-editor-body tr,
 .re-editor-body td,
 .re-site-search-form form,
 .re-site-search-form table,
 .re-site-search-form tbody,
 .re-site-search-form tr,
 .re-site-search-form td{
 display:block;
 width:100% !important;
 }

 .re-editor-body td{
 padding:6px 0;
 }

 .re-editor-body input[type="submit"],
 .re-editor-body input[type="button"],
 .re-editor-body button,
 .re-site-search-form input[type="text"],
 .re-site-search-form input[type="search"],
 .re-site-search-form select,
 .re-site-search-form input[type="submit"],
 .re-site-search-form input[type="button"],
 .re-site-search-form button{
 width:100%;
 }

 .re-search-item{
 grid-template-columns:52px 1fr;
 gap:11px;
 padding:12px;
 border-radius:18px;
 }

 .re-search-item__icon{
 width:52px;
 height:52px;
 border-radius:16px;
 }

 .re-search-item__title{
 font-size:15px;
 }

 .re-search-item__text{
 max-height:58px;
 font-size:12px;
 }

 .re-search-item__module,
 .re-search-item__date{
 min-height:22px;
 padding:4px 8px;
 font-size:9px;
 }

 .re-search-item__tag,
 .re-search-item__btn{
 min-height:28px;
 padding:6px 9px;
 font-size:10px;
 }
}




/* =========================================================
 19. SVG-иконки регионов вместо старых маркеров
========================================================= */

/* Большая иконка рядом с заголовком "Регионы" */
.re-section-head__icon{
 position:relative !important;

 width:52px !important;
 height:52px !important;
 flex:0 0 52px !important;

 border-radius:18px !important;
 border:1px solid rgba(157,106,37,.24) !important;

 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.86),transparent 45%),
 linear-gradient(180deg,rgba(255,250,239,.96),rgba(246,230,196,.82)) !important;

 box-shadow:
 0 12px 24px rgba(91,63,32,.10),
 inset 0 1px 0 rgba(255,255,255,.86) !important;
}

.re-section-head__icon:before{
 content:"" !important;
 position:absolute !important;
 inset:11px !important;

 background:#7a5d35 !important;

 -webkit-mask:
 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 2.5v3M12 18.5v3M2.5 12h3M18.5 12h3'/%3E%3Cpath d='M15.8 8.2l-2.1 5.5-5.5 2.1 2.1-5.5 5.5-2.1z'/%3E%3C/svg%3E")
 center / contain no-repeat !important;

 mask:
 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 2.5v3M12 18.5v3M2.5 12h3M18.5 12h3'/%3E%3Cpath d='M15.8 8.2l-2.1 5.5-5.5 2.1 2.1-5.5 5.5-2.1z'/%3E%3C/svg%3E")
 center / contain no-repeat !important;
}

/* Маленькие иконки в карточках регионов */
.re-region-card__mark{
 position:relative !important;
 z-index:2 !important;

 width:34px !important;
 height:34px !important;

 border-radius:13px !important;
 border:1px solid rgba(157,106,37,.22) !important;

 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.86),transparent 45%),
 linear-gradient(180deg,rgba(255,250,239,.96),rgba(246,230,196,.78)) !important;

 box-shadow:
 0 8px 16px rgba(91,63,32,.09),
 inset 0 1px 0 rgba(255,255,255,.84) !important;
}

.re-region-card__mark:before{
 content:"" !important;
 position:absolute !important;
 inset:8px !important;

 background:#6f7a42 !important;

 -webkit-mask:
 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s6-5.3 6-11a6 6 0 1 0-12 0c0 5.7 6 11 6 11z'/%3E%3Ccircle cx='12' cy='10' r='2.2'/%3E%3C/svg%3E")
 center / contain no-repeat !important;

 mask:
 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s6-5.3 6-11a6 6 0 1 0-12 0c0 5.7 6 11 6 11z'/%3E%3Ccircle cx='12' cy='10' r='2.2'/%3E%3C/svg%3E")
 center / contain no-repeat !important;
}

/* При наведении чуть живее */
.re-region-card:hover .re-region-card__mark{
 border-color:rgba(111,122,66,.34) !important;
 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.90),transparent 45%),
 linear-gradient(180deg,rgba(255,252,244,.98),rgba(238,226,198,.86)) !important;

 transform:translateY(-1px) !important;
}

.re-region-card:hover .re-region-card__mark:before{
 background:#9d6a25 !important;
}

/* Убираем огромные бледные круги справа в карточках, они тоже утяжеляют */
.re-region-card:before{
 width:76px !important;
 height:76px !important;
 right:-28px !important;
 top:-28px !important;
 background:rgba(196,148,73,.055) !important;
}

/* Мобильная подстройка */
@media (max-width:760px){
 .re-section-head__icon{
 width:44px !important;
 height:44px !important;
 flex-basis:44px !important;
 border-radius:16px !important;
 }

 .re-section-head__icon:before{
 inset:10px !important;
 }

 .re-region-card__mark{
 width:30px !important;
 height:30px !important;
 border-radius:11px !important;
 }

 .re-region-card__mark:before{
 inset:7px !important;
 }
}



/* =========================================================
 20. Выпадающие фильтры в одну строку
========================================================= */

.re-filter-menu-line{
 position:relative;
 z-index:2;

 display:flex;
 align-items:stretch;
 flex-wrap:wrap;
 gap:10px;

 padding:14px;

 border:1px solid rgba(184,152,108,.22);
 border-radius:22px;

 background:
 radial-gradient(circle at 0% 0%,rgba(255,255,255,.76),transparent 34%),
 linear-gradient(180deg,rgba(255,253,248,.70),rgba(255,246,232,.62));

 box-shadow:
 0 12px 26px rgba(91,63,32,.06),
 inset 0 1px 0 rgba(255,255,255,.78);
}

.re-filter-menu-line__item{
 display:flex;
 align-items:center;
 gap:8px;

 min-height:38px;
 padding:8px 10px 8px 13px;

 border-radius:999px;
 border:1px solid rgba(111,122,66,.22);

 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.70),transparent 40%),
 linear-gradient(180deg,rgba(249,244,231,.92),rgba(238,226,198,.74));

 color:#2f361e;
 font:800 12px/1.25 "Manrope","Segoe UI",Arial,sans-serif;

 box-shadow:
 0 8px 16px rgba(91,63,32,.06),
 inset 0 1px 0 rgba(255,255,255,.78);
}

.re-filter-menu-line__item strong{
 flex:0 0 auto;
 color:#7a5d35;
 font-weight:900;
}

.re-filter-menu-line__item select{
 min-height:30px;
 max-width:190px;
 padding:6px 28px 6px 10px;

 border:1px solid rgba(157,106,37,.22);
 border-radius:999px;

 background:rgba(255,250,241,.92);
 color:#493c2c;

 font:800 12px/1.2 "Manrope","Segoe UI",Arial,sans-serif;
 outline:none;
}

.re-filter-menu-line__item select:focus{
 border-color:rgba(111,122,66,.48);
 box-shadow:0 0 0 4px rgba(111,122,66,.10);
}

@media (max-width:760px){
 .re-filter-menu-line{
 padding:12px;
 border-radius:18px;
 }

 .re-filter-menu-line__item{
 width:100%;
 justify-content:space-between;
 border-radius:18px;
 }

 .re-filter-menu-line__item select{
 max-width:55%;
 }
}



/* =========================================================
 21. Поиск и быстрые фильтры на главной каталога
========================================================= */

.re-main-filter-box{
 position:relative;
 z-index:2;

 display:grid;
 gap:12px;
}

.re-main-filter-box__search{
 padding:14px;

 border:1px solid rgba(184,152,108,.22);
 border-radius:22px;

 background:
 radial-gradient(circle at 0% 0%,rgba(255,255,255,.76),transparent 34%),
 linear-gradient(180deg,rgba(255,253,248,.70),rgba(255,246,232,.62));

 box-shadow:
 0 12px 26px rgba(91,63,32,.06),
 inset 0 1px 0 rgba(255,255,255,.78);
}

.re-main-filter-box__search form{
 display:flex;
 flex-wrap:wrap;
 gap:10px;
 align-items:center;
}

.re-main-filter-box__search table{
 width:100%;
 border-collapse:separate;
 border-spacing:0 8px;
}

.re-main-filter-box__search td{
 padding:6px 8px;
 vertical-align:middle;
}

.re-main-filter-box__search input[type="text"],
.re-main-filter-box__search input[type="search"],
.re-main-filter-box__search select{
 min-height:40px;
 padding:9px 13px;

 border:1px solid rgba(157,106,37,.24);
 border-radius:999px;

 background:
 linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,248,237,.84));

 color:#2a211a;
 font:700 13px/1.35 "Manrope","Segoe UI",Arial,sans-serif;

 outline:none;

 box-shadow:
 inset 0 1px 0 rgba(255,255,255,.86),
 0 8px 18px rgba(91,63,32,.04);

 transition:.2s ease;
}

.re-main-filter-box__search input[type="text"]:focus,
.re-main-filter-box__search input[type="search"]:focus,
.re-main-filter-box__search select:focus{
 border-color:rgba(111,122,66,.50);
 box-shadow:
 0 0 0 4px rgba(111,122,66,.11),
 inset 0 1px 0 rgba(255,255,255,.90);
}

.re-main-filter-box__search input[type="submit"],
.re-main-filter-box__search input[type="button"],
.re-main-filter-box__search button{
 display:inline-flex;
 align-items:center;
 justify-content:center;

 min-height:40px;
 padding:9px 17px;

 border-radius:999px;
 border:1px solid rgba(230,198,130,.48);

 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.18),transparent 42%),
 linear-gradient(135deg,#7d884c 0%,#5d6b35 46%,#3f4a23 100%);

 color:#fff;
 font:900 13px/1.2 "Manrope","Segoe UI",Arial,sans-serif;

 cursor:pointer;

 box-shadow:
 0 14px 28px rgba(76,89,43,.22),
 inset 0 1px 0 rgba(255,255,255,.24);

 transition:.22s ease;
}

.re-main-filter-box__search input[type="submit"]:hover,
.re-main-filter-box__search input[type="button"]:hover,
.re-main-filter-box__search button:hover{
 transform:translateY(-1px);

 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.24),transparent 42%),
 linear-gradient(135deg,#8a9455 0%,#68763d 46%,#465226 100%);
}

@media (max-width:760px){
 .re-main-filter-box__search{
 padding:12px;
 border-radius:18px;
 }

 .re-main-filter-box__search form,
 .re-main-filter-box__search table,
 .re-main-filter-box__search tbody,
 .re-main-filter-box__search tr,
 .re-main-filter-box__search td{
 display:block;
 width:100% !important;
 }

 .re-main-filter-box__search input[type="text"],
 .re-main-filter-box__search input[type="search"],
 .re-main-filter-box__search select,
 .re-main-filter-box__search input[type="submit"],
 .re-main-filter-box__search input[type="button"],
 .re-main-filter-box__search button{
 width:100%;
 }
}


.re-filter-shortcuts{
 position:relative;
 z-index:2;
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:12px;
}

.re-filter-shortcuts__item{
 position:relative;
 overflow:hidden;

 display:grid;
 gap:5px;

 min-height:92px;
 padding:16px;

 border:1px solid rgba(184,152,108,.22);
 border-radius:22px;

 background:
 radial-gradient(circle at 0% 0%,rgba(255,255,255,.76),transparent 36%),
 linear-gradient(180deg,rgba(255,253,248,.76),rgba(255,246,232,.66));

 box-shadow:
 0 12px 26px rgba(91,63,32,.07),
 inset 0 1px 0 rgba(255,255,255,.78);

 transition:.22s ease;
}

.re-filter-shortcuts__item:before{
 content:"";
 position:absolute;
 right:-28px;
 top:-28px;
 width:82px;
 height:82px;
 border-radius:50%;
 background:rgba(196,148,73,.08);
 transition:.22s ease;
}

.re-filter-shortcuts__item:hover{
 transform:translateY(-3px);
 border-color:rgba(111,122,66,.35);
 box-shadow:
 0 18px 36px rgba(91,63,32,.11),
 inset 0 1px 0 rgba(255,255,255,.82);
}

.re-filter-shortcuts__item:hover:before{
 background:rgba(111,122,66,.12);
 transform:scale(1.16);
}

.re-filter-shortcuts__item strong{
 position:relative;
 z-index:2;
 color:#2a211a;
 font:900 15px/1.25 "Manrope","Segoe UI",Arial,sans-serif;
}

.re-filter-shortcuts__item span{
 position:relative;
 z-index:2;
 color:#7e6e60;
 font:600 12px/1.4 "Manrope","Segoe UI",Arial,sans-serif;
}

@media (max-width:900px){
 .re-filter-shortcuts{
 grid-template-columns:repeat(2,minmax(0,1fr));
 }
}

@media (max-width:760px){
 .re-filter-shortcuts{
 grid-template-columns:1fr;
 }

 .re-filter-shortcuts__item{
 min-height:82px;
 }
}







/* =========================================================
 22. Паспортная карточка страны
========================================================= */

.re-country-passport{
 position:relative;
 z-index:3;

 display:grid;
 grid-template-columns:320px 1fr;
 gap:22px;
 align-items:stretch;

 margin:0 0 22px;
 padding:22px;

 border:1px solid rgba(184,152,108,.28);
 border-radius:30px;

 background:
 radial-gradient(circle at 0% 0%,rgba(255,255,255,.84),transparent 34%),
 radial-gradient(circle at 100% 100%,rgba(196,148,73,.13),transparent 36%),
 linear-gradient(180deg,rgba(255,253,248,.92),rgba(255,246,232,.80));

 box-shadow:
 0 20px 46px rgba(91,63,32,.11),
 inset 0 1px 0 rgba(255,255,255,.82);

 overflow:hidden;
}

.re-country-passport:before{
 content:"";
 position:absolute;
 inset:0;
 pointer-events:none;

 background:
 repeating-linear-gradient(115deg,transparent 0 24px,rgba(157,106,37,.026) 24px 26px),
 radial-gradient(circle at 18% 90%,rgba(111,122,66,.08),transparent 28%);
}

.re-country-passport__media,
.re-country-passport__content{
 position:relative;
 z-index:2;
}

.re-country-passport__media{
 min-height:230px;

 border-radius:24px;
 overflow:hidden;

 border:1px solid rgba(184,152,108,.28);

 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.76),transparent 38%),
 linear-gradient(135deg,rgba(196,148,73,.22),rgba(111,122,66,.16));

 box-shadow:
 0 16px 34px rgba(91,63,32,.12),
 inset 0 1px 0 rgba(255,255,255,.78);
}

.re-country-passport__media img{
 width:100%;
 height:100%;
 min-height:230px;
 object-fit:cover;
 object-position:center;
}

.re-country-passport__placeholder{
 width:100%;
 height:100%;
 min-height:230px;

 display:flex;
 align-items:center;
 justify-content:center;

 padding:24px;

 color:#fff;
 text-align:center;
 font:900 26px/1.1 "Playfair Display",Georgia,serif;

 background:
 radial-gradient(circle at 35% 20%,rgba(255,255,255,.24),transparent 34%),
 linear-gradient(135deg,#7d884c,#4f5c2d);
}

.re-country-passport__content{
 display:flex;
 flex-direction:column;
 justify-content:center;
 gap:18px;
}

.re-country-passport__top span{
 display:inline-flex;
 align-items:center;

 margin-bottom:9px;
 padding:7px 12px;

 border:1px solid rgba(157,106,37,.20);
 border-radius:999px;

 background:rgba(255,250,241,.66);

 color:#7a5d35;
 font:900 11px/1.2 "Manrope","Segoe UI",Arial,sans-serif;
 letter-spacing:.11em;
 text-transform:uppercase;
}

.re-country-passport__top strong{
 display:block;

 color:#201813;
 font:800 clamp(34px,4vw,54px)/1 "Playfair Display",Georgia,serif;
 letter-spacing:-.035em;
}

.re-country-passport__meta{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:10px;
}

.re-country-passport__meta div{
 padding:12px 14px;

 border:1px solid rgba(184,152,108,.20);
 border-radius:18px;

 background:
 linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,246,232,.58));

 box-shadow:
 inset 0 1px 0 rgba(255,255,255,.78);
}

.re-country-passport__meta small{
 display:block;
 margin-bottom:4px;

 color:#8a7a68;
 font:800 10px/1.2 "Manrope","Segoe UI",Arial,sans-serif;
 letter-spacing:.08em;
 text-transform:uppercase;
}

.re-country-passport__meta b{
 display:block;

 color:#2f361e;
 font:900 13px/1.25 "Manrope","Segoe UI",Arial,sans-serif;
}

.re-country-passport__badges{
 display:flex;
 flex-wrap:wrap;
 gap:9px;
}


/* =========================================================
 23. Цветовые статусы и бейджи
========================================================= */

.re-status-badge,
.re-country-row__badge,
.re-detail-badge{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:5px;

 min-height:32px;
 padding:7px 11px;

 border-radius:999px;
 border:1px solid rgba(111,122,66,.20);

 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.70),transparent 40%),
 linear-gradient(180deg,rgba(249,244,231,.92),rgba(238,226,198,.74));

 color:#2f361e;
 font:900 11px/1.2 "Manrope","Segoe UI",Arial,sans-serif;

 box-shadow:
 0 8px 16px rgba(91,63,32,.06),
 inset 0 1px 0 rgba(255,255,255,.78);
}

.re-status-badge strong,
.re-detail-badge strong{
 color:#7a5d35;
 font-weight:900;
}

/* хороший статус */
.re-status-badge.is-good,
.re-country-row__badge.is-good,
.re-detail-badge.is-good{
 border-color:rgba(86,126,64,.28);
 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.76),transparent 40%),
 linear-gradient(180deg,rgba(238,248,224,.96),rgba(211,232,185,.82));
 color:#31471f;
}

/* средний статус */
.re-status-badge.is-mid,
.re-country-row__badge.is-mid,
.re-detail-badge.is-mid{
 border-color:rgba(184,137,54,.30);
 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.76),transparent 40%),
 linear-gradient(180deg,rgba(255,246,218,.96),rgba(237,211,156,.82));
 color:#6b4b1f;
}

/* сложный статус */
.re-status-badge.is-hard,
.re-country-row__badge.is-hard,
.re-detail-badge.is-hard{
 border-color:rgba(151,72,54,.28);
 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.76),transparent 40%),
 linear-gradient(180deg,rgba(255,235,226,.96),rgba(232,190,174,.82));
 color:#6a2f22;
}

/* нейтральный статус */
.re-status-badge.is-neutral,
.re-country-row__badge.is-neutral,
.re-detail-badge.is-neutral{
 border-color:rgba(126,110,96,.24);
 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.76),transparent 40%),
 linear-gradient(180deg,rgba(245,241,234,.96),rgba(225,217,205,.82));
 color:#5c5147;
}


/* =========================================================
 24. Блок актуальности информации
========================================================= */

.re-updated-box{
 position:relative;
 z-index:2;

 display:grid;
 gap:7px;

 padding:15px 16px 15px 18px;

 border:1px solid rgba(111,122,66,.22);
 border-radius:20px;

 background:
 radial-gradient(circle at 0% 0%,rgba(255,255,255,.78),transparent 34%),
 linear-gradient(180deg,rgba(255,253,248,.72),rgba(246,235,214,.66));

 box-shadow:
 0 12px 26px rgba(91,63,32,.08),
 inset 0 1px 0 rgba(255,255,255,.76);
}

.re-updated-box:before{
 content:"";
 position:absolute;
 left:0;
 top:14px;
 bottom:14px;
 width:4px;

 border-radius:999px;
 background:linear-gradient(180deg,#c49449,#6f7a42);
}

.re-updated-box strong{
 color:#2f361e;
 font:900 14px/1.25 "Manrope","Segoe UI",Arial,sans-serif;
}

.re-updated-box span{
 color:#7e6e60;
 font:600 12px/1.55 "Manrope","Segoe UI",Arial,sans-serif;
}


/* =========================================================
 25. Поддержка автоматических статусов через JS
========================================================= */

@media (max-width:900px){
 .re-country-passport{
 grid-template-columns:1fr;
 }

 .re-country-passport__meta{
 grid-template-columns:1fr;
 }
}

@media (max-width:760px){
 .re-country-passport{
 padding:16px;
 border-radius:24px;
 }

 .re-country-passport__media,
 .re-country-passport__media img,
 .re-country-passport__placeholder{
 min-height:190px;
 }

 .re-country-passport__top strong{
 font-size:34px;
 }

 .re-status-badge,
 .re-country-row__badge,
 .re-detail-badge{
 min-height:29px;
 padding:6px 9px;
 font-size:10px;
 }
}


/* =========================================================
 26. Активный пункт верхнего меню
========================================================= */

.rh-nav a.is-active{
 color:#4f5c2d !important;
}

.rh-nav a.is-active::before{
 opacity:1 !important;
 transform:translateY(0) !important;

 background:
 radial-gradient(circle at 50% 0%,rgba(255,255,255,.78),transparent 58%),
 linear-gradient(180deg,rgba(238,248,224,.96),rgba(211,232,185,.58)) !important;

 border:1px solid rgba(111,122,66,.26) !important;

 box-shadow:
 0 10px 24px rgba(76,89,43,.12),
 inset 0 1px 0 rgba(255,255,255,.88) !important;
}

.rh-nav a.is-active::after{
 content:"" !important;
 position:absolute !important;
 left:0 !important;
 right:0 !important;
 bottom:-7px !important;
 height:3px !important;
 border-radius:999px !important;

 background:
 linear-gradient(90deg,transparent,#6f7a42,transparent) !important;

 box-shadow:
 0 0 12px rgba(111,122,66,.36) !important;
}





/* =========================================================
 27. Компактные регионы в одну строку
========================================================= */

.re-regions-inline{
 display:flex;
 flex-wrap:wrap;
 gap:7px;
 margin-top:12px;
}

.re-region-chip{
 display:inline-flex;
 align-items:center;
 gap:6px;

 min-height:30px;
 padding:5px 10px 5px 7px;

 border-radius:999px;
 text-decoration:none !important;
 color:#3b3328 !important;

 background:
 linear-gradient(180deg,rgba(255,255,255,.72),rgba(247,240,226,.86));

 border:1px solid rgba(184,152,108,.26);

 box-shadow:
 0 5px 12px rgba(95,77,44,.055),
 inset 0 1px 0 rgba(255,255,255,.86);

 transition:.18s ease;
}

.re-region-chip:hover{
 transform:translateY(-1px);

 color:#2d3820 !important;
 border-color:rgba(111,122,66,.38);

 background:
 linear-gradient(180deg,rgba(255,255,255,.90),rgba(239,231,211,.94));

 box-shadow:
 0 8px 16px rgba(95,77,44,.09),
 inset 0 1px 0 rgba(255,255,255,.92);
}

.re-region-chip__icon{
 flex:0 0 16px;
 width:16px;
 height:16px;

 border-radius:50%;
 position:relative;

 background:
 linear-gradient(180deg,#fff8e8,#eadcb6);

 border:1px solid rgba(193,164,97,.38);

 box-shadow:
 inset 0 1px 0 rgba(255,255,255,.72);
}

.re-region-chip__icon:before{
 content:"";
 position:absolute;
 left:50%;
 top:50%;

 width:9px;
 height:9px;

 transform:translate(-50%,-50%);

 background-repeat:no-repeat;
 background-position:center;
 background-size:9px 9px;

 opacity:.9;

 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f7a42' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s6-5.33 6-11a6 6 0 1 0-12 0c0 5.67 6 11 6 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
}

.re-region-chip__text{
 display:block;

 color:#3a3025;
 font:800 12px/1.15 "Manrope","Segoe UI",Arial,sans-serif;

 white-space:nowrap;
}

.re-region-chip:hover .re-region-chip__text{
 color:#2f3a22;
}

/* мобильная версия */
@media (max-width:640px){
 .re-regions-inline{
 gap:6px;
 }

 .re-region-chip{
 min-height:29px;
 padding:5px 9px 5px 7px;
 }

 .re-region-chip__text{
 font-size:11px;
 }
}









/* =========================================================
 28. Спокойный шрифт и размеры заголовков
========================================================= */

.rh-title,
.re-catalog-hero h1,
.re-country-passport__top strong,
h1,
h2,
.re-section-head h2{
 font-family:"Lora",Georgia,"Times New Roman",serif !important;
}

/* размеры сразу делаем меньше */
.rh-title{
 font-size:clamp(32px,3.4vw,46px) !important;
 line-height:1.08 !important;
 letter-spacing:-.025em !important;
}

.re-catalog-hero h1,
h1{
 font-size:clamp(26px,2.8vw,38px) !important;
 line-height:1.12 !important;
 letter-spacing:-.02em !important;
}

.re-section-head h2,
h2{
 font-size:clamp(21px,2vw,28px) !important;
 line-height:1.18 !important;
 letter-spacing:-.015em !important;
}

h3{
 font-family:"Manrope","Segoe UI",Arial,sans-serif !important;
 font-size:clamp(17px,1.6vw,21px) !important;
 line-height:1.25 !important;
}










/* =========================================================
 29. Выпадающее меню стран в шапке
========================================================= */

.rh-nav-drop{
 position:relative;
 display:inline-flex;
 align-items:center;
}

.rh-nav-drop__main{
 display:inline-flex !important;
 align-items:center;
 gap:7px;
}

.rh-nav-drop__arrow{
 width:7px;
 height:7px;
 border-right:2px solid currentColor;
 border-bottom:2px solid currentColor;
 transform:rotate(45deg) translateY(-2px);
 opacity:.75;
 transition:.2s ease;
}

.rh-nav-drop:hover .rh-nav-drop__arrow{
 transform:rotate(225deg) translateY(-1px);
}

.rh-nav-drop__menu{
 position:absolute;
 left:50%;
 top:calc(100% + 14px);
 z-index:50;

 width:285px;
 padding:10px;

 display:grid;
 grid-template-columns:1fr;
 gap:5px;

 border:1px solid rgba(184,152,108,.28);
 border-radius:20px;

 background:
 radial-gradient(circle at 0% 0%,rgba(255,255,255,.88),transparent 36%),
 linear-gradient(180deg,rgba(255,253,248,.97),rgba(255,245,230,.95));

 box-shadow:
 0 24px 54px rgba(91,63,32,.18),
 0 8px 18px rgba(91,63,32,.08),
 inset 0 1px 0 rgba(255,255,255,.86);

 transform:translateX(-50%) translateY(8px);
 opacity:0;
 visibility:hidden;
 pointer-events:none;

 transition:.22s ease;
}

.rh-nav-drop__menu:before{
 content:"";
 position:absolute;
 left:50%;
 top:-7px;
 width:14px;
 height:14px;
 transform:translateX(-50%) rotate(45deg);

 border-left:1px solid rgba(184,152,108,.26);
 border-top:1px solid rgba(184,152,108,.26);

 background:rgba(255,253,248,.98);
}

.rh-nav-drop:hover .rh-nav-drop__menu,
.rh-nav-drop:focus-within .rh-nav-drop__menu{
 opacity:1;
 visibility:visible;
 pointer-events:auto;
 transform:translateX(-50%) translateY(0);
}

.rh-nav-drop__menu a{
 position:relative !important;
 z-index:2 !important;

 display:flex !important;
 align-items:center !important;
 gap:9px !important;

 min-height:34px !important;
 padding:7px 10px !important;

 border-radius:13px !important;

 color:#3a3025 !important;
 font:800 12px/1.25 "Manrope","Segoe UI",Arial,sans-serif !important;
 letter-spacing:0 !important;

 transition:.18s ease !important;
}

.rh-nav-drop__menu a:before,
.rh-nav-drop__menu a:after{
 display:none !important;
}

.rh-nav-drop__menu a:hover{
 color:#2f3a22 !important;
 background:
 linear-gradient(180deg,rgba(255,255,255,.82),rgba(239,231,211,.86)) !important;
 box-shadow:
 inset 0 1px 0 rgba(255,255,255,.86),
 0 6px 14px rgba(91,63,32,.07) !important;
 transform:translateX(2px) !important;
}

.rh-nav-drop__icon{
 flex:0 0 17px;
 width:17px;
 height:17px;
 position:relative;

 border-radius:50%;
 border:1px solid rgba(193,164,97,.38);

 background:
 linear-gradient(180deg,#fff8e8,#eadcb6);

 box-shadow:
 inset 0 1px 0 rgba(255,255,255,.72);
}

.rh-nav-drop__icon:before{
 content:"";
 position:absolute;
 left:50%;
 top:50%;

 width:9px;
 height:9px;

 transform:translate(-50%,-50%);

 background:#6f7a42;

 -webkit-mask:
 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E")
 center / contain no-repeat;

 mask:
 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E")
 center / contain no-repeat;
}

/* активное состояние для пункта Страны */
.rh-nav-drop.is-active .rh-nav-drop__main,
.rh-nav-drop__main.is-active{
 color:#4f5c2d !important;
}

/* мобильная версия */
@media (max-width:1260px){
 .rh-nav-drop{
 display:block;
 width:100%;
 }

 .rh-nav-drop__main{
 width:auto;
 }

 .rh-nav-drop__menu{
 position:relative;
 left:auto;
 top:auto;
 width:100%;
 max-width:420px;

 margin-top:8px;

 transform:none;
 opacity:1;
 visibility:visible;
 pointer-events:auto;

 box-shadow:
 0 12px 26px rgba(91,63,32,.10),
 inset 0 1px 0 rgba(255,255,255,.86);
 }

 .rh-nav-drop__menu:before{
 display:none;
 }

 .rh-nav-drop__arrow{
 transform:rotate(45deg) translateY(-2px);
 }
}

@media (max-width:760px){
 .rh-nav-drop__menu{
 max-width:none;
 border-radius:17px;
 }

 .rh-nav-drop__menu a{
 min-height:32px !important;
 font-size:11px !important;
 }

 .rh-nav-drop__icon{
 width:15px;
 height:15px;
 flex-basis:15px;
 }
}





/* =========================================================
 30. Выпадающее меню поверх всех блоков
========================================================= */

/* разрешаем выпадашке выходить за пределы шапки */
.rh-board,
.rh-topbar,
.rh-nav,
.rh-nav-drop{
 overflow:visible !important;
}

/* поднимаем шапку над всем контентом */
.rh-board{
 z-index:1000 !important;
}

.rh-topbar{
 position:relative !important;
 z-index:5000 !important;
}

.rh-nav{
 position:relative !important;
 z-index:6000 !important;
}

.rh-nav-drop{
 position:relative !important;
 z-index:7000 !important;
}

/* само выпадающее меню */
.rh-nav-drop__menu{
 z-index:99999 !important;
}

/* чтобы декоративные слои rh-board не перекрывали меню */
.rh-board::before,
.rh-board::after{
 z-index:0 !important;
}

.rh-topbar,
.rh-trustbar,
.rh-hero,
.rh-nav-drop,
.rh-nav-drop__menu{
 position:relative;
}

/* контент внутри доски выше декоративного фона */
.rh-topbar,
.rh-trustbar,
.rh-hero{
 z-index:2;
}

/* выпадающее меню выше вообще всего */
.rh-nav-drop__menu{
 position:absolute !important;
 top:calc(100% + 14px) !important;
 left:50% !important;

 transform:translateX(-50%) translateY(8px) !important;

 opacity:0;
 visibility:hidden;
 pointer-events:none;
}

/* открытие */
.rh-nav-drop:hover .rh-nav-drop__menu,
.rh-nav-drop:focus-within .rh-nav-drop__menu{
 opacity:1 !important;
 visibility:visible !important;
 pointer-events:auto !important;
 transform:translateX(-50%) translateY(0) !important;
}

/* на всякий случай поднимаем панель над hero */
.rh-nav-drop__menu,
.rh-nav-drop__menu *{
 z-index:99999 !important;
}









/* =========================================================
 31. Главный блок контента на главной странице
========================================================= */

.rh-content-section{
 position:relative;
 z-index:3;

 margin:0 58px 34px;
 padding:26px;

 border:1px solid rgba(184,152,108,.26);
 border-radius:28px;

 background:
 radial-gradient(circle at 0% 0%,rgba(255,255,255,.82),transparent 32%),
 radial-gradient(circle at 100% 100%,rgba(196,148,73,.12),transparent 34%),
 linear-gradient(180deg,rgba(255,253,248,.90),rgba(255,246,232,.78));

 box-shadow:
 0 18px 42px rgba(91,63,32,.10),
 inset 0 1px 0 rgba(255,255,255,.82);

 overflow:hidden;
}

.rh-content-section:before{
 content:"";
 position:absolute;
 inset:0;
 pointer-events:none;

 background:
 linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent),
 repeating-linear-gradient(115deg,transparent 0 24px,rgba(157,106,37,.022) 24px 26px);

 opacity:.78;
}

.rh-content-section__head,
.rh-content-section__body{
 position:relative;
 z-index:2;
}

.rh-content-section__head{
 display:flex;
 align-items:flex-start;
 gap:14px;
 margin:0 0 20px;
}

.rh-content-section__icon{
 width:42px;
 height:42px;
 flex:0 0 42px;

 border-radius:16px;

 background:
 radial-gradient(circle at 35% 28%,#fff6d2 0 16%,#c49449 38%,#6f7a42 100%);

 box-shadow:
 0 0 0 6px rgba(196,148,73,.10),
 0 12px 22px rgba(91,63,32,.10);
}

.rh-content-section__head h2{
 margin:0 0 5px;

 color:#201813;
 font:800 26px/1.15 "Lora",Georgia,serif;
 letter-spacing:-.025em;
}

.rh-content-section__head p{
 margin:0;

 color:#7e6e60;
 font:500 14px/1.55 "Manrope","Segoe UI",Arial,sans-serif;
}

.rh-content-section__body{
 color:#2a211a;
 font:500 15px/1.7 "Manrope","Segoe UI",Arial,sans-serif;
}

.rh-content-section__body p{
 margin:0 0 14px;
}

.rh-content-section__body h1,
.rh-content-section__body h2,
.rh-content-section__body h3{
 color:#201813;
}

.rh-content-section__body h2{
 margin:26px 0 12px;
 font:800 24px/1.2 "Lora",Georgia,serif;
}

.rh-content-section__body h3{
 margin:22px 0 10px;
 font:900 19px/1.25 "Manrope","Segoe UI",Arial,sans-serif;
}

.rh-content-section__body a{
 color:#4f5c2d;
 font-weight:800;
 text-decoration:none;
 border-bottom:1px solid rgba(111,122,66,.24);
}

.rh-content-section__body a:hover{
 color:#9d6a25;
 border-color:rgba(157,106,37,.38);
}

.rh-content-section__body img{
 max-width:100%;
 height:auto;
 border-radius:20px;
 box-shadow:0 14px 30px rgba(91,63,32,.10);
}

.rh-content-section__body ul,
.rh-content-section__body ol{
 margin:12px 0 16px;
 padding-left:22px;
}

.rh-content-section__body li{
 margin:6px 0;
}

@media (max-width:900px){
 .rh-content-section{
 margin:0 28px 28px;
 padding:22px;
 }
}

@media (max-width:760px){
 .rh-content-section{
 margin:0 16px 24px;
 padding:18px;
 border-radius:22px;
 }

 .rh-content-section__head{
 gap:11px;
 }

 .rh-content-section__icon{
 width:36px;
 height:36px;
 flex-basis:36px;
 border-radius:14px;
 }

 .rh-content-section__head h2{
 font-size:22px;
 }

 .rh-content-section__head p{
 font-size:13px;
 }

 .rh-content-section__body{
 font-size:14px;
 }
}


/* =========================================================
 32. Иконка блока «Полезные материалы»
========================================================= */

.rh-content-section__icon{
 position:relative;
 width:42px;
 height:42px;
 flex:0 0 42px;
 border-radius:14px;

 background:
 linear-gradient(180deg,#fffaf0 0%,#f3e7cf 100%);

 border:1px solid rgba(184,152,108,.26);

 box-shadow:
 inset 0 1px 0 rgba(255,255,255,.9),
 0 10px 20px rgba(91,63,32,.08);
}

.rh-content-section__icon:before{
 content:"";
 position:absolute;
 left:50%;
 top:50%;
 width:22px;
 height:22px;
 transform:translate(-50%,-50%);
 background-repeat:no-repeat;
 background-position:center;
 background-size:contain;

 background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23808a4f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M8 3.5h6l4 4V19a1.5 1.5 0 0 1-1.5 1.5h-8A1.5 1.5 0 0 1 7 19V5A1.5 1.5 0 0 1 8.5 3.5Z'/><path d='M14 3.5V8h4'/><path d='M9.5 12h5'/><path d='M9.5 15h5'/></svg>");
}

.rh-content-section__icon:after{
 content:"";
 position:absolute;
 inset:0;
 border-radius:14px;
 pointer-events:none;
 background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 52%);
}





/* =========================================================
 33. Почтовая форма и обратная связь
========================================================= */

.feedback-form-table{
 width:100% !important;
 max-width:760px !important;
 margin:18px auto !important;
 padding:22px !important;

 border-collapse:separate !important;
 border-spacing:0 12px !important;

 border:1px solid rgba(184,152,108,.28) !important;
 border-radius:28px !important;

 background:
 radial-gradient(circle at 0% 0%,rgba(255,255,255,.86),transparent 34%),
 radial-gradient(circle at 100% 100%,rgba(196,148,73,.12),transparent 36%),
 linear-gradient(180deg,rgba(255,253,248,.92),rgba(255,246,232,.82)) !important;

 box-shadow:
 0 18px 42px rgba(91,63,32,.10),
 inset 0 1px 0 rgba(255,255,255,.84) !important;

 color:#2a211a !important;
 font:600 14px/1.45 "Manrope","Segoe UI",Arial,sans-serif !important;
 overflow:hidden !important;
}

.feedback-form-table,
.feedback-form-table *{
 box-sizing:border-box !important;
}

.feedback-form-table td{
 padding:9px 10px !important;
 vertical-align:middle !important;

 color:#4d4032 !important;
 font:700 14px/1.45 "Manrope","Segoe UI",Arial,sans-serif !important;

 border:0 !important;
 background:transparent !important;
}

.feedback-form-table td:first-child{
 width:34% !important;
 color:#6f5130 !important;
 font-weight:900 !important;
}

.feedback-form-table font[color="red"]{
 color:#9d3f2b !important;
 font-weight:900 !important;
}

.feedback-form-table input[type="text"],
.feedback-form-table input[type="email"],
.feedback-form-table textarea{
 width:100% !important;
 max-width:100% !important;

 min-height:42px !important;
 padding:11px 14px !important;

 border:1px solid rgba(157,106,37,.24) !important;
 border-radius:16px !important;

 background:
 linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,248,237,.84)) !important;

 color:#2a211a !important;
 font:700 14px/1.45 "Manrope","Segoe UI",Arial,sans-serif !important;

 outline:none !important;

 box-shadow:
 inset 0 1px 0 rgba(255,255,255,.88),
 0 8px 18px rgba(91,63,32,.04) !important;

 transition:
 border-color .2s ease,
 box-shadow .2s ease,
 background .2s ease !important;
}

.feedback-form-table textarea{
 min-height:150px !important;
 resize:vertical !important;
 border-radius:18px !important;
}

.feedback-form-table input[type="text"]:focus,
.feedback-form-table input[type="email"]:focus,
.feedback-form-table textarea:focus{
 border-color:rgba(111,122,66,.52) !important;

 background:
 linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,250,241,.92)) !important;

 box-shadow:
 0 0 0 4px rgba(111,122,66,.11),
 inset 0 1px 0 rgba(255,255,255,.90) !important;
}

.feedback-form-table textarea::placeholder{
 color:rgba(126,110,96,.70) !important;
 font-weight:600 !important;
}

.feedback-form-table input[name="f7"]{
 width:110px !important;
 max-width:110px !important;
 text-align:center !important;
 letter-spacing:.12em !important;
 font-weight:900 !important;
}

.feedback-form-table input[type="submit"]{
 display:inline-flex !important;
 align-items:center !important;
 justify-content:center !important;

 min-height:46px !important;
 padding:12px 26px !important;

 border-radius:999px !important;
 border:1px solid rgba(230,198,130,.50) !important;

 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.20),transparent 42%),
 linear-gradient(135deg,#7d884c 0%,#5d6b35 46%,#3f4a23 100%) !important;

 color:#fff !important;
 font:900 14px/1.2 "Manrope","Segoe UI",Arial,sans-serif !important;

 cursor:pointer !important;

 box-shadow:
 0 16px 32px rgba(76,89,43,.24),
 inset 0 1px 0 rgba(255,255,255,.26) !important;

 transition:.22s ease !important;
}

.feedback-form-table input[type="submit"]:hover{
 transform:translateY(-2px) !important;

 background:
 radial-gradient(circle at 30% 0%,rgba(255,255,255,.26),transparent 42%),
 linear-gradient(135deg,#8a9455 0%,#68763d 46%,#465226 100%) !important;

 box-shadow:
 0 20px 38px rgba(76,89,43,.28),
 inset 0 1px 0 rgba(255,255,255,.30) !important;
}

/* Картинка / код безопасности uCoz рядом с полем */
.feedback-form-table td img{
 display:inline-block !important;
 vertical-align:middle !important;

 max-height:42px !important;
 margin-left:10px !important;

 border-radius:10px !important;
 border:1px solid rgba(184,152,108,.24) !important;

 box-shadow:
 0 8px 16px rgba(91,63,32,.08),
 inset 0 1px 0 rgba(255,255,255,.70) !important;
}

/* Если SECURITY_CODE выводит ссылку/обновление */
.feedback-form-table td a{
 color:#4f5c2d !important;
 font-weight:900 !important;
 border-bottom:1px solid rgba(111,122,66,.24) !important;
}

.feedback-form-table td a:hover{
 color:#9d6a25 !important;
 border-color:rgba(157,106,37,.38) !important;
}

/* Мобильная версия */
@media (max-width:760px){
 .feedback-form-table{
 display:block !important;
 width:100% !important;
 padding:16px !important;
 border-radius:22px !important;
 }

 .feedback-form-table tbody,
 .feedback-form-table tr,
 .feedback-form-table td{
 display:block !important;
 width:100% !important;
 }

 .feedback-form-table tr{
 margin:0 0 12px !important;
 }

 .feedback-form-table td{
 padding:4px 0 !important;
 }

 .feedback-form-table td:first-child{
 width:100% !important;
 margin-bottom:4px !important;
 font-size:13px !important;
 }

 .feedback-form-table input[type="text"],
 .feedback-form-table input[type="email"],
 .feedback-form-table textarea{
 width:100% !important;
 }

 .feedback-form-table input[name="f7"]{
 width:120px !important;
 max-width:120px !important;
 }

 .feedback-form-table input[type="submit"]{
 width:100% !important;
 }
}






/* =========================================================
 34. Фикс выпадающего меню стран — не пропадает при наведении
========================================================= */

.rh-nav-drop{
 position:relative !important;
 z-index:99990 !important;
}

/* невидимый мостик между пунктом "Страны" и выпадающим меню */
.rh-nav-drop:after{
 content:"";
 position:absolute;
 left:-18px;
 right:-18px;
 top:100%;
 height:22px;
 z-index:99991;
 background:transparent;
 pointer-events:auto;
}

/* само меню ближе к кнопке, чтобы мышь не проваливалась в пустоту */
.rh-nav-drop__menu{
 top:calc(100% + 6px) !important;
 z-index:99999 !important;
}

/* держим меню открытым, когда курсор на кнопке, мостике или самом меню */
.rh-nav-drop:hover .rh-nav-drop__menu,
.rh-nav-drop:focus-within .rh-nav-drop__menu,
.rh-nav-drop__menu:hover{
 opacity:1 !important;
 visibility:visible !important;
 pointer-events:auto !important;
 transform:translateX(-50%) translateY(0) !important;
}

/* чтобы меню точно было поверх */
.rh-board,
.rh-topbar,
.rh-nav,
.rh-nav-drop{
 overflow:visible !important;
}

.rh-topbar{
 z-index:9000 !important;
}

.rh-nav{
 z-index:9500 !important;
}

.rh-nav-drop__menu{
 position:absolute !important;
}






.re-country-row__badge.is-passport-danger{
 color:#ffe7e7 !important;
 background:
 radial-gradient(circle at 20% 0,rgba(255,255,255,.18),transparent 35%),
 linear-gradient(180deg,#8b1f1f 0%,#5a1111 100%) !important;
 border-color:rgba(255,95,95,.75) !important;
 box-shadow:
 inset 0 1px 0 rgba(255,255,255,.16),
 0 0 0 1px rgba(255,60,60,.16),
 0 4px 12px rgba(130,20,20,.35) !important;
 text-shadow:0 1px 0 rgba(0,0,0,.45);
}

.re-country-row.has-passport-danger{
 background:
 linear-gradient(90deg,rgba(120,20,20,.16),transparent 42%),
 var(--re-row-bg, transparent);
}

.re-country-row.has-passport-danger .re-country-row__title:after{
 content:"";
 display:inline-block;
 width:7px;
 height:7px;
 margin-left:7px;
 border-radius:50%;
 background:#ff5a5a;
 box-shadow:0 0 8px rgba(255,70,70,.75);
 vertical-align:middle;
}




.re-country-row__badge.is-passport-good{
 color:#eaffea !important;
 background:
 radial-gradient(circle at 20% 0,rgba(255,255,255,.18),transparent 35%),
 linear-gradient(180deg,#2f8a3a 0%,#155c22 100%) !important;
 border-color:rgba(90,220,115,.75) !important;
 box-shadow:
 inset 0 1px 0 rgba(255,255,255,.16),
 0 0 0 1px rgba(70,220,95,.16),
 0 4px 12px rgba(20,120,40,.35) !important;
 text-shadow:0 1px 0 rgba(0,0,0,.45);
}

.re-country-row.has-passport-good{
 background:
 linear-gradient(90deg,rgba(25,120,45,.14),transparent 42%),
 var(--re-row-bg, transparent);
}

.re-country-row.has-passport-good .re-country-row__title:after{
 content:"";
 display:inline-block;
 width:7px;
 height:7px;
 margin-left:7px;
 border-radius:50%;
 background:#53e06b;
 box-shadow:0 0 8px rgba(83,224,107,.75);
 vertical-align:middle;
}


.re-country-row__badge.is-passport-warning{
 color:#fff1d2 !important;
 background:
 radial-gradient(circle at 20% 0,rgba(255,255,255,.18),transparent 35%),
 linear-gradient(180deg,#a85f16 0%,#6b3510 100%) !important;
 border-color:rgba(255,160,70,.78) !important;
 box-shadow:
 inset 0 1px 0 rgba(255,255,255,.16),
 0 0 0 1px rgba(255,145,45,.18),
 0 4px 12px rgba(150,75,20,.35) !important;
 text-shadow:0 1px 0 rgba(0,0,0,.45);
}


.re-country-row__badge.is-passport-olive{
 color:#f6f3d1 !important;
 background:
 radial-gradient(circle at 20% 0,rgba(255,255,255,.16),transparent 35%),
 linear-gradient(180deg,#7f8730 0%,#4f551b 100%) !important;
 border-color:rgba(185,195,80,.75) !important;
 box-shadow:
 inset 0 1px 0 rgba(255,255,255,.14),
 0 0 0 1px rgba(170,185,70,.16),
 0 4px 12px rgba(90,100,25,.32) !important;
 text-shadow:0 1px 0 rgba(0,0,0,.45);
}



.re-country-row__badge.is-passport-yellow{
 color:#fff8d6 !important;
 background:
 radial-gradient(circle at 20% 0,rgba(255,255,255,.22),transparent 35%),
 linear-gradient(180deg,#b99724 0%,#7a5f12 100%) !important;
 border-color:rgba(255,215,90,.8) !important;
 box-shadow:
 inset 0 1px 0 rgba(255,255,255,.18),
 0 0 0 1px rgba(255,210,70,.18),
 0 4px 12px rgba(140,105,20,.32) !important;
 text-shadow:0 1px 0 rgba(0,0,0,.45);
}