:root {
  --white: white;
  --black: black;
  --grey-cc: #ccc;
  --grey-33: #333;
  --blue-D9: #229ED9;
  --blue-E7: #27a7e7;
  --red-bg: linear-gradient(101.22deg, #D31C21 1.17%, #E63C3D 100%);
  --red: #E63C3D;
  --yellow: #FFDE41;
  --yellow-bg: linear-gradient(101.22deg, #FFDE41 1.17%, #F0CC16 100%);
  --grey-AF: rgba(128, 128, 128, 0.69);
  --font-size14: 14px;
  --font-size18: 18px;
  --font-size16: 16px;
  --font-size25: clamp(18px,3vw,25px);
  --font-size24: clamp(18px,3vw,24px);
  --font-size20: clamp(18px,3vw,20px);
  --font-size32: clamp(24px,3vw,32px);
  --font-size40: clamp(32px, 3vw, 40px);
  --ln18: 18px;
  --ln19: 19px;
  --ln24: clamp(20px, 3vw, 24px);
  --ln40: 40px;
  --lp03: -0.3px;
  --radius12: 12px;
  --radius24: 24px;
}

.color_tg {
  color: var(--blue-E7)
}

.mt0auto {
  margin: 0 auto !important;
}

.fancybox__viewport {
  width: 100vw !important;
}

.bold {
  font-weight: bold !important;
}

.center {
  text-align: center !important;
}

.redTxt {
  color: var(--red) !important;
}

.big_txt {
  font-size: var(--font-size40);
  font-weight: 700;
  line-height: var(--ln24);
  text-align: center;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

.btn-default {
  color: var(--white);
  font-size: var(--font-size14);
  padding: 10px 15px;
  font-weight: bold;
  display: inline-block;
  background: var(--red-bg);
  border-radius: 2px;
  width: 156px;
  cursor: pointer;

  &:hover {
    color: white;
  }
}

.link {
  transition: all .3s;

  &:hover {
    text-decoration: underline;
  }
}

.header_top__navigation.container.mobile_hidden.top {
  max-width: 100%;

  .logos_contacts,
  .main_nav {
    margin: 20px auto;
    max-width: 1240px;
  }
}

.visible-lg {
  display: none !important;
  @media (min-width: 1200px) {
    display: block !important;
  }
}

.right-icons.pull-right.visible-lg {
  margin-left: 50px;
}

.btn_telegram {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #2AABEE;
  border: 1px solid #2AABEE;
  padding: 5px 10px;
  border-radius: 50px;
  transition: all .3s;
  font-weight: 700;
  font-size: 12px;
  height: 28px;

  &:before {
    content: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.7478 22.9365C9.48838 22.9365 8.4378 22.6043 6.61822 21.2739C5.46045 22.7704 1.81405 23.9343 1.6537 21.9383C1.6537 20.4444 1.31939 19.1843 0.95105 17.7977C0.50062 16.1064 1.01466e-07 14.2181 1.01466e-07 11.4715C-0.000850569 4.92505 5.34731 0 11.6869 0C18.0278 0 23 5.16495 23 11.535C23 17.9059 17.8705 22.9434 11.7478 22.9434V22.9365ZM11.8396 5.65462C8.75425 5.4924 6.34643 7.64163 5.81518 11.0067C5.37581 13.7932 6.15503 17.1883 6.82195 17.3595C7.13585 17.4398 7.94186 16.7858 8.43822 16.2866C9.25402 16.8179 10.1915 17.2308 11.2327 17.2853C14.4006 17.4514 17.2082 14.9623 17.3737 11.7813C17.5395 8.60081 15.0075 5.82156 11.8396 5.65462Z' fill='url(%23paint0_linear_8008_5517)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_8008_5517' x1='0' y1='11.5' x2='23' y2='11.5' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.22' stop-color='%2343D6FF'/%3E%3Cstop offset='0.4' stop-color='%235A8CFF'/%3E%3Cstop offset='0.9' stop-color='%238F3FFF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    width: 23px;
    height: 23px;
  }

  &:hover {
    background: linear-gradient(90deg, #2aabee 0%, #8f41ff 100%);
    color: white;
  }
}

.checkbox_politic {
  display: flex;
  align-items: center;
  gap: 10px;

  > input {
    width: 30px;
  }
}

@media screen and (width <= 780px) {
  .inner-table-block.checkboxes {
    margin: 0 !important;

    .checkbox_politic {
      > label {
        font-size: 13px !important;
      }
    }
  }
}

/* Таблица */
.styled-table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  font-size: 16px;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  margin: 24px 0;
}

.styled-table thead tr {
  background-color: #1976d2;
  color: #fff;
  text-align: left;
  font-weight: bold;
}

.styled-table th, .styled-table td {
  padding: 14px 18px;
  border-bottom: 1px solid #e3e3e3 !important;
}

.styled-table tbody tr:nth-child(even) {
  background-color: #f6f8fa;
}

.styled-table tbody tr:hover {
  background-color: #e3f2fd;
  transition: background 0.2s;
}

.styled-table th:first-child, .styled-table td:first-child {
  border-left: none;
}

.styled-table th:last-child, .styled-table td:last-child {
  border-right: none;
}
/* END_Таблица */
.swiper-button-next, .swiper-button-prev{
  background: transparent!important;
}