@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Inter-Regular.woff2"), url("../fonts/Inter-Regular.woff"); }

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  src: url("../fonts/Inter-Medium.woff2"), url("../fonts/Inter-Medium.woff"); }

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/Inter-SemiBold.woff2"), url("../fonts/Inter-SemiBold.woff"); }

* {
  margin: 0;
  padding: 0; }

* {
  box-sizing: border-box; }

h1, h2, h3, p {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-weight: normal; }

a {
  text-decoration: none; }

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

ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.visually-hidden:not(:focus):not(:active),
input[type="checkbox"].visually-hidden,
input[type="radio"].visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden; }

.page {
  grid-template-rows: min-content 1fr min-content;
  height: 100%; }

.page__body {
  display: grid;
  grid-template-rows: min-content 1fr min-content;
  min-height: 100%;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  color: #5A5F66; }

.page-header {
  display: flex;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #FFFFFF;
  border-bottom: 1px solid #C2C7CF; }

.page-main {
  position: relative;
  max-width: 100vw;
  margin-top: 64px;
  margin-bottom: 64px; }
  @media only screen and (max-width: 1015px) {
    .page-main {
      margin-top: 32px;
      margin-bottom: 32px; } }
.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 32px;
  padding-right: 32px; }
  @media only screen and (max-width: 1015px) {
    .container {
      padding-left: 32px;
      padding-right: 32px; } }
  @media only screen and (max-width: 767px) {
    .container {
      padding-left: 16px;
      padding-right: 16px; } }
.main-nav {
  position: relative;
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 1015px) {
    .main-nav__user-nav {
      flex-direction: row;
      border-top: 1px solid #C2C7CF; } }
  .main-nav__user-nav .submenu {
    right: 0; }
  .main-nav--opened .main-nav__menu-button {
    background-image: url("../images/icons/button-close.svg"); }
  @media only screen and (max-width: 1015px) {
    .main-nav--opened .main-nav__content-wrapper {
      display: flex; } }
  @media only screen and (max-width: 1015px) {
    .main-nav {
      flex-direction: column;
      align-items: flex-start; } }
  .main-nav__menu-button {
    display: none;
    border: none;
    width: 40px;
    height: 40px;
    margin-right: 8px;
    background-color: transparent;
    background-image: url("../images/icons/menu-button.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    cursor: pointer; }
    @media only screen and (max-width: 1015px) {
      .main-nav__menu-button {
        display: block; } }
  .main-nav__logo {
    display: block;
    width: 142px;
    height: 32px;
    margin-right: 40px; }
    @media only screen and (max-width: 1015px) {
      .main-nav__logo {
        margin-right: auto; } }
  .main-nav__logo-img {
    width: 142px;
    height: 32px; }
  @media only screen and (max-width: 1015px) {
    .main-nav__mobile-wrapper {
      display: flex;
      align-items: center;
      width: 100%;
      padding-left: 32px;
      padding-right: 32px; } }
  @media only screen and (max-width: 767px) {
    .main-nav__mobile-wrapper {
      padding-left: 16px;
      padding-right: 16px; } }
  .main-nav__content-wrapper {
    display: flex;
    flex-direction: row;
    width: 100%; }
    @media only screen and (max-width: 1015px) {
      .main-nav__content-wrapper {
        position: absolute;
        top: 61px;
        left: 0;
        right: 0;
        display: none;
        flex-direction: column;
        background-color: #FFFFFF;
        box-shadow: 0 4px 6px -2px rgba(16, 24, 40, 0.03), 0 12px 16px -4px rgba(16, 24, 40, 0.08);
        z-index: 99; } }
  .main-nav__list {
    display: flex;
    align-items: center;
    margin-right: auto; }
    @media only screen and (max-width: 1015px) {
      .main-nav__list {
        padding: 24px 32px;
        flex-direction: column;
        align-items: flex-start;
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      .main-nav__list {
        padding-left: 16px;
        padding-right: 16px; } }
  .main-nav__list:last-child {
    margin-right: 0; }
  @media only screen and (max-width: 1015px) {
    .main-nav__user-nav {
      flex-direction: row;
      border-top: 1px solid #C2C7CF; } }
  .main-nav__user-nav .submenu {
    right: 0; }
  .main-nav__item {
    position: relative;
    margin-right: 32px;
    cursor: pointer; }
    @media only screen and (max-width: 1015px) {
      .main-nav__item {
        width: 100%;
        margin-bottom: 8px; } }
    .main-nav__item:last-child {
      margin-right: 0; }
  @media only screen and (max-width: 1015px) {
    .main-nav__item--button {
      display: none; } }
  .main-nav__item:hover .main-nav__link {
    color: #171C22; }
  .main-nav__link {
    display: block;
    padding-top: 8px;
    padding-bottom: 8px;
    color: #5A5F66;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; }
    @media only screen and (max-width: 1015px) {
      .main-nav__link {
        padding: 12px 16px;
        color: #171C22; } }
    .main-nav__link:hover {
      color: #171C22; }
  .main-nav__link--submenu {
    padding-right: 28px; }
    @media only screen and (max-width: 1015px) {
      .main-nav__link--submenu {
        width: 100%; } }
  .main-nav__link--submenu::after {
    position: absolute;
    right: 0;
    top: 10px;
    content: '';
    width: 20px;
    height: 20px;
    margin-left: 8px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../images/icons/menu-item.svg");
    transition: 300ms; }
  @media only screen and (min-width: 1015px) {
    .main-nav__item:hover > .main-nav__link--submenu::after, .main-nav__link--submenu:hover::after {
      background-image: url("../images/icons/menu-item-hover.svg");
      transform: rotate(180deg);
      transition: 300ms; } }
  .main-nav__item:hover .submenu, .main-nav__link--submenu:hover + .submenu {
    visibility: visible;
    opacity: 1; }
  .main-nav__link--opened::after {
    background-image: url("../images/icons/menu-item-hover.svg");
    transform: rotate(180deg); }
  .main-nav__link--opened + .submenu {
    display: block;
    margin-top: 8px; }

@media only screen and (max-width: 1015px) {
  .page-header > .main-nav.container {
    padding-left: 0;
    padding-right: 0; } }

@media only screen and (min-width: 1015px) {
  .page-header .main-nav__mobile-nav.container {
    padding-left: 0;
    padding-right: 0; } }

.main-nav__user-nav {
  display: flex;
  align-items: center; }

.main-nav__user-nav img {
  width: 36px;
  height: 36px;
  margin-right: 16px;
  border-radius: 50%; }

.submenu {
  visibility: hidden;
  position: absolute;
  top: 40px;
  right: -60px;
  width: max-content;
  min-width: 232px;
  padding: 16px;
  transition: 300ms;
  opacity: 0;
  border: 1px solid #C2C7CF;
  border-radius: 12px;
  background-color: #FFFFFF;
  z-index: 99; }
  @media only screen and (max-width: 1015px) {
    .submenu {
      display: none;
      visibility: visible;
      position: static;
      opacity: 1;
      width: 100%; } }
  .submenu__item {
    width: 100%;
    margin-bottom: 4px; }
  .submenu__link {
    display: block;
    color: #171C22;
    padding: 12px;
    width: 100%;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    transition: 300ms; }
    .submenu__link:hover {
      background-color: #EDF4F9;
      border-radius: 8px;
      transition: 300ms; }
  .submenu__list {
    margin-top: 6px;
    padding-top: 8px;
    border-top: 1px solid #C2C7CF; }
  .submenu__list-item {
    display: block;
    color: #171C22;
    padding: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    width: 100%;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    transition: 300ms; }
    .submenu__list-item:hover {
      background-color: #EDF4F9;
      border-radius: 8px;
      transition: 300ms; }
  .submenu__list {
    margin-top: 6px;
    padding-top: 8px;
    border-top: 1px solid #C2C7CF;
    max-height: 90vh;
    overflow-y: scroll; }
  .submenu__list {
    margin-top: 6px;
    padding-top: 8px;
    border-top: 1px solid #C2C7CF; }
  .submenu__list {
    margin-top: 6px;
    padding-top: 8px;
    border-top: 1px solid #C2C7CF;
    max-height: 90vh;
    overflow-y: scroll; }
  .submenu__list-item {
    display: block;
    color: #171C22;
    padding: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    width: 100%;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    transition: 300ms; }
    .submenu__list-item:hover {
      background-color: #EDF4F9;
      border-radius: 8px;
      transition: 300ms; }

.button, .dt-button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 14px;
  background-color: #0062A0;
  color: #FFFFFF;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  border-radius: 8px;
  border: none;
  transition: 300ms;
  cursor: pointer; }
  .button:hover, .dt-button:hover {
    background-color: #004A7A;
    color: #FFFFFF;
    box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
    transition: 300ms; }
  .button--special, .dt-button--special {
    height: 48px; }
  .button--transparent, .dt-button--transparent {
    background-color: transparent;
    color: #5A5F66; }
    .button--transparent:hover, .dt-button--transparent:hover {
      color: #171C22;
      box-shadow: none;
      background-color: transparent; }
    @media only screen and (max-width: 1015px) {
      .button--transparent, .dt-button--transparent {
        border: 1px solid #A7ABB3;
        padding: 7px 13px; } }
  .button--buy, .dt-button--buy {
    width: max-content;
    padding-left: 42px;
    font-size: 14px;
    color: #004A7A;
    background-color: #E9F5FF;
    background-image: url("../images/icons/cart.svg");
    background-repeat: no-repeat;
    background-position: 14px center; }
    .button--buy:hover, .dt-button--buy:hover {
      color: #003256;
      background-color: #D0E4FF;
      background-image: url("../images/icons/cart-hover.svg"); }
  .button--buy--mobile, .dt-button--buy--mobile {
    display: none; }
    @media only screen and (max-width: 1015px) {
      .button--buy--mobile, .dt-button--buy--mobile {
        display: block; } }
  .button--social-login, .dt-button--social-login {
    background-color: transparent;
    color: #5A5F66;
    border: 1px solid #A7ABB3; }
    .button--social-login svg, .dt-button--social-login svg {
      margin-right: 12px; }
    .button--social-login:hover, .dt-button--social-login:hover {
      color: #171C22;
      box-shadow: none;
      background-color: transparent; }

.dt-button {
  margin-right: 16px; }
  .dt-button:last-child {
    margin-right: 0; }

.dt-buttons {
  display: flex;
  justify-content: flex-end; }

.paginate_button.previous,
.paginate_button.next {
  padding: 8px 14px;
  padding-left: 42px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  color: #42474E;
  border: 1px solid #A7ABB3;
  border-radius: 8px;
  background-image: url("../images/icons/icon-arrow-pagination.svg");
  background-repeat: no-repeat;
  background-position: 14px center;
  cursor: pointer; }

.paginate_button.next {
  padding-left: 14px;
  padding-right: 42px;
  background-image: url("../images/icons/icon-arrow-pagination-next.svg");
  background-position: right 14px center; }

.paginate_button {
  display: block;
  padding: 10px 12px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  color: #5A5F66;
  border-radius: 8px; }
  .paginate_button:hover {
    color: #2C3137;
    background-color: #EEF4F8; }

.paginate_button.current {
  color: #2C3137;
  background-color: #EEF4F8; }

.dataTables_paginate.paging_simple_numbers {
  margin-top: 36px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }

.dataTables_paginate.paging_simple_numbers span {
  display: flex;
  align-items: flex-end; }

.title {
  margin-bottom: 24px;
  color: #171C22;
  font-family: "Inter", sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 44px; }
  @media only screen and (max-width: 767px) {
    .title {
      font-size: 30px;
      line-height: 38px; } }
  .title--subtitle {
    margin-bottom: 12px;
    font-family: "Inter", sans-serif;
    color: #004A7A;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px; }
    @media only screen and (max-width: 767px) {
      .title--subtitle {
        font-size: 14px;
        line-height: 20px; } }
  .title--group-title {
    margin-bottom: 12px;
    color: #171C22;
    font-size: 26px;
    line-height: 36px;
    font-weight: 600; }
    @media only screen and (max-width: 1015px) {
      .title--group-title {
        font-size: 21px;
        line-height: 28px; } }
  .title--with-button {
    display: flex;
    justify-content: space-between; }
    @media only screen and (max-width: 767px) {
      .title--with-button {
        flex-direction: column;
        margin-bottom: 21px; } }
.horses-list {
  overflow: scroll;
  max-width: 100%; }
  .horses-list__link {
    color: #004A7A;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px; }
    .horses-list__link:hover {
      color: #003256; }
  .horses-list__users-horses {
    font-size: 24px; }
  .horses-list__edit {
    color: #05603A;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px; }
    .horses-list__edit:hover {
      color: #054F31; }
  .horses-list__remove {
    margin-bottom: 10px;
    color: #D92D20;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    border: none;
    background-color: transparent;
    cursor: pointer; }
    .horses-list__remove:hover {
      color: #7A271A; }

.horses-list__table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: 24px;
  margin-bottom: 24px;
  width: 100%; }
  .horses-list__table tr {
    border-top: 1px solid #C2C7CF;
    border-bottom: 1px solid #C2C7CF;
    text-align: left; }
  .horses-list__table th,
  .horses-list__table tr:nth-child(even) {
    background-color: #EDF4F9; }
  .horses-list__table th,
  .horses-list__table td,
  .horses-list__table th {
    padding: 8px 12px;
    color: #171C22;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px; }
    .horses-list__table th a,
    .horses-list__table td a,
    .horses-list__table th a {
      position: relative;
      display: flex;
      align-items: center;
      padding: 0; }
      .horses-list__table th a img,
      .horses-list__table td a img,
      .horses-list__table th a img {
        position: absolute;
        right: 0;
        width: 30px;
        height: 30px; }
      .horses-list__table th a.desc img,
      .horses-list__table td a.desc img,
      .horses-list__table th a.desc img {
        transform: rotate(180deg); }
    .horses-list__table th a,
    .horses-list__table td a,
    .horses-list__table th a {
      position: relative;
      display: flex;
      align-items: center;
      width: max-content;
      padding: 0;
      padding-right: 46px; }
      .horses-list__table th a img,
      .horses-list__table td a img,
      .horses-list__table th a img {
        position: absolute;
        right: 0;
        width: 30px;
        height: 30px; }
      .horses-list__table th a.desc img,
      .horses-list__table td a.desc img,
      .horses-list__table th a.desc img {
        transform: rotate(180deg); }
  .horses-list__table td {
    font-weight: 400; }

.users-list .horses-list__table th,
.users-list .horses-list__table td,
.users-list .horses-list__table th {
  vertical-align: top; }

.bottom {
  width: 100%; }

.top {
  flex-wrap: wrap;
  width: 100%; }
  .top .db_buttons {
    width: 50%;
    order: 2; }
  .top .horse-table_filter {
    width: 50%;
    order: 1; }
  .top .dataTables_length {
    order: 3; }

.horses-list__table th:nth-child,
.horses-list__table td:nth-child {
  min-width: 107px; }

.horses-list__table th:nth-child(2),
.horses-list__table td:nth-child(2) {
  min-width: 150px; }

.horses-list__table th:nth-child(3),
.horses-list__table td:nth-child(3) {
  min-width: 150px; }

.horses-list__table th:nth-child(4),
.horses-list__table td:nth-child(4) {
  min-width: 100px; }

.form__wrapper {
  display: flex;
  justify-content: space-between; }
  @media only screen and (max-width: 1015px) {
    .form__wrapper {
      flex-direction: column; } }
.form__column {
  flex-grow: 1;
  margin-right: 32px;
  flex-shrink: 1;
  flex-basis: 0; }
  .form__column:last-child {
    margin-right: 0; }
  @media only screen and (max-width: 1015px) {
    .form__column {
      margin-right: 0;
      margin-bottom: 48px; } }
.form__input-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px; }
  .form__input-group--checkbox {
    flex-direction: row;
    align-items: center; }
    .form__input-group--checkbox label {
      margin-bottom: 0;
      margin-right: 16px; }
    .form__input-group--checkbox input[type=checkbox] {
      width: 25px;
      height: 25px; }
  .form__input-group:last-child {
    margin-bottom: 0; }

.form__input-group-dna {
  margin-bottom: 16px; }
  .form__input-group-dna input {
    width: 100%; }
  @media only screen and (max-width: 1015px) {
    .form__input-group-dna {
      height: auto; } }
.form__input-group ~ .button {
  width: 100%;
  margin-top: 48px; }

.form input,
.form select {
  height: 40px;
  padding: 8px 12px;
  color: #171C22;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  border: 1px solid #A7ABB3;
  border-radius: 8px; }
  .form input:hover::placeholder,
  .form select:hover::placeholder {
    color: #171C22; }
  .form input:focus,
  .form select:focus {
    color: #171C22;
    border: 1px solid #6AB0F5;
    box-shadow: 0 0 0 4px #D0E4FF, 0 1px 2px 0 rgba(16, 24, 40, 0.05);
    outline: none; }

.form input:invalid:focus:placeholder-shown:not(:hover),
.form select:invalid:focus {
  border: 1px solid #FDA29B;
  box-shadow: 0 0 0 4px #FEE4E2, 0 1px 2px 0 rgba(16, 24, 40, 0.05); }

.form #dna_fingerprint-clear_id {
  width: 10%;
  height: max-content;
  vertical-align: middle;
  margin-bottom: 9px;
  margin-top: 8px; }

.form label {
  margin-bottom: 4px;
  color: #42474E;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px; }

.form__error-message {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  color: #F04438; }

.form__error input {
  border: 1px solid #FDA29B; }

.form__error input:focus {
  border: 1px solid #FDA29B;
  box-shadow: 0 0 0 4px #FEE4E2, 0 1px 2px 0 rgba(16, 24, 40, 0.05); }

#imagePreview:has(img) {
  display: flex;
  height: 200px;
  margin-bottom: 34px; }
  @media only screen and (max-width: 1015px) {
    #imagePreview:has(img) {
      justify-content: center;
      margin-bottom: 16px; } }
.dataTables_filter {
  margin-bottom: 16px; }
  .dataTables_filter label {
    margin-bottom: 12px;
    color: #004A7A;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px; }
  .dataTables_filter input {
    margin-left: 16px;
    padding: 8px 12px;
    color: #171C22;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    border: 1px solid #A7ABB3;
    border-radius: 8px; }
    .dataTables_filter input:hover::placeholder {
      color: #171C22; }
    .dataTables_filter input:focus {
      color: #171C22;
      border: 1px solid #6AB0F5;
      box-shadow: 0 0 0 4px #D0E4FF, 0 1px 2px 0 rgba(16, 24, 40, 0.05);
      outline: none; }

.dataTables_filter {
  margin-bottom: 16px; }
  .dataTables_filter label {
    margin-bottom: 12px;
    color: #004A7A;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px; }
  .dataTables_filter input {
    margin-left: 16px;
    padding: 8px 12px;
    color: #171C22;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    border: 1px solid #A7ABB3;
    border-radius: 8px; }
    .dataTables_filter input:hover::placeholder {
      color: #171C22; }
    .dataTables_filter input:focus {
      color: #171C22;
      border: 1px solid #6AB0F5;
      box-shadow: 0 0 0 4px #D0E4FF, 0 1px 2px 0 rgba(16, 24, 40, 0.05);
      outline: none; }

.form__input-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px; }
  .form__input-group--public {
    flex-direction: row;
    align-items: center; }
    .form__input-group--public label {
      margin-right: 16px;
      margin-bottom: 0; }
    .form__input-group--public input {
      width: 18px;
      height: 18px; }

#id_purpose div label,
#id_public_status div label {
  display: flex;
  align-items: center; }
  #id_purpose div label input,
  #id_public_status div label input {
    margin-right: 16px;
    outline: none; }

.horse-detail {
  display: flex;
  justify-content: space-between; }
  @media only screen and (max-width: 1015px) {
    .horse-detail {
      flex-direction: column; } }
  .horse-detail__column {
    flex-grow: 1;
    margin-right: 64px;
    flex-shrink: 1; }
    .horse-detail__column:first-child {
      width: 500px;
      flex-shrink: 0; }
      @media only screen and (max-width: 1015px) {
        .horse-detail__column:first-child {
          width: auto; } }
    .horse-detail__column--user-detail:first-child {
      width: auto; }
    .horse-detail__column:last-child {
      margin-right: 0; }
    @media only screen and (max-width: 1015px) {
      .horse-detail__column {
        margin-right: 0;
        margin-bottom: 36px; } }
  .horse-detail__nickname {
    margin-bottom: 24px;
    font-family: "Inter", sans-serif;
    color: #0062A0;
    font-size: 24px;
    font-weight: 600;
    line-height: 24px; }
  .horse-detail__title-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px; }
  .horse-detail__table-title {
    margin-bottom: 12px;
    text-align: left;
    font-size: 21px;
    font-weight: 600;
    color: #171C22; }
  .horse-detail__table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 32px; }
    .horse-detail__table tr {
      border-top: 1px solid #C2C7CF;
      border-bottom: 1px solid #C2C7CF;
      padding: 8px;
      text-align: left; }
    .horse-detail__table tr:nth-child(odd) {
      background-color: #EDF4F9; }
    .horse-detail__table-header, .horse-detail__table-data {
      width: max-content;
      padding: 0 12px;
      color: #171C22;
      font-family: "Inter", sans-serif;
      font-size: 18px;
      font-style: normal;
      line-height: 30px; }
    .horse-detail__table-data {
      font-weight: 400;
      text-align: start;
      width: 50%;
      color: #5A5F66; }
    .horse-detail__table-header {
      color: #004A7A;
      font-weight: 600;
      text-align: end;
      width: 50%; }
  .horse-detail__link {
    color: #0062A0;
    padding-right: 27px;
    position: relative;
    transition: 300ms; }
    .horse-detail__link::after {
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      width: 20px;
      height: 20px;
      margin-left: 8px;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
      background-image: url("../images/icons/link.svg");
      transition: 300ms; }
    .horse-detail__link:hover {
      color: #6AB0F5;
      transition: 300ms; }
      .horse-detail__link:hover::after {
        background-image: url("../images/icons/link-hover.svg");
        transition: 300ms; }
  .horse-detail__link--no-icon {
    color: #0062A0;
    padding-right: 27px;
    position: relative;
    transition: 300ms; }
    .horse-detail__link--no-icon:hover {
      color: #6AB0F5;
      transition: 300ms; }
  .horse-detail__dna-fingerprint {
    margin-bottom: 32px; }
  .horse-detail__legend-button {
    position: relative;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    color: #004A7A;
    border: none;
    background-color: transparent;
    padding-right: 25px;
    cursor: pointer; }
    .horse-detail__legend-button::after {
      position: absolute;
      right: 0;
      top: 3px;
      content: '';
      width: 20px;
      height: 20px;
      margin-left: 8px;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
      background-image: url("../images/icons/menu-item.svg");
      transition: 300ms; }
    .horse-detail__legend-button:hover {
      color: #003256; }
  .horse-detail__legend-button--opened::after {
    transform: rotate(180deg); }
  .horse-detail__legend {
    display: none;
    margin-bottom: 18px;
    border: 1px solid #C2C7CF;
    border-radius: 12px;
    padding: 24px;
    font-style: italic; }
  .horse-detail__legend--opened {
    display: block; }
  .horse-detail .button {
    max-width: 384px; }
    @media only screen and (max-width: 1015px) {
      .horse-detail .button {
        max-width: none; } }
.share-horse {
  margin-bottom: 24px;
  padding: 4px;
  background-color: #E9F5FF;
  border-radius: 16px;
  width: max-content; }
  .share-horse #share-horse__button {
    font-size: 18px;
    color: #004A7A;
    background-color: #FFFFFF;
    border: none;
    padding: 2px 8px;
    border-radius: 16px;
    cursor: pointer; }
  .share-horse .share-horse__form {
    display: none;
    margin-top: 20px;
    margin-left: 8px;
    background-color: #EDF4F9;
    transition: 900ms; }
    .share-horse .share-horse__form .share-horse__action-title {
      margin-right: 20px;
      color: #171C22; }
    .share-horse .share-horse__form #id_public_status {
      display: flex; }
      .share-horse .share-horse__form #id_public_status label {
        flex-direction: row-reverse; }
        .share-horse .share-horse__form #id_public_status label input {
          margin-left: 5px; }
  .share-horse--opened {
    width: 100%;
    padding-bottom: 21px; }
    .share-horse--opened .share-horse__form {
      display: flex;
      align-items: center; }

.user-horses__list li {
  margin-bottom: 16px; }

.dt-button {
  margin-right: 16px; }
  .dt-button:last-child {
    margin-right: 0; }

.dt-buttons {
  display: flex;
  justify-content: flex-end; }

.paginate_button.previous,
.paginate_button.next {
  padding: 8px 14px;
  padding-left: 42px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  color: #42474E;
  border: 1px solid #A7ABB3;
  border-radius: 8px;
  background-image: url("../images/icons/icon-arrow-pagination.svg");
  background-repeat: no-repeat;
  background-position: 14px center;
  cursor: pointer; }

.paginate_button.next {
  padding-left: 14px;
  padding-right: 42px;
  background-image: url("../images/icons/icon-arrow-pagination-next.svg");
  background-position: right 14px center; }

.paginate_button {
  display: block;
  padding: 10px 12px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  color: #5A5F66;
  border-radius: 8px; }
  .paginate_button:hover {
    color: #2C3137;
    background-color: #EEF4F8; }

.paginate_button.current {
  color: #2C3137;
  background-color: #EEF4F8; }

.dataTables_info {
  width: 100%;
  text-align: center;
  color: #0062A0; }

.dataTables_paginate.paging_simple_numbers {
  width: 100%;
  margin-top: 36px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }

.dataTables_paginate.paging_simple_numbers span {
  display: flex;
  align-items: flex-end; }

.horses-list__table .sorting {
  position: relative; }

.sorting.sorting_asc::after,
.sorting.sorting_desc::after {
  position: absolute;
  content: '';
  width: 25px;
  height: 25px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../images/icons/sorting-arrow.svg);
  padding-left: 16px;
  top: 50%;
  transform: translateY(-50%) rotate(180deg); }

.sorting.sorting_desc::after {
  transform: translateY(-50%); }

.dataTables_wrapper {
  display: flex;
  flex-wrap: wrap;
  padding-top: 4px; }

.dataTables_filter, .dataTables_length {
  margin-bottom: 16px; }
  .dataTables_filter label, .dataTables_length label {
    margin-bottom: 12px;
    color: #004A7A;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px; }
  .dataTables_filter input, .dataTables_filter select, .dataTables_length input, .dataTables_length select {
    margin-left: 16px;
    padding: 8px 12px;
    color: #171C22;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    border: 1px solid #A7ABB3;
    border-radius: 8px; }
    .dataTables_filter input:hover::placeholder, .dataTables_filter select:hover::placeholder, .dataTables_length input:hover::placeholder, .dataTables_length select:hover::placeholder {
      color: #171C22; }
    .dataTables_filter input:focus, .dataTables_filter select:focus, .dataTables_length input:focus, .dataTables_length select:focus {
      color: #171C22;
      border: 1px solid #6AB0F5;
      box-shadow: 0 0 0 4px #D0E4FF, 0 1px 2px 0 rgba(16, 24, 40, 0.05);
      outline: none; }
  .dataTables_filter select, .dataTables_length select {
    margin-right: 16px; }

.dataTables_filter {
  padding-right: 4px; }

.dataTables_length {
  margin-right: auto; }

.test-result {
  width: 100%;
  margin-bottom: 48px;
  border-collapse: collapse;
  border-spacing: 0; }
  .test-result tr:nth-child(odd) {
    background-color: #EDF4F9; }
  .test-result__gene-name {
    width: 90%;
    padding: 12px 8px;
    padding-bottom: 8px;
    border-top: 1px solid #C2C7CF;
    border-bottom: 1px solid #C2C7CF;
    text-align: start;
    margin-bottom: 8px;
    font-size: 26px;
    line-height: 30px;
    font-weight: 600;
    color: #004A7A; }
    @media only screen and (max-width: 1015px) {
      .test-result__gene-name {
        font-size: 21px;
        line-height: 24px; } }
  .test-result__gene-description {
    margin: 0;
    margin-top: 12px;
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
    color: #5A5F66; }
  .test-result__gene-result {
    padding: 12px 8px;
    text-align: end;
    width: 10%;
    vertical-align: top;
    font-size: 26px;
    line-height: 30px;
    font-weight: 600;
    border-top: 1px solid #C2C7CF;
    border-bottom: 1px solid #C2C7CF; }
    @media only screen and (max-width: 1015px) {
      .test-result__gene-result {
        font-size: 21px;
        line-height: 24px; } }
  .test-result .blue {
    color: #0062A0; }
  .test-result .red {
    color: #F04438; }

.authentication {
  display: flex;
  width: 100%;
  min-height: 960px;
  margin-top: -64px;
  margin-bottom: -64px; }
  @media only screen and (max-width: 1015px) {
    .authentication {
      justify-content: center; } }
  .authentication__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 50%;
    margin-top: 150px;
    margin-bottom: 150px; }
    @media only screen and (max-width: 1015px) {
      .authentication__content {
        width: 100%; } }
  .authentication__form-wrapper {
    max-width: 360px;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .authentication__form-wrapper {
        max-width: none; } }
  .authentication__title {
    text-align: center;
    margin-bottom: 12px;
    color: #171C22;
    font-family: "Inter", sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 44px; }
  .authentication__text {
    text-align: center;
    margin-bottom: 32px;
    color: #73777F;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; }
  .authentication__background {
    width: 50%;
    background-image: url("../images/login-page-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover; }
    @media only screen and (max-width: 1015px) {
      .authentication__background {
        display: none; } }
  .authentication__action {
    display: flex;
    align-items: center; }
    .authentication__action label {
      margin: 0;
      margin-right: 8px; }
    .authentication__action input {
      height: auto; }
  .authentication__link {
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #004A7A; }
    .authentication__link--forgot-password {
      margin-left: auto; }
    .authentication__link:hover {
      color: #003256; }
  .authentication .button {
    width: 100%;
    margin-top: 24px;
    margin-bottom: 32px; }

.user-profile {
  display: flex; }

.user-profile__column {
  height: max-content;
  min-height: 355px;
  width: 50%;
  margin-right: 48px;
  border: 1px solid #C2C7CF;
  border-radius: 16px; }

.user-profile__column:last-child {
  margin-right: 0; }

.user-profile__title {
  padding: 32px;
  padding-bottom: 24px;
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  color: #171C22;
  border-bottom: 1px solid #C2C7CF; }

.user-profile__user-data {
  display: flex;
  padding: 32px; }

.user-profile__image {
  width: 200px;
  height: auto;
  margin-right: 48px; }

.user-avatar a {
  display: none; }

.user-avatar__button {
  width: 200px;
  margin-top: 32px;
  margin: 32px; }

/*# sourceMappingURL=style.css.map */