@import url(vendor/swiper.css);
@import url(vendor/stars.css);
@import url(../vendor/jquery.arcticmodal-0.3.css);
* {
  box-sizing: border-box; }
  *:before, *:after {
    box-sizing: border-box; }

html,
body {
  overflow-x: hidden; }

html {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  margin: 0;
  padding: 0; }

body {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  min-height: 100vh;
  color: #768794;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  overflow: hidden; }

main {
  flex: 1;
  background: #F3F6F8 !important; }

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

button,
input,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
  border: none;
  color: inherit;
  font-family: inherit; }

fieldset {
  margin: 0;
  padding: 0;
  border: none; }

select {
  border-radius: 0; }

textarea {
  resize: none; }

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none; }

iframe {
  border: none; }

img {
  max-width: 100%; }
  img[width], img[height] {
    max-width: none; }

figure {
  margin: 0; }

ol,
ul {
  list-style: none; }

svg {
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

:disabled {
  cursor: not-allowed; }

strong {
  font-weight: 900; }

.delimiter {
  width: 100%;
  border-bottom: 1px solid #C9CAD1; }

@font-face {
  font-family: 'Montserrat';
  src: url(/assets/Montserrat/Montserrat-Bold-2507f6703496d52aeeeddf896b645da8.eot);
  src: url(/assets/Montserrat/Montserrat-Bold-2507f6703496d52aeeeddf896b645da8.eot?#iefix) format("embedded-opentype"), url(/assets/Montserrat/Montserrat-Bold-9bf796198c3f3bcc93dcafa145c4a486.woff2) format("woff2"), url(/assets/Montserrat/Montserrat-Bold-792aad75706ba446e4fa2435520c3a4e.woff) format("woff"), url(/assets/Montserrat/Montserrat-Bold-a8e16a344fcf6aebc4b7ccfe08e9a91b.ttf) format("truetype"), url(/assets/Montserrat/Montserrat-Bold-fb965824307914e8686f13ce10aa9291.svg#Montserrat-Bold) format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Montserrat';
  src: url(/assets/Montserrat/Montserrat-Medium-3955544bbe066f1de46dd561d0d89989.eot);
  src: url(/assets/Montserrat/Montserrat-Medium-3955544bbe066f1de46dd561d0d89989.eot?#iefix) format("embedded-opentype"), url(/assets/Montserrat/Montserrat-Medium-6afaebc3b4a47ee867eb620e86a8d317.woff2) format("woff2"), url(/assets/Montserrat/Montserrat-Medium-186f32612965ab883de6d5f8030c8088.woff) format("woff"), url(/assets/Montserrat/Montserrat-Medium-7e09c886ad7a13b4075d2d59cbeb74b5.ttf) format("truetype"), url(/assets/Montserrat/Montserrat-Medium-bdffe75e27b7c4f87148fd04020775f7.svg#Montserrat-Medium) format("svg");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'Montserrat';
  src: url(/assets/Montserrat/Montserrat-Black-b17d2ae68b03fa29d017767416eb9dfb.eot);
  src: url(/assets/Montserrat/Montserrat-Black-b17d2ae68b03fa29d017767416eb9dfb.eot?#iefix) format("embedded-opentype"), url(/assets/Montserrat/Montserrat-Black-5a04ded773150f0885a3361b5e43f761.woff2) format("woff2"), url(/assets/Montserrat/Montserrat-Black-fe05a9b475391a8b625d3f0eaa836b0e.woff) format("woff"), url(/assets/Montserrat/Montserrat-Black-7db03492c6114a309cc0f98fc014c408.ttf) format("truetype"), url(/assets/Montserrat/Montserrat-Black-e738595c2a32d5810ac01d4508120595.svg#Montserrat-Black) format("svg");
  font-weight: 900;
  font-style: normal; }
@font-face {
  font-family: 'Montserrat';
  src: url(/assets/Montserrat/Montserrat-Regular-97a38fb5b71bbd8566262adfaadd23d0.eot);
  src: url(/assets/Montserrat/Montserrat-Regular-97a38fb5b71bbd8566262adfaadd23d0.eot?#iefix) format("embedded-opentype"), url(/assets/Montserrat/Montserrat-Regular-e43722b48195e05e4dafbb4c7c0a3288.woff2) format("woff2"), url(/assets/Montserrat/Montserrat-Regular-86c211a7fc2e62c83e00ab06859fd255.woff) format("woff"), url(/assets/Montserrat/Montserrat-Regular-0e551361811773ac29c2f2ce65c900aa.ttf) format("truetype"), url(/assets/Montserrat/Montserrat-Regular-86c4599a49bcc2056739a3c2409375ee.svg#Montserrat-Regular) format("svg");
  font-weight: normal;
  font-style: normal; }
.container {
  width: 100%;
  padding: 0 15px;
  margin: 0 auto;
  max-width: 1066px; }

.content__title {
  max-width: 820px;
  width: 100%;
  min-height: 72px;
  height: 100%;
  margin: 0 auto;
  padding: 48px 0;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #021680; }

.content__description {
  max-width: 1190px;
  width: 100%;
  min-height: 96px;
  height: 100%;
  margin: 0 auto;
  padding: 0 0 56px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  color: #2A303E; }

.program-offer__title {
  max-width: 1036px;
  width: 100%;
  min-height: 24px;
  height: 100%;
  margin: 0;
  padding: 0 0 8px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #2A303E; }

.program-offer-list {
  margin: 0 0 56px;
  padding: 0;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  color: #2A303E; }
  .program-offer-list__item {
    position: relative;
    margin: 16px 0 0;
    padding: 0 0 0 40px; }
    .program-offer-list__item:before {
      content: '';
      position: absolute;
      top: 11px;
      left: 0;
      display: block;
      width: 23px;
      height: 1px;
      background-image: url(/assets/excursions/icon-line-a3916cf3776abfde66dd24e9f85a7f02.svg); }

.container {
  width: 100%;
  padding: 0 15px;
  margin: 0 auto;
  max-width: 1066px; }

.tickets {
  margin-bottom: 32px; }

.excursions-more {
  margin-bottom: 32px; }
  .excursions-more__list {
    margin: 0 -12px;
    display: flex;
    flex-wrap: wrap; }
  .excursions-more__card {
    padding: 0 12px;
    width: 33.333%; }
  .excursions-more__title {
    font-weight: 900;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #2A303E;
    margin-left: 20px;
    margin-bottom: 24px;
    text-align: left; }

.excursions__title {
  font-weight: 900;
  font-size: 46px;
  line-height: 56px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #2A303E;
  margin-bottom: 32px; }

.excursions-list__list {
  display: flex;
  flex-wrap: wrap;
  margin: -12px -12px 44px -12px; }
.excursions-list__card {
  padding: 12px;
  width: 33.333%; }

.header {
  max-width: 1920px;
  width: 100%;
  background-color: #021680;
  position: relative;
  z-index: 10; }
  .header__inner {
    margin: 0;
    padding: 40px 0 20px 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .header-list {
    display: flex;
    align-items: flex-end;
    margin: 0;
    padding: 0; }
    .header-list__item:not(:nth-child(1)) {
      margin: 0 0 0 32px; }
    .header-list__link {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 18px;
      line-height: 24px;
      color: #FFFFFF;
      position: relative; }
      .header-list__link--active {
        color: #EF7A20; }
        .header-list__link--active::before {
          content: '';
          height: 4px;
          width: 100%;
          background: #EF7A20;
          display: block;
          position: absolute;
          bottom: -21px;
          left: 0; }
  .header-inform {
    max-width: 218px;
    width: 100%;
    min-height: 68px;
    height: 100%;
    margin: 0;
    padding: 0;
    text-align: right;
    color: #FFFFFF; }
    .header-inform__link {
      display: block;
      max-width: 155px;
      width: 100%;
      margin: 0 0 0 63px;
      padding: 0;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 18px;
      line-height: 24px;
      color: #FFFFFF; }
    .header-inform__text {
      font-weight: 500;
      font-size: 12px;
      line-height: 16px; }

.header-box {
  min-height: 48px;
  height: 100%;
  margin: 0;
  padding: 16px 0;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #FFFFFF;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.header__bottom {
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.2); }

.header-link {
  position: relative;
  display: block;
  max-width: 114px;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #EF7A20;
  margin: 16px 0;
  padding: 0 0 0 21px; }
  .header-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #EF7A20;
    background-image: url(/assets/excursions/icon-all-excursion-6162204fa56710a6d2b49d02b9a7a5a7.svg);
    background-repeat: no-repeat; }

.guides-slider {
  margin-bottom: 32px; }

.guides-slider__container {
  background: #021680;
  box-shadow: 0px 2px 4px rgba(213, 216, 220, 0.89);
  border-radius: 4px;
  position: relative; }

.guides-slider__slide {
  padding: 104px 0 32px;
  display: flex;
  flex-direction: column;
  align-items: center; }

.guides-slider__img {
  width: 145px;
  height: 140px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  margin-bottom: 16px; }
  .guides-slider__img img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.guides-slider__name {
  font-weight: 900;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #EF7A20;
  margin-bottom: 4px; }

.guides-slider__position {
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  color: #FFFFFF;
  margin-bottom: 16px; }

.guides-slider__description {
  max-width: 754px;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #FFFFFF; }

.guides-slider__arrow {
  background: url(/assets/excursions/arrow-next-215e0ae2b545504d997cad69941e2103.svg);
  width: 40px;
  height: 40px;
  cursor: pointer;
  outline: none; }
  .guides-slider__arrow--prev {
    transform: rotate(-180deg); }
  .guides-slider__arrow.swiper-button-disabled {
    opacity: 0.3;
    cursor: default; }

.guides-slider__title {
  font-weight: 900;
  font-size: 40px;
  line-height: 48px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #FFFFFF;
  margin: 0 auto; }

.guides-slider__head {
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 36px 40px;
  z-index: 10; }

.reviews-slider {
  margin-bottom: 56px; }

.reviews-slider__container {
  background: #FFFFFF;
  box-shadow: 0px 2px 4px rgba(213, 216, 220, 0.89);
  border-radius: 4px;
  position: relative; }

.reviews-slider__slide {
  padding: 92px 24px 24px; }

.reviews-slider__description {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 24px; }

.reviews-slider__arrows {
  display: flex;
  flex-wrap: wrap; }

.reviews-slider__arrow {
  background: url(/assets/excursions/arrow-next-2-4557bad914364a0ecb2a33f5be7b2759.svg);
  width: 40px;
  height: 40px;
  cursor: pointer;
  outline: none; }
  .reviews-slider__arrow--prev {
    transform: rotate(-180deg);
    margin-right: 8px; }
  .reviews-slider__arrow.swiper-button-disabled {
    opacity: 0.3;
    cursor: default; }

.reviews-slider__title {
  font-weight: 900;
  font-size: 32px;
  line-height: 36px;
  color: #2A303E;
  display: flex;
  align-items: center;
  letter-spacing: 1px;
  text-transform: uppercase; }

.reviews-slider__head {
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 24px;
  z-index: 10;
  padding: 24px 24px 0 24px; }

.reviews-slider__slide-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap; }

.reviews-slider__sub-title {
  font-weight: 900;
  font-size: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #2A303E;
  margin-bottom: 8px; }

.reviews-slider__link-wrap {
  border: 1px solid #DBDEE2;
  box-sizing: border-box;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap; }

.reviews-slider__link-text {
  font-weight: 800;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  text-transform: uppercase;
  color: #3254CF;
  padding: 12px;
  border-right: 1px solid #DBDEE2; }
  .reviews-slider__link-text span {
    max-width: 374px; }
  .reviews-slider__link-text::before {
    content: '';
    width: 32px;
    height: 32px;
    display: block;
    margin-right: 8px;
    background: url(/assets/excursions/icon-exibition-9e6c4d12c6a119b9f9e4f3e5afe153c9.svg); }

.reviews-slider__link {
  cursor: pointer;
  display: block;
  background-image: url(/assets/excursions/chevron-right-67c26eb85d643ace84abd619f080e36f.svg);
  width: 56px;
  height: 56px;
  background-repeat: no-repeat;
  background-position: center center; }

.offer {
  max-width: 1920px;
  width: 100%;
  min-height: 550px;
  height: calc(100vh - 315px);
  position: relative;
  z-index: 1; }

.offer-inform {
  padding: 32vh 0 0 0;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 46px;
  line-height: 56px;
  color: #FFFFFF;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 100%; }
  .offer-inform__new, .offer-inform__rocket {
    width: 100%;
    min-height: 40px;
    padding: 12px 16px;
    font-weight: 800;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #3254CF;
    border-radius: 2px; }
  .offer-inform__new {
    margin-right: 12px; }
  .offer-inform__label {
    position: absolute;
    right: 126px;
    top: 24px;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    color: #FFFFFF;
    border: 1px solid #fff; }
    .offer-inform__label span {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      font-weight: 400;
      font-size: 25px;
      line-height: 32px; }
  .offer-inform__rocket {
    position: relative;
    padding: 12px 16px 12px 46px;
    background: #EF7A20;
    border-radius: 2px; }
    .offer-inform__rocket::before {
      content: '';
      position: absolute;
      top: 7px;
      left: 16px;
      display: block;
      width: 24px;
      height: 25px;
      border-radius: 50%;
      background-color: #EF7A20;
      background-image: url(/assets/excursions/icon-rocket-e97d52d9a98cc4aba79e45cf66414494.svg); }
  .offer-inform__title {
    max-width: 560px;
    width: 100%;
    margin: 0 auto;
    padding: 16px 0 24px 0;
    font-style: normal;
    font-weight: 900;
    font-size: 46px;
    line-height: 55px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #FFFFFF; }
  .offer-inform__stars {
    margin: 0;
    padding: 0; }
  .offer-inform__bg {
    position: absolute;
    left: calc(50% - 1px);
    top: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    height: 100%;
    width: calc(100% + 1px);
    z-index: -1; }

.navigation {
  max-width: 1920px;
  min-height: 88px;
  padding: 16px 0;
  background: #FFFFFF;
  box-shadow: 0 2px 4px rgba(213, 216, 220, 0.89); }
  .navigation__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center; }

.navigation-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0px 18px 0 0;
  padding: 0;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 17px;
  line-height: 16px;
  letter-spacing: 0.5px;
  text-transform: uppercase; }
  .navigation-list__item:not(:nth-child(1)) {
    margin: 0 0 0 32px; }
  .navigation-list__link {
    color: #021680; }
    .navigation-list__link:hover {
      color: #EF7A20; }

.list-information {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0; }
  .list-information__item {
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #EF7A20;
    padding: 0 16px; }
    .list-information__item:not(:last-child) {
      border-right: 1px solid #DBDEE2; }

.navigation-button {
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 15px;
  line-height: 16px;
  text-align: center;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: #021680;
  padding: 20px 25px;
  border-radius: 4px; }

.special-offer {
  margin: 0 0 16px; }
  .special-offer__inner {
    padding: 0 24px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border-radius: 4px;
    background: #FFB906; }
  .special-offer__title {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #FFFFFF;
    max-width: 212px; }
  .special-offer__info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-right: 40px; }
  .special-offer__img {
    width: 80px;
    margin-right: 16px;
    height: 80px;
    background-image: url(/assets/excursions/icon-specialOffer-4b997b472234d5d3c271c16dc924f49b.svg); }
  .special-offer__description {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    display: block;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    color: #FFFFFF;
    width: calc(100% - 350px); }
    .special-offer__description a {
      color: inherit;
      text-decoration: none; }
      .special-offer__description a:hover {
        text-decoration: underline; }

.ticket {
  background: #FFFFFF;
  box-shadow: 0 2px 4px rgba(213, 216, 220, 0.89);
  border-radius: 4px;
  padding: 16px 26px;
  position: relative; }
  .ticket:not(:last-child) {
    margin-bottom: 16px; }

.ticket__label {
  position: absolute;
  top: 2px;
  right: -24px;
  display: block;
  width: 24px;
  height: 36px; }
  .ticket__label--rus {
    background-image: url(/assets/excursions/icon-rus-60355dc514dc29171d93a814ec1fee12.svg); }
  .ticket__label--eng {
    background-image: url(/assets/excursions/icon-eng-e54f751ff4243d6dcdab5665c5da1cdb.svg); }

.ticket__wrap {
  border-bottom: 1px solid #DBDEE2;
  padding: 0 0 16px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }

.ticket__left {
  display: flex;
  flex-wrap: wrap; }

.ticket__description {
  width: 100%;
  margin: 10px 0;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #2A303E; }

.ticket__btn {
  cursor: pointer;
  padding: 9px 24px 7px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 13px;
  line-height: 16px;
  box-sizing: border-box;
  border-radius: 4px;
  text-transform: uppercase; }
  .ticket__btn--buy-gift {
    margin-right: 16px;
    border: 1px solid #EF7A20;
    color: #EF7A20; }
    .ticket__btn--buy-gift::before {
      content: '';
      display: inline-block;
      width: 20px;
      height: 22px;
      vertical-align: middle;
      background-image: url(/assets/excursions/icon-gift-5d91f3d5bb3afc34481a951783b509c1.svg);
      margin-right: 10px;
      position: relative;
      top: -2px; }
  .ticket__btn--reservation {
    position: relative;
    color: #FFFFFF;
    background: #021680; }
    .ticket__btn--reservation::before {
      content: '';
      display: inline-block;
      width: 24px;
      vertical-align: middle;
      height: 24px;
      background-image: url(/assets/excursions/icon-ticket-38ad8d92be0e8e256b2521b2f93b05d7.svg);
      margin-right: 8px;
      position: relative;
      top: -2px; }

.ticket__people {
  position: relative;
  max-width: 130px;
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 40px 0 0;
  padding: 0 0 0 72px; }
  .ticket__people span {
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #021680; }
  .ticket__people span.ticket__count {
    font-family: "Montserrat", sans-serif;
    font-weight: 900;
    font-size: 22px;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 22px; }

.ticket__price {
  position: relative;
  max-width: 200px;
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  height: 56px;
  margin: 0;
  padding: 0 0 0 72px; }
  .ticket__price span {
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #021680; }
  .ticket__price span.ticket__count {
    font-family: "Montserrat", sans-serif;
    font-weight: 900;
    font-size: 22px;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 22px; }

.ticket__img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 56px;
  height: 56px;
  background-image: url(/assets/excursions/icon-people2-9fe3562522b383f032e8e1f5efea9809.svg);
  background-repeat: no-repeat; }
  .ticket__img--price {
    background-image: url(/assets/excursions/icon-R2-2328df9ee06ac29fd947d6313f80ebd2.svg); }

.callback {
  margin-bottom: 32px; }
  .callback__box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    background: #021680;
    box-shadow: 0px 2px 4px rgba(213, 216, 220, 0.89);
    border-radius: 4px;
    padding: 17px; }
  .callback__text, .callback__phone a {
    font-weight: 900;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #FFFFFF; }
  .callback__img {
    margin: 0 24px; }
  .callback__phone a {
    color: #EF7A20; }
    .callback__phone a:hover {
      opacity: .7; }

.card {
  box-shadow: 0px 2px 4px rgba(213, 216, 220, 0.89);
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
  color: #3254CF;
  display: block;
  transition: background-color .3s, color .3s; }
  .card__preview {
    height: 165px;
    position: relative;
    z-index: 1; }
    .card__preview::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      background: linear-gradient(180deg, rgba(42, 48, 62, 0) 0%, #2A303E 100%);
      height: 45px;
      z-index: 1; }
  .card__img {
    height: 100%;
    width: 100%;
    z-index: -1; }
    .card__img img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
  .card__label-wrap {
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    left: 12px;
    top: 12px;
    width: 100%; }
  .card__label {
    background: #3254CF;
    border-radius: 2px;
    padding: 8px 8px 4px 8px;
    font-weight: 800;
    font-size: 10px;
    line-height: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0 2.5px 2.5px 2.5px; }
  .card__stars {
    position: absolute !important;
    left: 16px;
    bottom: 12px;
    z-index: 2; }
    .card__stars .jq-star {
      margin-right: 1px; }
  .card__age-limit {
    position: absolute;
    right: 16px;
    bottom: 10px;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #FFFFFF;
    z-index: 2; }
  .card__info {
    padding: 16px;
    min-height: 235px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .card__type {
    background: #EF7A20;
    border-radius: 4px;
    padding: 4px 8px;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #FFFFFF;
    margin-bottom: 12px; }
  .card__type-text {
    width: calc(100% - 22px); }
  .card__type-icon {
    width: 16px;
    height: 16px;
    margin-right: 6px; }
  .card__title {
    font-weight: 800;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.5px;
    text-transform: uppercase; }
  .card__bottom {
    border-top: 1px solid #DBDEE2;
    padding: 16px 0 0 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between; }
  .card__price {
    font-weight: 500;
    font-size: 12px;
    line-height: 16px; }
    .card__price span {
      font-weight: bold; }
  .card__order {
    font-weight: 800;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #3254CF; }
    .card__order:hover {
      text-decoration: underline; }
    .card__order::after {
      content: '';
      background: url(/assets/excursions/arrow-forward-d15ad9ec5e849f9c50e58c5886a8d764.svg);
      width: 16px;
      height: 16px;
      display: inline-block;
      vertical-align: middle;
      margin-left: 4px;
      margin-top: -4px; }
  .card:hover {
    cursor: pointer;
    background: #021680;
    color: #fff; }
    .card:hover .card__order {
      color: #fff; }
      .card:hover .card__order::after {
        filter: brightness(0) invert(1); }

.accordions {
  margin-bottom: 56px; }
  .accordions__title {
    font-weight: 900;
    font-size: 32px;
    line-height: 36px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #2A303E;
    margin-bottom: 16px; }

.accordion-item {
  border-bottom: 1px solid #DBDEE2; }
  .accordion-item:last-child {
    border-bottom: none; }
  .accordion-item__top {
    padding: 16px 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .accordion-item__question {
    font-weight: 900;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #2A303E;
    max-width: 95%; }
  .accordion-item__answer {
    font-size: 18px;
    line-height: 24px;
    color: #757D8A;
    padding-bottom: 16px;
    user-select: none; }
    .accordion-item__answer ol, .accordion-item__answer ul {
      list-style: unset; }
  .accordion-item__icon {
    cursor: pointer;
    background: #FFFFFF;
    box-shadow: 0px 2px 4px rgba(213, 216, 220, 0.89);
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%; }
    .accordion-item__icon::after {
      content: '';
      background: url(/assets/excursions/icon-add-c0554d56a1f1ed66da0083ff87607edd.svg);
      width: 14px;
      height: 14px;
      display: block;
      transition: transform .3s; }
    .accordion-item__icon.open::after {
      transform: rotate(-45deg); }

.tabs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 32px; }
  .tabs__inner {
    border-bottom: 1px solid #DBDEE2; }

.tab {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  padding-bottom: 14px;
  margin-right: 40px;
  position: relative; }
  .tab--active::before {
    content: '';
    height: 3px;
    width: 100%;
    background: #EF7A20;
    position: absolute;
    bottom: 0;
    left: 0; }
  .tab__icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #EF7A20;
    margin-right: 8px; }

.footer {
  padding: 33px 0 30px;
  background: #FFFFFF; }
  .footer__wrap {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between; }

.footer__copyright {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #99A3AB;
  margin-top: 12px; }

.footer__logo {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .footer__logo img {
    width: 160px; }

.footer-info {
  width: 217px; }
  .footer-info__wrap {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
    width: calc(100% - 267px); }
  .footer-info__title, .footer-info__question {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    color: #2A303E; }
  .footer-info__date, .footer-info__description {
    margin: 0;
    padding: 8px 0;
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #DBDEE2;
    color: #2A303E; }
  .footer-info__date:last-child {
    border-bottom: none; }
  .footer-info__description {
    width: 235px;
    border-bottom: none; }

.footer__question {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column; }
  .footer__question-link {
    font-family: "Montserrat", sans-serif;
    display: inline-block;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #021680;
    margin-bottom: 24px; }
    .footer__question-link:hover {
      text-decoration: underline; }

.dialog__narrow {
  width: 58rem; }

.dialog_inner {
  padding: 6rem 8rem;
  background: #fff;
  text-align: center; }
  .dialog_inner .mb-1 {
    margin-bottom: 1rem !important; }
  .dialog_inner .mb-2 {
    margin-bottom: 2rem !important; }
  .dialog_inner h3 {
    margin-top: 0;
    font-family: "Proxima-Nova-700", Helvetica, Arial, sans-serif;
    font-size: 2.6rem;
    line-height: 3.4rem;
    font-weight: 700; }
  .dialog_inner .form_btn__major {
    max-width: 150px;
    margin: 0 auto; }

button, input, select, textarea {
  -webkit-border-radius: 0;
  -webkit-appearance: none; }

button::moz-focus-inner, input::moz-focus-inner {
  padding: 0;
  border: 0; }

input::-ms-clear {
  display: none; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

.form_el[disabled] {
  background-color: #eee;
  opacity: .5; }
.form_el[data-placeholder="true"]:not(.form_btn) {
  color: #999; }
.form_el[data-placeholder="true"].form_file::after, .form_el[data-placeholder="true"].form_select::after {
  color: #999; }
.form_el[data-valid="true"] {
  color: green; }
  .form_el[data-valid="true"]:not(.form_btn) {
    background-color: rgba(0, 128, 0, 0.1);
    border-color: rgba(0, 128, 0, 0.7); }
  .form_el[data-valid="true"].form_btn {
    border-color: rgba(0, 128, 0, 0.55);
    background-color: rgba(0, 128, 0, 0.1);
    background: -webkit-linear-gradient(top, rgba(0, 128, 0, 0.1) 0%, rgba(0, 128, 0, 0.4) 100%);
    background: linear-gradient(to bottom, rgba(0, 128, 0, 0.1) 0%, rgba(0, 128, 0, 0.4) 100%); }
    .form_el[data-valid="true"].form_btn:active {
      background-color: rgba(0, 128, 0, 0.4);
      background: -webkit-linear-gradient(top, rgba(0, 128, 0, 0.4) 0%, rgba(0, 128, 0, 0.1) 100%);
      background: linear-gradient(to bottom, rgba(0, 128, 0, 0.4) 0%, rgba(0, 128, 0, 0.1) 100%); }
  .form_el[data-valid="true"].form_checkbox::after, .form_el[data-valid="true"].form_radio::after {
    background-color: rgba(0, 128, 0, 0.7); }
  .form_el[data-valid="true"].form_file::after, .form_el[data-valid="true"].form_select::after {
    color: rgba(0, 128, 0, 0.7); }
.form_el[data-valid="false"] {
  color: red; }
  .form_el[data-valid="false"]:not(.form_btn) {
    background-color: rgba(255, 0, 0, 0.1);
    border-color: rgba(255, 0, 0, 0.7); }
  .form_el[data-valid="false"].form_btn {
    border-color: rgba(255, 0, 0, 0.55);
    background-color: rgba(255, 0, 0, 0.1);
    background: -webkit-linear-gradient(top, rgba(255, 0, 0, 0.1) 0%, rgba(255, 0, 0, 0.4) 100%);
    background: linear-gradient(to bottom, rgba(255, 0, 0, 0.1) 0%, rgba(255, 0, 0, 0.4) 100%); }
    .form_el[data-valid="false"].form_btn:active {
      background-color: rgba(255, 0, 0, 0.4);
      background: -webkit-linear-gradient(top, rgba(255, 0, 0, 0.4) 0%, rgba(255, 0, 0, 0.1) 100%);
      background: linear-gradient(to bottom, rgba(255, 0, 0, 0.4) 0%, rgba(255, 0, 0, 0.1) 100%); }
  .form_el[data-valid="false"].form_checkbox::after, .form_el[data-valid="false"].form_radio::after {
    background-color: rgba(255, 0, 0, 0.7); }
  .form_el[data-valid="false"].form_file::after, .form_el[data-valid="false"].form_select::after {
    color: rgba(255, 0, 0, 0.7); }

.form_el_tag[disabled] {
  cursor: no-drop; }

.form_label__el {
  cursor: pointer; }
  .form_label__el > .form_label_inner {
    margin-left: 2.4rem; }
    .form_label__el > .form_label_inner > a {
      text-decoration: underline; }

.form_label__el {
  margin-right: 1rem; }

.form_btn {
  height: 3.6rem;
  border-radius: .3rem;
  cursor: pointer;
  text-align: center; }

a.form_btn {
  color: inherit !important; }

.form_btn__major {
  padding: 0 2.5rem;
  background-color: rgba(88, 76, 255, 0.9);
  color: #fff;
  -webkit-transition: background 0.05s ease;
  -moz-transition: background 0.05s ease;
  -ms-transition: background 0.05s ease;
  -o-transition: background 0.05s ease;
  transition: background 0.05s ease; }
  .form_btn__major:not([disabled]):hover {
    background-color: #584cff; }
  .form_btn__major:not([disabled]):active {
    background-color: rgba(88, 76, 255, 0.9); }
  .form_btn__major .form_btn_inner {
    line-height: 3.6rem; }

.form_btn__minor {
  padding: 0 2.5rem;
  background-color: #04fbc5;
  color: #786fff;
  -webkit-transition: background 0.05s ease, color 0.05s ease;
  -moz-transition: background 0.05s ease, color 0.05s ease;
  -ms-transition: background 0.05s ease, color 0.05s ease;
  -o-transition: background 0.05s ease, color 0.05s ease;
  transition: background 0.05s ease, color 0.05s ease; }
  .header .form_btn__minor:not(:last-child) {
    margin-right: 1.5rem; }
  .header-actions_i .form_btn__minor.tablet {
    float: right; }
    .header-actions_i .form_btn__minor.tablet:not(:last-child) {
      margin-right: 0; }
    .header-actions_i .form_btn__minor.tablet:last-child {
      margin-top: 1rem; }
  .form_btn__minor:not([disabled]):hover {
    background-color: #04d9ab;
    color: #584cff; }
  .form_btn__minor:not([disabled]):active {
    background-color: #04fbc5;
    color: #786fff; }
  .form_btn__minor[data-background-tutu] {
    background: #fffdfe; }
    .form_btn__minor[data-background-tutu]:hover {
      background: rgba(255, 253, 254, 0.85); }
  .form_btn__minor .form_btn_inner {
    line-height: 3.6rem; }

.form_btn__white {
  padding: 0 2.5rem;
  background-color: #fff;
  color: #786fff;
  -webkit-transition: background 0.05s ease, color 0.05s ease;
  -moz-transition: background 0.05s ease, color 0.05s ease;
  -ms-transition: background 0.05s ease, color 0.05s ease;
  -o-transition: background 0.05s ease, color 0.05s ease;
  transition: background 0.05s ease, color 0.05s ease; }
  .form_btn__white:not([disabled]):hover {
    background-color: #fff;
    color: #584cff; }
  .form_btn__white:not([disabled]):active {
    background-color: #fff;
    color: #786fff; }
  .form_btn__white .form_btn_inner {
    line-height: 3.6rem; }

.form_btn__bordered {
  padding: 0 2.1rem;
  border: 2px solid #303030;
  color: #303030;
  -webkit-transition: border 0.05s ease, color 0.05s ease;
  -moz-transition: border 0.05s ease, color 0.05s ease;
  -ms-transition: border 0.05s ease, color 0.05s ease;
  -o-transition: border 0.05s ease, color 0.05s ease;
  transition: border 0.05s ease, color 0.05s ease; }
  .form_btn__bordered:not([disabled]):hover {
    border-color: #786fff;
    color: #786fff; }
  .form_btn__bordered:not([disabled]):active {
    border-color: #303030;
    color: #303030; }
  .form_btn__bordered .form_btn_inner {
    line-height: 3.2rem; }

.form_btn__bordered-white {
  border-color: #fff;
  color: #fff;
  -webkit-transition: background 0.05s ease, color 0.05s ease;
  -moz-transition: background 0.05s ease, color 0.05s ease;
  -ms-transition: background 0.05s ease, color 0.05s ease;
  -o-transition: background 0.05s ease, color 0.05s ease;
  transition: background 0.05s ease, color 0.05s ease; }
  .form_btn__bordered-white:not([disabled]):hover, .form_btn__bordered-white:not([disabled]):active {
    background: #fff;
    border-color: #fff;
    color: #786fff; }

.form_btn-group {
  text-align: center; }
  .form_btn-group > li {
    display: inline-block;
    vertical-align: top; }
    .form_btn-group > li .form_btn {
      border-radius: 0; }
    .form_btn-group > li:first-child .form_btn {
      border-radius: .3rem 0 0 .3rem; }
    .form_btn-group > li:last-child .form_btn {
      border-radius: 0 .3rem .3rem 0; }

.form_tx {
  padding: 0 1rem;
  height: 5rem;
  border: 2px solid #303030;
  border-radius: .4rem;
  background-color: #fff; }

.form_textarea {
  padding: 1rem 1.5rem;
  height: 20rem;
  border: 2px solid #303030;
  border-radius: .4rem;
  background-color: #fff; }

.form_checkbox__default {
  width: 3.2rem;
  height: 3.2rem;
  border: 2px solid #e0e0e0;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer; }
  .form_checkbox__default[data-checked="true"]::after {
    width: 1.1rem;
    height: 1.2rem;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAMCAMAAACDd7esAAAAKlBMVEUwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDCvibstAAAADXRSTlMAESIzVWZ3iJm7zN3uL1iUEAAAAEVJREFUeNpFjUkOACAIA8UFUen/vyuaVDnAQJg0scTqY8UgFqCRxz83oISjOZqjX2dK6nAJzg47Il/XEw0hMnEekYvKnRt6mQHUVGdqeQAAAABJRU5ErkJggg==) transparent center no-repeat;
    content: ""; }
  .form_checkbox__default + .form_label_inner {
    margin-left: 4.2rem;
    line-height: 5rem;
    white-space: normal; }

.form_checkbox__circle {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  cursor: pointer; }
  .form_checkbox__circle[data-checked]::after {
    border-radius: 50%;
    content: "";
    -webkit-transition: width 0.1s ease, height 0.1s ease;
    -moz-transition: width 0.1s ease, height 0.1s ease;
    -ms-transition: width 0.1s ease, height 0.1s ease;
    -o-transition: width 0.1s ease, height 0.1s ease;
    transition: width 0.1s ease, height 0.1s ease; }
  .form_checkbox__circle[data-checked] + .form_label_inner {
    margin-left: 3.8rem;
    line-height: 2rem;
    white-space: normal; }
  .form_checkbox__circle[data-checked="false"]::after {
    width: 2rem;
    height: 2rem;
    border: 2px solid #04fbc5; }
  .form_checkbox__circle[data-checked="false"] + .form_label_inner {
    color: #999; }
  .form_checkbox__circle[data-checked="true"]::after {
    width: 2.2rem;
    height: 2.2rem;
    background: #04fbc5; }
  .form_checkbox__circle[data-checked="true"] + .form_label_inner {
    color: #fff; }

.form_checkbox__squared {
  width: 2.4rem;
  height: 2.4rem;
  border: 2px solid #303030;
  border-radius: .4rem;
  background-color: #fff;
  cursor: pointer; }
  .form_checkbox__squared[data-checked="true"]::after {
    width: 1.1rem;
    height: 1.2rem;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAMCAMAAACDd7esAAAAKlBMVEUwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDCvibstAAAADXRSTlMAESIzVWZ3iJm7zN3uL1iUEAAAAEVJREFUeNpFjUkOACAIA8UFUen/vyuaVDnAQJg0scTqY8UgFqCRxz83oISjOZqjX2dK6nAJzg47Il/XEw0hMnEekYvKnRt6mQHUVGdqeQAAAABJRU5ErkJggg==) transparent center no-repeat;
    content: ""; }
  .form_checkbox__squared + .form_label_inner {
    margin-left: 3.2rem;
    text-align: left;
    white-space: normal; }

.form_radio {
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid #ccc;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer; }
  .form_radio[data-checked="true"]::after {
    width: .6rem;
    height: .6rem;
    background-color: #666;
    border-radius: 50%;
    content: ""; }

.form_file {
  height: 3rem;
  border: 1px solid #ccc;
  border-radius: .3rem;
  background-color: #fff;
  cursor: pointer; }
  .form_file[disabled] {
    cursor: no-drop; }
  .form_file::after {
    right: .6rem;
    color: #ccc;
    content: "\f07c";
    font-family: FontAwesome; }

.form_file_inner {
  margin: 0 2.8rem 0 .75rem;
  line-height: 2.8rem; }

.form_select {
  height: 5rem;
  border: 2px solid #303030;
  border-radius: .4rem;
  background-color: #fff;
  cursor: pointer; }
  .form_select::after {
    right: 1.5rem;
    color: #303030;
    content: "\f0d7";
    font-family: FontAwesome; }

.form_select_inner {
  margin: 0 4rem 0 1.5rem;
  line-height: 4.8rem; }

html {
  font-size: 62.5%; }

body {
  background-color: #e0e0e0;
  color: #303030;
  font-weight: 400;
  font-family: "Proxima-Nova-400", Helvetica, Arial, sans-serif;
  min-width: 1000px; }

body {
  font-size: 1.6rem;
  line-height: 2.4rem; }

img {
  font-style: italic; }

h1,
.alpha {
  font-family: "Proxima-Nova-800", Helvetica, Arial, sans-serif;
  font-size: 7.5rem;
  font-weight: normal;
  letter-spacing: -1px;
  line-height: 8rem; }

h2,
.beta {
  font-family: "Proxima-Nova-700", Helvetica, Arial, sans-serif;
  font-size: 4.6rem;
  font-weight: normal;
  line-height: 5rem; }

h3,
.gamma {
  font-family: "Proxima-Nova-700", Helvetica, Arial, sans-serif;
  font-size: 2.6rem;
  font-weight: normal;
  line-height: 3.4rem; }

.form_legend, h4,
.delta {
  font-family: "Proxima-Nova-400", Helvetica, Arial, sans-serif;
  font-size: 2.2rem;
  font-weight: normal;
  line-height: 3rem; }

h5,
.epsilon {
  font-family: "Proxima-Nova-700", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 2.5rem; }

.form_btn, h6,
.zeta {
  font-family: "Proxima-Nova-400", Helvetica, Arial, sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: 1px;
  text-transform: uppercase; }

.c-d {
  cursor: default; }

.c-p {
  cursor: pointer; }

.va-bl {
  vertical-align: baseline; }

.va-t {
  vertical-align: top; }

.va-m {
  vertical-align: middle; }

.va-b {
  vertical-align: bottom; }

.bg-major {
  background-color: #786fff; }

.bg-minor {
  background-color: #04fbc5; }

.bg-voice {
  background-color: #050505; }

.bg-muted {
  background-color: #999; }

.format-money {
  white-space: nowrap; }

.numbered {
  list-style: decimal outside; }

.round {
  border-radius: 50%; }

.tx-xxs {
  font-size: 70%;
  line-height: 160%; }

.tx-xs {
  font-size: 80%;
  line-height: 160%; }

.tx-s {
  font-size: 1.3rem;
  line-height: 1.8rem; }

.tx-l {
  font-size: 110%;
  line-height: 160%; }

.tx-xl {
  font-size: 120%;
  line-height: 160%; }

.tx-xxl {
  font-size: 130%;
  line-height: 160%; }

.tx-i {
  font-style: italic; }

.tx-100 {
  font-weight: 100; }

.tx-200 {
  font-weight: 200; }

.tx-300 {
  font-weight: 300; }

.tx-400 {
  font-weight: 400; }

.tx-500 {
  font-weight: 500; }

.tx-600 {
  font-weight: 600; }

.tx-700 {
  font-weight: 700; }

.tx-800 {
  font-weight: 800; }

.tx-900 {
  font-weight: 900; }

.tx-major {
  color: #786fff; }

.tx-minor {
  color: #04fbc5; }

.tx-voice {
  color: #050505; }

.tx-muted {
  color: #999; }

.tx-left {
  text-align: left; }

.tx-center {
  text-align: center; }

.tx-right {
  text-align: right; }

.tx-cap {
  text-transform: capitalize; }

.tx-lower {
  text-transform: lowercase; }

.tx-upper {
  text-transform: uppercase; }

.form_el__focus {
  box-shadow: 0 0 0.1rem 0.1rem rgba(41, 128, 185, 0.66) !important; }

.p-0 {
  padding: 0 !important; }
