@media screen and (max-width: 600px) {
  .view-id-partners .views-row {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 767px) {
  /* hamburger cross icon css */
  .mm-navbar {
    width: fit-content;
  }

  .mm-navbar__title {
    padding-left: 270px;
  }

  .mm-wrapper--opened .mm-slideout {
    transform: translate3d(clamp(300px, 200px, 100px), 0, 0);
  }

  .mm-btn:not(.mm-hidden)+.mm-navbar__title:last-child {
    padding-left: 220px;
    padding-right: 10px;
  }

  #edit-processed-text-01 span.arrordeportrnst,
  #edit-processed-text-01 span.dmstcorintr {
    font-size: 14px;
    font-family: 'MetropolisBold';
    color: var(--default-text-color);
  }

  #edit-processed-text-01 .text_mode,
  .page-node-type-services #edit-processed-text-01 .text_mode,
  .page-node-type-offer #edit-processed-text-01 .text_mode {
    font-size: 10px;
    font-family: "MetropolisRegular";
  }

  .right-menu .block-useraccountmenu,
  .right-menu #block-customlanguageblock,
  .right-menu nav.header-right-menu,
  .right-menu nav.user-account-menu,
  #edit-processed-text-01 span.dmstcorintr,
  #edit-processed-text-01 span.arrordeportrnst,
  .mm-navbar__title>span,
  #block-views-block-banner-contents-block-1,
  .webform-submission-airport-search-form #edit-top-container .form-autocomplete .input-group .input-group-addon,
  .webform-submission-airport-services-search-form #edit-top-container .form-autocomplete .input-group .input-group-addon {
    display: none;
  }

  .webform-mode-of-travel-tootTip {
    top: -33px;
    border: 1px solid #333;
  }
  .webform-mode-of-travel-terminal-type-tootTip {
    top: 110px;
  }

  .right-menu #block-addtocarticon {
    padding: 12px 15px !important;
  }

  .responsive-menu-toggle {
    float: left;
  }

  .responsive-menu-toggle-icon span.label {
    display: none !important;
  }

  .responsive-menu-toggle-icon {
    margin-top: 10px;
  }

  .logo img {
    margin: 0 auto;
    text-align: center;
    position: absolute;
    top: 15px;
    left: 0;
    right: 0;
  }

  a.mm-navbar__title:after {
    content: 'X';
  }

  .mm-menu a,
  .mm-menu a:active,
  .mm-menu a:hover,
  .mm-menu a:link,
  .mm-menu a:visited {
    font-weight: bold;
    font-family: 'MetropolisBold';
  }

  .mm-menu a,
  .mm-menu a:hover,
  .mm-menu a:link,
  .mm-listitem__text {
    color: #000;
    padding-left: 15px;
  }

  .logo {
    width: 80px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  .left-logo {
    margin-left: 0;
  }

  .path-services .container-fluid,
  .path-offers .container-fluid,
  .path-news-and-alerts .container-fluid,
  .path-travel-updates .container-fluid,
  .page-node-type-static-pages .container-fluid,
  .path-webform .container-fluid {
    padding: 0;
  }

  .path-services .row,
  .path-offers .row,
  .path-news-and-alerts .row,
  .path-travel-updates .row,
  .page-node-type-static-pages .row,
  .path-webform .row {
    margin: 0;
  }

  .path-frontpage .responsive-menu-toggle,
  .path-services .responsive-menu-toggle,
  .path-offers .responsive-menu-toggle,
  .path-news-and-alerts .responsive-menu-toggle,
  .path-travel-updates .responsive-menu-toggle,
  .page-node-type-static-pages .responsive-menu-toggle,
  .path-webform .responsive-menu-toggle {
    float: left;
    margin-left: -27px;
  }

  .path-services .header-region,
  .path-offers .header-region,
  .path-news-and-alerts .header-region,
  .path-travel-updates .header-region,
  .page-node-type-static-pages .header-region,
  .path-webform .header-region {
    padding: 0 !important;
    height: 56px;
  }

  .header-region .container .row .col-md-6 {
    display: block;
  }

  .header-region .container .row .col-md-6[role="heading"],
  .header-region .container .row .col-md-6 {
    float: none;
  }

  .banner-image img {
    height: auto;
  }

  #block-homepagevideo {
    border-bottom: 4px solid rgb(95, 190, 207) !important;
  }

  .block-webform-block {
    width: 100%;
    left: 0;
  }

  #edit-container-1 {
    background: #f0eef3 0 0 no-repeat padding-box;
  }

  .webform-submission-airport-search-form #edit-markup-01,
  .webform-submission-airport-services-search-form #edit-markup-01 {
    margin-bottom: 0;
  }

  .webform-submission-airport-search-form .form-actions,
  .webform-submission-airport-services-search-form .form-actions {
    background-color: inherit;
    text-align: center;
  }

  .webform-submission-airport-search-form .form-actions #edit-actions-submit,
  .webform-submission-airport-services-search-form .form-actions #edit-actions-submit {
    width: 50%;
    margin: 0 auto;
  }

  .webform-submission-airport-search-form #edit-top-container,
  .webform-submission-airport-services-search-form #edit-top-container {
    position: absolute;
    top: -115px;
    display: block;
    z-index: 8;
    padding: 10px;
  }

  .page-node-type-services .webform-submission-airport-search-form #edit-top-container,
  .page-node-type-offer .webform-submission-airport-search-form #edit-top-container,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-top-container,
  .page-node-type-offer .webform-submission-airport-services-search-form #edit-top-container {
    position: inherit;
    top: 0;
  }

  .service-page .bs-2col {
    padding-right: 0;
    padding-left: 0;
  }

  .webform-submission-airport-search-form #edit-top-container .form-autocomplete .input-group #edit-search,
  .webform-submission-airport-services-search-form #edit-top-container .form-autocomplete .input-group #edit-search {
    border: 2px solid #fff;
    line-height: 3px;
    height: 50px;
    border-radius: 5px;
  }

  #edit-container-04 .form-type-number label {
    width: 30%;
  }

  .slick-prev,
  .slick-next {
    border-radius: 50%;
    margin-right: 0;
    border: 1px solid #000;
    background-color: #cbbbbb;
  }

  .slick-next:before,
  .slick-prev:before {
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: '';
    display: inline-block;
    height: 0.45em;
    left: -1px;
    position: relative;
    top: 0;
    vertical-align: middle;
    width: 0.45em;
    border-radius: initial;
    padding: 0;
    background-color: #cbbbbb;
  }

  .slick-next:before {
    left: 0;
    transform: rotate(45deg);
  }

  .slick-prev:before {
    left: 1px;
    transform: rotate(-135deg);
  }

  .slick-prev:hover,
  .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    background-color: #616161;
  }

  .views-view-grid .views-col {
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 10px;
    width: 30%;
    height: auto;
    padding: 5px 5px 0;
  }

  .view-id-partners .field-content {
    margin-right: 0 !important;
  }

  .footer-bottom {
    font-size: smaller;
  }

  .view-partners .view-content {
    padding-left: 10px;
  }

  .view-id-partners .views-row .views-field-field-image img {
    display: inline-block;
    max-width: 80%;
    height: auto;
    margin: 0 auto;
  }

  .user-logged-in .toolbar-oriented .toolbar-bar {
    position: fixed;
  }

  /*horizontal webform*/
  .bs-region--left .block-views-blockbanner-contents-block-1 {
    display: none;
  }

  .block-region-top .field--name-body img {
    height: auto;
  }

  .bs-region--bottom .block-webform.block-webform-block {
    width: 100%;
    left: 0;
    z-index: 9;
    position: relative;
    top: -132px;
  }

  .bs-region--bottom .block-webform.block-webform-block form #edit-bottom-container--2 {
    display: block !important;
  }

  .bs-region--bottom .block-webform.block-webform-block #edit-container-1--2 div#edit-processed-text-01--2,
  .bs-region--bottom .block-webform.block-webform-block #edit-container-1--2,
  .bs-region--bottom .block-webform.block-webform-block form #edit-bottom-container--2 {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-left-radius: 0;
    border-bottom: none;
    border-right: initial;
    border: none;
  }

  .bs-region--bottom .block-webform.block-webform-block #edit-container-1--2,
  .bs-region--bottom .block-webform.block-webform-block #edit-container-02--2 .form-item-service-start-date-and-time {
    width: 100%;
    border-right: inherit;
    border: 1px solid var(--border-color);
    border-bottom: none;
  }

  .bs-region--bottom .block-region-bottom {
    margin-top: 0;
  }

  .bs-region--bottom .block-region-bottom .block-views-blockduplicate-of-services-block-1 {
    margin-top: -110px;
  }

  .bs-region--bottom .block-webform.block-webform-block #edit-container-02--2,
  .bs-region--bottom .block-webform.block-webform-block #edit-container--2 {
    width: 100%;
  }

  .bs-region--bottom .block-webform.block-webform-block #edit-container-02--2 .form-item-service-start-date-and-time {
    height: 100px;
    max-height: 100px;
  }

  .bs-region--bottom .block-webform.block-webform-block #edit-container-02--2 .form-item-service-start-date-and-time-date,
  .bs-region--bottom .block-webform.block-webform-block #edit-container-02--2 .form-item-service-start-date-and-time-time {
    width: 145px;
    float: left;
    padding: 3px;
    font-size: 14px;
    margin: 0 auto;
    display: block;
  }

  .bs-region--bottom .block-webform.block-webform-block #edit-container--2,
  .bs-region--bottom .block-webform.block-webform-block #edit-container--2 #edit-processed-text--2 {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-top-right-radius: 0;
  }

  .bs-region--bottom .block-webform.block-webform-block #edit-actions--3 {
    margin: 0 auto;
    margin-top: 15px;
  }

  .bs-region--bottom .block-webform.block-webform-block form #edit-custom-services--2--wrapper {
    padding: 16px 15px;
  }

  .bs-region--bottom .block-webform.block-webform-block #edit-container-1--2 #edit-container-05--2,
  .bs-region--bottom .block-webform.block-webform-block #edit-container--2 #edit-container-04--2 {
    transform: translate(-15px, 0);
    width: 100% !important;
    min-width: auto !important;
    width: 360px !important;
    margin-left: 14px;
  }

  .bs-region--bottom .block-webform.block-webform-block #edit-container--2 #edit-container-04--2 .form-type-number label {
    width: 25%;
  }

  .bs-region--bottom .block-webform.block-webform-block #edit-container-1--2 #edit-container-05--2 #edit-container-03--2 #edit-domandint--2 div.radio {
    width: 90%;
  }

  .bs-region--bottom .block-webform.block-webform-block #edit-container-1--2 #edit-container-05--2 #edit-container-03--2 #edit-domandint--2 div.radio .control-label .iradio_minimal-purple {
    width: 18px;
  }

  .webform-submission-airport-search-form #edit-mode-of-travel .radio .control-label,
  .webform-submission-airport-services-search-form #edit-mode-of-travel .radio .control-label {
    background-color: var(--border-color) !important;
    color: var(--primary-text-color) !important;
    border: 1px solid var(--border-color) !important;
    opacity: 0.5;
  }

  .webform-submission-airport-search-form #edit-mode-of-travel .radio .control-label.active,
  .webform-submission-airport-services-search-form #edit-mode-of-travel .radio .control-label.active {
    opacity: 1;
  }

  .webform-submission-airport-search-form #edit-mode-of-travel .radio,
  .webform-submission-airport-services-search-form #edit-mode-of-travel .radio {
    width: 30%;
  }

  .page-node-type-services .webform-submission-airport-search-form #edit-mode-of-travel .radio,
  .page-node-type-offer .webform-submission-airport-search-form #edit-mode-of-travel .radio,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-mode-of-travel .radio {
    width: 32.6%;
  }

  .webform-submission-airport-search-form #edit-custom-services .radio,
  .webform-submission-airport-services-search-form #edit-custom-services .radio {
    padding: 4px;
  }

  .webform-submission-airport-search-form #edit-arrordep .radio .control-label,
  .webform-submission-airport-search-form #edit-domandint .radio .control-label,
  .webform-submission-airport-services-search-form #edit-arrordep .radio .control-label,
  .webform-submission-airport-services-search-form #edit-domandint .radio .control-label {
    color: var(--primary-text-color);
  }

  /*mobile menu*/
  a.mm-listitem__text:after,
  span.mm-listitem__text:after {
    margin-left: 30px;
  }

  .mm-menu .menu-name--logged-in-user a:before {
    background-image: url(../images/Icons/SVG/user-Disabled.svg);
  }

  .menu-name--header-menu.mm-listitem a[data-drupal-link-system-path*="services"]:before {
    background-image: url(../images/Icons/SVG/Service-Dark.svg);
  }

  .menu-name--header-menu.mm-listitem a.is-active[data-drupal-link-system-path*="services"]:before {
    background-image: url(../images/Icons/SVG/Service-White.svg);
  }

  .menu-name--header-menu.mm-listitem a[data-drupal-link-system-path*="offers"]:before {
    background-image: url(../images/Icons/SVG/Offer-Dark.svg);
  }

  .menu-name--header-menu.mm-listitem a.is-active[data-drupal-link-system-path*="offers"]:before {
    background-image: url(../images/Icons/SVG/Offer-White.svg);
  }

  .menu-name--header-menu.mm-listitem a[title*="Open submenu"]:before {
    background-image: url(../images/Icons/SVG/Explore-Dark.svg);
    border: none;
  }

  .menu-name--header-menu.mm-listitem.mm-listitem--opened.active-li>a[title*="Open submenu"]:before {
    background-image: url(../images/Icons/SVG/Explore-White.svg);
    border: none;
  }

  .menu-name--mobile-add.mm-listitem span.mm-listitem__text:before {
    background-image: url(../images/Icons/SVG/Settings-Dark.svg);
  }

  .menu-name--mobile-add.mm-listitem span.mm-listitem__text.is-active:before {
    background-image: url(../images/Icons/SVG/Settings-White.svg);
  }

  .user-logged-in .menu-item--logout.menu-name--account.mm-listitem a.mm-listitem__text:before {
    background-image: url(../images/Icons/SVG/exit.svg);
  }

  .menu-item--logout.menu-name--account.mm-listitem a.mm-listitem__text:before {
    background-image: url(../images/Icons/SVG/enter.svg);
  }

  #block-customuserprofile.mmenu-customuserprofile .menu--custom-user-profile.nav > li.first > a:before {
    background-image: url(../images/Icons/SVG/user.svg);
  }
  #mm-1 .menu-name--mobile-user-menu.mm-listitem.active-li #block-customuserprofile.mmenu-customuserprofile .menu--custom-user-profile.nav > li.first > a:before {
    background-image: url(../images/Icons/SVG/user-Disabled.svg);
  }

  .menu-name--mobile-logout-menu a.user-logout:before {
    background-image: url(../images/Icons/PNG/log-out.png);
  }

  #mm-1 li.menu-name--mobile-logout-menu a.is-active {
    color: #000;
    background-color: inherit;
    padding: calc((var(--mm-listitem-size) - var(--mm-lineheight))/ 2) 0;
  }

  .mm-menu .menu-name--logged-in-user a:before,
  .user-logged-in .menu-item--logout.menu-name--account.mm-listitem a.mm-listitem__text:before,
  .menu-item--logout.menu-name--account.mm-listitem a.mm-listitem__text:before,
  .mm-menu .menu-name--header-menu a:before,
  .menu-name--mobile-add.mm-listitem span.mm-listitem__text:before,
  #block-customuserprofile.mmenu-customuserprofile .menu--custom-user-profile.nav > li.first > a:before,
  .menu-name--mobile-logout-menu a.user-logout:before {
    content: "";
    height: 18px;
    width: 18px;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: 17px 17px;
    transform: scale(1);
    margin-right: 5px;
    width: 25px;
    margin-top: 15px;
  }
  #block-customuserprofile.mmenu-customuserprofile .menu--custom-user-profile.nav > li.first > a:before {
    margin-top: 0;
  }
  .mm-menu--offcanvas .mm-panel--opened .mm-navbar {
    z-index: 9;
  }
  .webform-tootTip {
    top: -7%;
    width: 170px;
    left: 23px;
  }

  .page-node-type-services .webform-tootTip,
  .page-node-type-offer .webform-tootTip {
    top: -2.5%;
    width: auto;
    left: 25%;
  }

  .path-homepage .container-fluid {
    width: 100%;
    padding-right: 0 !important;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
  }

  .path-homepage .col-sm-12,
  .path-homepage .bs-2col-stacked .container {
    padding-right: 0;
    padding-left: 0;
  }

  #edit-top-container--2 .input-group {
    border: 1px #fff solid;
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block form #edit-top-container--2 #edit-markup-01--2,
  .path-homepage .bs-region--bottom .block-webform.block-webform-block form #edit-top-container--2 div.form-autocomplete {
    padding: 0;
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block form #edit-custom-services--2--wrapper #edit-custom-services--2 div.radio {
    margin-right: 0;
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block #edit-custom-services--2--wrapper #edit-custom-services--2 div.radio .control-label::before {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block form #edit-custom-services--2--wrapper #edit-custom-services--2 {
    display: flex;
    justify-content: space-evenly;
    height: 63px;
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block form #edit-bottom-container--2 {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 12px;
    box-shadow: 0 10px rgb(218 218 218 / 27%);
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block #edit-container-1--2,
  .form-item-service-start-date-and-time {
    margin-bottom: 10px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom: 1px solid var(--border-color);
    height: 70px;
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block #edit-container-02--2 .form-item-service-start-date-and-time {
    height: 70px;
    max-height: 100px;
    margin-bottom: 10px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom: 1px solid var(--border-color);
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block #edit-container-02--2,
  .bs-region--bottom .block-webform.block-webform-block #edit-container--2 {
    border-right: none;
    background-color: var(--border-color);
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block #edit-container--2 #edit-processed-text--2 {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-top-right-radius: 0;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
  }

  .path-homepage .path-homepage .day-month-year.hasDatepicker {
    float: left;
    margin-top: -7px;
  }

  .path-homepage .day-month-year.hasDatepicker {
    margin-left: 32px;
  }

  .path-homepage .day-month-year.hasDatepicker .month-year {
    flex-direction: row !important;
    display: flex;
  }

  .path-homepage .day-month-year.hasDatepicker .month-year .month {
    padding-right: 5px;
  }

  .path-homepage .day-month-year.hasDatepicker .month-year .year,
  .path-homepage .day-month-year.hasDatepicker .month-year .month {
    padding-top: 11px;
    font-size: 12px;
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block #edit-container-02--2 .form-item-service-start-date-and-time-date::before {
    background-size: 18px 18px !important;
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block #edit-container-02--2 .form-item-service-start-date-and-time-date::before {
    margin-top: 0;
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block #edit-container-02--2 .form-item-service-start-date-and-time .control-label {
    padding-left: 13px;
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block #edit-container-1--2 div#edit-processed-text-01--2 .container_for_mode_of_travel_text {
    padding-left: 13px !important;
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block #edit-container-1--2 div#edit-processed-text-01--2 .container_for_mode_of_travel_text .text_mode {
    padding-left: 0;
    margin-top: 153px;
    width: 325px;
    font-size: 14px;
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block #edit-container-1--2 div#edit-processed-text-01--2 .container_for_mode_of_travel_text {
    padding: 0.8rem !important;
    padding-left: 12px !important;
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block #edit-container--2 #edit-processed-text--2 {
    height: 70px;
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block #edit-container--2 #edit-processed-text--2 .container_for_count_guest_details .text_guest {
    padding-left: 0;
    font-size: 10px;
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block #edit-container--2 #edit-processed-text--2 .container_for_count_guest_details {
    padding: 0.8rem !important;
    padding-left: 11px !important;
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block #edit-actions--3 #edit-actions-submit--2 {
    height: 45px;
  }

  .path-homepage .services-title {
    font-size: 18px;
    color: #3f2a55e8;
  }

  .path-homepage .services-desc {
    color: #707070a3;
    font-size: 12px;
  }

  .path-homepage .services-images img {
    border-radius: 15px;
  }

  .path-homepage .view-header {
    padding-bottom: 30px;
  }

  .path-homepage .views-field views-field-title {
    padding-left: 5px;
  }

  .path-homepage .blazy * {
    padding-left: 2px;
  }

  .path-homepage .field-content p {
    font-size: 11px;
    color: #918e8e94;
    font-weight: normal !important;
  }

  .path-homepage .view-id-partners .views-row {
    padding: 20px 0 10px !important;
  }

  .path-homepage .region-footer ul.menu--footer {
    text-align: center;
    font-size: 10px;
    color: #ffffff9c;
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block form #edit-custom-services--2--wrapper #edit-custom-services--2 div.radio label::after {
    left: 10px;
    top: 50px;
    min-width: 70%;
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block #edit-container-02--2 .form-item-service-start-date-and-time .control-label {
    padding-top: 10px;
    font-size: 10px;
  }

  .path-homepage .ui-widget.ui-widget-content {
    background-color: #e6e2eb;
    border: 1px solid var(--border-color) !important;
    width: 360px;
    position: absolute !important;
    left: 15px !important;
  }

  .path-homepage .ui-widget-header {
    border: none;
    background-color: #e6e2eb;
  }

  .path-homepage .ui-datepicker-calendar tr th {
    background-color: var(--header-bg-color);
    color: #fff;
    border: none !important;
  }

  .path-homepage .ui-datepicker-calendar tr td {
    background-color: #e6e2eb;
    color: var(--header-bg-color);
    border: none !important;
  }

  .path-homepage .ui-state-default,
  .ui-widget-content .ui-state-default,
  .ui-widget-header .ui-state-default,
  .ui-button,
  html .ui-button.ui-state-disabled:hover,
  html .ui-button.ui-state-disabled:active {
    background: none;
    border: none;
  }

  .path-homepage .ui-state-active,
  .ui-widget-content .ui-state-active {
    border: 1px solid var(--secondary-btn-text-color);
    background: var(--secondary-btn-text-color);
    border-radius: 50%;
    width: 24px;
    position: relative;
    left: 14px;
  }

  .path-homepage .ui-datepicker select.ui-datepicker-month,
  .ui-datepicker select.ui-datepicker-year {
    width: 45%;
    border: none;
    background-color: #e6e2eb;
  }

  .path-homepage .ui-datepicker td a {
    padding: none;
    text-align: center;
    padding-top: 3px;
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block #edit-container-02--2 .form-item-service-start-date-and-time-time input#edit-service-start-date-and-time-time--2 {
    margin-left: -20px;
    margin-top: -11px;
    font-size: 12px;
  }

  .path-homepage .footer-bottom {
    font-size: 10px;
    color: #ffffff9c;
  }

  .path-homepage .view-id-partners .views-row .views-field-field-image img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }

  .path-homepage .block-region-top .field--name-body img {
    height: 235px;
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block #edit-container-02--2 .form-item-service-start-date-and-time-time {
    width: 130px;
    padding: 3px;
    font-size: 14px;
    margin: 0 auto;
    display: inline;
    float: left;
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block #edit-actions--3 {
    margin: 0 auto;
    margin-top: 35px;
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block form #edit-custom-services--2--wrapper {
    padding: 16px 0 !important;
  }

  .path-homepage input[type="time"]::-webkit-calendar-picker-indicator {
    height: 25px;
    width: 25px;
  }

  .path-homepage .responsive-menu-toggle-icon {
    margin-top: 10px;
    margin-left: 10px;
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block #edit-container-02--2 .form-item-service-start-date-and-time-date,
  .bs-region--bottom .block-webform.block-webform-block #edit-container-02--2 .form-item-service-start-date-and-time-time {
    padding: 7px;
    margin-top: -5px;
  }

  .path-homepage .form-item.js-form-item.form-type-webform-time.js-form-type-webform-time.form-item-service-start-date-and-time-time.js-form-item-service-start-date-and-time-time.form-no-label.form-group::before {
    margin-top: -4px;
    display: none;
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block #edit-container-1--2 div#edit-processed-text-01--2 .container_for_mode_of_travel_text .travel_mode {
    font-size: 14px;
    font-weight: 700 !important;
    margin-top: 29px;
  }

  .path-homepage .dropdown_image {
    float: none;
    margin-right: 0;
  }

  .path-homepage .bs-region--bottom .block-webform.block-webform-block form #edit-custom-services--2--wrapper #edit-custom-services--2 div.radio label,
  .path-homepage .bs-region--bottom .block-webform.block-webform-block form #edit-custom-services--2--wrapper #edit-custom-services--2 div.radio label.active,
  .explore-text {
    font-size: 12px;
  }

  .path-homepage .travel_mode_text {
    display: none;
  }

  .webform-tootTip-adults {
    top: -70px;
  }

  .webform-tootTip-adults:after {
    left: 79%;
  }

  #popup-text.eu-cookie-compliance-message {
    max-width: 100%;
    text-align: justify;
    font-size: 12px;
  }

  #sliding-popup .eu-cookie-compliance-content {
    right: 0;
  }

  #popup-buttons .eu-cookie-compliance-default-button {
    font-size: 14px;
  }

  .slick--view--services-mobile-view .slick__slide.slick-slide {
    padding-right: 5px;
  }

  #spb-block-views-blockoffer-popup-block-1 .spb-popup-main-wrapper,
  #spb-block-views-blockoffer-popup-block-2 .spb-popup-main-wrapper {
    width: 93% !important;
    margin-left: -47% !important;
    margin-top: 0% !important;
    top: 90px !important;
  }

  .promoted-content-views .views-field-title .field-content.promoted-content {
    text-align: left;
    padding-left: 16px;
  }

  #spb-block-views-blockoffer-popup-block-1 .spb_close::before,
  #spb-block-views-blockoffer-popup-block-2 .spb_close::before {
    top: 0 !important;
  }

  .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.webform-confirmation-modal {
    width: 93% !important;
    top: 90px !important;
    position: absolute !important;
  }

  .block-webform-block {
    position: relative;
    width: 100% !important;
    left: 0 !important;
    top: -40px;
    max-width: inherit;
  }

  .offer-text-span {
    font-size: 11px;
  }

  .region-highlighted {
    background-color: #f5f5f5;
  }

  #edit-container,
  #edit-container-1 {
    position: relative;
  }

  .webform-submission-airport-search-form #edit-container-04,
  .webform-submission-airport-services-search-form #edit-container-04 {
    width: 100%;
    left: 15px !important;
  }

  .view-offers-list.view-display-id-block_3 .slick-initialized .slick-slide {
    margin-right: 8px;
  }

  .mmenu-translate div#language_currency_selector {
    width: 97%;
  }

  /* footer icons css start */
  .view-partners,
  .view-partners .view-content {
    display: block;
  }

  .view-partners .view-content {
    border-left: none;
  }

  .view-partners .view-content .item-list {
    border-right: none;
  }

  .view-partners .view-content .item-list h3 {
    text-align: center;
  }

  .view-partners .view-content .item-list ul {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
  }

  .view-partners .view-content .item-list ul li img {
    padding: 0 12px 0 0;
  }

  .view-partners .view-header {
    width: 100%;
    padding-right: 0;
    border-right: none;
    justify-content: center;
  }

  .view-partners .view-header a img {
    text-align: center;
    width: 170px;
    height: auto;
    margin: 0 auto;
  }

  .view-partners .view-content .item-list h3 {
    margin-top: 40px;
    font-size: 16px;
  }
  /* footer icons css end */

  .page-node-type-services .webform-submission-airport-search-form #edit-custom-services .radio label::after,
  .page-node-type-offer .webform-submission-airport-search-form #edit-custom-services .radio label::after {
    top: 40px;
  }

  .webform-submission-airport-services-search-form .airport-name {
    font-size: 14px;
    line-height: 12px;
  }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) and (max-width: 992px) {
  .view-id-partners .views-row {
    display: flex !important;
  }
}

@media screen and (min-width:420px) and (max-width: 767px) and (orientation:landscape) {
  .offer-card,
  .services-card {
    height: 330px;
    width: 372px;
  }

  .services-card {
    height: 320px;
    width: 365px;
  }

  .offer-card {
    height: auto;
    width: 230px;
  }

  .view-display-id-page_1 .offer-card {
    width: 380px;
  }
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
  div#sliding-popup,
  div#sliding-popup .eu-cookie-withdraw-banner,
  .eu-cookie-withdraw-tab {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
  }

  .eu-cookie-compliance-buttons {
    text-align: center;
  }

  .view-offers-list .view-filters input,
  .view-services-list .view-filters input,
  .view-travel-updates .view-filters input,
  .view-news-and-alerts .view-filters input {
    border: none;
    box-shadow: none;
    content: "";
    width: 105px;
    position: relative;
    left: -3px;
    background-repeat: no-repeat;
    background-size: 17px 17px;
    background-image: url(../images/Icons/SVG/search.svg);
    background-position: right;
    top: -5px;
    padding-left: 25px;
    transition: width 0.4s ease-in-out;
    cursor: pointer;
    padding-right: 20px;
  }

}

@media only screen and (min-device-width: 320px) and (max-device-width: 767px) {
  #block-allwaysvip-headermenu ul,
  div#dropdownbutton,
  .responsive-menu-toggle-icon span.label {
    display: none;
  }

  .path-frontpage .header-region {
    z-index: 9999;
    padding: 0 !important;
    height: 56px;
  }

  .header-region .container .row .col-md-6[role="heading"],
  .header-region .container .row .col-md-6 {
    float: none;
    display: block;
  }

  .path-frontpage .logo img {
    top: 15px;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    top: 15px;
    left: 0;
    right: 0;
  }

  .responsive-menu-toggle-icon {
    margin-top: 10px;
  }

  .responsive-menu-toggle-icon span.icon {
    top: 14px;
    margin-left: 0;
  }
}

@media only screen and (min-width: 320px) and (max-width: 560px) {
  .view-offer-popup .offer-popup .offer-popup-image {
    margin-right: -5px;
  }

  .view-content .views-field-nothing .field-content div {
    margin-right: 5px;
  }

  .offer-card,
  .services-card {
    border: 1px solid #d0c8d663;
    border-radius: 12px;
    overflow: hidden;
    width: 100%;
  }
}

@media (min-width:768px) {
  .view-offers-list .view-filters input,
  .view-services-list .view-filters input,
  .view-travel-updates .view-filters input,
  .view-news-and-alerts .view-filters input,
  .view-faq .view-filters input {
    border: none;
    box-shadow: none;
    content: "";
    width: 170px;
    position: relative;
    left: -30px;
    top: -5px;
    padding-left: 70px;
    transition: width 0.4s ease-in-out;
    cursor: pointer;
  }

  .view-offers-list .view-filters span.input-icon,
  .view-services-list .view-filters span.input-icon,
  .view-travel-updates .view-filters span.input-icon,
  .view-news-and-alerts .view-filters span.input-icon,
  .view-faq .view-filters span.input-icon {
    content: "";
    width: 20px;
    height: 25px;
    z-index: 998;
    position: absolute;
    left: 120px;
    background-repeat: no-repeat;
    background-size: 17px 17px;
    background-image: url(../images/Icons/SVG/search.svg);
    background-position: right;
    display: inline-block;
  }

  .view-offers-list .view-filters span.input-icon.active,
  .view-services-list .view-filters span.input-icon.active,
  .view-travel-updates .view-filters span.input-icon.active,
  .view-news-and-alerts .view-filters span.input-icon.active,
  .view-faq .view-filters span.input-icon.active {
    background-image: url(../images/Icons/SVG/Cross.svg);
  }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
  .header-region {
    padding-left: 0;
  }

  .view-id-travel_updates .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .view-id-news_and_alerts .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .view-offers-list .view-filters,
  .view-services-list .view-filters,
  .view-travel-updates .view-filters,
  .view-news-and-alerts .view-filters {
    left: 30px;
  }

  .service-page h1.header-cls,
  .path-offers h1.header-cls {
    font-size: 20px;
    letter-spacing: 0;
    color: var(--primary-text-color);
    opacity: 1;
    font-weight: bold;
    padding-bottom: 20px;
    border-bottom: 2px solid var(--border-color);
  }
}

@media (max-width: 992px) {
  .view-partners .view-header {
    align-items: start;
  }

  .region-footer ul.menu--footer li a {
    margin-bottom: 5px;
  }

  .path-frontpage .footer-bottom {
    margin-top: 30px;
  }

  .main-footer {
    padding-bottom: 30px;
  }

  .ui-dialog.forgot-password-popup-dialog {
    width: 95% !important;
    left: 10px !important;
  }

  .ui-dialog .ui-dialog-content.forgot-password-popup-content {
    height: 338px !important;
    overflow: hidden !important;
  }

  .webform-name--wrapper,
  .form-item-email-address {
    margin-top: 15px;
  }

  .webform-submission-forgot-password-form .form-type-processed-text p {
    color: #767676;
  }

  #webform-submission-forgot-password-form-ajax {
    padding: 0;
  }
  .ui-dialog .ui-dialog-buttonpane {
    height: 90px;
  }
  .ui-dialog.forgot-password-popup-dialog {
    top: 90px !important;
    width: 92% !important;
    left: 16px !important;
  }
  .ui-dialog .ui-dialog-content.forgot-password-popup-content {
    height: 260px !important;
  }
  .webform-submission-forgot-password-form .form-type-processed-text {
    font-size: 13px;
  }
  .forgot-password-popup-buttonpane.ui-dialog-buttonpane .ui-dialog-buttonset,
  .forgot-password-popup-buttonpane.ui-dialog-buttonpane .ui-dialog-buttonset button {
    width: 100%;
  }
  .forgot-password-popup-buttonpane.ui-dialog-buttonpane .ui-dialog-buttonset .webform-button--submit.arrture-forget-pass-submit {
    margin-right: 1px;
  }
  .forgot-password-popup-buttonpane.ui-dialog-buttonpane .ui-dialog-buttonset .arrture-forget-pass-reset {
    margin-left: 8px;
  }
}

@media screen and (min-width: 768px)and (max-width: 992px) {
  .services-images {
    width: 172px;
    height: 200px;
  }

  .block-webform-block {
    width: 37%;
    left: 60%;
  }
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
  .region-footer ul.menu--footer .col-md-3 {
    width: 33%;
  }

  ul.menu--account li {
    margin-right: 10px;
  }

  .user-logged-in ul.menu--account li {
    margin-right: 5px;
  }

  .user-logged-in ul.menu--account li.first {
    margin-right: 15px;
  }

  .header-region .container .row .col-md-6 .right-menu {
    text-align: right;
  }

  .user-logged-in .header-region .container .row .col-md-6 .right-menu {
    margin-left: 25px;
  }

  .webform-submission-airport-search-form #edit-mode-of-travel,
  .webform-submission-airport-services-search-form #edit-mode-of-travel {
    display: flex;
    margin-left: 0;
    justify-content: space-between;
  }
}

@media screen and (min-width: 992px)and (max-width: 1200px) {
  .block-webform-block {
    position: absolute;
    width: 41%;
    left: 56%;
  }
}

@media screen and (min-width: 767px)and (max-width: 1200px) {
  .services-images {
    width: 225px;
    height: 250px;
  }

  .promoted-content-views .views-field-title .field-content.promoted-content {
    text-align: left;
    padding-left: 116px;
  }
}

@media screen and (min-width:768px) {
  .breadcrumb {
    padding: 10px 0;
    margin-bottom: 20px;
    list-style: none;
    border-radius: 4px;
    background-color: white;
  }

  #edit-container-05 {
    display: block !important;
  }

  .images_and_count {
    font-size: 14px;
  }

  .page-node-type-services .images_and_count,
  .page-node-type-offer .images_and_count {
    font-size: 11px;
  }

  .region-highlighted {
    background-color: #f5f5f5;
  }

  .promoted-content-views .view-content .views-row .views-field-title {
    padding-left: 116px;
  }
}

@media screen and (min-width:768px) and (max-width:1365px) {
  .webform-submission-airport-search-form #edit-mode-of-travel .radio,
  .webform-submission-airport-services-search-form #edit-mode-of-travel .radio {
    width: 40%;
  }
}

@media screen and (min-width:768px) and (max-width:900px) {
  .webform-submission-airport-search-form #edit-mode-of-travel .radio,
  .webform-submission-airport-services-search-form #edit-mode-of-travel .radio {
    width: 42%;
  }

  .webform-submission-airport-search-form #edit-service-start-date-and-time-time,
  .webform-submission-airport-services-search-form #edit-service-start-date-and-time-time {
    margin-left: -35px;
  }

  .webform-submission-airport-search-form #edit-custom-services .radio .control-label[for="edit-custom-services-passenger-services"]::before,
  .webform-submission-airport-services-search-form #edit-custom-services .radio .control-label[for="edit-custom-services-passenger-services"]::before {
    background-size: 25px;
  }

  .webform-submission-airport-search-form #edit-custom-services .radio .control-label::before,
  .webform-submission-airport-services-search-form #edit-custom-services .radio .control-label::before {
    width: 25px;
    height: 25px;
  }
  .years-25-ppg img {
    width: 100%;
  }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */

/* Responsive mobile design */
@media (max-width:767px) {
  #block-25yearsofppg .years-25-ppg img {
    height: 70px;
    width: 240px;
  }
  #block-customuserprofile {
    display: none;
  }
  .menu-name--mobile-user-menu #block-customuserprofile {
    display: block;
  }

  .news-alerts .breadrcrumb {
    padding-top: 52px;
  }

  .view-travel-updates .view-filters {
    position: absolute;
    top: 70px;
    right: 0;
    bottom: inherit;
  }

  .travelupdates-page .region-content {
    position: relative;
  }

  .breadcrumb {
    padding-top: 10px;
    background-color: #fff;
  }

  .path-frontpage .webform-submission-airport-search-form #edit-custom-services .radio label.control-label,
  .webform-submission-airport-services-search-form #edit-custom-services .radio label.control-label {
    display: flex;
    gap: 9px;
    flex-direction: column;
    align-items: center;
    font-size: 12px;
    line-height: 15px;
  }

  .path-frontpage .webform-submission-airport-search-form #edit-custom-services .radio label.control-label::before,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-custom-services .radio label.control-label::before {
    margin-right: 0;
    width: 36px;
    height: 35px;
    background-size: 36px 35px;
  }

  .path-frontpage .webform-submission-airport-search-form #edit-custom-services,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-custom-services {
    gap: 0;
    height: 60px;
    padding: 0;
    position: relative;
    bottom: 9px;
  }

  .path-frontpage .webform-submission-airport-search-form #edit-custom-services>div:first-child,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-custom-services>div:first-child {
    min-width: 130px;
    flex: 0;
  }

  .page-node-type-services .webform-submission-airport-services-search-form #edit-custom-services>div:first-child {
    min-width: 200px;
  }

  .path-frontpage .webform-submission-airport-search-form #edit-custom-services .radio,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-custom-services .radio {
    flex: 1;
  }

  .path-frontpage .webform-submission-airport-search-form #edit-custom-services .radio label::after,
  .webform-submission-airport-services-search-form #edit-custom-services .radio label::after {
    top: 66px;
  }

  .path-frontpage .webform-submission-airport-search-form .form-item .container-inline,
  .page-node-type-services .webform-submission-airport-services-search-form .form-item .container-inline {
    display: flex;
    height: 30px;
    position: relative;
    bottom: 8px;
    align-items: center;
    gap: 34px;
    background-color: #fff;
  }

  .path-frontpage .day-month-year.hasDatepicker .month-year,
  .webform-submission-airport-services-search-form .day-month-year.hasDatepicker .month-year {
    flex-direction: row !important;
    position: relative;
    top: -1px;
    align-items: baseline;
    color: #1d1d1b;
  }

  .path-frontpage .day-month-year.hasDatepicker,
  .webform-submission-airport-services-search-form .day-month-year.hasDatepicker {
    position: relative;
    top: 6px;
    margin-left: 32px;
    font-family: 'MetropolisBold';
  }

  .path-frontpage .webform-submission-airport-search-form #edit-service-start-date-and-time-date,
  .path-frontpage .webform-submission-airport-search-form #edit-service-start-date-and-time-time,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-service-start-date-and-time-date,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-service-start-date-and-time-time {
    position: relative;
    top: 0;
    right: 50px;
    top: -33px;
    font-size: 13px;
    height: 30px;
    color: #1d1d1b;
    font-weight: bold;
    background-color: transparent;
  }

  .path-frontpage .day-month-year.hasDatepicker .day,
  .webform-submission-airport-services-search-form .day-month-year.hasDatepicker .day {
    font-size: 14px;
    color: #1d1d1b;
    margin-top: -3px;
  }

  .path-frontpage #edit-container-02 {
    height: 64px;
  }

  .path-frontpage .webform-submission-airport-search-horizontal-form .form-item-service-start-date-and-time,
  .path-frontpage .webform-submission-airport-search-form .form-item-service-start-date-and-time,
  .page-node-type-services .webform-submission-airport-services-search-form .form-item-service-start-date-and-time {
    position: relative;
    top: 2px;
    height: 23px;
    margin-left: 2%;
    width: 90%;
  }

  .path-frontpage .form-item.js-form-item.form-type-webform-time.js-form-type-webform-time.form-item-service-start-date-and-time-time.js-form-item-service-start-date-and-time-time.form-no-label.form-group {
    align-items: center;
    position: relative;
    top: 26px;
    left: 65px;
  }

  .path-frontpage .form-item.js-form-item.form-type-webform-time.js-form-type-webform-time.form-item-service-start-date-and-time-time.js-form-item-service-start-date-and-time-time.form-no-label.form-group::before {
    content: "";
    display: inline-block;
    z-index: 8;
    height: 20px;
    width: 20px;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-image: url(../images/Icons/SVG/clock.svg);
    position: absolute;
    right: 145px;
    top: -25px;
    margin-left: 0;
    margin-top: 0;
    transform: scale(1);
  }

  .webform-submission-airport-search-form #edit-service-start-date-and-time-time,
  .webform-submission-airport-services-search-form #edit-service-start-date-and-time-time {
    margin-left: -9px;
  }

  .webform-tootTip-empty {
    width: 50%;
    top: -125px;
  }

  .path-frontpage .webform-submission-airport-search-form .form-item-service-start-date-and-time-date::before,
  .page-node-type-services .webform-submission-airport-services-search-form .form-item-service-start-date-and-time-date::before,
  .path-frontpage .bs-region--bottom .block-webform.block-webform-block #edit-container-02--2 .form-item-service-start-date-and-time-date::before {
    height: 18px;
    width: 18px;
    top: 8px;
    margin-top: 0 !important;
    background-size: 18px 18px;
  }

  .path-frontpage .webform-submission-airport-search-form .form-item-service-start-date-and-time-date,
  .page-node-type-services .webform-submission-airport-services-search-form .form-item-service-start-date-and-time-date,
  .path-frontpage .bs-region--bottom .block-webform.block-webform-block #edit-container-02--2 .form-item-service-start-date-and-time-date {
    margin-bottom: 0 !important;
    font-weight: bold;
  }

  .path-frontpage span.staticlable {
    font-size: 12px;
    position: relative;
    top: 1px;
    left: 5px;
    color: var(--default-text-color);
  }

  .path-frontpage .webform-submission-airport-search-horizontal-form .container_for_count,
  .path-frontpage .webform-submission-airport-search-form .container_for_count,
  .page-node-type-services .webform-submission-airport-services-search-form .container_for_count {
    position: relative;
  }

  .path-frontpage .dropdown_image {
    position: absolute;
    right: 7px;
    bottom: 9px;
    float: none;
    margin-right: 0;
  }

  .path-frontpage .webform-submission-airport-search-form .form-actions #edit-actions-submit,
  .page-node-type-services .webform-submission-airport-services-search-form .form-actions #edit-actions-submit {
    width: 147px;
    height: 48px;
    color: #fff;
    font-size: 16px;
  }

  .path-frontpage .services-title {
    font-size: 16px;
  }

  .path-frontpage .services-desc {
    font-size: 14px;
  }

  .path-frontpage .services-images {
    width: 220px !important;
    height: 245px !important;
  }

  .path-frontpage .offer-card {
    width: 250px;
    min-height: 345px;
    height: 100%;
  }

  .path-frontpage .service-title,
  .path-frontpage .services-description {
    font-weight: bold;
    color: #3f3f3f;
    font-size: 14px;
  }

  .path-frontpage .views-field.views-field-body {
    color: #707070;
    font-size: 12px;
  }

  .path-frontpage #edit-container #edit-processed-text {
    height: 64px;
  }

  .path-frontpage .images_and_count {
    position: relative;
    top: 0;
    margin-top: 0;
    font-family: 'MetropolisBold';
  }

  .path-frontpage .icon-user {
    background-size: 16px 18px;
  }

  .path-frontpage .webform-submission-airport-search-horizontal-form .container_for_count,
  .path-frontpage .webform-submission-airport-search-form .container_for_count,
  .path-frontpage .webform-submission-airport-search-form .container_for_date_time,
  .page-node-type-services .webform-submission-airport-services-search-form .container_for_count,
  .page-node-type-services .webform-submission-airport-services-search-form .container_for_date_time {
    margin-left: 15px;
  }

  .path-frontpage #edit-container-1 {
    box-shadow: 0 2px 5px -4px rgb(64 60 67 / 16%);
  }

  .path-frontpage .view-header {
    padding-bottom: 20px;
  }

  .path-frontpage .views-view-grid .views-col {
    width: 49px;
    height: 29px;
  }

  .path-frontpage .slick--initialized .slick__arrow {
    display: none;
  }

  .region-footer ul.menu--footer {
    font-size: 14px;
    flex-direction: column;
  }

  .footer-region .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .region-footer ul.menu--footer li {
    width: 100%;
  }

  .region-footer ul.menu--footer li a {
    text-align: left;
    margin-bottom: 5px;
  }

  .path-frontpage .region-footer ul.menu--footer li a {
    padding-left: 0;
  }

  #block-allwaysvip-footer .expanded.dropdown {
    margin-bottom: 40px;
  }

  #block-allwaysvip-copyrights p {
    margin-left: 0;
    text-align: left;
    margin-top: 0;
  }

  .main-footer {
    padding: 45px 0 30px 0;
  }

  .path-frontpage .footer-bottom {
    font-size: 10px;
  }

  .path-frontpage .header-region {
    z-index: 9999;
    padding: 0 !important;
    height: 56px;
  }

  .path-frontpage .views-view-grid .views-col {
    margin: 0;
    padding: 0;
  }

  .path-frontpage .view-id-partners .views-row .views-field-field-image img {
    max-width: 100%;
  }

  .path-frontpage .clearfix:before,
  .clearfix:after {
    display: none;
    content: "";
  }

  .path-frontpage .view-id-partners .views-row {
    width: 100%;
    align-items: center !important;
    height: 100%;
    justify-content: center !important;
    padding: 32px !important;
    gap: 44px;
    padding-top: 25px !important;
  }

  .path-frontpage .view-partners .view-content {
    padding: 0;
    height: auto;
  }

  .path-frontpage .views-view-grid {
    width: 100%;
  }

  .path-frontpage div#edit-processed-text-01,
  .path-frontpage #edit-container-02,
  .page-node-type-services div#edit-processed-text-01,
  .page-node-type-offer div#edit-processed-text-01 {
    width: 94%;
    margin-left: 3%;
    margin-top: 18px;
    background: #fff 0 0 no-repeat padding-box;
    height: 64px;
    position: relative;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    opacity: 1;
  }

  .page-node-type-services div#edit-processed-text-01,
  .page-node-type-offer div#edit-processed-text-01 {
    border: 1px solid #3c2c524d;
  }

  .path-frontpage #edit-container {
    width: 94%;
    margin-left: 3%;
  }

  .path-frontpage .form-item-service-start-date-and-time,
  .path-frontpage .webform-submission-airport-search-form #edit-service-start-date-and-time-date,
  .webform-submission-airport-search-form #edit-service-start-date-and-time-time,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-service-start-date-and-time-date,
  .webform-submission-airport-services-search-form #edit-service-start-date-and-time-time {
    background: #fff 0 0 no-repeat padding-box !important;
  }

  .path-frontpage #edit-container #edit-processed-text {
    border: 1px solid var(--border-color);
    background: #fff 0 0 no-repeat padding-box;
    border-radius: 8px;
  }

  .path-frontpage .container_for_mode_of_travel_text,
  .page-node-type-services .container_for_mode_of_travel_text,
  .page-node-type-offer .container_for_mode_of_travel_text {
    padding: 0.5rem !important;
  }

  .path-frontpage .text_mode,
  .page-node-type-services .text_mode,
  .page-node-type-offer .text_mode {
    color: var(--primary-text-color);
    padding-left: 4px;
    padding-top: 0;
    font-size: 14px;
    margin-top: 0;
    position: absolute;
    top: 17px;
    width: 100%;
  }

  .path-frontpage .text_mode .dropdown_image {
    position: absolute;
    right: 15px;
    top: 2px;
  }

  .page-node-type-services .text_mode .dropdown_image,
  .page-node-type-offer .text_mode .dropdown_image {
    float: none;
    position: absolute;
    margin-right: 0;
    right: 15px;
    top: 2px;
  }

  .path-frontpage .webform-submission-airport-search-form #edit-top-container,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-top-container {
    width: 100%;
    height: 100px;
    bottom: 10px;
    padding: 5px !important;
  }

  .path-frontpage .airport-name {
    top: 17px;
  }

  .path-frontpage div#edit-airport-location-markup,
  .path-frontpage #edit-top-container .input-group {
    width: 100%;
    height: 64px !important;
  }

  .path-frontpage .webform-submission-airport-search-form #edit-markup-01,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-markup-01 {
    margin-left: 3%;
    font-family: 'MetropolisRegular';
  }

  .path-frontpage .day-month-year.hasDatepicker .month-year .month,
  .path-frontpage .day-month-year.hasDatepicker .month-year .year,
  .webform-submission-airport-services-search-form .day-month-year.hasDatepicker .month-year {
    font-size: 14px;
  }

  .path-frontpage .path-frontpage .day-month-year.hasDatepicker .month-year .year {
    font-size: 12px;
  }

  .path-frontpage div#edit-container-05,
  .page-node-type-services div#edit-container-05,
  .page-node-type-offer div#edit-container-05 {
    border-bottom: 4px solid #5fbecf !important;
    will-change: transform;
    position: absolute;
    bottom: 56px;
    z-index: 9;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0 25px 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
    width: 94%;
    margin-left: 11px;
    top: 180px;
    display: none;
    height: fit-content;
  }

  .webform-submission-airport-search-form #edit-domandint .radio .control-label .form-radio,
  .webform-submission-airport-services-search-form #edit-domandint .radio .control-label .form-radio {
    margin-right: -10px;
  }

  .path-frontpage .webform-submission-airport-search-form #edit-mode-of-travel .radio,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-mode-of-travel .radio {
    margin-top: 0;
    height: 40px;
  }

  .path-frontpage #edit-mode-of-travel .form-item:nth-child(1) {
    width: 106px;
  }

  .path-frontpage #edit-mode-of-travel .form-item:nth-child(2) {
    width: 108px;
  }

  .path-frontpage #edit-mode-of-travel .form-item:nth-child(3) {
    width: 110px;
  }

  .path-frontpage #edit-mode-of-travel {
    padding-top: 12px;
    display: flex;
    justify-content: space-around;
    margin-left: 0;
  }

  .path-frontpage .webform-submission-airport-search-form #edit-mode-of-travel .radio .control-label,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-mode-of-travel .radio .control-label {
    background-color: #fff !important;
    border: 1px solid #3c2c5299 !important;
    opacity: 1;
    border-radius: 7px;
    font-size: 12px;
    letter-spacing: 0;
    color: #3c2c5299 !important;
    font-weight: normal;
    height: 40px;
    display: flex;
    align-items: flex-end;
    gap: 7px;
    padding: 10px 5px;
  }

  .path-frontpage .webform-submission-airport-search-form #edit-mode-of-travel .radio .control-label.active,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-mode-of-travel .radio .control-label.active {
    background: var(--border-color) 0 0 no-repeat padding-box !important;
    color: var(--header-bg-color) !important;
  }

  .path-frontpage .webform-submission-airport-search-form #edit-mode-of-travel .radio .control-label[for="edit-mode-of-travel-arrvl"]::before,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-mode-of-travel .radio .control-label[for="edit-mode-of-travel-arrvl"]::before,
  .path-frontpage .bs-region--bottom .block-webform.block-webform-block #edit-container-1--2 #edit-container-05--2 #edit-mode-of-travel--2 div.radio .control-label[for="edit-mode-of-travel-arrvl--2"]::before {
    height: 20px;
    width: 24px;
    background-size: 24px 20px;
  }

  .path-frontpage .webform-submission-airport-search-form #edit-mode-of-travel .radio .control-label[for="edit-mode-of-travel-dprtr"]::before,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-mode-of-travel .radio .control-label[for="edit-mode-of-travel-dprtr"]::before,
  .path-frontpage .bs-region--bottom .block-webform.block-webform-block #edit-container-1--2 #edit-container-05--2 #edit-mode-of-travel--2 div.radio .control-label[for="edit-mode-of-travel-dprtr--2"]::before {
    height: 16px;
    width: 24px;
    background-size: 24px 16px;
  }

  .path-frontpage .webform-submission-airport-search-form #edit-mode-of-travel .radio .control-label[for="edit-mode-of-travel-trnst"]::before,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-mode-of-travel .radio .control-label[for="edit-mode-of-travel-trnst"]::before,
  .path-frontpage .bs-region--bottom .block-webform.block-webform-block #edit-container-1--2 #edit-container-05--2 #edit-mode-of-travel--2 div.radio .control-label[for="edit-mode-of-travel-trnst--2"]::before {
    height: 18px;
    width: 26px;
    background-size: 26px 18px;
  }

  .path-frontpage .webform-submission-airport-search-form #edit-arrordep .radio .control-label,
  .path-frontpage .webform-submission-airport-search-form #edit-domandint .radio .control-label,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-arrordep .radio .control-label,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-domandint .radio .control-label {
    font-size: 14px;
    display: flex;
    align-items: flex-start;
    color: #3f2a55;
  }

  .path-frontpage .webform-submission-airport-search-form #edit-container-03,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-container-03 {
    margin-top: 0;
    padding-bottom: 0;
    margin-bottom:0;
  }

  .path-frontpage .webform-submission-airport-search-form #edit-domandint,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-domandint {
    margin-top: 10px;
    margin-left: 4%;
  }

  .path-frontpage .travel_mode,
  .page-node-type-services .travel_mode,
  .page-node-type-offer .travel_mode {
    display: inline-block !important;
    position: absolute;
    top: 33px;
    left: 9px;
    font-size: 14px;
  }

  .path-frontpage #edit-processed-text-01.active .text_mode {
    top: 9px !important;
    font-size: 10px !important;
  }

  .path-frontpage #edit-processed-text-01.active .dropdown_image {
    top: 12px !important;
  }

  .path-frontpage #edit-processed-text-01.active .travel_mode,
  .webform-submission-airport-services-search-form #edit-processed-text-01.active .travel_mode {
    display: inline-block !important;
    position: absolute;
    top: 26px;
    left: 9px;
    font-size: 14px;
  }
  .path-frontpage #edit-processed-text-01 .travel_mode .travel_mode_text,
  .webform-submission-airport-services-search-form #edit-processed-text-01 .travel_mode .travel_mode_text  {
    display: flex !important;
    flex-direction: row;
    gap: 5px;
  }
  #edit-mode-of-travel-tooltipmobilemessage {
    margin-bottom: -20px;
    font-size: 12px;
    color: rgb(246, 83, 112);
    margin-left: 24px;
    margin-top: 10px;
  }

  .path-frontpage .empty_travel_mode,
  .webform-submission-airport-services-search-form .empty_travel_mode {
    font-family: 'MetropolisBold';
    opacity: 0.3;
  }

  .path-frontpage .webform-submission-airport-search-form #edit-domandint .radio,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-domandint .radio {
    width: 47%;
  }

  .path-frontpage #edit-domandint {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .path-frontpage .logo img {
    top: 15px;
  }

  .path-frontpage .container-fluid {
    padding: 0;
  }

  .path-frontpage #block-responsivemenumobileicon {
    left: -12px;
    top: 1px;
  }

  .path-frontpage .webform-submission-airport-search-form #edit-top-container .form-autocomplete .input-group #edit-search,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-top-container .form-autocomplete .input-group #edit-search {
    border: 1px solid #fff;
    height: 64px !important;
  }

  .path-frontpage .webform-submission-airport-search-form #edit-custom-services--wrapper .fieldset-wrapper,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-custom-services--wrapper .fieldset-wrapper {
    margin: 0 3%;
  }

  .path-frontpage #edit-container-1,
  .path-frontpage .webform-submission-airport-search-form .form-actions {
    background: var(--header-bg-color) 0 0 no-repeat padding-box;
  }

  .path-frontpage .text_guest,
  .webform-submission-airport-services-search-form .text_guest {
    color: var(--primary-text-color);
    font-size: 10px;
  }

  .path-frontpage .mm-page {
    overflow-x: hidden;
  }

  .path-frontpage .row {
    margin: 0;
  }

  .path-frontpage #edit-processed-text-01,
  .page-node-type-services #edit-processed-text-01,
  .page-node-type-offer #edit-processed-text-01 {
    display: block;
  }

  .path-frontpage div#edit-arrordep::after,
  .path-frontpage #edit-container-04 .form-type-number.form-item-children-3-8-yo- {
    display: none;
  }

  .path-frontpage .webform-submission-airport-search-form #edit-container-04,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-container-04 {
    background: #fff 0 0 no-repeat padding-box;
    padding: 20px 10px 0 32px !important;
    min-height: 120px !important;
  /*  max-height: 205px !important;*/
  }

  .path-frontpage .input-group-addon {
    background-color: #fff !important;
  }

  .path-frontpage #edit-container-04 .form-type-number .input-group .input-group-addon {
    border: 1px solid #3e2a55;
  }

  .path-frontpage #edit-container-04 .form-type-number {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }

  .path-frontpage #edit-container-04 .form-type-number label {
    width: 50% !important;
    color: #1d1d1b !important;
    font-size: 12px !important;
  }

  .path-frontpage .webform-submission-airport-search-form .form-inline .input-group,
  .page-node-type-services .webform-submission-airport-services-search-form .form-inline .input-group {
    margin-left: 0 !important;
  }

  .path-frontpage .webform-submission-airport-search-form .form-inline.form-item-adults .input-group,
  .page-node-type-services .webform-submission-airport-services-search-form .form-inline.form-item-adults .input-group {
    padding-bottom: 12px;
  }

  .path-frontpage .webform-submission-airport-search-form .form-inline .input-group,
  .path-frontpage .webform-submission-airport-search-form .form-inline.form-item-adults .input-group,
  .page-node-type-services .webform-submission-airport-services-search-form .form-inline .input-group,
  .page-node-type-services .webform-submission-airport-services-search-form .form-inline.form-item-adults .input-group {
    margin-right: 25px;
  }

  .path-frontpage #edit-container-04 .form-type-number {
    margin-bottom: 10px !important;
  }

  .path-frontpage .webform-submission-airport-search-form #edit-domandint .radio .control-label,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-domandint .radio .control-label {
    gap: 10px;
  }

  .path-frontpage #edit-domandint--wrapper,
  #edit-container-04 {
    margin-left: 0 !important;
  }

  .path-frontpage div#edit-container-05,
  .page-node-type-services div#edit-container-05,
  .page-node-type-offer div#edit-container-05 {
    bottom: 0;
    top: 80px;
    margin-left: 3%;
  }

  .mmenu-translate div#dropdownbutton {
    color: #cfc4c4;
    font-weight: normal;
    font-size: 12px;
    font-family: "MetropolisRegular";
    margin-left: 10px;
  }

  #off-canvas.mm-menu--opened {
    width: 300px;
  }
  .mm-menu a.mm-navbar__title {
    padding-left: 255px;
  }
  .mmenu-customuserprofile ul.menu.menu--custom-user-profile.nav {
    align-items: center;
  }
  #block-customuserprofile.mmenu-customuserprofile ul li a {
    color: #000;
    font-size: 16px;
  }
  #block-customuserprofile.mmenu-customuserprofile .menu--custom-user-profile > li.first > a::after,
  #block-customuserprofile.mmenu-customuserprofile .menu--custom-user-profile > li.first > a:hover::after {
    color: #000;
  }
  #block-customuserprofile.mmenu-customuserprofile li.dropdown.first.show-space .user-profile.dropdown-toggle:hover,
  #block-customuserprofile.mmenu-customuserprofile li.dropdown.first.show-space.open .user-profile.dropdown-toggle,
  #block-customuserprofile.mmenu-customuserprofile li.dropdown.first.show-space .user-profile.dropdown-toggle {
    background: none;
    color: #000;
  }
  #block-customuserprofile.mmenu-customuserprofile .menu--custom-user-profile .dropdown.first.show-space {
    background: none;
    width: 100%;
  }
  #block-customuserprofile.mmenu-customuserprofile .menu--custom-user-profile .dropdown.first.show-space .user-profile .member-block {
    display: block;
    margin-top: 5px;
}
  #block-customuserprofile.mmenu-customuserprofile .menu--custom-user-profile.nav > li.first.show-space > a:before {
    display: none;
  }
  #block-customuserprofile.mmenu-customuserprofile .menu--custom-user-profile .show-space a.user-profile.dropdown-toggle:hover::after {
    display: none;
  }
  #block-customuserprofile.mmenu-customuserprofile ul li a.is-active {
    background-color: #fff;
    border-left: 7px;
  }
  #mm-1 li.menu-name--mobile-user-menu.mm-listitem.active-li #block-customuserprofile.mmenu-customuserprofile ul li a.is-active {
    background-color: inherit;
  }
  body #webform-submission-arrture-register-add-form .form-item-name-title-select .select-wrapper:after,
  body #webform-submission-arrture-register-add-form .form-item-country .select-wrapper:after,
  body #webform-submission-arrture-register-add-form .form-item-country-code .select-wrapper:after {
    padding-left: 10px;
  }
  div.form-type-radio>label>input.form-radio::before,
  .bs-region--bottom .block-webform.block-webform-block div.form-type-radio>label>input.form-radio::before {
    top: 2px !important;
  }
  div.form-type-radio>label>input.form-radio::after,
  .bs-region--bottom .block-webform.block-webform-block div.form-type-radio>label>input.form-radio::after {
    top: 0px;
  }
  #webform-submission-arrture-register-add-form #edit-name-container .webform-type-webform-select-other .fieldset-wrapper {
    margin-bottom: 0;
  }
  #webform-submission-arrture-register-add-form .select2-container--default .select2-selection--single {
    height: 40px;
  }
  .path-formarrture-register .highlighted-region.sticky {
    top: 55px !important;
  }
}

@media (min-width:1200px) {
  .path-frontpage .airport-location,
  .webform-submission-airport-services-search-form .service-airport-location {
    display: inline-block;
  }

  .path-frontpage .airport-name {
    top: 7px;
  }
  .webform-submission-airport-services-search-form .service-airport-name {
    top: 10px;
  }

  .path-frontpage div#edit-airport-location-markup,
  .webform-submission-airport-services-search-form div#edit-airport-location-markup,
  .path-frontpage #edit-top-container .input-group {
    bottom: 0;
  }

  .path-frontpage div#edit-arrordep::after {
    display: inline-block;
  }
}

@media screen and (min-width: 767px)and (max-width: 992px) {
  .services-images {
    width: 172px;
    height: 200px;
  }
}

@media only screen and (max-width: 767px) {
  .responsive-menu-toggle-icon span.icon {
    top: 14px;
    margin-left: 0;
  }

  #block-allwaysvip-headermenu ul,
  div#dropdownbutton {
    display: none;
  }

  .region-footer ul.menu--footer li {
    display: block;
    float: none;
    padding-left: 0;
  }

  .container.static-pages .region-content {
    padding-top: 73px;
  }

  .static-pages {
    margin-right: 0;
    margin-left: 0;
  }

  .container.static-pages {
    width: 100%;
  }

  .webform-submission-add-form .img-data img {
    width: 16px;
    height: 16px;
  }
  .webform-submission-add-form .info-data {
    font-size: 12px;
  }
}

/* ENDS HERE */

@media screen and (max-width:767px) {
  .view-id-offers_list.view-display-id-block_1 .offer-card,
  .view-id-services_list.view-display-id-block_1 .services-card {
    border: 1px solid #d0c8d663;
    border-radius: 12px;
    overflow: hidden;
    height: 365px;
    width: 300px;
  }

  #block-views-block-contact-us-block-1 .view-content {
    column-count: 2;
  }

  .view-services-list .view-content,
  .view-offers-list .view-content {
    display: flex;
    max-width: 100%;
    flex-wrap: nowrap;
  }

  .service-page .book-service-items {
    flex-direction: column;
  }

  .service-page .book-service {
    margin-top: 14px;
  }

  .offer-page .book-offer {
    margin-top: 27px;
  }

  .view-news-and-alerts .view-content .views-row .views-field-title {
    display: inline-block;
    font-size: 16px;
  }

  .view-news-and-alerts .view-content .views-field-nothing .field-content div .published-on,
  .view-news-and-alerts .view-content .views-field-nothing .field-content div .read-more a,
  .view-content .views-field-body .field-content p,
  .view-content .views-field-nothing .field-content div .published-on,
  .view-content .views-field-nothing .field-content div .read-more a,
  .travelupdates .field--type-text-with-summary p,
  .block-field-blocknodeofferbody p.offer-detail-desc {
    font-size: 12px;
  }

  .view-travel-updates .view-content .views-row .views-field-title .field-content a,
  .travel-updates h1,
  .news-alerts h1,
  .path-frontpage .airport-name,
  .block-field-blocknodeofferbody p.offer-detail-desc-header {
    font-size: 14px;
  }

  .view-travel-updates .views-field-title {
    display: inline-block;
  }

  .travelupdates .content {
    padding-top: 0;
  }

  #block-views-block-banner-contents-block-1-2 {
    display: none;
  }

  .path-frontpage .airport-name,
  .webform-submission-airport-services-search-form .service-airport-name {
    top: 12px;
  }

  .airport-location {
    top: 30px;
  }

  #block-views-block-promoted-content-block-1 {
    display: block;
  }

  .block-field-blocknodeofferbody p.offer-detail-desc-header {
    font-weight: bold;
  }

  #block-offerbanner .field--type-text-with-summary div.offer-page-banner,
  .services-card {
    height: auto;
  }

  #block-offerbanner .field--type-text-with-summary .offer-page-banner .header-banner-text {
    font-size: 12px;
    color: #fff;
  }

  #webform-submission-contact-us-add-form #edit-container-email-phone .form-type-email,
  #webform-submission-contact-us-add-form #edit-container-location-journey .form-item-location,
  #webform-submission-contact-us-add-form .form-item-date-and-time-date {
    margin-right: 0;
  }

  #webform-submission-contact-us-add-form .form-item-phone,
  #webform-submission-contact-us-add-form .form-item-order-reference-no {
    margin-left: 0;
  }

  .form-item-custom-phonecodes {
    width: 40%;
  }

  .form-item-phone {
    width: 60%;
  }

  #webform-submission-contact-us-add-form #edit-container-email-phone,
  #webform-submission-contact-us-add-form #edit-container-location-journey,
  #webform-submission-contact-us-add-form .form-item.form-type-datetime .container-inline {
    display: flex;
    flex-wrap: wrap;
  }

  #webform-submission-contact-us-add-form #edit-container-location-journey .form-item-journey-type,
  #webform-submission-contact-us-add-form #edit-container-email-phone .form-type-email,
  #webform-submission-contact-us-add-form #edit-container-location-journey .form-item-location,
  #webform-submission-contact-us-add-form .form-item.form-type-datetime .container-inline,
  #webform-submission-contact-us-add-form .form-item-date-and-time-date,
  #webform-submission-contact-us-add-form .form-item-date-and-time-time {
    width: 100%;
  }

  .ui-state-highlight,
  .ui-widget-content .ui-state-highlight,
  .ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620;
  }

  .view-offers-list .view-filters {
    bottom: 30px;
    margin-bottom: -32px;
  }

  .view-news-and-alerts .view-filters {
    margin-bottom: -70px;
  }

  .page-header {
    font-size: 18px;
  }

  .offer-page .block-field-blocknodeoffertitle,
  .service-page .block-field-blocknodeservicestitle {
    font-size: 16px;
  }

  .offer-page .strike-through {
    font-size: 14px;
  }

  .offer-page .block-views-blockoffers-list-block-1 .block-title,
  .service-page .block-views-blockservices-list-block-1 .block-title {
    font-size: 16px;
    color: var(--primary-text-color);
    font-weight: bold;
    border-bottom: 1px solid var(--border-color);
  }

  .view-offers-list .explore-text,
  .view-offers-list .offer-valid-date,
  .block-field-blocknodeservicesbody .field--type-text-with-summary {
    font-size: 12px;
  }

  .view-offers-list .offer-valid-date {
    font-weight: normal;
  }
  .login-desc-tooltip {
    top: 15px;
    right: 156px;
  }
  .webform-submission-arrture-register-add-form #edit-name-title .form-type-select {
    width: 22% !important;
  }
  .webform-submission-arrture-register-add-form .form-item-name-first {
    margin-left: 0 !important;
    width: 100%;
    margin-top: 15px;
  }
  .webform-submission-arrture-register-add-form #edit-email-container .form-type-webform-email-confirm {
    padding-bottom: 0;
  }
  .webform-submission-arrture-register-add-form #edit-country-container .form-item-country-code {
    width: 44% !important;
  }
  .webform-submission-arrture-register-add-form #edit-country-container {
    gap: 20px;
  }
  body #webform-submission-arrture-register-add-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 43px;
  }
  #webform-submission-arrture-register-add-form .form-item-name-title-select .select-wrapper::after {
    right: 0;
  }
  #webform-submission-arrture-register-add-form #edit-actions {
    justify-content: center !important;
  }
  #webform-submission-arrture-register-add-form .form-control {
    border-radius: 4px 0 0 0;
  }
  .view-id-services_list.view-display-id-block_1 .services-card {
    height: 355px;
  }
  .view-id-services_list.view-display-id-block_1 .services-card .explore-text,
  .view-offers-list .explore-text {
    position: absolute;
    top: 86%;
    left: 69%;
  }
  #block-locationtecoenabled .field.field--name-body.field--type-text-with-summary.field--label-hidden.field--item,
  .location-tecoenabled-popup-buttons,
  .location-tecoenabled-popup-buttons .location-tecoenabled-popup-btn-primary.btn,
  .location-tecoenabled-popup-buttons .location-tecoenabled-popup-btn-trans.btn {
    font-size: 12px;
  }
  #block-locationtecoenabled {
    padding: 20px 30px;
    max-width: 90%;
    min-width: unset;
    width: 70%;
  }
}

@media screen and (min-width:320px) and (orientation:landscape) {
  #spb-block-views-blockoffer-popup-block-1 .spb-popup-main-wrapper,
  #spb-block-views-blockoffer-popup-block-2 .spb-popup-main-wrapper {
    width: 50% !important;
    margin-left: -25% !important;
    margin-top: -10.5%;
  }
}

@media screen and (max-width: 600px) {
  .view-content .views-field-nothing .field-content div {
    margin-right: 0;
  }

  .view-services-list .view-content,
  .view-offers-list .view-content {
    flex-wrap: wrap;
    gap: 15px;
  }

  .view-services-list.view-display-id-block_1 .view-content,
  .view-offers-list.view-display-id-block_1 .view-content {
    flex-wrap: nowrap;
    gap: 15px;
    flex-direction: row;
    margin-bottom: 20px;
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow-x: scroll;
    min-height: 330px;
  }

  .view-services-list.view-display-id-block_1 .view-content::-webkit-scrollbar,
  .view-offers-list.view-display-id-block_1 .view-content::-webkit-scrollbar {
    display: none;
  }

  .view-id-offers_list.view-display-id-block_1 .offer-card {
    width: 220px;
  }
}

@media screen and (max-width: 500px) {
  .view-id-offers_list.view-display-id-block_1 .offer-card {
    width: 240px;
    min-height: inherit;
  }
  .login-desc-tooltip {
    right: 120px;
  }
  #block-locationtecoenabled {
    width: 80%;
  }
  .path-frontpage .airport-name,
  .path-frontpage .webform-submission-airport-services-search-form .airport-name,
  .webform-submission-airport-services-search-form .service-airport-name {
    font-size: 12px;
  }
  .view-services-list.view-display-id-block_3 .view-content {
    flex-direction: column;
  }
}

@media screen and (max-width: 420px) {
  .path-frontpage .offer-card {
    height: 100%;
    width: 230px;
    min-height: 330px;
  }

  .view-id-offers_list.view-display-id-block_1 .offer-card {
    width: 220px;
  }

  .page-node-type-services .webform-submission-airport-search-form #edit-mode-of-travel .radio,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-mode-of-travel .radio,
  .page-node-type-offer .webform-submission-airport-search-form #edit-mode-of-travel .radio {
    width: 32.6%;
  }
  .header-region .container .row .col-md-6.col-lg-6.col-sm-4 {
    padding: 0;
  }
  .header-region .container .row .col-md-6.col-lg-6.col-sm-4 .right-menu {
    float: none !important;
    width: 100% !important;
  }
  section#block-loginlinktooltip {
    width: 100% !important;
  }
  .login-desc-tooltip {
    right: 0 !important;
    width: 100%;
    top: 5px;
  }
  .login-desc-tooltip:after {
    top: -5px;
    left: 7px;
    right: 0 !important;
  }
  #edit-hour-min-popup {
    width: 188px;
    margin-left: -10px;
  }
  body #webform-submission-arrture-register-add-form .form-item-country-code .select-wrapper:after {
    padding-left: 5px;
  }
}

@media (max-width: 382px) {
  .path-frontpage .airport-name {
    top: 8px;
  }
  .airport-location {
    top: 42px;
  }
}

@media (max-width: 370px) {
  .path-frontpage span.staticlable {
    font-size: 11px;
  }

  .path-frontpage .dropdown_image {
    right: 0;
  }

  .page-node-type-services .webform-submission-airport-search-form #edit-mode-of-travel .radio,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-mode-of-travel .radio,
  .page-node-type-offer .webform-submission-airport-search-form #edit-mode-of-travel .radio {
    width: 32.5%;
  }

  body #webform-submission-arrture-register-add-form .form-item-country-code .select-wrapper:after {
    margin-right: -6px;
  }

  .form-item-country-code .choices__list--single .choices__item {
    width: 108px;
  }
}
@media screen and (max-width: 335px) {
  .path-frontpage .airport-name,
  .path-frontpage .webform-submission-airport-services-search-form .airport-name {
    font-size: 10px;
  }
  .airport-location {
    top: 40px;
  }
}

@media screen and (max-width: 320px) {
  .path-frontpage .offer-card {
    height: 300px;
    width: 270px;
  }

  .view-id-offers_list.view-display-id-block_1 .offer-card {
    width: 170px;
  }

  .page-node-type-services .webform-submission-airport-search-form #edit-mode-of-travel .radio,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-mode-of-travel .radio,
  .page-node-type-offer .webform-submission-airport-search-form #edit-mode-of-travel .radio {
    width: 32%;
  }
  #edit-hour-min-popup {
    left: 110px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1400px) {
  #webform-submission-contact-us-add-form .form-control,
  #webform-submission-contact-us-add-form .form-select,
  #webform-submission-contact-us-add-form .iti__selected-flag,
  #webform-submission-contact-us-add-form .iti__country,
  #webform-submission-contact-us-add-form .btn-primary {
    height: 40px;
  }

  #webform-submission-contact-us-add-form .form-select {
    border: 1px solid #d0c8d6;
  }

  #webform-submission-contact-us-add-form .btn-primary {
    color: var(--primary-btn-text-color);
    background-color: var(--primary-btn-bg-color);
    border-color: var(--border-color);
    width: 85px;
  }

  #webform-submission-contact-us-add-form .iti__country {
    padding-top: 10px;
  }
}

@media screen and (min-width:769px) {
  #block-allwaysvip-copyrights p {
    font-size: 14px;
    font-family: 'MetropolisRegular';
  }

  .container.static-pages .region-content {
    padding: 20px;
  }

  .container.static-pages {
    width: 76%;
  }
}

@media screen and (max-width: 728px) and (min-width: 601px) {
  #popup-text.eu-cookie-compliance-message {
    max-width: 75%;
  }
}

@media screen and (min-width:1199px) {
  .region-footer ul li a.footerlink {
    width: 61%;
  }

  .region-footer ul.menu--footer {
    margin-left: 0;
    margin-right: 0;
  }

  .region-footer ul li a.footerlink {
    width: 100%;
  }

  #block-allwaysvip-copyrights p {
    margin-left: 0;
  }
}

@media screen and (orientation:landscape) and (min-device-width: 768px) and (max-device-width: 1365px) {
  .header-region .container .row .col-md-6,
  .promoted-content-views .view-content .views-row .views-field-title,
  .offer-card-body p,
  .offer-valid-date,
  .explore-text {
    font-size: 12px;
  }

  .logo img {
    width: 126px;
    height: 20px;
  }

  #dropdownbutton .icon,
  .banner-btn-img::before,
  .webform-submission-airport-search-form #edit-mode-of-travel .radio .control-label::before,
  .webform-submission-airport-search-form .form-item-service-start-date-and-time-time::before,
  .webform-submission-airport-search-form .form-item-service-start-date-and-time-date::before,
  .webform-submission-airport-services-search-form #edit-mode-of-travel .radio .control-label::before,
  .webform-submission-airport-services-search-form .form-item-service-start-date-and-time-time::before,
  .webform-submission-airport-services-search-form .form-item-service-start-date-and-time-date::before,
  .explore-arrow-icon {
    height: 13px;
    width: 13px;
    background-size: 13px 13px;
    mask-size: 13px 13px;
    -webkit-mask-size: 13px 13px;
  }

  #dropdownbutton .icon.icon-chevron-down {
    background-size: 11px 13px;
  }

  .promoted-content-views .view-content .views-row .views-field .field-content {
    padding-top: 15px;
  }

  #block-views-block-banner-contents-block-1-2 {
    left: 30px;
  }

  .view-banner-contents .header-title {
    font-size: 25px;
  }

  .view-content .views-row .views-field-title .banner-title a,
  #block-allwaysvip-views-block-offers-list-block-2 .form-group .view-offers-list .view-header,
  #block-views-block-offers-list-block-4 .form-group .view-offers-list .view-header {
    font-size: 14px;
  }

  .view-content .views-field-body .banner-description p,
  .text_guest {
    font-size: 10px;
  }

  .banner-btn .btn,
  .airport-location,
  .text_guest,
  .webform-submission-airport-search-form #edit-markup-01,
  .webform-submission-airport-services-search-form #edit-markup-01 {
    font-size: 11px;
  }

  .airport-location-display::before,
  .service-airport-location-display::before {
    height: 18px;
    width: 14px;
    background-size: 14px 18px;
  }

  .webform-submission-airport-search-form #edit-custom-services,
  .webform-submission-airport-services-search-form #edit-custom-services {
    font-size: 13px;
    padding: 5px 20px;
  }

  .webform-submission-airport-search-form #edit-custom-services .radio {
    margin-top: 8px;
  }
  .webform-submission-airport-search-form #edit-mode-of-travel,
  .webform-submission-airport-services-search-form #edit-mode-of-travel {
    margin-left: 0;
  }

  .webform-submission-airport-search-form #edit-mode-of-travel .radio,
  .webform-submission-airport-services-search-form #edit-mode-of-travel .radio {
    width: 31%;
    margin-right: 4px;
  }

  .webform-submission-airport-search-form #edit-mode-of-travel .radio .control-label,
  .webform-submission-airport-services-search-form #edit-mode-of-travel .radio .control-label {
    font-size: 11px;
    padding: 7px 0;
  }

  .webform-submission-airport-search-form #edit-service-start-date-and-time-time,
  .webform-submission-airport-services-search-form #edit-service-start-date-and-time-time,
  .day-month-year.hasDatepicker .day,
  .webform-submission-airport-search-form #edit-actions-submit,
  .webform-submission-airport-services-search-form #edit-actions-submit {
    font-size: 16px;
  }

  .dropdown_image {
    margin-right: 5px;
  }

  .block-webform-block {
    width: 40%;
    left: 58%;
  }

  #backtotop {
    background-size: 40px;
  }

  #block-allwaysvip-views-block-offers-list-block-2 h2.block-title,
  #block-views-block-offers-list-block-4 h2.block-title {
    font-size: 20px;
  }

  .offer-card-body .span-title {
    font-size: 13px;
  }

  .offer-text-span {
    font-size: 10px;
  }

  .path-frontpage .offer-card {
    height: auto;
    width: 230px;
    min-height: 320px;
  }

  .slick__arrow .slick-prev:before,
  .slick__arrow .slick-next:before {
    background-size: 15px;
  }
}

@media (min-width: 1290px) {
  .container {
    max-width: 1140px;
    width: 100%;
  }
  .airport-name,
  .webform-submission-airport-services-search-form .airport-name {
    font-size: 15px;
  }
}

@media (min-width: 1600px) {
  .container {
    max-width: 1440px;
  }
  .airport-name {
    font-size: 21px;
  }
  .webform-submission-airport-services-search-form .airport-name {
    font-size: 15px;
  }
  .airport-location {
    top: 35px;
  }
}

@media (min-width: 1800px) {
  .container {
    max-width: 1640px;
  }
}

@media screen and (min-width: 1366px) and (max-width: 1600px) {
  .images_and_count {
    font-size: 16px;
  }

  .page-node-type-services .images_and_count,
  .page-node-type-offer .images_and_count {
    font-size: 13px;
  }

  .dropdown_image {
    margin-right: 20px;
  }
}

@media screen and (min-width: 1367px) {
  .dropdown_image {
    margin-right: 30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1170px) and (orientation:landscape) {
  .webform-submission-airport-search-form #edit-service-start-date-and-time-time,
  .webform-submission-airport-services-search-form #edit-service-start-date-and-time-time {
    margin-left: -10px;
  }

  .path-frontpage .webform-submission-airport-search-form #edit-custom-services .radio label::after {
    top: 35px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .webform-submission-airport-search-form #edit-service-start-date-and-time-time,
  .webform-submission-airport-services-search-form #edit-service-start-date-and-time-time {
    margin-left: -20px;
  }

  .webform-submission-airport-search-form .form-item-service-start-date-and-time-time::before,
  .webform-submission-airport-services-search-form .form-item-service-start-date-and-time-time::before {
    margin-left: 8px;
  }

  .airport-name {
    font-size: 15px;
  }

  .webform-submission-airport-services-search-form .airport-name {
    line-height: 13px;
  }

  .airport-name,
  .webform-submission-airport-services-search-form .airport-name {
    font-size: 12px;
  }
  .webform-submission-airport-search-form #edit-custom-services,
  .webform-submission-airport-services-search-form #edit-custom-services {
    font-size: 14px;
  }

  .images_and_count {
    position: relative;
  }

  .adultscount {
    width: auto;
    display: inline-block;
  }

  .adultscount .staticlable,
  .infantcount .staticlable {
    font-size: 13px;
  }

  .infantcount {
    width: 100%;
  }

  .page-node-type-services .webform-submission-airport-search-form #edit-custom-services .radio label::after,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-custom-services .radio label::after,
  .page-node-type-offer .webform-submission-airport-search-form #edit-custom-services .radio label::after {
    top: 36px;
  }
  .ui-dialog.forgot-password-popup-dialog {
    top: 126.225px;
  }

  .ui-dialog .ui-dialog-content.forgot-password-popup-content {
    height: 317px !important;
  }

}

@media screen and (min-width: 767px) and (max-width: 990px) {
  .block-webform-block {
    position: relative;
    width: 100%;
    left: 0;
    top: -40px;
    max-width: inherit;
  }
  #edit-container-1 {
    max-height: 568px;
  }
  .webform-submission-add-form .info-data {
    margin: 0% 4%;
  }
  .path-frontpage #edit-container-1,
  .path-frontpage .webform-submission-airport-search-form .form-actions {
    background: #573b82 0 0 no-repeat padding-box;
  }

  .webform-submission-airport-search-form #edit-top-container,
  .webform-submission-airport-services-search-form #edit-top-container {
    position: absolute;
    top: -135px;
    display: block;
    z-index: 8;
    width: 100%;
    height: 110px;
    bottom: 10px;
    padding: 25px !important;
  }

  .page-node-type-services .webform-submission-airport-search-form #edit-top-container,
  .page-node-type-services .webform-submission-airport-services-search-form #edit-top-container,
  .page-node-type-offer .webform-submission-airport-search-form #edit-top-container {
    top: 0;
    position: inherit;
    padding: 10px !important;
  }

  #block-views-block-banner-contents-block-1-2 {
    left: 0;
    width: 100%;
    top: 50px;
  }

  #block-views-block-banner-contents-block-1-2 .view-banner-contents {
    width: 60%;
    text-align: center;
    margin: 0 auto;
  }

  .view-banner-contents .header-title {
    margin: 0 auto;
    width: 100%;
  }

  #views_slideshow_cycle_main_banner_contents-block_1 .banner-description {
    width: 100%;
    max-width: initial;
  }

  .path-frontpage .views-slideshow-controls-bottom .views-slideshow-pager-bullets {
    text-align: center;
    margin: 0;
  }

  .banner-image img {
    height: auto;
  }

  #edit-container {
    position: relative;
  }

  .webform-submission-airport-search-form #edit-container-04,
  .webform-submission-airport-services-search-form #edit-container-04 {
    width: 100%;
    left: 15px !important;
  }

  .webform-tootTip-adults {
    top: -49px;
    left: 98px;
  }

  #edit-container-05 {
    width: 90%;
    margin-left: 5%;
    margin-bottom: 20px;
  }

  #edit-container-02 {
    margin-bottom: 25px;
  }

  .webform-submission-airport-search-form #edit-mode-of-travel .radio,
  .webform-submission-airport-services-search-form #edit-mode-of-travel .radio {
    width: 32%;
    margin-right: 0;
    margin-top: 5%;
  }

  .webform-submission-airport-search-form #edit-mode-of-travel,
  .webform-submission-airport-services-search-form #edit-mode-of-travel {
    display: flex;
    margin-left: 0;
    justify-content: space-between;
  }

  .webform-submission-airport-search-form .form-actions,
  .webform-submission-airport-services-search-form .form-actions {
    padding-bottom: 5%;
  }

  .webform-submission-airport-search-horizontal-form #edit-actions-submit,
  .webform-submission-airport-search-form #edit-actions-submit,
  .webform-submission-airport-services-search-form #edit-actions-submit {
    padding: 10px 8px;
  }

  .path-frontpage .webform-submission-airport-search-form #edit-custom-services .radio label::after {
    top: 37px;
  }

  .dropdown_image {
    margin-right: 15px;
  }

  .slick__arrow button[aria-label=Previous] {
    left: -35px;
  }
}

@media screen and (orientation:landscape) and (min-width: 768px) and (max-width: 900px) {
  .webform-submission-airport-search-form #edit-service-start-date-and-time-time,
  .webform-submission-airport-services-search-form #edit-service-start-date-and-time-time {
    margin-left: -25px;
  }
}

@media screen and (min-width: 1025px) {
  #edit-container-1 {
    max-height: 560px;
  }
  .promo-error-custom {
    top: 0;
  }
}
