@charset "UTF-8";
@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/themes/motorafting/account/fonts/Montserrat/Montserrat-VariableFont_wght.ttf") format("truetype");
}
/** {*/
/*  padding: 0;*/
/*  margin: 0;*/
/*  outline: none;*/
/*  scroll-behavior: smooth;*/
/*  font-family: "Montserrat", sans-serif;*/
/*  color: rgb(51, 51, 51);*/
/*}*/

/**::-webkit-scrollbar {*/
/*  width: 6px;*/
/*  height: 6px;*/
/*}*/

/**::-webkit-scrollbar-track {*/
/*  background: rgb(244, 244, 244);*/
/*}*/

/**::-webkit-scrollbar-thumb {*/
/*  border: none;*/
/*  border-radius: 20px;*/
/*  background: rgb(62, 179, 220);*/
/*}*/

body {
  overflow-x: hidden;
  background: rgb(244, 244, 244);
  scrollbar-gutter: stable;
}

html {
  scrollbar-gutter: stable;
}

a {
  cursor: pointer;
  text-decoration: none;
}

button {
  border: none;
  background: none;
  cursor: pointer;
  transition: 0.3s;
}
button:hover {
  transition: 0.3s;
  opacity: 0.7;
}

.container {
  box-sizing: border-box;
  padding: 0;
  width: 100%;
  margin: 0 auto;
  max-width: 1240px;
}
@media (max-width: 1300px) {
  .container {
    max-width: 1140px;
  }
}
@media (max-width: 1199px) {
  .container {
    max-width: 960px;
  }
}
@media (max-width: 991px) {
  .container {
    max-width: 720px;
  }
}
@media (max-width: 767px) {
  .container {
    max-width: 540px;
  }
}
@media (max-width: 575px) {
  .container {
    padding: 0 15px;
  }
}

.sd-dialog,
.sd-forgot,
.sd-old,
.sd-final {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(79, 79, 79, 0.6);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  overflow: hidden;
  z-index: 1002;
  top: 0;
  left: 0;
  transition: all 0.3s;
  box-sizing: border-box;
}

.sd-forgot {
  z-index: 1003;
}

.sd-old {
  z-index: 1001;
}

.open {
  visibility: visible;
  opacity: 1;
}

.body-overflow {
  overflow: hidden;
}

.sd-dialog__overlay,
.sd-forgot__overlay,
.sd-old__overlay,
.sd-final__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.sd-dialog__wrapper,
.sd-forgot__wrapper,
.sd-old__wrapper,
.sd-final__wrapper {
  overflow: hidden;
  z-index: 1;
  background: rgb(248, 248, 248);
  width: 100%;
  transition: 0.5s;
  display: flex;
  max-width: 648px;
  width: 100%;
  max-height: 90vh;
  bottom: -50%;
  transition: 0.3s;
  position: absolute;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
  opacity: 0;
}
@media (max-width: 767px) {
  .sd-dialog__wrapper,
  .sd-forgot__wrapper,
  .sd-old__wrapper,
  .sd-final__wrapper {
    max-width: 540px;
  }
}
@media (max-width: 575px) {
  .sd-dialog__wrapper,
  .sd-forgot__wrapper,
  .sd-old__wrapper,
  .sd-final__wrapper {
    max-width: calc(100% - 20px);
  }
}

.sd-forgot__wrapper,
.sd-old__wrapper,
.sd-final__wrapper {
  padding: clamp(1.875rem, 1.268rem + 2.59vw, 4.375rem) clamp(1.25rem, 0.416rem + 3.56vw, 4.688rem) clamp(1.25rem, 0.416rem + 3.56vw, 4.688rem);
  box-sizing: border-box;
}
.sd-forgot__wrapper h2,
.sd-old__wrapper h2,
.sd-final__wrapper h2 {
  font-size: clamp(1.625rem, 1.564rem + 0.26vw, 1.875rem);
  font-weight: 900;
  letter-spacing: 10%;
  margin-bottom: 10px;
  line-height: 1;
}
.sd-forgot__wrapper h3,
.sd-old__wrapper h3,
.sd-final__wrapper h3 {
  font-size: clamp(1rem, 0.97rem + 0.13vw, 1.125rem);
  font-weight: normal;
  margin-bottom: 10px;
}
.sd-forgot__wrapper form,
.sd-old__wrapper form,
.sd-final__wrapper form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.sd-forgot__wrapper .sd-dialog__nav-reg,
.sd-old__wrapper .sd-dialog__nav-reg,
.sd-final__wrapper .sd-dialog__nav-reg {
  margin: 0;
}
.sd-forgot__wrapper .sd-dialog__nav-forgot,
.sd-old__wrapper .sd-dialog__nav-forgot,
.sd-final__wrapper .sd-dialog__nav-forgot {
  color: rgb(231, 117, 62);
  margin-bottom: 10px;
  font-size: clamp(1rem, 0.97rem + 0.13vw, 1.125rem);
}

.sd-label {
  font-size: 18px;
  margin-bottom: 10px;
  display: flex;
}
.sd-label p {
  color: #EB5757;
}

.sd-old__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.sd-old__wrapper p {
  font-size: clamp(1rem, 0.97rem + 0.13vw, 1.125rem);
}
.sd-old__wrapper p b {
  font-weight: 700;
  color: #DE5F31;
}
.sd-old__wrapper p .sd-dialog__nav-forgot {
  color: #3495DB;
  text-decoration: underline;
}
.sd-old__wrapper p .sd-inter-link {
  text-decoration: underline;
  color: #32B24E;
}

.sd-final__wrapper .sd-dialog__nav-reg {
  background: #3EB3DC;
}

.open-box {
  opacity: 1;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}

.sd-dialog__tabs {
  width: 100%;
}

.sd-dialog__navs {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  height: 60px;
}

.sd-dialog__nav {
  cursor: pointer;
  white-space: nowrap;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1rem, 0.939rem + 0.26vw, 1.25rem);
  font-weight: 500;
  letter-spacing: 10%;
  background: rgb(240, 240, 240);
}
.sd-dialog__nav.active {
  background: none;
}

.sd-dialog__nav-box {
  display: none;
}
.sd-dialog__nav-box h2 {
  font-size: clamp(1.625rem, 1.564rem + 0.26vw, 1.875rem);
  font-weight: 900;
  letter-spacing: 10%;
  margin-bottom: 10px;
}
.sd-dialog__nav-box form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.sd-dialog__nav-box form label {
  font-size: 18px;
  margin-bottom: 10px;
}
.custom-checkbox.sd-label {
  cursor: pointer;
}
.sd-dialog__nav-box.active {
  display: flex;
  flex-direction: column;
  padding: clamp(0.938rem, 0.71rem + 0.97vw, 1.875rem) clamp(1.25rem, 0.492rem + 3.24vw, 4.375rem) clamp(0.938rem, 0.331rem + 2.59vw, 3.438rem);
}

.sd-dialog__input {
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  background: rgb(255, 255, 255);
  width: 100%;
  height: 50px;
  padding: 10px 20px;
  font-size: 16px;
  margin-bottom: 15px;
}

.sd-dialog__password {
  position: relative;
  width: 100%;
  margin-bottom: 15px;
}
.sd-dialog__password input {
  margin-bottom: 0;
}

.sd-dialog__button {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg width='20.000000' height='20.000000' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs%3E%3CclipPath id='clip2315_99'%3E%3Crect id='visibility 1' rx='0.000000' width='19.000000' height='19.000000' transform='matrix(-1 0 0 1 20.5 0.5)' fill='white' fill-opacity='0'/%3E%3C/clipPath%3E%3C/defs%3E%3Crect id='visibility 1' rx='0.000000' width='19.000000' height='19.000000' transform='matrix(-1 0 0 1 20.5 0.5)' fill='%23FFFFFF' fill-opacity='0'/%3E%3Cg clip-path='url(%23clip2315_99)'%3E%3Cpath id='Vector' d='M10 7.27C11.5 7.27 12.72 8.49 12.72 10C12.72 11.5 11.5 12.72 10 12.72C8.49 12.72 7.27 11.5 7.27 10C7.27 8.49 8.49 7.27 10 7.27Z' fill='%23DEDEDE' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3Cpath id='Vector' d='M10 3.18C14.54 3.18 18.42 6 20 10C18.42 13.99 14.54 16.81 10 16.81C5.44 16.81 1.57 13.99 0 10C1.57 6 5.44 3.18 10 3.18ZM10 14.54C12.5 14.54 14.54 12.5 14.54 9.99C14.54 7.49 12.5 5.45 10 5.45C7.49 5.45 5.45 7.49 5.45 10C5.45 12.5 7.49 14.54 10 14.54Z' fill='%23DEDEDE' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/g%3E%3Cline id='Линия 1' x1='17.500000' y1='2.587402' x2='1.500000' y2='17.587402' stroke='%23DEDEDE' stroke-opacity='1.000000' stroke-width='2.000000'/%3E%3C/svg%3E%0A") center no-repeat;
}

.sd-dialog__button.view {
  background: url("data:image/svg+xml,%3Csvg width='20.000000' height='13.636383' viewBox='0 0 20 13.6364' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs/%3E%3Cpath id='Vector' d='M10 4.09C11.5 4.09 12.72 5.31 12.72 6.81C12.72 8.32 11.5 9.54 10 9.54C8.49 9.54 7.27 8.32 7.27 6.81C7.27 5.31 8.49 4.09 10 4.09Z' fill='%23DEDEDE' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3Cpath id='Vector' d='M10 0C14.54 0 18.42 2.82 20 6.81C18.42 10.8 14.54 13.63 10 13.63C5.44 13.63 1.57 10.8 0 6.81C1.57 2.82 5.44 0 10 0ZM10 11.36C12.5 11.36 14.54 9.32 14.54 6.81C14.54 4.3 12.5 2.27 10 2.27C7.49 2.27 5.45 4.3 5.45 6.81C5.45 9.32 7.49 11.36 10 11.36Z' fill='%23DEDEDE' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/svg%3E%0A") center no-repeat;
}

.sd-dialog__buttons {
  margin: 5px 0 20px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  width: 100%;
  align-items: center;
}
@media (max-width: 374px) {
  .sd-dialog__buttons {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 10px;
  }
}
.sd-dialog__buttons button {
  border-radius: 100px;
  background: rgb(62, 179, 220);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: rgb(255, 255, 255);
  font-size: 16px;
  font-weight: 600;
  height: 50px;
}
.sd-dialog__buttons a {
  color: rgb(231, 117, 62);
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
  text-decoration-line: underline;
  text-align: center;
}

.sd-dialog__description-line {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 24px;
  color: rgb(114, 113, 113);
  font-size: 14px;
  flex-shrink: 0;
  white-space: nowrap;
  margin-bottom: 10px;
}
.sd-dialog__description-line::before, .sd-dialog__description-line::after {
  content: "";
  width: 100%;
  height: 1px;
  background: rgb(224, 224, 224);
}

.sd-dialog__description {
  color: rgb(114, 113, 113);
  font-size: 14px;
  margin-bottom: 15px;
  text-align: center;
  display: flex;
  justify-content: center;
  width: 100%;
}

.sd-dialog__description_tl {
  text-align: left;
  margin-bottom: 0;
  margin-top: 15px;
}

.sd-dialog__description-pass {
  color: rgb(114, 113, 113);
  font-size: clamp(1rem, 0.97rem + 0.13vw, 1.125rem);
  margin-bottom: 15px;
}

.sd-dialog__social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 100%;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
}
.sd-dialog__social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  border-radius: 50%;
  box-sizing: border-box;
  border: 1px solid rgb(158, 156, 156);
}

.sd-dialog__nav-reg {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 13px 0;
  border-radius: 100px;
  color: rgb(255, 255, 255);
  font-size: 16px;
  font-weight: 600;
  background: rgb(231, 117, 62);
  transition: 0.3s;
  margin: 0 auto;
}
.sd-dialog__nav-reg:hover {
  opacity: 0.7;
  transition: 0.3s;
}

.sd-dialog__nav-reg_sm {
  max-width: 237px;
}

.sd-forgot__close,
.sd-old__close,
.sd-final__close {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}

/* для элемента input c type="checkbox" */
.custom-checkbox > input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

/* для элемента label, связанного с .custom-checkbox */
.custom-checkbox > span {
  display: inline-flex;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: rgb(114, 113, 113);
  font-size: 14px;
}

/* создание в label псевдоэлемента before со следующими стилями */
.custom-checkbox > span::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #adb5bd;
  border-radius: 0.25em;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

/* стили при наведении курсора на checkbox */
.custom-checkbox > input:not(:disabled):not(:checked) + span:hover::before {
  border-color: #b3d7ff;
}

/* стили для чекбокса, находящегося в состоянии checked */
.custom-checkbox > input:checked + span::before {
  border-color: #0b76ef;
  background-color: #0b76ef;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.sd-info {
  padding-top: 110px;
  padding-bottom: clamp(3.75rem, 2.385rem + 5.83vw, 9.375rem);
}
.sd-info .container {
  box-sizing: border-box;
  border: 1px solid rgb(217, 217, 217);
  border-radius: 10px;
  padding: clamp(1.25rem, 0.795rem + 1.94vw, 3.125rem) clamp(0.938rem, -0.428rem + 5.83vw, 6.563rem) clamp(3.125rem, 2.291rem + 3.56vw, 6.563rem);
  background: rgb(255, 255, 255);
}
.sd-info .sd-dialog__nav-reg {
  background: rgb(62, 179, 220);
}

.sd-info__links {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
  width: 100%;
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  .sd-info__links {
    grid-template-columns: repeat(2, 1fr);
  }
}
.sd-info__links a {
  border-radius: 10px;
  background: rgb(217, 217, 217);
  height: 50px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1rem, 0.97rem + 0.13vw, 1.125rem);
  text-align: center;
  padding: 10px;
  box-sizing: border-box;
}
.sd-info__links a[href="#"] {
  background: rgb(62, 179, 220);
  color: rgb(255, 255, 255);
}

.sd-info__avatar-box {
  display: flex;
  align-items: center;
  gap: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
  margin-bottom: 20px;
}
.sd-info__avatar-box img {
  border-radius: 50%;
  width: clamp(5.625rem, 5.17rem + 1.94vw, 7.5rem);
  height: clamp(5.625rem, 5.17rem + 1.94vw, 7.5rem);
  -o-object-fit: cover;
     object-fit: cover;
}
.sd-info__avatar-box p {
  font-size: 18px;
  font-weight: 700;
}
.sd-info__avatar-box a {
  color: rgb(62, 179, 220);
  font-size: 14px;
}

.underline {
  position: relative;
}
.underline::after {
  position: absolute;
  content: "";
  background: url(../img/underline-orange.svg) left center/cover no-repeat;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  transition: 0.4s all;
  height: 6px;
}
.underline:hover::after {
  width: 100%;
  transition: 0.4s all;
}

.sd-info__inputs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: clamp(0.938rem, 0.862rem + 0.32vw, 1.25rem);
  width: 100%;
  margin-bottom: clamp(1.563rem, 1.183rem + 1.62vw, 3.125rem);
}
@media (max-width: 767px) {
  .sd-info__inputs {
    grid-template-columns: repeat(1, 1fr);
  }
}

.sd-info__input {
  display: flex;
  flex-direction: column;
}
.sd-info__input .sd-dialog__input {
  margin-bottom: 0;
  background: rgb(244, 244, 244);
}

.sd-info__input-dates {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
}

.sd-sorting {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  background: rgb(244, 244, 244);
  padding: 10px 35px 10px clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
  width: 100%;
  box-sizing: border-box;
  height: 50px;
  cursor: pointer;
}
.sd-sorting::after {
  position: absolute;
  right: 10px;
  transition: 0.3s;
  content: url("data:image/svg+xml,%3Csvg width='18.187500' height='9.750000' viewBox='0 0 18.1875 9.75' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs/%3E%3Cpath id='Polygon 2' d='M9.09 9.75L18.18 0L0 0L9.09 9.75Z' fill='%233EB3DC' fill-opacity='1.000000' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
}
.sd-sorting.b-header__currency_open::after {
  transform: rotate(180deg);
  transition: 0.3s;
}

.sd-sorting__currency-now {
  font-size: 16px;
  line-height: 100%;
}

.sd-sorting__currency-menu {
  position: absolute;
  z-index: 100;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0 0 10px 10px;
  background: rgb(244, 244, 244);
  top: 41px;
  left: -1px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  border-top: none;
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: 0.3s;
  max-height: 200px;
  overflow-y: scroll;
}
.sd-sorting__currency-menu::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.sd-sorting__currency-menu::-webkit-scrollbar-track {
  background: rgb(244, 244, 244);
}
.sd-sorting__currency-menu::-webkit-scrollbar-thumb {
  border: none;
  border-radius: 20px;
  background: rgb(62, 179, 220);
}

.sd-sorting__currency-type {
  padding: 5px 35px 5px clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
  font-size: 16px;
  line-height: 100%;
  width: 100%;
  box-sizing: border-box;
}
.sd-sorting__currency-type:first-child {
  padding-top: 10px;
}
.sd-sorting__currency-type:last-child {
  padding-bottom: 10px;
}
.sd-sorting__currency-type:hover {
  background: rgb(255, 255, 255);
  text-decoration: none;
}

.display_flex {
  opacity: 1;
  visibility: visible;
  height: unset;
  transition: 0.3s;
}

.sd-info__pass {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: clamp(1.875rem, 1.572rem + 1.29vw, 3.125rem);
}
.sd-info__pass h2 {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: clamp(1.875rem, 1.572rem + 1.29vw, 3.125rem);
}

.sd-info__passwords {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: clamp(0.938rem, 0.862rem + 0.32vw, 1.25rem);
  margin-bottom: clamp(1.563rem, 1.487rem + 0.32vw, 1.875rem);
}
@media (max-width: 767px) {
  .sd-info__passwords {
    grid-template-columns: repeat(1, 1fr);
  }
}
.sd-info__passwords .sd-dialog__password {
  margin-bottom: 0;
}
.sd-info__passwords .sd-dialog__input {
  background: rgb(244, 244, 244);
}

.sd-tickets {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.sd-tickets__card {
  width: 100%;
  display: flex;
  min-height: 304px;
  background: rgb(238, 246, 249);
  position: relative;
  justify-content: flex-end;
}
@media (max-width: 991px) {
  .sd-tickets__card {
    flex-direction: column;
    min-height: unset;
  }
}

.sd-tickets__card-top {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
@media (max-width: 991px) {
  .sd-tickets__card-top {
    display: none;
  }
}

.sd-tickets__card-bottom {
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
@media (max-width: 991px) {
  .sd-tickets__card-bottom {
    width: 100%;
  }
}

.sd-tickets__card-right {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  z-index: 2;
}
@media (max-width: 991px) {
  .sd-tickets__card-right {
    display: none;
  }
}

.sd-tickets__stock {
  position: absolute;
  top: 20px;
  left: -10px;
  border-radius: 6px;
  background: rgb(62, 179, 220);
  display: flex;
  align-items: center;
  padding: 5px 10px;
  z-index: 2;
}
.sd-tickets__stock img {
  width: 33px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
.sd-tickets__stock p {
  color: rgb(255, 255, 255);
  font-size: 14px;
}

.sd-tickets__photo {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  .sd-tickets__photo {
    position: relative;
    width: 100%;
    height: 243px;
  }
}
.sd-tickets__photo .glightbox {
  display: flex;
  width: 100%;
  height: 100%;
}
.sd-tickets__photo .glightbox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sd-tickets__photo i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 70px;
  color: white;
  z-index: 2;
  opacity: 0;
  transition: 0.3s;
}
.sd-tickets__photo:hover i {
  opacity: 1;
  transition: 0.3s;
}

.swiper-button-next-ticket,
.swiper-button-prev-ticket {
  box-shadow: 0px 10px 20px 0px rgba(23, 39, 57, 0.07);
  background: rgb(62, 179, 220);
  width: clamp(1.875rem, 1.723rem + 0.65vw, 2.5rem);
  height: clamp(1.875rem, 1.723rem + 0.65vw, 2.5rem);
  border-radius: 50%;
  opacity: 0.7;
  transition: 0.3s;
  transform: translateY(-50%);
  margin: 0;
}
.swiper-button-next-ticket:hover,
.swiper-button-prev-ticket:hover {
  opacity: 1;
  transition: 0.3s;
}
.swiper-button-next-ticket::after,
.swiper-button-prev-ticket::after {
  font-size: clamp(0.625rem, 0.534rem + 0.39vw, 1rem);
  font-weight: 900;
  color: white;
  margin-top: clamp(0.063rem, 0.032rem + 0.13vw, 0.188rem);
}

.sd-tickets__text {
  width: 50%;
  padding: clamp(1.25rem, 1.174rem + 0.32vw, 1.563rem);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 991px) {
  .sd-tickets__text {
    width: 100%;
    position: relative;
  }
}
.sd-tickets__text h2 {
  font-size: clamp(1.375rem, 1.314rem + 0.26vw, 1.625rem);
  font-weight: 700;
  margin-bottom: clamp(0.375rem, 0.284rem + 0.39vw, 0.75rem);
}

.sd-tickets__options {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

.sd-tickets__option {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 30px;
  padding: 0 10px;
  border-radius: 5px;
  background: rgb(255, 255, 255);
}
.sd-tickets__option p {
  color: rgb(62, 179, 220);
  font-size: 16px;
}

.sd-tickets__description {
  color: rgb(114, 113, 113);
  font-size: 16px;
  margin-bottom: 10px;
}

.sd-tickets__price {
  color: rgb(231, 117, 62);
  font-size: clamp(0.875rem, 0.784rem + 0.39vw, 1.25rem);
  font-weight: 700;
  padding: 10px 15px;
  border-radius: 6px;
  width: -moz-max-content;
  width: max-content;
  background: rgb(255, 255, 255);
}
@media (max-width: 991px) {
  .sd-tickets__price {
    position: absolute;
    top: -27px;
    left: 20px;
    z-index: 2;
  }
}

.sd-reviews {
  display: flex;
  flex-direction: column;
}

.sd-reviews__navs {
  display: flex;
  margin-bottom: clamp(1.25rem, 1.174rem + 0.32vw, 1.563rem);
  gap: 20px;
}

.sd-reviews__nav {
  cursor: pointer;
  white-space: nowrap;
  font-size: 18px;
}
.sd-reviews__nav.active {
  color: rgb(62, 179, 220);
}

.sd-reviews__nav-box {
  display: none;
}
.sd-reviews__nav-box.active {
  display: flex;
  flex-direction: column;
  gap: clamp(0.938rem, 0.862rem + 0.32vw, 1.25rem);
}

.sd-reviews__route {
  display: grid;
  grid-template-columns: 2.5fr 1.5fr;
  align-items: flex-start;
  width: 100%;
  grid-gap: 5px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .sd-reviews__route {
    display: flex;
    flex-direction: column;
  }
}
.sd-reviews__route a {
  color: rgb(62, 179, 220);
  font-size: 18px;
  text-decoration-line: underline;
  background: white;
  position: relative;
  z-index: 2;
}

.sd-reviews__route-text {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  background: white;
  position: relative;
  z-index: 2;
}
@media (max-width: 991px) {
  .sd-reviews__route-text {
    flex-direction: column;
    gap: 0;
  }
}
.sd-reviews__route-text p {
  font-size: 18px;
}
.sd-reviews__route-text span {
  font-size: 20px;
  font-weight: 700;
}

.sd-reviews__review {
  display: flex;
  grid-column: 1/3;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  background: rgb(248, 248, 248);
  padding: 0 clamp(1.25rem, 0.567rem + 2.91vw, 4.063rem) 0 clamp(1.25rem, 1.174rem + 0.32vw, 1.563rem);
  align-items: flex-start;
  transform: scaleY(0);
  transform-origin: 0 0;
  transition: 0.3s;
  height: 0;
}
@media (max-width: 991px) {
  .sd-reviews__review {
    flex-wrap: wrap;
  }
}
.sd-reviews__review.open {
  transform: scaleY(1);
  transition: 0.5s;
  margin-bottom: 10px;
  margin-top: clamp(1.563rem, 1.335rem + 0.97vw, 2.5rem);
  height: unset;
  padding: 15px clamp(1.25rem, 0.567rem + 2.91vw, 4.063rem) 45px clamp(1.25rem, 1.174rem + 0.32vw, 1.563rem);
}
.sd-reviews__review img {
  width: 100px;
  height: 100px;
  margin-right: 20px;
  border-radius: 50%;
}

.sd-reviews__add {
  display: flex;
  grid-column: 1/3;
  width: 100%;
  box-sizing: border-box;
  align-items: flex-start;
  flex-direction: column;
  transform: scaleY(0);
  transform-origin: 0 0;
  transition: 0.3s;
  height: 0;
}
.sd-reviews__add h3 {
  font-size: clamp(1.375rem, 0.966rem + 2.05vw, 2.5rem);
  font-weight: 700;
  margin-bottom: clamp(0.625rem, 0.398rem + 1.14vw, 1.25rem);
}
.sd-reviews__add textarea {
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  width: 100%;
  background: rgb(248, 248, 248);
  font-size: 16px;
  padding: 10px 20px;
  resize: none;
  margin-bottom: clamp(0.938rem, 0.824rem + 0.57vw, 1.25rem);
}
.sd-reviews__add.open {
  transform: scaleY(1);
  transition: 0.5s;
  margin-bottom: 10px;
  margin-top: clamp(1.563rem, 1.335rem + 0.97vw, 2.5rem);
  height: unset;
}

.rating {
  margin-bottom: clamp(0.625rem, 0.398rem + 1.14vw, 1.25rem);
}

.sd-reviews__raiting-box {
  display: flex;
  flex-direction: column;
  margin-top: 15px;
  margin-right: 40px;
}
.sd-reviews__raiting-box h3 {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
}
.sd-reviews__raiting-box p {
  color: rgb(62, 179, 220);
  font-size: 16px;
  font-weight: 500;
}

.sd-reviews__raiting {
  display: flex;
  align-items: center;
  gap: 3px;
  margin: 10px 0;
}
.sd-reviews__raiting div {
  flex-shrink: 0;
  content: url("data:image/svg+xml,%3Csvg width='20.000000' height='19.060917' viewBox='0 0 20 19.0609' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdesc%3E Created with Pixso. %3C/desc%3E%3Cdefs/%3E%3Cpath id='Vector' d='M19.98 7.25C19.93 7.1 19.8 6.99 19.64 6.97L13.23 6.04L10.36 0.22C10.3 0.08 10.15 0 10 0C9.84 0 9.69 0.08 9.63 0.22L6.76 6.04L0.35 6.97C0.19 6.99 0.06 7.1 0.01 7.25C-0.03 7.39 0.01 7.56 0.12 7.67L4.76 12.19L3.66 18.57C3.64 18.73 3.7 18.88 3.83 18.98C3.95 19.07 4.12 19.08 4.26 19.01L10 15.99L15.73 19.01C15.79 19.04 15.85 19.06 15.92 19.06C16.01 19.06 16.09 19.03 16.16 18.98C16.29 18.88 16.35 18.73 16.33 18.57L15.23 12.19L19.87 7.67C19.98 7.56 20.02 7.39 19.98 7.25Z' fill='%23FAD244' fill-opacity='1.000000' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
}

.sd-reviews__text {
  font-size: 16px;
  font-weight: 500;
  color: rgb(119, 119, 119);
  line-height: 28px;
  margin-top: 15px;
}
@media (max-width: 991px) {
  .sd-reviews__text {
    width: 100%;
  }
}

.sd-stock {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.sd-stock__card {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  overflow: hidden;
  background: rgb(248, 248, 248);
  min-height: 238px;
  align-items: stretch;
  position: relative;
}
@media (max-width: 767px) {
  .sd-stock__card {
    min-height: unset;
    flex-direction: column;
  }
}
.sd-stock__card img {
  width: 35%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .sd-stock__card img {
    position: unset;
    width: 100%;
    height: 243px;
  }
}

.sd-stock__card-text {
  padding: clamp(0.938rem, 0.558rem + 1.62vw, 2.5rem) clamp(0.938rem, 0.71rem + 0.97vw, 1.875rem) clamp(1.875rem, 1.723rem + 0.65vw, 2.5rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 65%;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .sd-stock__card-text {
    width: 100%;
  }
}
.sd-stock__card-text h2 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}
.sd-stock__card-text h3 {
  font-size: clamp(1rem, 0.97rem + 0.13vw, 1.125rem);
  color: rgb(62, 179, 220);
  margin-bottom: 10px;
  font-weight: normal;
}
.sd-stock__card-text p {
  color: rgb(119, 119, 119);
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
}

.rating polygon:hover {
  cursor: pointer;
  transition: 500ms;
}

.rating polygon:hover {
  fill: black;
}

.rating polygon {
  fill: lightgray;
}

.rating polygon.active {
  fill: gold;
}

.sd-tickets__buttons {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.sd-tickets__buttons a {
  color: rgb(255, 255, 255);
  font-size: 16px;
  font-weight: 600;
  border-radius: 100px;
  padding: 10px 30px;
  background: rgb(62, 179, 220);
  transition: 0.3s;
}
.sd-tickets__buttons a:hover {
  transition: 0.3s;
  opacity: 0.7;
}/*# sourceMappingURL=style.css.map */

.account-button {
  display: inline-flex;
  align-items: center;
  color: var(--orange-color);
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.account-button img {
  margin-right: 10px;
}

/* Основной контейнер */
.user-menu {
  position: relative;
  display: inline-block;
}

/* Триггер меню */
.user-menu__trigger {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

/* Аватар пользователя */
.user-avatar {
  display: flex;
  align-items: center;
  gap: 8px;
}

.user-avatar img {
  width: 32px;
  height: 32px;
  object-fit: cover;
}

.user-name {
  /*max-width: 150px;*/
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Стрелка */
.user-menu__arrow {
  font-size: 16px;
  color: var(--orange-color);
  transition: transform 0.3s;
}

.user-menu__trigger:hover .user-menu__arrow {
  transform: rotate(180deg);
}

/* Выпадающее меню */
.user-menu__dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 220px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s;
  z-index: 1000;
}

.user-menu:hover .user-menu__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Стрелочка у меню */
.user-menu__dropdown::before {
  content: '';
  position: absolute;
  top: -6px;
  right: 20px;
  width: 12px;
  height: 12px;
  background: white;
  transform: rotate(45deg);
  box-shadow: -2px -2px 5px rgba(0,0,0,0.04);
}

/* Список меню */
.user-menu__list {
  list-style: none;
  margin: 0;
  padding: 8px 0;
}

.user-menu__item {
  margin: 0;
  padding: 0;
}

.user-menu__link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  color: #333;
  text-decoration: none;
  transition: background-color 0.2s;
  font-size: 14px;
  font-weight: 500;
}

.user-menu__link:hover {
  background-color: #f5f5f5;
}

/* Разделитель (опционально) */
.user-menu__divider {
  height: 1px;
  background: #eee;
  margin: 8px 0;
}

/* Активный пункт */
.user-menu__item.active .user-menu__link {
  background-color: #e3f2fd;
  color: #1976d2;
}

/* Для мобильных устройств */
@media (max-width: 768px) {
  .user-menu__dropdown {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    border-radius: 16px 16px 0 0;
    transform: translateY(100%);
  }

  .user-menu:hover .user-menu__dropdown {
    transform: translateY(0);
  }

  .user-menu__dropdown::before {
    display: none;
  }

  .user-menu__trigger {
    padding: 4px 8px;
  }

  .user-name {
    max-width: 100px;
  }
}

/* Для мобильных - меню пользователя появляется по клику */
@media (max-width: 768px) {
  .user-menu__dropdown {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s;
  }

  .user-menu.active .user-menu__dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .user-menu__trigger {
    cursor: pointer;
  }
}

/* Подсветка корректных дней */
.sd-sorting__currency-type {
  transition: background-color 0.2s;
}

.sd-sorting__currency-type:hover {
  background-color: #e0e0e0;
}

.sd-sorting__currency-type.selected {
  background-color: #0073aa;
  color: white;
}

/* Анимация обновления дней */
@keyframes pulse {
  0% { opacity: 1; }
  50% { opacity: 0.6; }
  100% { opacity: 1; }
}

.day-selector.updating .sd-sorting__currency-now {
  animation: pulse 0.5s ease;
}
