@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://static.onetwotrip.com/fonts/inter/Inter-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('https://static.onetwotrip.com/fonts/inter/Inter-Medium.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('https://static.onetwotrip.com/fonts/inter/Inter-Bold.woff2') format('woff2');
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://static.onetwotrip.com/v2/b2b/fonts/golos-text/GolosText-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('https://static.onetwotrip.com/v2/b2b/fonts/golos-text/GolosText-Medium.woff2') format('woff2');
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('https://static.onetwotrip.com/v2/b2b/fonts/golos-text/GolosText-Bold.woff2') format('woff2');
}

:root {
  --page-bg: #f7f7fa;
  --card-bg: #fff;
  --text: #212121;
  --text-strong: #000;
  --text-muted: #888;
  --placeholder: #757575;
  --divider: #d8d8d8;
  --link: #486ef4;
  --link-hover: #2846e8;
  --hover-bg: rgba(0, 0, 0, 0.08);
  --active-bg: rgba(0, 0, 0, 0.04);

  --font-base: 'Inter', sans-serif;
  --font-head: 'Golos Text', 'Inter', sans-serif;

  --radius: 16px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 24px;
  --card-pad: 24px;
  --gap: 16px;
  --gap-sm: 8px;

  --card-shadow: none;
  --card-hover-shadow: 0px 8px 12px 0px rgba(44, 44, 44, 0.05);
  --transition: 0.2s ease;
  --transition-fast: 0.15s ease;

  --icon-search: url(../img/search-icon.svg);
}

body {
  font-family: var(--font-base);
  background: var(--page-bg);
}

.container { width: 1024px; }
@media (max-width: 1024px) {
  .container { width: 100%; padding-inline: 24px; }
}
@media (max-width: 768px) {
  .container { padding-inline: 16px; }
}
::-webkit-input-placeholder { font-family: var(--font-base); }
::-moz-placeholder          { font-family: var(--font-base); }
:-ms-input-placeholder      { font-family: var(--font-base); }
:-moz-placeholder           { font-family: var(--font-base); }

.content h1,
.main_header .caption {
  font-family: var(--font-head);
}
.content h1 {
  font-size: 32px;
  line-height: 36px;
  font-weight: 500;
  color: var(--text-strong);
}
.content .two_columns .caption { font-family: var(--font-base); }

.header { background: transparent; }
.header .container .caption { display: none; }

.header .logo-big,
.main_header .logo-big { display: inline-block; }
.header .logo-small,
.main_header .logo-small { display: none; }

#custom-logo-container:not(:empty)::before {
  background-color: var(--divider);
}

.header .container .search form input[type="text"],
.main_header .search form input[type="text"],
.search_results .search form input[type="text"] {
  border-radius: var(--radius);
  border: none;
  background: var(--card-bg);
}
.header .container .search form input[type="text"],
.search_results .search form input[type="text"] {
  height: 40px;
}
.search form input::placeholder { color: var(--placeholder); }
.search form input::-webkit-input-placeholder { color: var(--placeholder); }

.main_header .search form input[type="submit"],
.header .container .search form input[type="submit"],
.search_results .search form input[type="submit"],
.header .container .mobile_search {
  background: var(--icon-search) center center no-repeat;
}
.search_results .search form input[type="submit"] { top: 8px; }

.footer { background: transparent; }
.footer .top {
  justify-content: center;
  margin-bottom: 12px;
}
.footer .top .email { background: none; padding-left: 0; }
.footer .copyright { text-align: center; }

.content .two_columns a,
.search_results .result .name a {
  color: var(--link);
}
.content .two_columns a:hover,
.search_results .result .name a:hover {
  color: var(--link-hover);
}
.content .two_columns .want_more:hover { color: var(--text); }

.content .breadcrumbs .breadcrumbs__link span { transition: color var(--transition-fast); }
.content .breadcrumbs .breadcrumbs__link:hover span { color: var(--text); }

.main_header {
  background: url(../img/header_desktop.png) center center / cover no-repeat #1b2a7a;
}
.main_header .caption {
  color: #fff;
  font-size: 32px;
  line-height: 36px;
  font-weight: 500;
}
.main_header .caption span { display: block; }
@media (min-width: 769px) {
  .main_header {
    padding-top: 16px;
    padding-bottom: 128px;
  }
  .main_header .logo { margin-bottom: 64px; }
  .main_header .caption {
    margin-top: 0;
    margin-bottom: 32px;
  }
}
@media (max-width: 768px) {
  .main_header {
    background: url(../img/header_mobile.png) center bottom / cover no-repeat #1b2a7a;
  }
}

.content .categories .items .item {
  border-radius: var(--radius);
  box-shadow: var(--card-shadow);
  padding: 24px 16px;
  transition: box-shadow var(--transition);
}
.content .categories .items .item .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  margin-bottom: 8px;
}
.content .categories .items .item .logo img {
  height: 24px;
  width: auto;
}
.content .categories .items .item .name {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}
.content .categories .items .item:hover {
  text-decoration: none;
  box-shadow: var(--card-hover-shadow);
}
@media (min-width: 769px) {
  .content .categories .items .item { width: calc((100% - 48px) / 4); }
}

.section_title {
  font-family: var(--font-head);
  font-weight: 500;
  font-size: 32px;
  line-height: 36px;
  color: var(--text-strong);
  text-align: center;
  margin: 0 0 24px;
}
body.home .page { min-height: auto; }
@media (min-width: 769px) {
  body.home .content { padding-top: 80px; padding-bottom: 100px; }
}

.category .content .two_columns {
  gap: var(--gap);
  align-items: flex-start;
}
.category .content .two_columns .column {
  width: 100%;
  margin: 0;
  background: var(--card-bg);
  border-radius: var(--radius);
  box-shadow: var(--card-shadow);
  padding: var(--card-pad);
}
.category .content .two_columns .caption {
  font-size: 18px;
  line-height: 24px;
}
.category .content .two_columns .want_more { margin-bottom: 0; }
@media (min-width: 769px) {
  .category .content .two_columns .column { width: calc(50% - var(--gap-sm)); }
}
@media (max-width: 768px) {
  .content .two_columns .column.open a {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }
}

.single .content .two_columns { align-items: flex-start; }
.single .content .two_columns .right_content {
  background: var(--card-bg);
  border-radius: var(--radius);
  box-shadow: var(--card-shadow);
  padding: var(--card-pad);
}
.content .two_columns .left_menu.detail_detail a:not(.show_o) {
  color: var(--text);
  font-weight: 500;
}
.content .two_columns .left_menu.detail_detail a,
.content .two_columns .left_menu.detail_detail a:hover,
.white_popup .popup_body a,
.white_popup .popup_body a:hover {
  text-decoration: none;
}
.content .two_columns .left_menu.detail_detail .show_o { color: var(--link); }
@media (min-width: 769px) {
  .single .content .two_columns .right_content { order: 1; }
  .single .content .two_columns .left_menu {
    order: 2;
    margin-left: 28px;
    margin-right: 0;
  }
  .content .two_columns .left_menu.detail_detail a:not(.show_o) {
    display: block;
    padding: 12px;
    margin: 0 -12px;
    border-radius: var(--radius-md);
    transition: background-color var(--transition-fast);
  }
  .content .two_columns .left_menu.detail_detail a:not(.show_o):hover {
    background: var(--hover-bg);
  }
  .content .two_columns .left_menu.detail_detail a.active {
    background: var(--active-bg);
  }
}
@media (max-width: 768px) {
  .single .content .two_columns {
    background: var(--card-bg);
    border-radius: var(--radius);
    box-shadow: var(--card-shadow);
    padding: var(--card-pad);
  }
  .single .content .two_columns .right_content {
    background: none;
    box-shadow: none;
    padding: 0;
  }
}

.white_popup {
  border-radius: var(--radius-lg);
  padding: 32px;
  max-width: 360px;
}
.white_popup .popup_caption {
  font-family: var(--font-base);
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  color: var(--text);
  text-align: center;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 24px;
}
.white_popup .popup_body > div { display: none; }
.white_popup .popup_body a {
  color: var(--link);
  font-weight: 400;
  margin-bottom: var(--gap);
}
.white_popup .popup_body a:hover { color: var(--link-hover); }
.mfp-close-btn-in .mfp-close,
.white_popup .mfp-close {
  width: 32px;
  height: 32px;
  top: 24px;
  right: 24px;
  border-radius: 50%;
  background: var(--active-bg) url(../img/ico-close.svg) center / 14px 14px no-repeat;
  opacity: 1;
}

.search_results { max-width: 100%; }
.search_results .result {
  background: var(--card-bg);
  border-radius: var(--radius);
  box-shadow: var(--card-shadow);
  padding: var(--card-pad);
  transition: box-shadow var(--transition);
}
.search_results .result:hover { box-shadow: var(--card-hover-shadow); }
.search_results .result .name a { font-weight: 700; }

.search_results .pagination ul {
  gap: var(--gap-sm);
  align-items: center;
}
.search_results .pagination ul li,
.search_results .pagination ul li.begin_li,
.search_results .pagination ul li.end_li { margin: 0; }
.search_results .pagination ul li a {
  width: 40px;
  height: 40px;
  border: none;
  border-radius: var(--radius-sm);
  font-size: 16px;
  font-weight: 500;
}
.search_results .pagination ul li a.active {
  background-color: var(--link);
  border-color: var(--link);
  color: #fff;
}
.search_results .pagination ul li a:not(.active):hover {
  background-color: var(--hover-bg);
  text-decoration: none;
}
.search_results .pagination ul li a.begin,
.search_results .pagination ul li a.end { background: none; }
.search_results .pagination ul li:has(a.prev) { order: -2; margin-right: var(--gap-sm); }
.search_results .pagination ul li.begin_li    { order: -1; }
.search_results .pagination ul li.end_li      { order:  1; }
.search_results .pagination ul li:has(a.next) { order:  2; margin-left: var(--gap-sm); }
.search_results .pagination .extend {
  display: flex;
  align-items: center;
  color: var(--text-muted);
}
@media (max-width: 768px) {
  .search_results .pagination ul li a.begin,
  .search_results .pagination ul li a.end { display: flex; }
  .search_results .pagination ul li a.prev,
  .search_results .pagination ul li a.next { margin: 0; }
}

.onec-versions__item { margin-top: 20px; }
.onec-versions__item a { display: inline-block; margin-top: 4px; }
.onec-versions__error,
.onec-versions__empty { text-align: center; margin: 24px auto; }
