@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat-Medium.eot");
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url("../fonts/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Medium.woff2") format("woff2"), url("../fonts/montserrat/Montserrat-Medium.woff") format("woff"), url("../fonts/Montserrat-Medium.ttf") format("truetype"), url("../fonts/Montserrat-Medium.svg#Montserrat-Medium") format("svg");
  font-weight: 500;
  font-style: normal; }

.trip-slider .button.find_bilet {
  margin-top: 36px; }
  @media only screen and (max-width: 767px) {
    .trip-slider .button.find_bilet {
      margin-top: 0; } }

.trip-slider__form-title {
  font-size: 19px; }

.trip-slider .item:before {
  display: none; }

.trips {
  margin: 75px 0; }
  .trips__title {
    max-width: 1140px;
    width: 100%;
    position: relative;
    margin: 0 auto 50px; }
    @media only screen and (max-width: 991px) {
      .trips__title {
        display: flex;
        justify-content: center;
        align-items: center; } }
    @media only screen and (max-width: 767px) {
      .trips__title {
        flex-wrap: wrap; } }
    .trips__title h2 {
      font-size: 32px;
      text-align: center;
      margin-bottom: 0; }
    .trips__title-link {
      position: absolute;
      right: 0;
      top: 0;
      width: 230px;
      height: 60px;
      font-size: 14px;
      line-height: 21px;
      text-decoration: none;
      background: #2754eb;
      border: 2px solid #2754eb;
      border-radius: 30px;
      color: #fff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-align: center; }
      @media only screen and (max-width: 991px) {
        .trips__title-link {
          position: relative;
          margin-left: 30px; } }
      @media only screen and (max-width: 767px) {
        .trips__title-link {
          margin-left: 0;
          margin-top: 20px; } }
      .trips__title-link:hover {
        background: transparent; }
  .trips__list {
    position: relative;
    display: flex;
    flex-wrap: wrap; }
    @media only screen and (max-width: 600px) {
      .trips__list {
        justify-content: center; } }

.trip-card {
  flex-basis: calc(33.3333% - 20px);
  max-width: calc(33.3333% - 20px);
  margin: 0 10px 20px;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  box-shadow: 5px 0 30px rgba(3, 1, 21, 0.15); }
  @media only screen and (max-width: 991px) {
    .trip-card {
      flex-basis: calc(50% - 20px);
      max-width: calc(50% - 20px); } }
  @media only screen and (max-width: 600px) {
    .trip-card {
      flex-basis: 100%;
      max-width: 340px;
      margin-left: 0;
      margin-right: 0; } }
  .trip-card__img {
    transition: .3s ease 0s; }
    .trip-card__img img {
      height: 225px; }
    .trip-card__img:hover {
      opacity: .9; }
  .trip-card a {
    text-decoration: none; }
  .trip-card__title {
    color: #000;
    font-weight: 500;
    font-size: 16px; }
    .trip-card__title:hover {
      color: #2754eb; }
  .trip-card__body {
    padding: 22px 15px 22px 40px;
    display: inline-flex;
    flex-direction: column;
    height: 100%; }
    @media only screen and (max-width: 991px) {
      .trip-card__body {
        padding-left: 15px; } }
  .trip-card__duration {
    display: inline-block;
    font-size: 12px;
    position: relative;
    background: #f1f1f1;
    padding-left: 24px;
    margin-left: -24px;
    border-radius: 25px;
    color: #666;
    margin-top: 6px;
    padding-right: 6px;
    width: fit-content; }
    @media only screen and (max-width: 991px) {
      .trip-card__duration {
        margin-left: 0; } }
    .trip-card__duration:before {
      content: "";
      position: absolute;
      left: 6px;
      top: 6px;
      width: 12px;
      height: 12px;
      background: url("../img/clock.svg") no-repeat center center/contain; }
  .trip-card__timetable {
    font-size: 12px;
    line-height: 28px;
    color: #666;
    flex-grow: 1; }
  .trip-card__bottom {
    display: flex;
    align-items: center;
    margin-top: 30px; }
  .trip-card__price {
    font-weight: 700;
    color: #0092db;
    font-size: 21px;
    margin-right: 20px;
    flex-grow: 1;
    white-space: nowrap; }
    @media only screen and (max-width: 767px) {
      .trip-card__price {
        margin-right: 10px;
        font-size: 18px; } }
  .trip-card__btn {
    font-size: 13px;
    color: #fff;
    background: #2754eb;
    border: 2px solid #2754eb;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 25px;
    height: 48px;
    padding: 0 32px; }
    .trip-card__btn:hover {
      background: transparent; }

.trips-consultation {
  background: #2f406b;
  color: #fff;
  padding: 65px 0; }
  @media only screen and (max-width: 600px) {
    .trips-consultation {
      padding-top: 30px;
      padding-bottom: 30px; } }
  .trips-consultation__title {
    font-size: 38px;
    line-height: 48px;
    font-weight: 700; }
    @media only screen and (max-width: 767px) {
      .trips-consultation__title {
        font-size: 24px;
        line-height: 36px; } }
  .trips-consultation__txt {
    font-size: 24px;
    line-height: 48px; }
    @media only screen and (max-width: 767px) {
      .trips-consultation__txt {
        font-size: 18px;
        line-height: 24px; } }
  .trips-consultation__content {
    display: flex;
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
    padding: 0 12px; }
    @media only screen and (max-width: 600px) {
      .trips-consultation__content {
        flex-direction: column; } }
  .trips-consultation__phone {
    color: #fff;
    font-size: 24px;
    line-height: 38px;
    font-weight: 500;
    text-decoration: none;
    display: block;
    margin-bottom: 20px;
    white-space: nowrap; }
    @media only screen and (max-width: 767px) {
      .trips-consultation__phone {
        font-size: 18px;
        margin-bottom: 10px;
        display: flex;
        align-items: center; } }
    .trips-consultation__phone:hover {
      color: #fff; }
    .trips-consultation__phone-icon {
      display: inline-block;
      width: 34px;
      height: 34px;
      border-radius: 50%;
      background: #ffcf2a url("https://kmvavto.ru/img/i_phone.svg") no-repeat center center/14px;
      margin-right: 5px; }
      @media only screen and (max-width: 767px) {
        .trips-consultation__phone-icon {
          width: 20px;
          height: 20px;
          background-size: 10px; } }
      .trips-consultation__phone-icon--wtatsapp {
        background: url("../img/whatsapp.svg") no-repeat center center/34px;
        border-radius: 0; }
        @media only screen and (max-width: 767px) {
          .trips-consultation__phone-icon--wtatsapp {
            background-size: 20px; } }
  .trips-consultation__left {
    flex-grow: 1;
    text-align: left;
    padding-top: 15px;
    margin-right: 40px; }
    @media only screen and (max-width: 600px) {
      .trips-consultation__left {
        margin-right: 0;
        margin-top: 0;
        margin-bottom: 25px; } }
  .trips-consultation__right {
    margin-right: 65px; }
    @media only screen and (max-width: 767px) {
      .trips-consultation__right {
        margin-right: 0; } }

.trips-week {
  display: flex;
  background: #2f406b;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 60px; }
  .trips-week__item {
    flex-basis: 14.28571%;
    max-width: 14.28571%;
    height: 56px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center; }
    .trips-week__item input[type="checkbox"] {
      opacity: 0;
      position: absolute; }
      .trips-week__item input[type="checkbox"] + label {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        transition: .3s ease 0s;
        font-weight: 700;
        font-size: 16px;
        color: #fff;
        width: 100%;
        height: 100%;
        cursor: pointer; }
        .trips-week__item input[type="checkbox"] + label:before {
          content: '';
          position: absolute;
          opacity: .3;
          top: 16px;
          left: calc(50% - 42px);
          width: 21px;
          height: 21px;
          background: url("../img/correct.svg") no-repeat center center/contain;
          transform: scale(0);
          transition: .3s ease 0s; }
          @media only screen and (max-width: 600px) {
            .trips-week__item input[type="checkbox"] + label:before {
              display: none; } }
        .trips-week__item input[type="checkbox"] + label:hover {
          background: #0092db; }
      .trips-week__item input[type="checkbox"]:checked + label {
        background: #0092db; }
        .trips-week__item input[type="checkbox"]:checked + label:before {
          transform: scale(1); }

.trips-booklet {
  margin-bottom: 100px;
  margin-top: 50px; }
  .trips-booklet__body {
    max-width: 1140px;
    width: 100%;
    background: #0092db;
    margin: 0 auto;
    border-radius: 10px;
    display: flex;
    align-items: center;
    color: #fff; }
    @media only screen and (max-width: 600px) {
      .trips-booklet__body {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 30px 15px 0; } }
    .trips-booklet__body a {
      display: inline-block;
      color: #fff;
      text-decoration: none;
      text-align: left;
      padding-left: 85px;
      position: relative; }
      .trips-booklet__body a:hover:before {
        background-color: #2f406b;
        border-color: #2f406b; }
      .trips-booklet__body a:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 64px;
        height: 64px;
        border: 1px solid #fff;
        background: url("../img/arrow.svg") no-repeat center center/30px;
        transform: rotate(-90deg);
        border-radius: 50%; }
  .trips-booklet__img {
    margin-top: -50px; }
    @media only screen and (max-width: 600px) {
      .trips-booklet__img {
        order: 2;
        margin-top: 30px; } }
  @media only screen and (max-width: 600px) {
    .trips-booklet__content {
      order: 1; } }
  .trips-booklet__title {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    font-size: 28px;
    font-weight: 700;
    border-bottom: 1px solid #fff;
    transition: .3s ease 0s; }
    @media only screen and (max-width: 991px) {
      .trips-booklet__title {
        border-bottom: 0; } }
    .trips-booklet__title:hover {
      border-bottom-color: transparent; }
  .trips-booklet__meta {
    display: block;
    color: #fff;
    font-size: 12px;
    margin-top: 10px; }

.trip-description {
  background: #0092db;
  border-radius: 10px;
  color: #fff;
  display: flex;
  padding: 32px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 1199px) {
    .trip-description {
      flex-direction: column; } }
  .trip-description__list {
    column-count: 2;
    gap: 20px;
    font-size: 14px;
    flex-grow: 1; }
    @media only screen and (max-width: 1199px) {
      .trip-description__list {
        order: 2; } }
    @media only screen and (max-width: 991px) {
      .trip-description__list {
        column-count: 1; } }
  .trip-description__item {
    margin-bottom: 10px; }
    .trip-description__item a {
      display: inline-block;
      border-bottom: 1px dashed #fff;
      color: #fff;
      line-height: 1;
      text-decoration: none;
      vertical-align: baseline;
      transition: .3s ease 0s; }
      .trip-description__item a:hover {
        border-bottom-color: transparent; }
  .trip-description__meta {
    margin-left: 30px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    @media only screen and (max-width: 1199px) {
      .trip-description__meta {
        order: 1;
        flex-direction: row;
        align-items: center;
        margin-left: 0;
        margin-bottom: 30px; } }
  .trip-description .light-blue {
    color: #c8edff; }
  .trip-description .block {
    display: block; }
  .trip-description__category {
    border-radius: 25px;
    background: rgba(255, 255, 255, 0.2);
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6px 20px; }
  .trip-description__price {
    white-space: nowrap;
    font-size: 28px;
    font-weight: 700; }

.sidebar-trip-form {
  background: #2f406b;
  border-radius: 10px;
  padding: 32px 24px;
  margin-top: 30px;
  margin-bottom: 30px; }
  .sidebar-trip-form__title {
    font-size: 19px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 20px; }
  .sidebar-trip-form .input_text {
    height: 48px; }
  .sidebar-trip-form .ip_cell {
    margin-bottom: 8px;
    width: 100%; }
  .sidebar-trip-form .input_text.date {
    background-image: none; }
  .sidebar-trip-form .form_button_box {
    margin: 5px 0;
    float: none; }
    .sidebar-trip-form .form_button_box .button {
      font-size: 13px;
      width: 184px;
      padding: 0;
      background: #ffcf2a;
      color: #000; }
      .sidebar-trip-form .form_button_box .button:hover {
        background: #0092db;
        color: #fff; }
  .sidebar-trip-form__info {
    margin-top: 35px; }
    .sidebar-trip-form__info-caption {
      font-size: 16px;
      font-weight: 700;
      margin-bottom: 18px;
      color: #fff; }
    .sidebar-trip-form__info-phone {
      color: #fff;
      font-size: 19px;
      line-height: 38px;
      font-weight: 500;
      text-decoration: none;
      display: block;
      margin-bottom: 5px;
      white-space: nowrap; }
      @media only screen and (max-width: 767px) {
        .sidebar-trip-form__info-phone {
          font-size: 18px;
          display: flex;
          align-items: center; } }
      .sidebar-trip-form__info-phone:hover {
        color: #fff; }
      .sidebar-trip-form__info-phone-icon {
        display: inline-block;
        width: 28px;
        height: 28px;
        border-radius: 50%;
        background: #ffcf2a url("https://kmvavto.ru/img/i_phone.svg") no-repeat center center/14px;
        margin-right: 5px; }
        @media only screen and (max-width: 767px) {
          .sidebar-trip-form__info-phone-icon {
            width: 20px;
            height: 20px;
            background-size: 10px; } }
        .sidebar-trip-form__info-phone-icon--wtatsapp {
          background: url("../img/whatsapp.svg") no-repeat center center/28px;
          border-radius: 0; }
          @media only screen and (max-width: 767px) {
            .sidebar-trip-form__info-phone-icon--wtatsapp {
              background-size: 28px; } }

.sidebar-trip-advice {
  border: 3px solid #0092db;
  border-radius: 10px;
  padding: 32px 24px 15px;
  margin-top: 30px;
  margin-bottom: 30px; }
  .sidebar-trip-advice__title {
    text-align: center;
    color: #0092db;
    font-weight: 700;
    font-size: 19px;
    line-height: 28px; }
  .sidebar-trip-advice__subtitle {
    font-size: 14px;
    text-align: center;
    font-weight: 700; }
  .sidebar-trip-advice__list {
    list-style: none;
    padding: 0;
    margin: 30px 0 0; }
  .sidebar-trip-advice__item {
    display: flex;
    align-items: center;
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 16px; }
    .sidebar-trip-advice__item-icon {
      flex-shrink: 0;
      width: 38px;
      text-align: center;
      margin-right: 16px; }

.sidebar-trip-booklet {
  background: #0092db;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  color: #fff; }
  .sidebar-trip-booklet a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    text-align: left;
    padding-left: 85px;
    position: relative; }
    .sidebar-trip-booklet a:hover:before {
      background-color: #2f406b;
      border-color: #2f406b; }
    .sidebar-trip-booklet a:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 64px;
      height: 64px;
      border: 1px solid #fff;
      background: url("../img/arrow.svg") no-repeat center center/30px;
      transform: rotate(-90deg);
      border-radius: 50%; }
  .sidebar-trip-booklet__img {
    position: relative;
    left: 30px;
    margin-top: 20px; }
    @media only screen and (max-width: 767px) {
      .sidebar-trip-booklet__img {
        left: 0; } }
  .sidebar-trip-booklet__content {
    padding: 30px 24px 0; }
  .sidebar-trip-booklet__title {
    display: inline-block;
    color: #fff;
    font-size: 19px;
    font-weight: 700;
    text-decoration: underline;
    transition: .3s ease 0s; }
    .sidebar-trip-booklet__title:hover {
      text-decoration: none; }
  .sidebar-trip-booklet__meta {
    display: block;
    color: #fff;
    font-size: 12px;
    margin-top: 5px; }

@media only screen and (max-width: 767px) {
  .sidebar.sidebar-trip {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    background: #fff;
    height: 100vh;
    overflow-y: auto;
    width: 340px;
    padding-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
    transform: translateX(100%);
    transition: .4s ease 0s;
    z-index: 9999; }
    .sidebar.sidebar-trip.is-open {
      transform: translateX(0); } }

.trip-mobile-fix {
  display: none; }
  @media only screen and (max-width: 767px) {
    .trip-mobile-fix {
      display: block;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      text-align: center;
      background: #2f406b;
      color: #fff;
      z-index: 999;
      padding: 12px;
      font-size: 16px;
      font-weight: 500;
      width: 100%;
      transition: .3s ease 0s;
      border: 0; } }

.sidebar-close {
  background: url(https://kmvavto.ru/img/i_close_modal.png) no-repeat center center;
  border: 0;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 10px;
  top: 10px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAidHJpcC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJInRyaXAuc2NzcyIsCgkJIl9taXhpbnMuc2NzcyIsCgkJIl90cmlwX3NpbmdsZS5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBQ0EsVUFBVTtFQUNSLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEdBQUcsRUFBRSxxQ0FBcUM7RUFDMUMsR0FBRyxFQUFFLDBCQUEwQixFQUFDLDBCQUEwQixFQUFDLDRDQUE0QyxDQUFDLDJCQUEyQixFQUFDLHVDQUF1QyxDQUFDLGVBQWUsRUFBQyxpREFBaUQsQ0FBQyxjQUFjLEVBQUMscUNBQXFDLENBQUMsa0JBQWtCLEVBQUMsdURBQXVELENBQUMsYUFBYTtFQUMzWCxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFDZDs7QUFDQSxBQUVFLFlBRlUsQ0FFVixPQUFPLEFBQUEsV0FBVyxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxJQUFJLEdBSWpCO0VDZ0NDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUR2QzVDLEFBRUUsWUFGVSxDQUVWLE9BQU8sQUFBQSxXQUFXLENBQUM7TUFHZixVQUFVLEVBQUUsQ0FBQyxHQUVoQjs7QUFDQSxBQUFELHdCQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFWSCxBQVdFLFlBWFUsQ0FXVixLQUFLLEFBQUEsT0FBTyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFSCxBQUFBLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxNQUFNLEdBeURmO0VBeERFLEFBQUQsYUFBUSxDQUFDO0lBQ1AsU0FBUyxFQUFFLE1BQU07SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsV0FBVyxHQTJDcEI7SUN6QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNRHRCekMs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 */