#header-container .mc-agency_body {
	position: absolute;
    width: 100%;
    z-index: 999;
    top: 250px;
	padding-right: 30px;
}

#header-container .mc-agency_body h1 {
	width: 100%;
	margin-bottom: 30px;
	text-align: center;
	font-weight: 700;
    font-size: 3vw;
	color: #ffffff;
}

#shield-one #shield-two #shield-three .mcruises-global .global-hdr_header,
    #shield-one #shield-two #shield-three .mcruises-global .back-top,
    #shield-one #shield-two #shield-three .mcruises-global .search-cruises__breadcrumbs,
    #shield-one #shield-two #shield-three .mcruises-global .main-form__MainNav,
    #shield-one #shield-two #shield-three .mcruises-global .form-main__priceBlock,
    #shield-one #shield-two #shield-three .mcruises-global .form-main__links {
      display: none;
    }

    #shield-one #shield-two #shield-three .mcruises-global {
      font-family: inherit;
    }

    #shield-one #shield-two #shield-three .mcruises-global .global-wrp_wrapper {
      width: 100%;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-cruises {
      margin-bottom: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-cruises .main-form {
      margin: 0;
      width: 100%;
    }

    #shield-one #shield-two #shield-three .mcruises-global .cb_color--main {
      background: none;
      border-color: unset;
    }

    #shield-one #shield-two #shield-three .mcruises-global .main-form {
      background: none;
      box-shadow: none;
    }

    #shield-one #shield-two #shield-three .mcruises-global .main-form__Item {
      padding-top: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .main-form.ag_main-form .main-form__subtabContent {
      width: 100%;
      height: auto;
      margin: 0;
      padding: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .main-form__footer {
      display: block;
      width: auto;
      height: auto;
      margin: 0;
      padding: 0;
      padding-left: 0;
      padding-right: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .main-form__DropboxContainer {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: auto auto;
      gap: 8px;
      width: 100%;
    }

    #shield-one #shield-two #shield-three .mcruises-global .main-form__Dropbox {
      border: none;
      color: #000033;
    }

    #shield-one #shield-two #shield-three .mcruises-global .main-form__DropboxButton {
      position: relative;
      height: 65px;
      padding: 22px 24px 22px 24px;
      font-family: inherit;
      font-size: 16px;
      line-height: normal;
      white-space: nowrap;
      text-overflow: clip;
      overflow: hidden;
      cursor: pointer;
      user-select: none;
    }

    #shield-one #shield-two #shield-three .mcruises-global .main-form__DropboxButton:not(.main-form__DropboxButton--no-decor)::after {
      top: 29px;
      right: 22px;
      filter: brightness(0.2);
    }

    #shield-one #shield-two #shield-three .mcruises-global .main-form__DropboxItem {
      margin-right: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .main-form__DropboxItem:nth-child(1) {
      grid-column: 1 / -1;
    }

    /*
         #shield-one #shield-two #shield-three .mcruises-global .main-form__DropboxItem:nth-child(2) {
         justify-self: start;
         }
         #shield-one #shield-two #shield-three .mcruises-global .main-form__DropboxItem:nth-child(3) {
         justify-self: center;
         }
         #shield-one #shield-two #shield-three .mcruises-global .main-form__DropboxItem:nth-child(5) {
         justify-self: end;
         }
         */
    #shield-one #shield-two #shield-three .mcruises-global .main-form.ag_main-form .main-form__sea-1-region,
    #shield-one #shield-two #shield-three .mcruises-global .main-form.ag_main-form .main-form__sea-1-company,
    #shield-one #shield-two #shield-three .mcruises-global .main-form.ag_main-form .main-form__river-1-region {
      width: auto;
    }

    #shield-one #shield-two #shield-three .mcruises-global .main-form.ag_main-form .main-form__sea-1-date,
    #shield-one #shield-two #shield-three .mcruises-global .main-form.ag_main-form .main-form__river-1-date {
      width: auto;
    }

    #shield-one #shield-two #shield-three .mcruises-global .main-form__sea-1-ship {
      width: auto;
    }

    #shield-one #shield-two #shield-three .mcruises-global .main-form__Item.active {
      display: flex;
      gap: 16px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .form-main__found {
      width: 233px;
      height: 100%;
      font-family: inherit;
      font-style: inherit;
      font-weight: inherit;
      font-size: 22px;
      text-transform: none;
      background-color: #23408f;
      border-color: #23408f;
      box-shadow: none;
      border-radius: 4px;
      border-top: none;
    }

    #shield-one #shield-two #shield-three .mcruises-global .form-main__found:hover {
      background-color: #1b3270;
      border-color: #192e66;
    }

    #shield-one #shield-two #shield-three .mcruises-global .main-form__DropboxButton.lainer:before {
      margin-right: 0;
      width: 0;
      height: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .testmode__wrapper {
      display: none;
    }

    #shield-one #shield-two #shield-three .mcruises-global .global-wrp_wrapper {
      width: 100%;
    }

    #shield-one #shield-two #shield-three .mcruises-global .header-rebranded-block__section-container {
      width: 100%;
    }

    #shield-one #shield-two #shield-three .mcruises-global .steps-main-firstStep {
      display: grid;
      height: 100%;
      padding: 0 0 10px;
      margin: 0 auto;
      background: hsla(0, 0%, 100%, 0);
      grid-column-gap: 40px;
      column-gap: 40px;
      grid-template-columns: [left-side] 240px [middle-line] 1fr [right-side];
      grid-template-rows: [banner-start] auto [banner-end steps-top-start] auto [steps-top-end steps-form-start] 1fr [steps-form-end];
    }

    #shield-one #shield-two #shield-three .mcruises-global .steps-main {
      padding-left: 0;
      padding-right: 0;
      background: hsla(0, 0%, 100%, 0);
    }

    #shield-one #shield-two #shield-three .mcruises-global .header-main-nav.header-main-nav--bordered {
      border-bottom: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .header-main-nav.header-main-nav--bordered .header-main-nav__link {
      padding: 10px 16px;
      border-radius: 8px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .header-main-nav {
      padding: 0;
      justify-content: end;
    }

    #shield-one #shield-two #shield-three .mcruises-global .header-main-nav__list {
      margin: 0;
      padding: 0;
      display: none;
    }

    #shield-one #shield-two #shield-three .mcruises-global .steps-banner {
      margin: 0;
      padding-top: 28px;
      grid-column: left-side/right-side;
      grid-row: banner-start/banner-end;
      display: flex;
      flex-direction: column;
      align-items: center;
      display: none;
    }

    #shield-one #shield-two #shield-three .mcruises-global .steps-banner .bx-wrapper {
      margin: 0 auto;
      width: 100%;
      max-width: 1000px !important;
    }

    #shield-one #shield-two #shield-three .mcruises-global .steps-banner .steps-banner-bxslider {
      border-radius: 8px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .steps-banner-item-slide-name {
      font-family: inherit;
      font-size: 18px;
      line-height: 22px;
      border-radius: 4px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .steps-banner .steps-banner-bxslider-label {
      font: inherit;
      line-height: 64px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .bx-controls-direction {
      position: absolute;
      width: 1000px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .steps-banner .bx-prev {
      padding-top: 26px;
      margin-top: 38px;
      position: absolute;
      left: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .steps-banner .bx-next {
      margin-top: 38px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .steps-top {
      width: 100%;
      max-width: 1472px;
      padding: 0;
      grid-column: left-side/right-side;
      grid-row: steps-top-start/steps-top-end;
    }

    #shield-one #shield-two #shield-three .mcruises-global .breadcrumbs-ul {
      margin-top: 24px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .breadcrumbs-li-a,
    #shield-one #shield-two #shield-three .mcruises-global .breadcrumbs-navigation-li {
      font: inherit;
    }

    #shield-one #shield-two #shield-three .mcruises-global .breadcrumbs-navigation-li:after {
      width: 24px;
      font-size: 15px;
      content: "/";
      display: flex;
      color: #061b61;
      cursor: default;
    }

    #shield-one #shield-two #shield-three .mcruises-global .steps-top-inner.steps-top-inner--pl {
      padding-left: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .steps-top-list {
      width: 100%;
      margin-left: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .steps-top-list__item:after {
      display: none;
      bottom: 30px;
      left: calc(80% + 23px);
      width: 20%;
    }

    #shield-one #shield-two #shield-three .mcruises-global .steps-top-list__item {
      width: 16.6%;
    }

    #shield-one #shield-two #shield-three .mcruises-global .steps-top-list__item:last-child {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      position: relative;
      box-sizing: border-box;
      width: 16.6%;
      left: auto;
    }

    #shield-one #shield-two #shield-three .mcruises-global .steps-top-list__item:last-child .steps-top-list__number {
      width: 140px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .steps-top-list__name {
      font: inherit;
    }

    #shield-one #shield-two #shield-three .mcruises-global .steps-top-list__check,
    #shield-one #shield-two #shield-three .mcruises-global .steps-top-list__number {
      font-size: 15px;
      width: 140px;
      background: #ecf9ff;
    }

    #shield-one #shield-two #shield-three .mcruises-global .steps-top-list__check img {
      filter: brightness(0.1) contrast(0.8);
    }

    #shield-one #shield-two #shield-three .mcruises-global .steps-form-container,
    #shield-one #shield-two #shield-three .mcruises-global .steps-main-firstStep>div:nth-of-type(3) {
      grid-column: left-side/middle-line;
      grid-row: steps-form-start/steps-form-end;
      max-height: 837px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .steps-form,
    #shield-one #shield-two #shield-three .mcruises-global .steps-main-firstStep>div:nth-of-type(3) .steps-form {
      position: -webkit-sticky;
      position: sticky;
      top: -50px;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result {
      display: flex;
      flex-direction: column;
      padding: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .form-extended {
      margin-bottom: 0;
      padding: 20px;
      border-radius: 8px;
      box-shadow: 0 8px 13px 0 rgba(12, 17, 59, 0.05),
        0 43px 80px 0 rgba(12, 17, 59, 0.1);
    }

    #shield-one #shield-two #shield-three .mcruises-global .selectBox,
    #shield-one #shield-two #shield-three .mcruises-global select {
      font: inherit;
    }

    #shield-one #shield-two #shield-three .mcruises-global .form-extended_rowBox {
      width: 100%;
    }

    #shield-one #shield-two #shield-three .mcruises-global .form-extended_rowBox .selectBox-label {
      padding: 6px 18px 5px 8px;
      font-size: 14px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .form-extended_rowBox input {
      width: 100%;
    }

    #shield-one #shield-two #shield-three .mcruises-global .form_date .form-extended_rowBox {
      width: 96px;
      font-size: 13px;
      height: 30px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .steps-form_bigLink,
    #shield-one #shield-two #shield-three .mcruises-global .steps-form_checkboxesBlock {
      padding: 20px;
      border-radius: 8px;
      box-shadow: 0 8px 13px 0 rgba(12, 17, 59, 0.05),
        0 43px 80px 0 rgba(12, 17, 59, 0.1);
      margin-bottom: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .steps-form_bigLink {
      height: auto;
      box-sizing: border-box;
    }

    #shield-one #shield-two #shield-three .mcruises-global .steps-form_bigLink_link {
      font-size: 16px;
      font-weight: 600;
      line-height: 20px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_filter-captionFixed {
      z-index: 800;
      background-color: #ffffff00;
      width: 100%;
      border-top: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .ajax-container {
      grid-column: middle-line/right-side;
      grid-row: steps-form-start/steps-form-end;
      display: flex;
      flex-direction: column;
      gap: 0;
      width: auto;
      position: relative;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result-filter-topRowLeftBlock_datepicker {
      vertical-align: middle;
      height: 24px;
      line-height: 23px;
      font-size: 13px;
      border-radius: 4px;
      padding: 0 16px 0 8px;
      margin: 0 4px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result-filter-topRowLeftBlock_datepicker:before {
      margin-left: 86px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result-filter_topRow {
      padding-bottom: 8px;
      margin-bottom: 8px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .back-top__text {
      display: none;
      font: inherit;
      color: #0f7ee6;
      padding-top: 8px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .pager-list-item {
      margin-left: 12px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .pagers {
      font-size: 16px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_itemTextBlock_title-wrapper-a {
      justify-content: space-between;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_item-price-block-rightTop {
      min-width: 0;
      width: auto;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_item-price-block {
      width: 214px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_itemTextBlock_shortDescription {
      width: 100%;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_itemTextBlock-mainContent-row {
      display: flex;
      justify-content: space-between;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_itemTextBlock-mainContent-col {
      display: flex;
      width: calc(100% - 200px);
      vertical-align: top;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_itemTextBlock_ports {
      padding-top: 0;
      width: 100%;
      float: left;
    }

    #shield-one #shield-two #shield-three .mcruises-global p.search-result_itemTextBlock_title_title {
      margin-bottom: 0;
      font-size: 21px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_item-price-block_skidka {
      margin-top: 0;
      margin-bottom: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_item-price-block_price-people {
      margin-top: -6px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_tableBlock_price {
      width: 360px;
      margin-top: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_list-items_table-block__row-head {
      background-color: #6bb5f6;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_list-items_table-block__col-header {}

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__item {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      justify-content: center;
      align-items: center;
      gap: 0px;
    }

    .search-result_cruise-select__item>* {
      flex: 1 1;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__btn {
      min-width: 50%;
      height: 52px;
      background-color: #0f7ee6;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__btn:hover:not(.search-result_cruise-select__btn--selected) {
      background-color: #f48f2e;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__btn--transfer {
      min-width: 200px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__h2 {
      display: flex;
      justify-content: center;
      gap: 5px;
      width: auto;
      min-width: 166px;
      margin: 0;
      padding: 0;
      text-align: center;
      order: 2;
      font-family: "Roboto", sans-serif;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__btn--transfer .search-result_cruise-select__h2 {
      text-align: center;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__h2--ml-mr {
      margin-left: 2px;
      margin-right: 0px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__h2--ml {
      margin-left: 0px;
      margin-right: 24px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__h2-icon--man {
      display: none;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__h2-block {
      position: relative;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: row-reverse;
      gap: 8px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__man {
      white-space: nowrap;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__price-block {
      display: flex;
      justify-content: center;
      gap: 6px;
      align-items: center;
      width: 100%;
      order: 3;
      margin: 0 16px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__price-block .currency-price {
      white-space: nowrap;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__txt-block {
      padding: 0;
      box-sizing: border-box;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__txt-block>p {
      margin: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__h2-icon,
    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__h2-icon--bus,
    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__h2-icon-line {
      display: none;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__txt-block--row {
      margin-left: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__cost--m,
    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__man--m {
      font: inherit;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__price {
      color: #fff;
      font: inherit;
      padding: 8px 16px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_list-items_table-block__col--data,
    #shield-one #shield-two #shield-three .mcruises-global .search-result_list-items_table-block__col--data-value {
      flex-basis: 10%;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_list-items_table-block__col--data-value {
      margin: 0;
      padding: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_list-items_table-block__col--bonus,
    #shield-one #shield-two #shield-three .mcruises-global .search-result_list-items_table-block__col--bonus-value {
      flex-basis: 10%;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_list-items_table-block__col--cabin {
      min-width: 0;
      max-width: 1000px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_list-items_table-block__col--cabin-value {
      min-width: 0;
      max-width: 1000px;
      padding-left: 16px;
      padding-top: 8px;
      padding-bottom: 8px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_itemTextBlock_portsRow {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      gap: 10px;
      max-width: 100%;
      margin-left: 0;
      padding-right: 30px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_itemTextBlock_portsRowItem {
      display: flex;
      flex: 0 1 70px;
      flex-direction: column;
      gap: 8px;
      width: 70px;
      margin: 0;
      float: none;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_itemTextBlock_portsRowItem_none {
      position: static;
      display: none;
      flex: 0 1 70px;
      flex-direction: column;
      gap: 8px;
      width: 70px;
      margin: 0;
      float: none;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_itemTextBlock-icon-triangle_isosceles-open:not(.active)~.search-result_itemTextBlock_portsRowItem_none {
      display: flex !important;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_itemTextBlock_portsRowItemImageBlock {
      margin: 0;
      width: 60px;
      height: 60px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_itemTextBlock_portsRowItemTitle {
      margin-left: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result .search-result_filter .clear {
      display: block;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result-item-ports-dividing-by-six {
      margin-top: 20px;
      margin-left: 9px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_item {
      position: relative;
      background: #fff0;
      padding: 0;
      margin-bottom: 0;
      margin-top: 24px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_item-price-block_links_whatisincluded {
      margin-top: 0;
      color: #0f7ee6 !important;
      cursor: pointer;
      padding: 8px 16px !important;
      font-size: 16px;
      line-height: 24px;
      display: block;
      background: #e1f1ff;
      border-radius: 4px;
      border-bottom: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_item-price-block_links {
      margin-bottom: 0;
      display: flex;
      flex-direction: column;
      gap: 8px;
      background: #ffffff00;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_item-price-block_links_whatisincluded-img:before {
      margin-right: 8px;
      top: 2px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_item-price-block_links a {
      position: relative;
      display: block;
      font-size: 16px !important;
      line-height: 24px;
      text-decoration: none;
      color: #0f7ee6;
      padding: 8px 16px !important;
      background: #e1f1ff;
      border-radius: 4px;
      margin-bottom: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_item-price-block_links a img {
      float: left;
      display: block;
      margin-right: 8px;
      position: relative;
      margin-top: 3px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_tableBlock_nope {
      margin-top: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result__triggers {
      justify-content: space-evenly;
      border-radius: 4px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__h2-icon--plus {
      display: none;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_item-price-block_price span {
      font-size: 28px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_item-price-block_price {
      font-size: 20px;
    }

    #shield-one #shield-two #shield-three .mcruises-global [data-currency="EUR"] .currency-suffix,
    #shield-one #shield-two #shield-three .mcruises-global [data-currency="USD"] .currency-suffix {
      font-size: 14px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .mCalendar__range-title {
      position: absolute;
      top: -20px;
      left: 5px;
      margin: 0;
      padding: 0;
      font-family: inherit;
      font-size: 13px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .mCalendar__btn--bc,
    #shield-one #shield-two #shield-three .mcruises-global .mCalendar__btn--brd,
    #shield-one #shield-two #shield-three .mcruises-global .mCalendar__range-data,
    #shield-one #shield-two #shield-three .mcruises-global .preloader_main__header,
    #shield-one #shield-two #shield-three .mcruises-global .preloader_main__timer-block,
    .timer {
      font-family: inherit;
    }

    .timer {
      width: 100px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .preloader_main__txt {
      font-family: inherit;
    }

    #shield-one #shield-two #shield-three .mcruises-global .mCalendar__HeaderTitleMini {
      white-space: normal;
      text-align: center;
      margin-left: -17px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .mCalendar_medium .mCalendar__MonthSelectBlock {
      margin: 10px 0 8px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .form-extended_priceBlockInput {
      font-size: 12px;
      font-family: inherit;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_itemTextBlock_portsRowItemTitle-city {
      word-break: normal;
    }

    #shield-one #shield-two #shield-three .mcruises-global .valutes-select,
    #shield-one #shield-two #shield-three .mcruises-global .valutes_lang {
      font-family: inherit;
    }

    #shield-one #shield-two #shield-three .mcruises-global .send-question-fieldset-input-email,
    #shield-one #shield-two #shield-three .mcruises-global .send-question-fieldset-input-tel,
    #shield-one #shield-two #shield-three .mcruises-global .send-question-fieldset-input-text,
    #shield-one #shield-two #shield-three .mcruises-global .send-question-fieldset-input-textarea {
      box-sizing: border-box;
    }

    #shield-one #shield-two #shield-three .mcruises-global .send-question-fieldset-input-submit {
      width: 158px;
      float: none;
      box-sizing: border-box;
    }

    #shield-one #shield-two #shield-three .mcruises-global .steps-top-back {
      font: inherit;
      font-size: 14px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .steps-top-back__icon {
      display: none;
    }

    #shield-one #shield-two #shield-three .mcruises-global .step-content__title {
      font: inherit;
    }

    #shield-one #shield-two #shield-three .mcruises-global .step-2-selection-header-td {
      font: inherit;
    }

    #shield-one #shield-two #shield-three .mcruises-global .step-2-selection-header-td.step-2-selection-header-td--bonuses {
      width: 100px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .step-2-selection-body-td.step-2-selection-body-td--bonuses {
      min-width: 100px;
      width: 100px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .step-2-selection-header-td.step-2-selection-header-td--pansion {
      width: 100px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .step-2-selection-body-td.step-2-selection-body-td--pansion {
      min-width: 100px;
      width: 100px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .step-2-review {
      gap: 10px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .step-2-review__about {
      max-width: none;
    }

    #shield-one #shield-two #shield-three .mcruises-global .included-in-cruise {
      flex-wrap: unset;
      gap: 12px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .included-in-cruise__item {
      width: auto;
      max-width: none;
      flex: 1 1 100%;
      box-sizing: border-box;
    }

    #shield-one #shield-two #shield-three .mcruises-global .step-2-slider-wrapper {
      max-width: 1000px;
      margin: 0 auto;
    }

    #shield-one #shield-two #shield-three .mcruises-global .step-2-slider-wrapper .step-2-slider img {
      border-radius: 8px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .step-2-transfers__changes {
      max-width: 520px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .step-2-transfers__changes-price {
      width: 90px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .watched-cruises__title:before {
      display: none;
    }

    #shield-one #shield-two #shield-three .mcruises-global .watched-cruises__title-inner {
      background: transparent;
    }

    #shield-one #shield-two #shield-three .mcruises-global .watched-cruises__toggler {
      background: transparent;
      padding: 4px 8px;
      border-radius: 4px;
      border: 1px solid #f3f3f3;
    }

    #shield-one #shield-two #shield-three .mcruises-global .watched-cruises__content {
      gap: 10px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .watched-cruises__item {
      width: auto;
      max-width: none;
      margin: 0;
      flex: 1 1 300px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .choice-category-block-line {
      min-width: 1210px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .choice-category-fixedBlockLeft,
    #shield-one #shield-two #shield-three .mcruises-global ul.choice-category_Tabs,
    #shield-one #shield-two #shield-three .mcruises-global .choice-category-fixedBlockRight {
      background: none;
    }

    #shield-one #shield-two #shield-three .mcruises-global .step-content__title__settings {
      width: 343px;
      border-radius: 4px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .choice-category-title {
      font-size: 20px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .choice-category__common-tabsHeader {
      margin: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global [data-choice-category-tab] {
      border-radius: 8px 8px 0 0;
      border-bottom: none;
    }

    #shield-one #shield-two #shield-three .mcruises-global [data-choice-category-content] {
      border: 1px solid #1481de;
    }

    #shield-one #shield-two #shield-three .mcruises-global .choice-category-fixedBlock-tabsHeader {
      width: 100% !important;
    }

    #shield-one #shield-two #shield-three .mcruises-global .choice-category_ChoiseBlock-row {
      width: 100%;
    }

    #shield-one #shield-two #shield-three .mcruises-global .choice-category-fixedBlock {
      width: 100%;
      display: flex;
      flex-direction: column;
    }

    #shield-one #shield-two #shield-three .mcruises-global .choice-category_ChoiseBlock-table {
      display: flex;
      gap: 4px;
      align-items: center;
      width: 100%;
      padding: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .choice-category_ChoiseBlockTitle {
      width: 290px;
      max-width: none;
      padding: 0;
      display: flex;
      text-align: center;
      justify-content: center;
    }

    #shield-one #shield-two #shield-three .mcruises-global .choice-category_categoryBlockMain_imageBlock {
      width: 290px;
      display: flex;
      flex-direction: column;
    }

    #shield-one #shield-two #shield-three .mcruises-global .choice-category_categoryBlockMain_imageBlockImg {
      width: 100%;
      height: auto;
    }

    #shield-one #shield-two #shield-three .mcruises-global .choice-category_ChoiseBlockMainTitle {
      width: calc(100% - 48px);
    }

    #shield-one #shield-two #shield-three .mcruises-global .choice-category_categoryBlockButtonBlockButtonCell {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 334px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .choice-category_ChoiseBlockMain {
      display: flex;
      flex-direction: column;
      flex: 1 1;
      width: 100%;
      height: 132px;
      box-sizing: border-box;
      border-right: 0 solid #fff;
      border-left: 0 solid #fff;
    }

    #shield-one #shield-two #shield-three .mcruises-global .choice-category_ChoiseBlockMainRight--5step {
      height: 132px;
      display: flex;
      flex-direction: column;
      width: 220px;
      border-right: none;
    }

    #shield-one #shield-two #shield-three .mcruises-global .choice-category_BookingContainer {
      position: relative;
      display: flex;
      vertical-align: middle;
      text-align: center;
      justify-content: center;
      width: 300px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .choice-category_ChoiseBlockMainTitleRight {
      height: 18px;
      padding: 14px 10px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .choice-category_categoryBlockMain_textBlock {
      display: flex;
      flex-direction: column;
      flex: 1 1;
      vertical-align: top;
      width: 100%;
      max-width: none;
      height: auto;
      padding: 13px;
      word-break: break-word;
      box-sizing: border-box;
    }

    #shield-one #shield-two #shield-three .mcruises-global .choice-category_categoryBlockMain {
      position: relative;
      display: flex;
      gap: 4px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .choice-category_ChoiseBlock {
      border-top: 0 solid #1481de;
      margin-left: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .choice-category_categoryBlockMain_imageBlockText,
    #shield-one #shield-two #shield-three .mcruises-global .choice-category_categoryBlockMain_textBlockText {
      line-height: 15px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .choice-category_categoryBlockMain_textBlockText--bottom {
      margin-top: 8px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .choice-category_categoryBlockMain_descBlockIconText {
      min-height: auto;
    }

    #shield-one #shield-two #shield-three .mcruises-global .choice-category_categoryBlockMain_textBlockDesks {
      line-height: 15px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .choice-category_categoryBlockMain_descBlock {
      display: flex;
      flex-direction: column;
      justify-content: center;
      width: 220px;
      vertical-align: unset;
      height: auto;
      min-width: unset;
      padding-left: 8px;
      padding-right: 8px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .step-4 {
      box-shadow: 0 8px 13px 0 rgba(12, 17, 59, 0.05),
        0 43px 80px 0 rgba(12, 17, 59, 0.1);
    }

    #shield-one #shield-two #shield-three .mcruises-global .step-4-cabins {
      justify-content: space-between;
    }

    #shield-one #shield-two #shield-three .mcruises-global .step-4-cabins__photo {
      display: grid;
      width: auto;
      margin: 0;
      grid-gap: 10px;
      gap: 10px;
      grid-template-areas: "photo photo" "button1 button2";
      justify-items: center;
    }

    #shield-one #shield-two #shield-three .mcruises-global .step-4-cabins__photo-wrap {
      width: auto;
      height: auto;
      max-width: 100%;
      margin: 0 auto;
      grid-area: photo;
    }

    #shield-one #shield-two #shield-three .mcruises-global .step-4-cabins__photo-wrap img {
      width: auto;
      height: auto;
    }

    #shield-one #shield-two #shield-three .mcruises-global .step-4-cabins__numbers-selection {
      margin: 0;
      padding: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .step-4-cabins__photo-desc {
      grid-area: button1;
      border-radius: 4px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .step-4-cabins__photo-schema {
      grid-area: button2;
      border-radius: 4px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .step-4-cabins__another-btn,
    #shield-one #shield-two #shield-three .mcruises-global .step-4-cabins__numbers-btn {
      border-radius: 4px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .preloader_main__wrapper-overlay {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .step-5 {
      max-width: none;
    }

    #shield-one #shield-two #shield-three .mcruises-global .step-5-cruise__table tr {
      margin-bottom: 10px;
      padding-bottom: 6px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .step-5-cruise__table tr:not(:last-child) {
      border-bottom: 2px dotted #e4e4e4;
    }

    #shield-one #shield-two #shield-three .mcruises-global .timer {
      width: 90px;
    }

    #shield-one #shield-two #shield-three .mcruises-global a,
    #shield-one #shield-two #shield-three .mcruises-global div,
    #shield-one #shield-two #shield-three .mcruises-global h1,
    #shield-one #shield-two #shield-three .mcruises-global h2,
    #shield-one #shield-two #shield-three .mcruises-global h3,
    #shield-one #shield-two #shield-three .mcruises-global h4,
    #shield-one #shield-two #shield-three .mcruises-global h5,
    #shield-one #shield-two #shield-three .mcruises-global h6,
    #shield-one #shield-two #shield-three .mcruises-global input,
    #shield-one #shield-two #shield-three .mcruises-global p,
    #shield-one #shield-two #shield-three .mcruises-global span,
    #shield-one #shield-two #shield-three .mcruises-global td {
      font-family: Montserrat, -apple-system, system-ui, BlinkMacSystemFont,
        "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    }

    #shield-one #shield-two #shield-three .mcruises-global .mCalendar__MonthSelectBlock {
      margin-bottom: 16px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .mCalendar__WeekDay {
      font-size: 10px;
      text-transform: uppercase;
      font-weight: 700;
    }

    #shield-one #shield-two #shield-three .mcruises-global .mCalendar__WeekDays {
      padding-bottom: 8px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result__buttons-block_panel-avia-link_more {
      width: 210px;
      line-height: 32px;
      height: 32px;
      top: 113px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result__buttons-block_panel-avia-time-type_flight {
      top: 2px;
      font-size: 12px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result__buttons-block_panel-avia-time {
      font-size: 11px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_btn-block_avia__check-txt {
      font-size: 12px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result__buttons-block_panel-avia-price {
      top: -7px;
      font-size: 27px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result__buttons-block_panel-avia-first_table_td--price,
    #shield-one #shield-two #shield-three .mcruises-global .search-result__buttons-block_panel-avia-variants_td--price {
      width: 214px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result__buttons-block_panel-avia-first_table_header_th--price {
      width: 309px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .avia_search-selects,
    #shield-one #shield-two #shield-three .mcruises-global .avia_search-trips,
    #shield-one #shield-two #shield-three .mcruises-global .avia_search-trips.avia_search-trips--dkp {
      left: 18px;
      max-width: 1155px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .avia_search-trips.avia_search-trips--dkp .avia_search-results_item_main {
      max-width: 864px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .avia_search-results_item_change {
      width: 254px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result__buttons-block_panel-avia-first_table_header_th--time {
      display: none;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result__buttons-block_panel-avia-first_table_header_th--calendar {
      width: auto;
    }

    #shield-one #shield-two #shield-three .mcruises-global .avia_search-selects_item {
      width: 100%;
      margin: 0 12px 0 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .Valutes-header,
    #shield-one #shield-two #shield-three .mcruises-global .search-result__buttons-block_panel-avia-valutes .Valutes-header {
      display: none;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__price-block {
      justify-content: center;
      gap: 8px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__h2 {
      align-items: center;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__btn {
      height: 62px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__item {
      flex-direction: column;
      margin: 8px 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__h2-icon--man {
      display: none;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__h2--ml-mr {
      margin-right: 0;
      margin-left: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__h2--line {
      flex: none;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__h2--ml {
      margin-left: 4px;
    }

    #shield-one #shield-two #shield-three .mcruises-global .search-result_cruise-select__price {
      padding: 3px 6px;
      height: 26px;
      margin-right: 0;
    }

    #shield-one #shield-two #shield-three .mcruises-global .cb_color-btn--inner-page {
      background: #ff6900;
    }

    #shield-one #shield-two #shield-three .mcruises-global .cb_color-btn--inner-page:hover {
      background: #e64900;
    }

    #shield-one #shield-two #shield-three .mcruises-global .cb_color-btn--inner-page:focus {
      background: #e64900;
    }

    #shield-one #shield-two #shield-three .cb_color--dark:not(.cb_color--disabled) {
      background: #6bb36a;
    }

    #shield-one #shield-two #shield-three .mcruises-global .constructor__header-wrapper {
      display: flex;
      justify-content: center;
    }

    #shield-one #shield-two #shield-three .mCalendar__header {
      min-height: 100px !important;
    }

    .mc-agency_body .preloader-loading_please-wait {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 16px;
      margin-top: 32px;
      text-align: center;
      color: #fff;
    }

    .booking {
      width: 1350px;
    }

    #shield-one #shield-two #shield-three .cgl-menu__content a {
      white-space: normal !important;
      line-height: 18px;
    }

    #shield-one #shield-two #shield-three .cgl-menu__item-l1 {
      padding: 6px 10px 6px 14px !important;
    }

    #wrapper-footer {
      margin-bottom: -39px;
    }

    nav#main-nav {
      padding: 20px 20px 20px 0px !important;
    }