a {
  text-decoration: none; }

.single-lot-nav-btn {
  display: none !important; }

body {
  font-family: "Raleway", sans-serif;
  background-color: var(--bg); }

body.index {
  background-color: var(--bghome); }

main {
  background-color: var(--bg); }

main.index {
  background-color: var(--bghome); }

.bx.white {
  background-color: var(--bghome) !important; }

.dark.type2 {
  background: var(--bg) !important; }
  .dark.type2 .bx.white {
    background: var(--bg) !important; }

.dark .event-calendar .cal-day {
  color: #ffff; }
.dark .forms form button svg path {
  fill: #000; }
.dark .paginations_links input, .dark .paginations ul li a {
  color: #000; }
  .dark .paginations_links input::placeholder, .dark .paginations ul li a::placeholder {
    color: #000; }
.dark .event-count .active-icon, .dark .event-count .selector__dropdown li a {
  color: #000; }
.dark .paginations p {
  color: #fff; }
.dark .cat .cat_wrap .side form .bx {
  background: 0 0; }
  .dark .cat .cat_wrap .side form .bx li label {
    color: #000; }
.dark .cat .cat_wrap .side form label {
  color: #000; }
.dark .cat .cat_wrap .side form input[type="text"], .dark .cat .cat_wrap .side form textarea {
  border-color: #000; }
.dark .cat .cat_wrap .side form .buttons .btns {
  color: #fff;
  background: #000;
  border-color: #000; }
  .dark .cat .cat_wrap .side form .buttons .btns:hover {
    color: #fff !important;
    background: var(--accent);
    border-color: var(--accent); }
.dark .list li .title, .dark .list li .info, .dark .list li .param p, .dark .list li .param strong {
  color: #000; }
.dark .list li .btns {
  color: #fff;
  background: #000;
  border-color: #000; }
  .dark .list li .btns:hover {
    color: #fff !important;
    background: var(--accent);
    border-color: var(--accent); }
.dark .page .news_wp .title, .dark .page .news_wp .t {
  color: #000; }
.dark .auction_tabs ul li {
  color: #ffff; }
  .dark .auction_tabs ul li.active {
    color: var(--accent); }
.dark .s-auction .auction_wrap .auction_list > li .t, .dark .s-auction .auction_wrap .auction_list > li .date, .dark .s-auction .auction_wrap .auction_list > li .info p, .dark .s-auction .auction_wrap .auction_list > li .info ul li, .dark .s-auction .auction_wrap .auction_list > li .auction-js span {
  color: #000; }
.dark .s-auction .text .btns {
  color: #fff;
  background: #000;
  border-color: #000; }
  .dark .s-auction .text .btns:hover {
    color: #fff !important;
    background: var(--accent);
    border-color: var(--accent); }
.dark .slidebox {
  background: #000; }
.dark .bx {
  background-color: var(--bghome);
  background-image: none; }
.dark .s-posts .posts_wrap .posts_tabs li {
  border-color: var(--white);
  color: var(--white); }
.dark .btns, .dark .btns.white {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--white); }
  .dark .btns:hover, .dark .btns.white:hover {
    color: var(--accent) !important;
    background: var(--white);
    border-color: var(--white); }
.dark .s-label .label_wrap .btns {
  border-color: var(--white); }
.dark .s-form input[type="text"], .dark .s-form input[type="email"], .dark .s-form textarea {
  background: 0 0;
  color: var(--white); }
  .dark .s-form input[type="text"]::placeholder, .dark .s-form input[type="email"]::placeholder, .dark .s-form textarea::placeholder {
    color: var(--white); }
.dark .s-news .news_wrap .news_list li a .desc .title, .dark .s-news .news_wrap .news_list li a .desc p, .dark .s-news .news_wrap .news_list li a .desc .morebt {
  color: #000000; }

.section-front .sm\:mb-32, .section-front .m-8 {
  margin-bottom: 0 !important; }

.bx.lots-categories-list {
  background-image: none !important; }

.soc span {
  color: var(--black);
  font-size: 16px;
  line-height: 30px;
  font-weight: 700; }
.soc ul {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .soc ul li {
    line-height: auto; }
    .soc ul li a {
      display: flex; }

.section {
  padding: 75px 0; }

.swiper-pagination {
  display: flex;
  justify-content: center;
  gap: 20px;
  line-height: 1; }

.swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  background: rgba(255, 255, 255, 0.3);
  margin: 0 !important;
  opacity: 1; }
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--accent); }

.container {
  max-width: 1412px; }

.btns {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 300px;
  height: 50px;
  background: var(--black);
  border: 1px solid var(--black);
  border-radius: 10px;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  color: var(--white);
  cursor: pointer; }
  .btns:hover {
    color: var(--white);
    background: var(--accent);
    border-color: var(--accent); }

.btns.white {
  color: var(--black);
  background: var(--white);
  border-color: var(--white); }
  .btns.white:hover {
    color: var(--white) !important;
    background: var(--accent);
    border-color: var(--accent); }

a.btn.white:hover {
  color: var(--white) !important; }

.cat .cat_wrap .side form .bx li label::before {
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%); }

.cat .cat_wrap .side form .bx li label {
  padding-left: 33px; }

.block_title {
  display: block;
  margin-bottom: 60px;
  font-weight: 400;
  font-size: 48px;
  line-height: 1.2;
  color: var(--black);
  font-family: var(--af);
  letter-spacing: 0.4em;
  text-transform: uppercase;
  text-align: center; }

.more {
  margin-top: 50px;
  text-align: center; }
  .more .btns {
    margin: auto; }

#navigation {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 27px;
  padding: 0;
  list-style-type: none; }
  #navigation li {
    line-height: 1; }
    #navigation li a {
      position: relative;
      color: var(--white);
      font-size: 16px;
      line-height: 30px; }
      #navigation li a::after {
        content: ">";
        padding-left: 6px; }
    #navigation li span {
      color: var(--accent);
      font-weight: bold; }

.bx {
  padding: 150px 0;
  background-image: url(../images/News.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .bx.white {
    background-image: none;
    background-color: var(--white); }

.index {
  padding: 0; }

.slidebox.type2 {
  padding-bottom: 49px;
  background-position: center;
  background-size: cover; }
  .slidebox.type2::before {
    display: none; }

.slidebox {
  position: relative;
  padding: 90px 0 145px;
  background: var(--black);
  text-align: center; }
  .slidebox::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/pattern1.png) center no-repeat;
    background-size: cover;
    z-index: 1; }
  .slidebox .container {
    position: relative;
    z-index: 3; }
  .slidebox h1 {
    margin: 0;
    font-family: var(--af);
    font-size: 48px;
    line-height: 56px;
    font-weight: 400;
    color: var(--white);
    letter-spacing: 0.4em;
    text-transform: uppercase; }
  .slidebox h2 {
    margin: 0 0 15px;
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    color: var(--white); }
  .slidebox .date {
    margin-bottom: 25px;
    color: var(--accent);
    font-size: 28px;
    line-height: 37px;
    text-transform: uppercase;
    font-weight: 700; }
  .slidebox .timer {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
    margin-bottom: 35px; }
    .slidebox .timer .item {
      max-width: 186px;
      display: flex;
      flex: 1;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      background: rgba(0, 0, 0, 0.22);
      backdrop-filter: blur(2px);
      border-radius: 20px;
      padding: 20px; }
    .slidebox .timer span {
      font-weight: 700;
      font-size: 80px;
      line-height: 56px;
      color: var(--white); }
    .slidebox .timer p {
      margin: 20px 0 0;
      font-weight: 500;
      font-size: 20px;
      line-height: 30px;
      text-align: center;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.7); }
  .slidebox .btns {
    margin: auto; }

.lot {
  padding: 55px 0 75px; }

.fav {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--black); }

.fav-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  font-weight: 700;
  font-size: 18px;
  line-height: 30px;
  color: var(--black);
  border: none;
  background: 0 0; }

.price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px; }
  .price small {
    font-weight: 500;
    font-size: 28px;
    line-height: 30px;
    letter-spacing: 0.2em;
    color: var(--black); }
  .price strong {
    font-weight: 700;
    font-size: 40px;
    line-height: 30px;
    color: var(--black); }

.buy {
  margin-bottom: 10px; }
  .buy form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    width: 100%; }
    .buy form input {
      height: 50px;
      padding: 0 20px;
      font-size: 20px;
      color: rgba(0, 0, 0, 0.5);
      border: 1px solid var(--black);
      border-radius: 10px;
      box-sizing: border-box; }
    .buy form button {
      background: var(--black);
      height: 50px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--white);
      font-weight: 15px;
      font-weight: 500;
      border-radius: 10px;
      border: none; }

.start-auction {
  margin-bottom: 20px; }
  .start-auction p {
    margin: 0 0 5px;
    font-weight: 500;
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    letter-spacing: 0.2em;
    color: var(--black); }
  .start-auction .time {
    font-weight: 700;
    font-size: 48px;
    line-height: 56px;
    color: var(--black);
    text-align: center; }

.lot_wrap .top {
  margin-bottom: 40px; }
  .lot_wrap .top h1 {
    margin-bottom: 20px;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: 0.4em;
    color: var(--black);
    font-family: var(--af);
    text-align: center; }
  .lot_wrap .top .group {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .lot_wrap .top .tags {
    display: flex;
    gap: 20px; }
    .lot_wrap .top .tags button {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      height: 40px;
      padding: 0 20px;
      font-weight: 500;
      font-size: 16px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--accent);
      border: 1px solid var(--accent);
      border-radius: 10px;
      background: 0 0;
      cursor: pointer;
      transition: 0.3s; }
      .lot_wrap .top .tags button:hover {
        color: var(--white);
        background: var(--accent); }
  .lot_wrap .top .form {
    width: 100%;
    max-width: 470px; }
  .lot_wrap .top form {
    display: flex;
    gap: 15px;
    width: 100%; }
    .lot_wrap .top form input {
      width: 100%;
      height: 40px;
      padding: 0 20px;
      color: rgba(0, 0, 0, 0.5);
      border: 1px solid var(--black);
      border-radius: 10px;
      box-sizing: border-box; }
    .lot_wrap .top form button {
      width: 100px;
      display: flex;
      justify-content: center;
      align-items: center;
      background: var(--black);
      height: 40px;
      border-radius: 10px;
      border: none; }
.lot_wrap .infos {
  display: flex;
  gap: 30px;
  margin-bottom: 82px; }
  .lot_wrap .infos .images {
    width: calc( 100% - 570px ); }
    .lot_wrap .infos .images img {
      width: 100%; }
  .lot_wrap .infos .ppx {
    padding-top: 38px;
    width: 100%;
    max-width: 541px; }
.lot_wrap .desc .text {
  width: calc(100% - 600px); }
.lot_wrap .desc .text_box {
  max-height: 165px;
  overflow: hidden; }
  .lot_wrap .desc .text_box p {
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 30px;
    color: var(--black); }
.lot_wrap .desc button {
  display: inline-flex;
  align-items: center;
  margin-top: 15px;
  gap: 15px;
  padding: 0;
  background: 0 0;
  border: none;
  transition: 0.3s; }
  .lot_wrap .desc button:hover span {
    text-decoration: none; }
  .lot_wrap .desc button span {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.2em;
    text-decoration-line: underline;
    text-transform: uppercase;
    color: var(--black); }

.lots_list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  align-items: stretch; }
  .lots_list .swiper-slide {
    height: auto; }
  .lots_list li a {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 30px 16px;
    border: 1px solid var(--black);
    border-radius: 20px; }
    .lots_list li a .desc {
      display: flex;
      flex-direction: column;
      flex: 1;
      gap: 30px; }
    .lots_list li a .image {
      position: relative;
      height: 150px;
      margin: 0 0 41px;
      overflow: hidden; }
      .lots_list li a .image img {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
        object-fit: contain;
        margin: auto; }
    .lots_list li a .title {
      font-weight: 700;
      font-size: 16px;
      line-height: 21px;
      color: var(--black); }
    .lots_list li a .btns {
      min-width: 166px;
      height: 35px;
      font-size: 14px;
      margin-top: auto; }

@media (max-width: 1199px) {
  .lot {
    padding: 50px 0 60px; }

  .lot_wrap .top h1 {
    font-size: 40px;
    line-height: 1.2; }
  .lot_wrap .infos {
    margin-bottom: 60px; }
    .lot_wrap .infos .images {
      width: calc(100% - 480px); }
    .lot_wrap .infos .ppx {
      max-width: 460px; }
  .lot_wrap .desc .text {
    width: calc(100% - 400px); }

  .start-auction p {
    font-size: 26px; }
  .start-auction .time {
    font-size: 42px;
    line-height: 1.2; } }
@media (max-width: 991px) {
  .lot {
    padding: 42px 0 50px; }

  .lot_wrap .top {
    margin-bottom: 32px; }
    .lot_wrap .top h1 {
      font-size: 32px;
      letter-spacing: 0.2em; }
    .lot_wrap .top .group {
      flex-direction: column;
      align-items: stretch;
      gap: 20px; }
    .lot_wrap .top .tags {
      flex-wrap: wrap; }
    .lot_wrap .top .form {
      max-width: none; }
  .lot_wrap .infos {
    flex-direction: column;
    gap: 24px;
    margin-bottom: 48px; }
    .lot_wrap .infos .images {
      width: 100%; }
    .lot_wrap .infos .ppx {
      max-width: none;
      padding-top: 0; }
  .lot_wrap .desc .text {
    width: 100%; }

  .start-auction p {
    font-size: 22px;
    letter-spacing: 0.14em; }
  .start-auction .time {
    font-size: 36px; }

  .price small {
    font-size: 22px; }
  .price strong {
    font-size: 34px; }

  .lots_list li a {
    padding: 24px 14px; }
    .lots_list li a .image {
      height: 140px;
      margin-bottom: 28px; } }
@media (max-width: 767px) {
  .lot {
    padding: 36px 0 42px; }

  .lot_wrap .top h1 {
    font-size: 27px;
    letter-spacing: 0.12em; }
  .lot_wrap .tags {
    gap: 12px; }
    .lot_wrap .tags button {
      height: 36px;
      padding: 0 14px;
      font-size: 14px;
      letter-spacing: 0.12em; }
  .lot_wrap .desc .text_box {
    max-height: none; }
  .lot_wrap .desc .text_box p {
    font-size: 17px;
    line-height: 1.55; }

  .start-auction p {
    font-size: 18px;
    line-height: 1.4; }
  .start-auction .time {
    font-size: 30px; }

  .fav-button {
    font-size: 16px;
    line-height: 1.5; }

  .price {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 24px; }
    .price small {
      font-size: 18px;
      letter-spacing: 0.1em; }
    .price strong {
      font-size: 30px; }

  .buy form {
    grid-template-columns: 1fr; }

  .lots_list li a {
    padding: 20px 12px;
    border-radius: 16px; }
    .lots_list li a .image {
      height: 130px;
      margin-bottom: 22px; }
    .lots_list li a .desc {
      gap: 20px; }
    .lots_list li a .btns {
      min-width: 0;
      width: 100%; } }
@media (max-width: 575px) {
  .lot_wrap .top h1 {
    font-size: 22px; }
  .lot_wrap .tags button {
    flex: 1 1 100%;
    justify-content: center; }

  .start-auction .time {
    font-size: 26px; }

  .price strong {
    font-size: 26px; }

  .buy form input {
    font-size: 18px; }

  .lots_list li a {
    padding: 16px 10px; }
    .lots_list li a .image {
      height: 120px;
      margin-bottom: 18px; }
    .lots_list li a .title {
      font-size: 15px;
      line-height: 1.35; } }
.s-calendar .calendar_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px; }
  .s-calendar .calendar_wrap .left {
    padding: 43px 30px;
    border: 1px solid var(--black);
    border-radius: 20px; }
    .s-calendar .calendar_wrap .left .top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
      margin-bottom: 42px; }
      .s-calendar .calendar_wrap .left .top span {
        font-weight: 500;
        font-size: 30px;
        line-height: 40px;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: var(--black); }
      .s-calendar .calendar_wrap .left .top button {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        height: 46px;
        padding: 0 20px;
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: var(--accent);
        border: 1px solid var(--accent);
        border-radius: 10px;
        background: 0 0;
        cursor: pointer;
        transition: 0.3s; }
        .s-calendar .calendar_wrap .left .top button:hover {
          color: var(--white);
          background: var(--accent); }
    .s-calendar .calendar_wrap .left .bottom {
      display: flex;
      justify-content: center; }
    .s-calendar .calendar_wrap .left img {
      max-width: 100%; }
  .s-calendar .calendar_wrap .right ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .s-calendar .calendar_wrap .right ul li {
      display: flex;
      gap: 24px;
      padding-bottom: 20px;
      margin-bottom: 21px;
      border-bottom: 1px dashed var(--black);
      border-radius: 2px; }
      .s-calendar .calendar_wrap .right ul li:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none; }
      .s-calendar .calendar_wrap .right ul li .image {
        width: 100%;
        max-width: 240px;
        margin-bottom: 0; }
        .s-calendar .calendar_wrap .right ul li .image img {
          width: 100%;
          object-fit: cover; }
      .s-calendar .calendar_wrap .right ul li .desc {
        position: relative;
        width: calc(100% - 264px);
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 10px; }
      .s-calendar .calendar_wrap .right ul li .icon {
        position: absolute;
        top: 0;
        right: 0;
        width: 19px;
        height: 25px; }
      .s-calendar .calendar_wrap .right ul li .date {
        color: var(--accent);
        font-size: 18px;
        line-height: 30px;
        font-weight: 700; }
      .s-calendar .calendar_wrap .right ul li .title {
        max-width: 330px;
        color: var(--black);
        font-size: 18px;
        line-height: 30px;
        font-weight: 700; }
      .s-calendar .calendar_wrap .right ul li p {
        margin: 0 0 5px;
        font-size: 16px;
        line-height: 30px;
        color: var(--black); }
      .s-calendar .calendar_wrap .right ul li .morebt {
        font-weight: 500;
        font-size: 16px;
        line-height: 30px;
        letter-spacing: 0.2em;
        text-decoration-line: underline;
        text-transform: uppercase;
        color: var(--black);
        transition: 0.3s; }
        .s-calendar .calendar_wrap .right ul li .morebt:hover {
          text-decoration: none; }

@media (max-width: 1199px) {
  .s-calendar .calendar_wrap {
    gap: 30px; }
    .s-calendar .calendar_wrap .left {
      padding: 36px 24px; }
      .s-calendar .calendar_wrap .left .top {
        margin-bottom: 32px; }
        .s-calendar .calendar_wrap .left .top span {
          font-size: 26px;
          line-height: 1.3; } }
@media (max-width: 991px) {
  .s-calendar .calendar_wrap {
    grid-template-columns: 1fr;
    gap: 28px; }
    .s-calendar .calendar_wrap .left .top {
      flex-wrap: wrap;
      justify-content: center;
      margin-bottom: 28px; }
      .s-calendar .calendar_wrap .left .top span {
        flex: 1 1 100%;
        order: -1;
        text-align: center;
        font-size: 24px;
        letter-spacing: 0.14em; }
      .s-calendar .calendar_wrap .left .top button {
        flex: 1 1 calc(50% - 6px);
        min-width: 0; }
    .s-calendar .calendar_wrap .right ul li .title {
      max-width: none; } }
@media (max-width: 767px) {
  .s-calendar .calendar_wrap {
    gap: 24px; }
    .s-calendar .calendar_wrap .left {
      padding: 28px 20px;
      border-radius: 16px; }
      .s-calendar .calendar_wrap .left .top {
        gap: 10px;
        margin-bottom: 24px; }
        .s-calendar .calendar_wrap .left .top span {
          font-size: 20px;
          letter-spacing: 0.1em; }
        .s-calendar .calendar_wrap .left .top button {
          height: 42px;
          padding: 0 14px;
          font-size: 14px;
          letter-spacing: 0.12em; }
    .s-calendar .calendar_wrap .right ul li {
      flex-direction: column;
      gap: 16px;
      padding-bottom: 18px;
      margin-bottom: 18px; }
      .s-calendar .calendar_wrap .right ul li .image {
        max-width: none; }
      .s-calendar .calendar_wrap .right ul li .desc {
        width: 100%;
        padding-right: 28px; }
      .s-calendar .calendar_wrap .right ul li .icon {
        top: 2px; }
      .s-calendar .calendar_wrap .right ul li .date, .s-calendar .calendar_wrap .right ul li .title {
        font-size: 16px;
        line-height: 1.5; }
      .s-calendar .calendar_wrap .right ul li p {
        font-size: 15px;
        line-height: 1.55; }
      .s-calendar .calendar_wrap .right ul li .morebt {
        font-size: 14px;
        line-height: 1.4;
        letter-spacing: 0.12em; } }
@media (max-width: 575px) {
  .s-calendar .calendar_wrap {
    gap: 20px; }
    .s-calendar .calendar_wrap .left {
      padding: 22px 16px; }
      .s-calendar .calendar_wrap .left .top {
        margin-bottom: 20px; }
        .s-calendar .calendar_wrap .left .top span {
          font-size: 18px; }
        .s-calendar .calendar_wrap .left .top button {
          flex: 1 1 100%;
          height: 40px;
          font-size: 13px; }
    .s-calendar .calendar_wrap .right ul li {
      gap: 14px; }
      .s-calendar .calendar_wrap .right ul li .desc {
        gap: 8px;
        padding-right: 24px; }
      .s-calendar .calendar_wrap .right ul li .date, .s-calendar .calendar_wrap .right ul li .title {
        font-size: 15px; }
      .s-calendar .calendar_wrap .right ul li p {
        font-size: 14px;
        line-height: 1.45; } }
.center-mb {
  padding-right: 0 !important; }

.nav {
  padding-top: 90px;
  margin-bottom: 0; }
  .nav #navigation {
    margin-bottom: 0; }
    .nav #navigation li a {
      color: var(--black); }

.page {
  padding: 55px 0 75px; }
  .page .news_wp {
    display: flex;
    background: var(--white);
    margin-bottom: 30px;
    box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.1);
    border-radius: 30px;
    overflow: hidden; }
    .page .news_wp .images {
      width: 100%;
      max-width: 708px; }
      .page .news_wp .images img {
        width: 100%; }
    .page .news_wp .text {
      width: calc(100% - 708px);
      padding: 45px 31px; }
    .page .news_wp .title {
      display: block;
      color: var(--black);
      font-size: 28px;
      line-height: 30px;
      font-weight: 700;
      margin-bottom: 25px; }
    .page .news_wp .buttons {
      display: flex;
      gap: 15px;
      margin-bottom: 30px; }
      .page .news_wp .buttons a {
        display: inline-flex;
        min-width: 140px;
        justify-content: center;
        align-items: center;
        height: 30px;
        color: var(--black);
        font-size: 12px;
        background: var(--accent);
        border-radius: 5px;
        transition: 0.3s; }
        .page .news_wp .buttons a:hover {
          opacity: 0.7; }
    .page .news_wp .t {
      color: var(--black);
      font-size: 16px;
      line-height: 30px;
      font-weight: 400; }
      .page .news_wp .t strong {
        font-size: 16px;
        line-height: 30px;
        font-weight: 700; }
    .page .news_wp .t.top {
      margin-bottom: 20px; }
  .page .title-block {
    display: block;
    text-align: center;
    margin-bottom: 60px;
    font-weight: 400;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: var(--black);
    font-family: var(--af); }
  .page h3 {
    margin: 0 0 15px;
    font-weight: 700;
    color: var(--black);
    font-size: 28px;
    line-height: 30px; }
  .page h4 {
    margin: 60px 0 25px;
    font-weight: 700;
    color: var(--black);
    font-size: 28px;
    line-height: 37px; }
  .page p {
    margin: 0 0 15px;
    color: var(--black);
    font-size: 20px;
    line-height: 30px; }
  .page ul:not(.soc-list) {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .page ul:not(.soc-list) li {
      position: relative;
      display: flex;
      align-items: center;
      gap: 13px;
      color: var(--black);
      font-size: 16px;
      line-height: 30px;
      margin-bottom: 5px; }
      .page ul:not(.soc-list) li::before {
        content: "";
        display: inline-block;
        width: 13px;
        height: 13px;
        background: var(--accent);
        border-radius: 50%; }
      .page ul:not(.soc-list) li:last-child {
        margin-bottom: 40px; }

@media (max-width: 1199px) {
  .nav {
    padding-top: 100px; }

  .page {
    padding: 50px 0 60px; }
    .page .news_wp .text {
      padding: 36px 28px; }
    .page .news_wp .title {
      font-size: 26px; }
    .page h3 {
      font-size: 26px; }
    .page p {
      font-size: 18px;
      line-height: 1.55; } }
@media (max-width: 991px) {
  .nav {
    padding-top: 80px; }

  .page {
    padding: 42px 0 50px; }
    .page .title-block {
      margin-bottom: 40px;
      font-size: 36px;
      letter-spacing: 0.2em; }
    .page .news_wp {
      flex-direction: column;
      border-radius: 24px; }
      .page .news_wp .images {
        max-width: none; }
      .page .news_wp .text {
        width: 100%;
        padding: 28px 24px; }
      .page .news_wp .title {
        font-size: 24px;
        line-height: 1.35;
        margin-bottom: 20px; }
      .page .news_wp .buttons {
        flex-wrap: wrap;
        gap: 12px;
        margin-bottom: 24px; }
        .page .news_wp .buttons a {
          min-width: 0;
          flex: 1 1 calc(50% - 6px); }
    .page h3 {
      font-size: 24px; }
    .page h4 {
      margin: 0 0 15px;
      font-size: 24px; }
    .page p {
      font-size: 17px; } }
@media (max-width: 767px) {
  .nav {
    padding-top: 90px; }

  .page {
    padding: 36px 0 42px; }
    .page .title-block {
      font-size: 28px;
      line-height: 1.2;
      letter-spacing: 0.12em; }
    .page .news_wp {
      border-radius: 20px;
      margin-bottom: 24px; }
      .page .news_wp .text {
        padding: 24px 20px; }
      .page .news_wp .title {
        font-size: 22px; }
      .page .news_wp .buttons a {
        flex: 1 1 100%;
        height: 34px; }
      .page .news_wp .t.top {
        margin-bottom: 14px; }
    .page h3 {
      font-size: 22px; }
    .page h4 {
      font-size: 22px; }
    .page p, .page ul:not(.soc-list) li {
      font-size: 16px;
      line-height: 1.55; }

  .s-news .news_wrap .more .btns {
    min-width: 0;
    width: 100%;
    max-width: 320px; } }
@media (max-width: 575px) {
  .page {
    padding: 32px 0; }
    .page .title-block {
      font-size: 24px;
      line-height: 30px; }
    .page .news_wp {
      border-radius: 16px; }
      .page .news_wp .text {
        padding: 20px 16px; }
      .page .news_wp .title {
        font-size: 20px;
        line-height: 1.3; }
      .page .news_wp .buttons {
        gap: 10px; }
        .page .news_wp .buttons a {
          font-size: 11px; }
    .page h3, .page h4 {
      font-size: 20px; }
    .page p {
      font-size: 15px;
      line-height: 1.5; } }
select {
  appearance: none !important;
  background-color: var(--white) !important;
  background-image: url("../images/arrow-down.svg") !important;
  background-repeat: no-repeat !important;
  background-position: right 30px center !important;
  background-size: 14.4px 8px !important; }

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .tags li a {
    position: relative;
    display: inline-flex;
    justify-content: center;
    gap: 10px;
    padding: 0 20px;
    align-items: center;
    color: var(--black);
    height: 30px;
    font-size: 12px;
    background: var(--accent);
    border-radius: 5px; }
    .tags li a::after {
      content: "";
      display: inline-block;
      width: 8px;
      height: 8px;
      background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgOCA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNS4xMzEzMyA0TDcuNzY1NjIgNi42MzQyOUM4LjA3ODEyIDYuOTQ2NzkgOC4wNzgxMiA3LjQ1MzEyIDcuNzY1NjIgNy43NjU2MkM3LjQ1MzEzIDguMDc4MTMgNi45NDY3OSA4LjA3ODEyIDYuNjM0MjkgNy43NjU2Mkw0IDUuMTMxMzNMMS4zNjU3MSA3Ljc2NTYyQzEuMDUzMjEgOC4wNzgxMiAwLjU0Njg4MSA4LjA3ODEyIDAuMjM0Mzc1IDcuNzY1NjJDLTAuMDc4MTI5OSA3LjQ1MzEzIC0wLjA3ODEyMDMgNi45NDY3OSAwLjIzNDM3NSA2LjYzNDI5TDIuODY4NjcgNEwwLjIzNDM3NSAxLjM2NTcxQy0wLjA3ODEyMDMgMS4wNTMyMSAtMC4wNzgxMjAzIDAuNTQ2ODgxIDAuMjM0Mzc1IDAuMjM0Mzc1QzAuNTQ2ODcxIC0wLjA3ODEyOTkgMS4wNTMyIC0wLjA3ODEyMDMgMS4zNjU3MSAwLjIzNDM3NUw0IDIuODY4NjdMNi42MzQyOSAwLjIzNDM3NUM2Ljk0Njc5IC0wLjA3ODEyMDMgNy40NTMxMiAtMC4wNzgxMjAzIDcuNzY1NjIgMC4yMzQzNzVDOC4wNzgxMyAwLjU0Njg3MSA4LjA3ODEyIDEuMDUzMiA3Ljc2NTYyIDEuMzY1NzFMNS4xMzEzMyA0WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==);
      background-position: center;
      background-repeat: no-repeat; }

.right-column {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
  flex-shrink: 0; }

.event-row {
  transition: 0.3s; }
  .event-row.active svg path {
    stroke: var(--accent); }

.event-count {
  position: relative;
  transition: 0.3s; }
  .event-count .active-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 55px;
    height: 50px;
    background: var(--white);
    color: var(--black);
    font-size: 16px;
    border: 1px solid var(--black);
    border-radius: 10px;
    text-align: center;
    cursor: pointer; }
  .event-count.active .selector__dropdown {
    opacity: 1;
    visibility: visible; }
  .event-count .selector__dropdown {
    position: absolute;
    top: calc(100% + 8px);
    width: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out 0s;
    z-index: 3; }
    .event-count .selector__dropdown li {
      margin-bottom: 8px;
      width: 55px;
      height: 50px;
      background: var(--white);
      color: var(--black);
      font-size: 16px;
      border: 1px solid var(--black);
      border-radius: 10px;
      text-align: center;
      cursor: pointer; }
      .event-count .selector__dropdown li:last-child {
        margin-bottom: 0; }
      .event-count .selector__dropdown li a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        color: var(--black);
        font-size: 16px; }

.paginations_links {
  display: flex;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .paginations_links li, .paginations_links button, .paginations_links input {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 55px;
    height: 50px;
    background: var(--white);
    color: var(--black);
    font-size: 16px;
    border: 1px solid var(--black);
    border-radius: 10px;
    text-align: center; }
    .paginations_links li::placeholder, .paginations_links button::placeholder, .paginations_links input::placeholder {
      color: var(--black);
      font-size: 16px; }
  .paginations_links .next svg {
    transform: rotate(180deg); }

.forms {
  flex: 1;
  min-width: 0;
  width: auto; }
  .forms form {
    display: flex;
    gap: 15px;
    min-width: 0; }
    .forms form input, .forms form select {
      flex: 1;
      min-width: 0;
      padding: 0 25px;
      height: 50px;
      font-size: 16px;
      line-height: 30px;
      color: black;
      background: var(--white);
      border: 1px solid var(--black);
      border-radius: 10px;
      box-sizing: border-box; }
      .forms form input::placeholder, .forms form select::placeholder {
        color: rgba(0, 0, 0, 0.5);
        font-size: 16px;
        line-height: 30px; }
    .forms form button {
      display: flex;
      flex-shrink: 0;
      justify-content: center;
      align-items: center;
      min-width: 100px;
      width: 100px;
      height: 50px;
      padding: 0;
      background: var(--black);
      border: 1px solid var(--black);
      border-radius: 10px;
      transition: 0.3s; }
      .forms form button:hover {
        background: var(--white); }
        .forms form button:hover svg path {
          fill: var(--black); }

.controls {
  display: flex;
  flex-shrink: 0;
  gap: 15px; }
  .controls button {
    width: 55px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--black);
    background: var(--white);
    gap: 7px;
    font-size: 16px;
    border: 1px solid var(--black);
    border-radius: 10px;
    transition: 0.3s; }

.wp {
  line-height: 1; }
  .wp .top {
    display: flex;
    align-items: center;
    gap: 27px;
    margin-bottom: 15px; }
  .wp .bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px; }

.paginations {
  display: flex;
  align-items: center;
  gap: 57px; }
  .paginations.mn {
    margin-top: 25px;
    justify-content: space-between; }
    .paginations.mn p {
      color: var(--black); }
  .paginations p {
    margin: 0;
    color: rgba(0, 0, 0, 0.5);
    font-size: 14px;
    line-height: 30px;
    font-weight: 700; }
    .paginations p strong {
      color: var(--black);
      font-weight: 700; }
  .paginations ul {
    display: flex;
    gap: 15px;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .paginations ul li {
      width: 55px;
      height: 50px;
      background: var(--white);
      border: 1px solid var(--black);
      border-radius: 10px; }
      .paginations ul li a {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        color: var(--black);
        font-size: 16px; }

.cat {
  padding: 56px 0 150px; }
  .cat .s-label {
    margin-bottom: 60px; }

.cat .cat_wrap {
  display: flex;
  align-items: flex-start;
  gap: 20px; }
  .cat .cat_wrap .side {
    width: 100%;
    max-width: 310px;
    padding: 30px 25px;
    background: var(--white);
    border: 1px solid var(--black);
    border-radius: 10px; }
    .cat .cat_wrap .side form .bx {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .cat .cat_wrap .side form .bx li input {
        display: none; }
        .cat .cat_wrap .side form .bx li input:checked + label::before {
          background: url(../images/2.svg); }
      .cat .cat_wrap .side form .bx li label {
        position: relative;
        display: flex;
        align-items: center;
        gap: 15px;
        color: var(--black);
        font-size: 16px;
        line-height: 30px; }
        .cat .cat_wrap .side form .bx li label::before {
          content: "";
          width: 18px;
          height: 18px;
          background: url(../images/1.png);
          background-position: center; }
    .cat .cat_wrap .side form .form_row {
      margin-bottom: 15px; }
      .cat .cat_wrap .side form .form_row.check {
        margin-bottom: 20px; }
    .cat .cat_wrap .side form label {
      margin-bottom: 8px;
      font-size: 20px;
      line-height: 30px;
      color: var(--black); }
    .cat .cat_wrap .side form input[type="text"], .cat .cat_wrap .side form textarea {
      width: 100%;
      height: 50px;
      padding: 0 25px;
      font-size: 16px;
      color: black;
      border: 1px solid var(--black);
      box-sizing: border-box;
      border-radius: 10px; }
      .cat .cat_wrap .side form input[type="text"]::placeholder, .cat .cat_wrap .side form textarea::placeholder {
        font-size: 16px;
        color: rgba(0, 0, 0, 0.5); }
    .cat .cat_wrap .side form .buttons {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 24px;
      margin-top: 25px; }
      .cat .cat_wrap .side form .buttons .btns {
        flex: 1;
        min-width: unset; }
      .cat .cat_wrap .side form .buttons .clear {
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 26px;
        height: 29px;
        background: 0 0;
        border: none;
        cursor: pointer; }
        .cat .cat_wrap .side form .buttons .clear svg {
          width: 100%;
          height: 100%; }
  .cat .cat_wrap .module {
    width: calc(100% - 330px); }

.grid-col.list {
  grid-template-columns: 1fr;
  gap: 25px; }
  .grid-col.list li a {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 25px; }
  .grid-col.list li .images {
    flex-shrink: 0;
    width: 300px;
    max-width: 38%;
    height: auto;
    min-height: 135px;
    margin-bottom: 0; }
  .grid-col.list li .desc {
    flex: 1;
    min-width: 0;
    width: auto; }

.list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .list li {
    padding: 15px;
    background: var(--white);
    box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.1);
    border-radius: 20px; }
    .list li a {
      display: flex;
      flex-direction: column;
      height: 100%; }
    .list li .desc {
      display: flex;
      flex-direction: column;
      flex: 1; }
    .list li .images {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 135px;
      margin-bottom: 25px; }
      .list li .images img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain; }
    .list li .title {
      margin-bottom: 5px; }
    .list li .info {
      margin-bottom: 20px;
      font-size: 16px;
      line-height: 30px;
      color: var(--black); }
    .list li .param {
      display: flex;
      flex-direction: column;
      gap: 5px;
      margin-top: auto;
      margin-bottom: 20px; }
      .list li .param .item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 5px;
        border-bottom: 1px solid var(--accent); }
        .list li .param .item:last-child {
          border-bottom: none;
          padding-bottom: 0; }
      .list li .param p {
        margin: 0;
        font-size: 16px;
        line-height: 30px;
        color: var(--black); }
      .list li .param strong {
        font-weight: 700;
        font-size: 20px;
        line-height: 30px;
        color: var(--black); }
    .list li .btns {
      width: 100%;
      min-width: 0;
      box-sizing: border-box;
      height: 35px;
      font-size: 14px; }

@media (max-width: 1199px) {
  .cat {
    padding: 48px 0 120px; }
    .cat .s-label {
      margin-bottom: 48px; }

  .wp .top {
    gap: 12px; }

  .forms form {
    gap: 12px; }
    .forms form input, .forms form select {
      padding: 0 18px; }
    .forms form form button {
      flex-shrink: 0;
      min-width: 90px;
      width: 90px; }

  .controls {
    gap: 12px; }
    .controls button {
      width: 50px;
      height: 46px;
      flex-shrink: 0; }

  .paginations_links {
    gap: 12px; }
    .paginations_links li, .paginations_links button, .paginations_links input {
      width: 50px;
      height: 46px; }

  .paginations {
    gap: 32px; }

  .list:not(.grid-col) {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px; }

  .grid-col.list {
    gap: 20px; }
    .grid-col.list li a {
      gap: 20px; }
    .grid-col.list li .images {
      width: 240px;
      max-width: 35%; } }
@media (max-width: 991px) {
  .cat {
    padding: 40px 0 90px; }
    .cat .s-label {
      margin-bottom: 32px; }

  .wp .top {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 16px;
    background: var(--white);
    border: 1px solid var(--black);
    border-radius: 12px; }
  .wp .bottom {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px; }
    .wp .bottom .paginations {
      display: none; }
    .wp .bottom .right-column {
      width: 100%;
      justify-content: space-between; }

  .forms {
    width: 100%; }
    .forms form {
      display: flex;
      flex-wrap: nowrap;
      gap: 10px; }
      .forms form input:nth-of-type(1), .forms form input:nth-of-type(2) {
        display: none; }
      .forms form input:nth-of-type(3) {
        flex: 1;
        min-width: 0; }
      .forms form button {
        flex: 0 0 100px;
        width: 100px;
        min-width: 100px; }

  .cat .cat_wrap .side form > .form_row:nth-of-type(2) {
    display: none; }

  .controls {
    justify-content: flex-start;
    width: auto;
    flex: 1; }

  .paginations_links {
    flex-shrink: 0; }

  .paginations.mn {
    margin-top: 20px;
    justify-content: space-between;
    gap: 20px; }

  .cat .cat_wrap {
    flex-direction: column;
    gap: 20px; }
    .cat .cat_wrap .module {
      order: 1;
      width: 100%; }
    .cat .cat_wrap .side {
      order: 2;
      max-width: none; }

  .list:not(.grid-col) {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px; }

  .grid-col.list {
    gap: 18px; }
    .grid-col.list li a {
      gap: 18px; }
    .grid-col.list li .images {
      width: 200px;
      max-width: 32%; } }
@media (max-width: 767px) {
  .event-count .selector__dropdown li {
    width: 100%;
    height: 42px; }
    .event-count .selector__dropdown li a {
      font-size: 14px; }

  .cat {
    padding: 28px 0 60px; }
    .cat .s-label {
      margin-bottom: 24px; }

  .wp .top {
    margin-bottom: 10px;
    padding: 14px;
    border-radius: 10px; }
  .wp .bottom {
    gap: 10px;
    margin-bottom: 14px; }
    .wp .bottom .right-column {
      gap: 10px; }

  .right-column {
    flex-wrap: nowrap; }

  .paginations_links {
    gap: 8px; }
    .paginations_links li, .paginations_links button, .paginations_links input {
      width: 42px;
      height: 42px;
      font-size: 14px; }

  .event-count .active-icon {
    width: 42px;
    height: 42px;
    font-size: 14px; }

  .forms form {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px; }
    .forms form input:nth-of-type(1), .forms form input:nth-of-type(2) {
      display: none; }
    .forms form input:nth-of-type(3) {
      flex: 1;
      min-width: 0;
      height: 44px;
      padding: 0 14px;
      font-size: 15px; }
      .forms form input:nth-of-type(3)::placeholder {
        font-size: 15px; }
    .forms form select {
      height: 44px; }
    .forms form button {
      flex: 0 0 52px;
      width: 52px;
      min-width: 52px;
      height: 44px; }

  .controls {
    gap: 8px; }
    .controls button {
      flex: 0 0 auto;
      width: 42px;
      min-width: 42px;
      height: 42px;
      padding: 0;
      font-size: 14px; }

  .tags {
    gap: 8px; }
    .tags li a {
      height: 28px;
      padding: 0 12px;
      font-size: 11px; }

  .paginations {
    gap: 12px; }
    .paginations p {
      font-size: 13px;
      line-height: 1.4;
      white-space: nowrap; }
    .paginations ul {
      gap: 8px; }
      .paginations ul li {
        width: 42px;
        height: 42px; }
        .paginations ul li a {
          font-size: 14px; }
    .paginations.mn {
      margin-top: 16px;
      padding-top: 16px;
      border-top: 1px solid rgba(0, 0, 0, 0.12); }

  .cat .cat_wrap {
    gap: 16px; }
    .cat .cat_wrap .side {
      padding: 18px 16px;
      border-radius: 10px; }
      .cat .cat_wrap .side form > .form_row:nth-of-type(2) {
        display: none; }
      .cat .cat_wrap .side form > .form_row {
        margin-bottom: 12px; }
        .cat .cat_wrap .side form > .form_row.check {
          margin-bottom: 14px; }
          .cat .cat_wrap .side form > .form_row.check label {
            margin-bottom: 6px;
            font-size: 16px;
            line-height: 1.3; }
          .cat .cat_wrap .side form > .form_row.check .bx {
            display: flex;
            flex-wrap: wrap;
            gap: 10px 18px; }
      .cat .cat_wrap .side form label {
        margin-bottom: 6px;
        font-size: 16px;
        line-height: 1.3; }
      .cat .cat_wrap .side form input[type="text"], .cat .cat_wrap .side form textarea {
        height: 44px;
        padding: 0 14px;
        font-size: 15px; }
        .cat .cat_wrap .side form input[type="text"]::placeholder, .cat .cat_wrap .side form textarea::placeholder {
          font-size: 15px; }
      .cat .cat_wrap .side form .form_row.check .bx li label {
        font-size: 14px;
        line-height: 1.35; }
      .cat .cat_wrap .side form .buttons {
        margin-top: 16px;
        gap: 16px; }

  .list:not(.grid-col) {
    grid-template-columns: 1fr;
    gap: 16px; }
    .list:not(.grid-col) li {
      padding: 14px; }
      .list:not(.grid-col) li .images {
        height: 120px;
        margin-bottom: 18px; }
      .list:not(.grid-col) li .info {
        margin-bottom: 16px;
        font-size: 15px;
        line-height: 1.5; }
      .list:not(.grid-col) li .param {
        margin-bottom: 16px; }
        .list:not(.grid-col) li .param .item {
          flex-wrap: wrap;
          gap: 4px 12px; }
        .list:not(.grid-col) li .param p {
          font-size: 15px;
          line-height: 1.4; }
        .list:not(.grid-col) li .param strong {
          font-size: 18px;
          line-height: 1.3; }

  .grid-col.list {
    gap: 16px; }
    .grid-col.list li {
      padding: 14px; }
      .grid-col.list li a {
        flex-direction: column;
        gap: 0; }
      .grid-col.list li .images {
        width: 100%;
        max-width: 100%;
        height: 120px;
        min-height: unset;
        margin-bottom: 18px; }
      .grid-col.list li .desc {
        width: 100%; }
      .grid-col.list li .info {
        margin-bottom: 16px;
        font-size: 15px;
        line-height: 1.5; }
      .grid-col.list li .param {
        margin-bottom: 16px; }
        .grid-col.list li .param .item {
          flex-wrap: wrap;
          gap: 4px 12px; }
        .grid-col.list li .param p {
          font-size: 15px;
          line-height: 1.4; }
        .grid-col.list li .param strong {
          font-size: 18px;
          line-height: 1.3; } }
@media (max-width: 575px) {
  .event-count .selector__dropdown li {
    width: 100%;
    height: 40px; }
    .event-count .selector__dropdown li a {
      font-size: 14px; }

  .cat {
    padding: 20px 0 48px; }
    .cat .s-label {
      margin-bottom: 20px; }

  .wp .top {
    padding: 12px;
    gap: 10px; }
  .wp .bottom {
    margin-bottom: 12px; }

  .forms form input:nth-of-type(3) {
    height: 42px; }
  .forms form select {
    height: 42px; }
  .forms form button {
    flex: 0 0 48px;
    width: 48px;
    min-width: 48px;
    height: 42px; }

  .controls button {
    height: 40px;
    flex: 0 0 auto;
    width: 42px; }

  .event-count .active-icon {
    width: 40px;
    height: 40px; }

  .paginations_links li, .paginations_links button, .paginations_links input {
    width: 40px;
    height: 40px; }

  .paginations.mn {
    margin-top: 14px;
    padding-top: 14px; }

  .cat .cat_wrap .side {
    padding: 16px 14px; }

  .cat .cat_wrap .side form .buttons {
    gap: 12px; }
    .cat .cat_wrap .side form .buttons .btns {
      min-width: 0;
      height: 42px;
      font-size: 14px; }

  .list:not(.grid-col) {
    gap: 12px; }
    .list:not(.grid-col) li {
      padding: 12px;
      border-radius: 16px; }
      .list:not(.grid-col) li .images {
        height: 110px;
        margin-bottom: 14px; }
      .list:not(.grid-col) li .title {
        font-size: 15px;
        line-height: 1.35; }
      .list:not(.grid-col) li .param strong {
        font-size: 16px; }

  .grid-col.list {
    gap: 12px; }
    .grid-col.list li {
      padding: 12px;
      border-radius: 16px; }
      .grid-col.list li .images {
        height: 110px;
        margin-bottom: 14px; }
      .grid-col.list li .title {
        font-size: 15px;
        line-height: 1.35; }
      .grid-col.list li .param strong {
        font-size: 16px; } }
.s-label .label_wrap {
  padding: 0 120px 0 100px;
  background: var(--accent);
  border-radius: 30px;
  display: flex;
  justify-content: space-between;
  gap: 210px; }
  .s-label .label_wrap .desc {
    padding: 52px 0; }
  .s-label .label_wrap .image {
    position: relative;
    width: 100%;
    max-width: 261px;
    margin: 0; }
    .s-label .label_wrap .image img {
      width: 100%; }
      .s-label .label_wrap .image img.mob {
        display: none; }
  .s-label .label_wrap p {
    margin-bottom: 50px;
    font-size: 20px;
    line-height: 30px;
    color: var(--black); }
  .s-label .label_wrap .btns:hover {
    background: var(--black);
    color: var(--white);
    border-color: var(--black); }

@media (max-width: 1199px) {
  .s-label .label_wrap {
    padding: 0 72px 0 60px;
    gap: 72px; } }
@media (max-width: 991px) {
  .s-label .label_wrap {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 40px 28px;
    gap: 28px;
    border-radius: 22px; }
    .s-label .label_wrap .desc {
      padding: 0;
      order: 2; }
    .s-label .label_wrap .image {
      order: 1;
      max-width: var(--width4); }
      .s-label .label_wrap .image img:not(.mob) {
        display: none; }
      .s-label .label_wrap .image img.mob {
        display: block; }
    .s-label .label_wrap p {
      margin-bottom: 28px; } }
@media (max-width: 767px) {
  .s-label .label_wrap {
    padding: 32px 22px;
    gap: 22px; }
    .s-label .label_wrap p {
      font-size: 17px;
      line-height: 1.55; } }
@media (max-width: 575px) {
  .s-label .label_wrap {
    padding: 26px 18px;
    border-radius: 18px; }
    .s-label .label_wrap p {
      font-size: 16px;
      margin-bottom: 22px; } }
.s-info .info_wrap .top {
  position: relative;
  padding-top: 307px; }
  .s-info .info_wrap .top img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 1; }
.s-info .info_wrap .bottom {
  position: relative;
  padding: 30px 30px 34px;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(2px);
  border-radius: 15px;
  text-align: center;
  z-index: 2; }
.s-info .info_wrap .date {
  display: block;
  margin: 0 auto 28px;
  font-weight: 700;
  font-size: 28px;
  line-height: 37px;
  text-transform: uppercase;
  color: var(--accent); }
.s-info .info_wrap p {
  margin-bottom: 35px;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  color: var(--black); }
.s-info .info_wrap .btns {
  margin: auto; }

@media (max-width: 1199px) {
  .s-info .info_wrap .top {
    padding-top: 260px; }
  .s-info .info_wrap .bottom .date {
    font-size: 24px;
    line-height: 1.35; } }
@media (max-width: 991px) {
  .s-info .info_wrap .top {
    padding-top: 210px; }
    .s-info .info_wrap .top img {
      max-width: var(--width1);
      height: auto; }
  .s-info .info_wrap .bottom {
    padding: 26px 22px 30px; }
  .s-info .info_wrap .date {
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 22px; }
  .s-info .info_wrap p {
    margin-bottom: 28px;
    font-size: 18px;
    line-height: 1.65; } }
@media (max-width: 767px) {
  .s-info .info_wrap .top {
    padding-top: var(--width2); }
  .s-info .info_wrap .bottom .date {
    font-size: 19px; }
  .s-info .info_wrap p {
    font-size: 16px;
    line-height: 1.55; } }
@media (max-width: 575px) {
  .s-info .info_wrap .top {
    padding-top: var(--width3); }
  .s-info .info_wrap .bottom {
    padding: 20px 16px 24px;
    border-radius: 12px; }
  .s-info .info_wrap .date {
    font-size: 17px;
    margin-bottom: 18px; }
  .s-info .info_wrap p {
    margin-bottom: 22px; } }
.slider {
  margin-bottom: 75px; }
  .slider .swiper {
    position: relative;
    overflow: hidden; }
  .slider .slider-list {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .slider .slider-list li {
      height: auto;
      max-height: 703px;
      box-sizing: border-box;
      padding: 137px 0 117px;
      background-position: center;
      background-size: cover; }
      .slider .slider-list li.pt .desc {
        padding-top: 97px; }
      .slider .slider-list li .container {
        display: flex;
        gap: 10px; }
      .slider .slider-list li .image {
        width: 100%;
        max-width: 458px;
        margin-bottom: 0; }
        .slider .slider-list li .image img {
          max-width: 100%; }
      .slider .slider-list li .t {
        margin-bottom: 84px;
        font-size: 48px;
        line-height: 63px;
        letter-spacing: 0.4em;
        text-transform: uppercase;
        color: var(--accent);
        font-weight: 400;
        font-family: var(--af); }
        .slider .slider-list li .t small {
          font-weight: 400;
          font-size: unset;
          color: var(--white); }
  .slider .pagin {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .slider .pagin .container {
      position: relative; }
      .slider .pagin .container .swiper-pagination {
        width: auto;
        flex-direction: column;
        justify-content: flex-end;
        top: 255px;
        bottom: unset;
        right: 0;
        left: unset;
        transform: none;
        z-index: 3; }
      .slider .pagin .container .swiper-pagination-bullet {
        width: 15px;
        height: 15px;
        background: rgba(255, 255, 255, 0.3);
        opacity: 1; }
      .slider .pagin .container .swiper-pagination-bullet-active {
        background: var(--accent); }

@media (max-width: 1500px) {
  .slider .slider-list {
    height: auto !important; }

  .slider .pagin {
    display: none; } }
@media (max-width: 991px) {
  .slider .pagin .container .swiper-pagination {
    flex-direction: row;
    justify-content: center;
    top: auto;
    bottom: 28px;
    right: auto;
    left: 50%;
    transform: translateX(-50%); } }
@media (max-width: 1199px) {
  .slider {
    margin-bottom: 60px; }
    .slider .slider-list li {
      max-height: none;
      min-height: 520px;
      padding: 100px 0 90px; }
      .slider .slider-list li.pt .desc {
        padding-top: 56px; }
      .slider .slider-list li .t {
        margin-bottom: 56px;
        font-size: 40px;
        line-height: 1.15; } }
@media (max-width: 991px) {
  .slider {
    margin-bottom: 48px; }
    .slider .slider-list li {
      min-height: auto;
      padding: 72px 0 80px; }
      .slider .slider-list li .container {
        flex-direction: column;
        align-items: center;
        text-align: center; }
      .slider .slider-list li.pt .desc {
        padding-top: 0;
        order: 2; }
      .slider .slider-list li .image {
        order: 1;
        max-width: var(--width5);
        margin-bottom: 28px; }
      .slider .slider-list li .t {
        margin-bottom: 36px;
        font-size: 32px;
        line-height: 1.2; } }
@media (max-width: 767px) {
  .slider {
    margin-bottom: 40px; }
    .slider .slider-list li {
      padding: 52px 0 64px; }
      .slider .slider-list li .t {
        margin-bottom: 28px;
        font-size: 26px;
        letter-spacing: 0.28em; } }
@media (max-width: 575px) {
  .slider {
    margin-bottom: 32px; }
    .slider .slider-list li {
      padding: 40px 0 56px; }
      .slider .slider-list li .image {
        max-width: var(--width6);
        margin-bottom: 22px; }
      .slider .slider-list li .t {
        font-size: 21px;
        line-height: 1.25;
        letter-spacing: 0.14em; } }
.auction_tabs {
  margin-bottom: 30px; }
  .auction_tabs ul {
    position: relative;
    display: flex;
    margin: 0 0 60px;
    padding: 0 0 5px;
    list-style-type: none; }
    .auction_tabs ul::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 5px;
      background: var(--gray-light);
      border-radius: 50px;
      z-index: 1; }
    .auction_tabs ul li {
      position: relative;
      flex: 1;
      padding-bottom: 15px;
      font-weight: 500;
      font-size: 28px;
      line-height: 56px;
      text-align: center;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: rgba(0, 0, 0, 0.5);
      cursor: pointer;
      transition: 0.3s; }
      .auction_tabs ul li.active {
        color: var(--black); }
        .auction_tabs ul li.active::after {
          content: "";
          position: absolute;
          left: 0;
          bottom: -5px;
          width: 100%;
          height: 5px;
          background: var(--accent);
          border-radius: 50px;
          z-index: 2; }
  .auction_tabs p {
    color: var(--black);
    font-size: 20px;
    line-height: 30px; }

.s-auction .auction_wrap .auction_list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .s-auction .auction_wrap .auction_list > li {
    display: flex;
    gap: 38px;
    padding: 30px 30px 30px 40px;
    background: var(--white);
    box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    margin-bottom: 25px; }
    .s-auction .auction_wrap .auction_list > li.show .info {
      max-height: unset; }
    .s-auction .auction_wrap .auction_list > li .image {
      width: 100%;
      max-width: 327px;
      padding-top: 10px;
      margin-bottom: 0; }
      .s-auction .auction_wrap .auction_list > li .image img {
        max-width: 100%; }
    .s-auction .auction_wrap .auction_list > li .text {
      width: calc(100% - 365px); }
    .s-auction .auction_wrap .auction_list > li .t {
      margin-bottom: 10px;
      color: var(--black);
      font-weight: 700;
      font-size: 28px;
      line-height: 37px; }
    .s-auction .auction_wrap .auction_list > li .lots {
      margin-bottom: 10px;
      font-weight: 700;
      font-size: 18px;
      line-height: 24px;
      text-transform: uppercase;
      color: var(--accent); }
    .s-auction .auction_wrap .auction_list > li .date {
      margin-bottom: 20px;
      font-weight: 400;
      font-size: 18px;
      line-height: 24px;
      letter-spacing: 0.2em;
      color: var(--black);
      font-family: var(--af); }
    .s-auction .auction_wrap .auction_list > li .info {
      max-height: 100px;
      overflow: hidden; }
      .s-auction .auction_wrap .auction_list > li .info p {
        margin-bottom: 10px;
        font-size: 20px;
        line-height: 30px;
        color: var(--black); }
      .s-auction .auction_wrap .auction_list > li .info ul {
        margin: 0 0 10px;
        padding: 0;
        list-style-type: none; }
        .s-auction .auction_wrap .auction_list > li .info ul:last-child {
          margin-bottom: 0; }
        .s-auction .auction_wrap .auction_list > li .info ul li {
          font-size: 18px;
          line-height: 30px;
          color: var(--black); }
    .s-auction .auction_wrap .auction_list > li button {
      display: inline-flex;
      align-items: center;
      margin-top: 15px;
      gap: 15px;
      padding: 0;
      background: 0 0;
      border: none;
      transition: 0.3s; }
      .s-auction .auction_wrap .auction_list > li button:hover span {
        text-decoration: none; }
      .s-auction .auction_wrap .auction_list > li button span {
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.2em;
        text-decoration-line: underline;
        text-transform: uppercase;
        color: var(--black); }
    .s-auction .auction_wrap .auction_list > li .btn-group {
      display: flex;
      flex-direction: column;
      align-items: flex-start; }

@media (max-width: 991px) {
  .auction_tabs ul {
    margin-bottom: 40px; }
    .auction_tabs ul li {
      font-size: 22px;
      line-height: 1.4; }

  .s-auction .auction_wrap .auction_list > li {
    gap: 24px;
    padding: 24px; }
    .s-auction .auction_wrap .auction_list > li .image {
      max-width: 260px; }
    .s-auction .auction_wrap .auction_list > li .text {
      width: calc(100% - 284px); }
    .s-auction .auction_wrap .auction_list > li .t {
      font-size: 24px;
      line-height: 1.3; }
    .s-auction .auction_wrap .auction_list > li .date {
      font-size: 20px;
      line-height: 1.4; }
    .s-auction .auction_wrap .auction_list > li .info p {
      font-size: 18px;
      line-height: 1.6; }
    .s-auction .auction_wrap .auction_list > li .info ul li {
      font-size: 16px;
      line-height: 1.6; } }
@media (max-width: 767px) {
  .auction_tabs ul {
    flex-direction: column;
    gap: 10px;
    margin-bottom: 24px;
    padding-bottom: 0; }
    .auction_tabs ul::after {
      display: none; }
    .auction_tabs ul li {
      padding: 12px;
      border-radius: 10px;
      background: var(--gray-light);
      font-size: 18px;
      line-height: 1.4; }
      .auction_tabs ul li.active::after {
        display: none; }
  .auction_tabs p {
    font-size: 16px;
    line-height: 1.5; }

  .s-auction .auction_wrap .auction_list > li {
    flex-direction: column;
    padding: 18px;
    gap: 16px; }
    .s-auction .auction_wrap .auction_list > li .image {
      max-width: 100%;
      padding-top: 0;
      text-align: center; }
    .s-auction .auction_wrap .auction_list > li .text {
      width: 100%; }
    .s-auction .auction_wrap .auction_list > li .t {
      font-size: 20px; }
    .s-auction .auction_wrap .auction_list > li .lots {
      font-size: 16px; }
    .s-auction .auction_wrap .auction_list > li .date {
      margin-bottom: 14px;
      font-size: 17px;
      letter-spacing: 0.12em; }
    .s-auction .auction_wrap .auction_list > li .info {
      max-height: 84px; }
      .s-auction .auction_wrap .auction_list > li .info p, .s-auction .auction_wrap .auction_list > li .info ul li {
        font-size: 15px;
        line-height: 1.5; }
    .s-auction .auction_wrap .auction_list > li button {
      gap: 10px; }
      .s-auction .auction_wrap .auction_list > li button span {
        font-size: 14px;
        letter-spacing: 0.14em; } }
.services_list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .services_list li {
    display: flex;
    gap: 60px;
    padding: 0 0 100px;
    border-radius: 2px; }
    .services_list li:last-child {
      padding-bottom: 150px; }
      .services_list li:last-child .image, .services_list li:last-child .text {
        border-bottom: none; }
    .services_list li .image {
      width: 100%;
      max-width: 558px;
      margin: 0;
      padding-top: 30px;
      border-top: 1px dashed var(--black);
      border-radius: 2px; }
      .services_list li .image .t-block {
        display: flex;
        align-items: center;
        gap: 41px;
        margin-bottom: 37px; }
        .services_list li .image .t-block span, .services_list li .image .t-block p {
          margin: 0;
          color: var(--black);
          font-size: 28px;
          line-height: 37px;
          font-weight: 700; }
    .services_list li .text {
      width: calc(100% - 618px);
      display: flex;
      align-items: flex-start;
      padding-top: 30px;
      flex-direction: column;
      border-top: 1px dashed var(--black);
      gap: 140px; }
      .services_list li .text p {
        font-size: 20px;
        line-height: 30px;
        color: var(--black); }
        .services_list li .text p:last-child {
          margin-bottom: 0; }

@media (max-width: 1199px) {
  .services_list li {
    gap: 36px;
    padding-bottom: 80px; }
    .services_list li:last-child {
      padding-bottom: 110px; }
    .services_list li .image {
      max-width: 430px; }
      .services_list li .image .t-block {
        gap: 24px;
        margin-bottom: 24px; }
        .services_list li .image .t-block span, .services_list li .image .t-block p {
          font-size: 24px;
          line-height: 1.4; }
    .services_list li .text {
      width: calc(100% - 466px);
      gap: 90px; }
      .services_list li .text p {
        font-size: 18px;
        line-height: 1.6; } }
@media (max-width: 991px) {
  .services_list li {
    gap: 24px;
    padding-bottom: 60px; }
    .services_list li:last-child {
      padding-bottom: 90px; }
    .services_list li .image {
      max-width: 340px; }
      .services_list li .image .t-block span, .services_list li .image .t-block p {
        font-size: 20px; }
    .services_list li .text {
      width: calc(100% - 364px);
      gap: 50px; } }
@media (max-width: 767px) {
  .services_list li {
    flex-direction: column;
    gap: 18px;
    padding-bottom: 40px; }
    .services_list li:last-child {
      padding-bottom: 55px; }
    .services_list li .image, .services_list li .text {
      width: 100%;
      max-width: 100%;
      padding-top: 20px; }
    .services_list li .image img {
      width: 100%;
      height: auto; }
    .services_list li .text {
      gap: 20px; }
      .services_list li .text p {
        font-size: 16px;
        line-height: 1.5; } }
.title {
  margin-bottom: 10px;
  color: var(--black);
  font-size: 18px;
  line-height: 30px;
  font-weight: 700; }

.news_tabs {
  margin-bottom: 60px; }
  .news_tabs ul {
    display: flex;
    flex-wrap: wrap;
    column-gap: 25px;
    row-gap: 20px;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .news_tabs ul li {
      line-height: 1; }
      .news_tabs ul li a {
        color: var(--black);
        font-size: 18px;
        line-height: 30px;
        transition: 0.3s; }
        .news_tabs ul li a.active {
          font-weight: bold;
          color: var(--accent); }
        .news_tabs ul li a:hover {
          color: var(--accent); }

.s-news .news_wrap .news_list:not(.swiper-wrapper) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px; }
.s-news .news_wrap .news_list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .s-news .news_wrap .news_list li a:hover .morebt {
    text-decoration: none; }
  .s-news .news_wrap .news_list li a .image {
    position: relative;
    height: 200px;
    margin: 0;
    overflow: hidden;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px; }
    .s-news .news_wrap .news_list li a .image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .s-news .news_wrap .news_list li a .desc {
    position: relative;
    margin-top: -1px;
    padding: 20px 35px 40px;
    background: var(--white);
    border: 1px solid var(--black);
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    z-index: 2; }
  .s-news .news_wrap .news_list li a p {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 30px;
    color: var(--black); }
  .s-news .news_wrap .news_list li a .morebt {
    font-size: 16px;
    line-height: 30px;
    color: var(--black);
    font-weight: 500;
    letter-spacing: 0.2em;
    text-decoration-line: underline;
    text-transform: uppercase;
    transition: 0.3s; }

.s-posts .posts_wrap .posts_list:not(.swiper-wrapper) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px; }
.s-posts .posts_wrap .posts_tabs {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 30px;
  margin: 0 0 40px;
  padding: 0;
  list-style-type: none; }
  .s-posts .posts_wrap .posts_tabs li {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0 52px;
    height: 40px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.2em;
    color: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(0, 0, 0, 0.5);
    border-radius: 5px;
    cursor: pointer;
    transition: 0.3s; }
    .s-posts .posts_wrap .posts_tabs li.active {
      background-color: var(--accent);
      color: var(--black);
      border-color: var(--accent); }
.s-posts .posts_wrap .posts_list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .s-posts .posts_wrap .posts_list li a {
    display: block;
    padding: 20px 20px 30px;
    border: 1px solid var(--black);
    border-radius: 20px; }
    .s-posts .posts_wrap .posts_list li a:hover .morebt {
      text-decoration: none; }
    .s-posts .posts_wrap .posts_list li a .image {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 220px;
      margin: 0 0 15px; }
      .s-posts .posts_wrap .posts_list li a .image img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain; }
    .s-posts .posts_wrap .posts_list li a .desc {
      text-align: center; }
    .s-posts .posts_wrap .posts_list li a .title {
      font-weight: 700;
      font-size: 28px;
      line-height: 37px;
      color: var(--black); }
    .s-posts .posts_wrap .posts_list li a p {
      margin-bottom: 10px;
      font-size: 18px;
      line-height: 30px;
      color: var(--black); }
    .s-posts .posts_wrap .posts_list li a p:has(strong) {
      color: var(--accent);
      font-weight: 700; }
      .s-posts .posts_wrap .posts_list li a p:has(strong) strong {
        font-weight: 700; }
    .s-posts .posts_wrap .posts_list li a .morebt {
      margin-top: 30px;
      font-size: 16px;
      line-height: 30px;
      color: var(--black);
      font-weight: 500;
      letter-spacing: 0.2em;
      text-decoration-line: underline;
      text-transform: uppercase;
      transition: 0.3s; }
.s-posts .posts_wrap .btns {
  padding: 0 17px; }

@media (max-width: 1199px) {
  .s-posts .posts_wrap .posts_list:not(.swiper-wrapper) {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px; }

  .s-news .news_wrap .news_list:not(.swiper-wrapper) {
    grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 991px) {
  .news_tabs {
    margin-bottom: 40px; }
    .news_tabs ul {
      column-gap: 16px;
      row-gap: 12px; }
      .news_tabs ul li a {
        font-size: 16px;
        line-height: 1.5; }

  .s-news .news_wrap .news_list li a .desc {
    padding: 18px 20px 28px; }
  .s-news .news_wrap .news_list li a p {
    line-height: 1.7; }

  .s-posts .posts_wrap .posts_tabs {
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 14px;
    margin-bottom: 32px; }
    .s-posts .posts_wrap .posts_tabs li {
      padding: 0 28px;
      height: 38px;
      font-size: 14px;
      letter-spacing: 0.14em; }
  .s-posts .posts_wrap .posts_list li a {
    padding: 18px 16px 24px; }
    .s-posts .posts_wrap .posts_list li a .title {
      font-size: 22px;
      line-height: 1.3; }
    .s-posts .posts_wrap .posts_list li a p {
      font-size: 16px;
      line-height: 1.55; } }
@media (max-width: 767px) {
  .news_tabs {
    margin-bottom: 30px; }

  .s-news .news_wrap .news_list:not(.swiper-wrapper) {
    grid-template-columns: 1fr;
    gap: 20px; }
  .s-news .news_wrap .news_list li a .image {
    height: 180px; }
  .s-news .news_wrap .news_list li a .morebt {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.12em; }

  .s-posts .posts_wrap .posts_list:not(.swiper-wrapper) {
    grid-template-columns: 1fr;
    gap: 20px; }
  .s-posts .posts_wrap .posts_tabs {
    justify-content: flex-start;
    gap: 10px;
    margin-bottom: 26px; }
    .s-posts .posts_wrap .posts_tabs li {
      flex: 1 1 calc(33.333% - 7px);
      min-width: calc(33.333% - 7px);
      padding: 0 12px;
      height: 36px;
      font-size: 13px; }
  .s-posts .posts_wrap .posts_list li a .image {
    height: 190px; }
  .s-posts .posts_wrap .posts_list li a .morebt {
    font-size: 14px;
    letter-spacing: 0.14em; } }
@media (max-width: 575px) {
  .s-posts .posts_wrap .posts_tabs li {
    flex: 1 1 calc(50% - 6px);
    min-width: calc(50% - 6px);
    padding: 0 10px;
    font-size: 12px;
    letter-spacing: 0.08em; }
  .s-posts .posts_wrap .posts_list li a {
    padding: 14px 12px 20px;
    border-radius: 14px; }
    .s-posts .posts_wrap .posts_list li a .title {
      font-size: 18px; } }
.s-form .column {
  display: flex;
  gap: 46px;
  margin-bottom: 25px; }
  .s-form .column .form_row {
    flex: 1;
    margin-bottom: 0; }
.s-form .form_row {
  position: relative;
  margin-bottom: 25px; }
  .s-form .form_row .icon {
    position: absolute;
    right: 38px;
    bottom: 18px;
    width: 16.27px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 15px; }
    .s-form .form_row .icon svg {
      width: 100%;
      height: 100%; }
.s-form label {
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 23px;
  color: var(--black); }
.s-form input[type="text"], .s-form input[type="email"], .s-form textarea {
  width: 100%;
  height: 50px;
  padding: 0 60px 0 35px;
  font-size: 20px;
  color: black;
  border: 1px solid var(--black);
  box-sizing: border-box;
  border-radius: 10px; }
  .s-form input[type="text"]::placeholder, .s-form input[type="email"]::placeholder, .s-form textarea::placeholder {
    font-size: 20px;
    color: rgba(0, 0, 0, 0.5); }
.s-form input[type="file"] {
  display: none;
  opacity: 0; }
.s-form .file {
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 50px;
  padding: 0 38px;
  font-size: 20px;
  color: black;
  border: 1px solid var(--black);
  box-sizing: border-box;
  border-radius: 10px;
  cursor: pointer; }
  .s-form .file span {
    font-size: 20px;
    color: rgba(0, 0, 0, 0.5); }
.s-form textarea {
  height: 150px;
  padding-top: 35px;
  resize: none; }
.s-form .check {
  line-height: 1; }
  .s-form .check input {
    display: none; }
    .s-form .check input:checked + label::before {
      border-color: var(--accent); }
  .s-form .check label {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px; }
    .s-form .check label::before {
      content: "";
      width: 30px;
      height: 30px;
      border: 1px solid var(--black);
      border-radius: 5px; }
.s-form .submit {
  text-align: center;
  margin-top: 56px;
  margin-bottom: 0; }
  .s-form .submit .btns {
    margin: auto; }

@media (max-width: 991px) {
  .s-form .column {
    flex-direction: column;
    gap: 0;
    margin-bottom: 25px; }
    .s-form .column .form_row:not(:last-child) {
      margin-bottom: 25px; } }
@media (max-width: 767px) {
  .s-form label {
    font-size: 17px;
    line-height: 1.35; }
  .s-form input[type="text"], .s-form input[type="email"], .s-form textarea {
    height: 48px;
    padding: 0 44px 0 18px;
    font-size: 17px; }
    .s-form input[type="text"]::placeholder, .s-form input[type="email"]::placeholder, .s-form textarea::placeholder {
      font-size: 17px; }
  .s-form .file {
    height: 48px;
    padding: 0 44px 0 18px;
    font-size: 17px; }
    .s-form .file span {
      font-size: 17px; }
  .s-form textarea {
    height: 130px;
    padding-top: 22px; }
  .s-form .form_row .icon {
    right: 22px;
    bottom: 16px; }
  .s-form .check label {
    align-items: flex-start;
    font-size: 15px;
    line-height: 1.45;
    gap: 12px; } }
@media (max-width: 575px) {
  .s-form input[type="text"], .s-form input[type="email"], .s-form textarea {
    padding-left: 14px;
    padding-right: 40px;
    font-size: 16px; }
    .s-form input[type="text"]::placeholder, .s-form input[type="email"]::placeholder, .s-form textarea::placeholder {
      font-size: 16px; }
  .s-form .file {
    padding-left: 14px;
    padding-right: 14px;
    font-size: 16px; }
    .s-form .file span {
      font-size: 16px; }
  .s-form textarea {
    height: 120px; } }
@media (max-width: 1023px) {
  header nav a:hover {
    color: var(--accent) !important;
    text-decoration: none !important;
    transition: 0.3s; }

  header a[data-mobile-menu-link]:hover {
    text-decoration: underline;
    color: var(--white);
    transition: 0.3s; } }
@media (max-width: 1500px) {
  .bx.white.index {
    padding-top: 0; } }
@media (max-width: 1199px) {
  .section {
    padding: 60px 0; }

  .slidebox {
    padding-bottom: 100px; }
    .slidebox h1, .slidebox h2 {
      font-size: 40px;
      line-height: 1.2; }
    .slidebox .timer {
      gap: 16px; }
      .slidebox .timer .item {
        max-width: 170px; }
      .slidebox .timer span {
        font-size: 62px; }
      .slidebox .timer p {
        margin-top: 16px;
        font-size: 18px; }

  .bx {
    padding: 110px 0; } }
@media (max-width: 991px) {
  .section {
    padding: 50px 0; }

  .block_title {
    margin-bottom: 40px;
    font-size: 36px;
    letter-spacing: 0.2em; }

  .slidebox {
    padding-bottom: 80px; }
    .slidebox h1, .slidebox h2 {
      font-size: 32px; }
    .slidebox .date {
      font-size: 22px;
      line-height: 1.3; }
    .slidebox .timer {
      flex-wrap: wrap;
      gap: 12px; }
      .slidebox .timer img {
        display: none; }
      .slidebox .timer .item {
        max-width: calc(50% - 6px); }
      .slidebox .timer span {
        font-size: 52px;
        line-height: 1; }
      .slidebox .timer p {
        font-size: 16px;
        line-height: 1.4; }

  #navigation {
    flex-wrap: wrap; }

  .row, .container {
    --bs-gutter-x: 24px; }

  .btns {
    min-width: 250px; }

  .bx {
    padding: 90px 0; } }
@media (max-width: 767px) {
  .center-mb {
    text-align: center; }

  .center-mb-soc {
    justify-content: center; }

  .section {
    padding: 42px 0; }

  .block_title {
    font-size: 28px;
    line-height: 1.3;
    letter-spacing: 0.12em; }

  #navigation {
    margin-bottom: 20px; }
    #navigation li a {
      font-size: 14px;
      line-height: 1.5; }

  .slidebox {
    padding-bottom: 60px; }
    .slidebox h1, .slidebox h2 {
      font-size: 27px; }
    .slidebox .date {
      margin-bottom: 18px;
      font-size: 18px; }
    .slidebox .timer {
      margin-bottom: 25px; }
      .slidebox .timer .item {
        padding: 14px 10px; }
      .slidebox .timer span {
        font-size: 42px; }
      .slidebox .timer p {
        margin-top: 10px;
        letter-spacing: 0.1em; }

  .btns {
    min-width: 100%; }

  .bx {
    padding: 70px 0; } }
@media (max-width: 575px) {
  .section {
    padding: 32px 0; }

  .row, .container {
    --bs-gutter-x: 16px; }

  .block_title {
    margin-bottom: 30px;
    font-size: 24px; }

  .slidebox h1, .slidebox h2 {
    font-size: 22px; }
  .slidebox .timer .item {
    max-width: 100%; }
  .slidebox .timer span {
    font-size: 36px; }

  .bx {
    padding: 50px 0; } }

/*# sourceMappingURL=stylemod.css.map */
