@media only screen and (max-width: 1366px) {
  #masthead .header-nav-main .login_text:hover .list_function_login {
    right: 0;
    left: unset;
  }
}
@media only screen and (max-width: 800px) {
  .custom-menu-mobile {
    display: block;
  }
  .navbar-collapse {
    position: fixed;
    top: 0px;
    left: -280px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    height: 100%;
    transition: left 400ms ease-in-out;
    background: #ffffff;
    z-index: 9999;
  }
  .navbar-collapse.collapsing {
    height: 100%;
    left: -75%;
    transition: height 0s ease;
  }
  .navbar-collapse.show {
    height: 100%;
    left: 0;
    transition: left 400ms ease-in-out;
    min-width: 280px;
    padding: 0 !important;
    z-index: 99999;
  }
  .navbar-toggler.collapsed ~ .navbar-collapse {
    transition: left 400ms ease-in;
  }
  .custom-menu-mobile {
    width: -moz-max-content;
    width: max-content;
    padding: 0;
    right: 0;
    left: unset;
    top: 10px;
  }
  .mobile_menu .navbar-toggler {
    border: unset;
    color: #333;
    opacity: 1;
  }
  .overlay_menu.active {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: var(--overLayout);
    z-index: 99;
  }
  .navbar-collapse.show .navbar-toggler {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 0;
  }
  .mobile_menu > .navbar-toggler[aria-expanded=true] {
    display: none;
  }
  .mobile_menu .navbar-nav .nav-item {
    border-top: 1px solid #c5c5c5;
    margin-bottom: 0;
    position: relative;
  }
  .mobile_menu .navbar-nav .nav-item > .nav-mobile-sub {
    margin-top: 0px;
  }
  .mobile-nav .has-icon i {
    color: #333;
  }
  .mobile_menu .navbar-nav .nav-item .nav-link {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 15px;
    font-weight: 500;
    color: #333;
    position: relative;
    top: 2px;
    height: 40px;
    display: flex;
    align-items: center;
  }
  .mobile_menu .navbar-nav .nav-item .nav-link img,
  .mobile_menu .navbar-nav .nav-item .nav-link i {
    margin-right: 10px;
  }
  .mobile_menu .navbar-nav .nav-item .nav-link i {
    font-size: 20px;
  }
  .html_nav_position_text {
    background: var(--Color_5);
    min-height: 40px;
    padding-left: 0px;
    margin-bottom: 0;
  }
  .icon_menu_home_mobile {
    color: #333;
    height: 45px;
    display: flex;
    align-items: center;
    font-size: 20px;
  }
  .header-wrapper.sticky {
    animation: unset;
  }
  .nav-mobile-sub > .menu-item {
    list-style: none;
    height: 35px;
    display: flex;
    align-items: center;
    padding-left: 30px;
    margin: 0;
    border-top: 1px solid #ccc;
  }
  .nav-mobile-sub {
    padding: 0;
    background: #f1f1f1;
    display: none;
    margin: 0;
  }
  .nav-mobile-sub > .menu-item > a {
    line-height: 1.3em;
    height: 1.3em;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 15px;
    color: #333;
  }
  .block-top-mobile-menu {
    height: 40px;
    display: flex;
    align-items: center;
  }
  .block-top-mobile-menu i {
    color: #333;
    font-size: 20px;
  }
  .mobile_menu .has-child .fa-angle-down {
    position: absolute;
    right: 0;
    width: 40px;
    height: 40px;
    top: -2px;
    font-size: 18px;
    cursor: pointer;
    color: #949494;
    transform: rotate(0);
    transition: all 0.2s;
  }
  .mobile_menu .has-child .fa-angle-down::before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  #masthead {
    height: 70px;
  }
  #logo a img {
    height: 50px;
  }
  #top-bar {
    display: none;
  }
  .mobile-nav .nav-icon a {
    color: #333;
  }
  .block-top-mobile-menu > a {
    color: #ffffff;
    position: relative;
    left: 14px;
  }
  .mobile_menu .has-child .fa-angle-down.rotate_180 {
    transform: rotate(180deg);
    transition: all 0.2s;
  }
}
@media only screen and (max-width: 550px) {
  #masthead {
    height: 70px;
  }
  #masthead #logo {
    order: 2;
  }
  #masthead #logo .header_logo {
    height: 50px;
  }
  #masthead .flex-left {
    order: 1;
  }
  #masthead .flex-right {
    order: 3;
  }
  #masthead .logged_area .icon_logged span {
    width: 80px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    font-size: 14px;
  }
  .button-sticky-bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    border-radius: 0;
    width: 100%;
  }
  .button-sticky-bottom .button-sticky-bottom-link {
    height: 50px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    background: var(--Brand-Orange);
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  }
  .button-sticky-bottom .button-sticky-bottom-link span {
    font-size: 14px;
    color: #fff;
  }
  #main .HeroSelection {
    min-height: calc(100vh - 135px);
    z-index: 88;
  }
  #main .HeroSelection .tab_booking {
    display: none;
    position: fixed;
    top: calc(100vh - 600px);
    width: calc(100% - 30px);
    left: 50%;
    height: calc(100vh - 340px);
    background: #fff;
    transform: translateX(-50%);
  }
  #main .HeroSelection .tab_booking .nav {
    padding: 15px;
  }
  #main .HeroSelection .tab_booking .nav .tab {
    height: auto;
    width: auto;
    padding: 0 15px;
    background: #fff;
    border: 4px solid #fff;
  }
  #main .HeroSelection .tab_booking .nav .tab span {
    color: var(--Brand-Dark);
  }
  #main .HeroSelection .tab_booking .nav .tab.active {
    border: unset;
    border-bottom: 4px solid var(--Brand-Blue);
  }
  #main .HeroSelection .tab_booking .nav .tab.active span {
    color: var(--Brand-Blue);
  }
  #main .HeroSelection .tab_booking .tab-panels {
    padding: 15px;
  }
  #main .HeroSelection .tab_booking .tab-panels .inner-form-booking {
    margin-right: 0;
    flex-direction: column;
  }
  #main .HeroSelection .tab_booking .tab-panels .inner-form-booking .item-col-field {
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 12px;
  }
  #main .HeroSelection .tab_booking .tab-panels .inner-form-booking .item-col-field.col-location .pick_date {
    display: flex !important;
  }
  #main .HeroSelection .tab_booking .tab-panels .inner-form-booking .item-col-field.col-location .pick_date .field-details .field-input .flatpickr-mobile {
    width: 130px;
  }
  #main .HeroSelection .tab_booking .tab-panels .inner-form-booking .item-col-field.col-location .pick_date .field-details.pick_time .field-input .flatpickr-mobile {
    width: 135px;
  }
  #main .HeroSelection .tab_booking .tab-panels .inner-form-booking .item-col-field.col-rider {
    display: block;
    margin-right: 0;
  }
  #main .HeroSelection .tab_booking .tab-panels .inner-form-booking .item-col-field.col-rider .field-booking {
    margin-bottom: 12px;
    width: 100%;
  }
  #main .title-home {
    font-size: 28px;
  }
  #main .DescriptionHome {
    padding-bottom: 15px;
  }
  #main .DescriptionHome .content-description-home {
    font-size: 16px;
    text-align: justify;
  }
  #main .Overview {
    padding: 30px 0;
    padding-bottom: 10px;
  }
  #main .Overview .BoxOverView {
    display: flex;
    flex-wrap: wrap;
    padding: 15px;
    align-items: center;
  }
  #main .Overview .BoxOverView .icon_image {
    width: 50px;
  }
  #main .Overview .BoxOverView .icon_image img {
    height: auto;
  }
  #main .Overview .BoxOverView .box_text {
    flex: 1;
    margin-left: 20px;
  }
  #main .Overview .BoxOverView .box_text .title-box {
    margin-bottom: 0;
  }
  #main .Overview .BoxOverView .box_text .content-box {
    height: auto;
    max-width: 100%;
    font-size: 14px;
    margin-bottom: 0;
  }
  #main .MapsLocation {
    padding: 30px 0;
  }
  #main .MapsLocation .RowMapsLocation {
    padding: 0 15px;
  }
  #main .MapsLocation .RowMapsLocation .title-maps-location {
    font-size: 28px;
    line-height: 1.4em;
    width: 100%;
    text-align: center;
    display: block;
    max-width: unset;
  }
  #main .LibraryHome {
    padding-bottom: 15px;
    padding-top: 20px;
  }
  #main .LibraryHome .RowSlideLibrary {
    left: 0;
  }
  #main .LibraryHome .RowSlideLibrary .SlideLibrary .swiper-slide .box-image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  }
  #main .LibraryHome .RowSlideLibrary .SlideLibrary .swiper-slide .box-image {
    height: 250px;
  }
  #main .LibraryHome .RowSlideLibrary .SlideLibrary .swiper-slide .box-image img {
    height: 250px;
  }
  #main .LibraryHome .RowSlideLibrary .SlideLibrary .swiper-slide .box-content {
    padding: 12px;
  }
  #main .LibraryHome .RowSlideLibrary .SlideLibrary .swiper-slide .box-content .box-title-link .box-title {
    font-size: 22px;
  }
  #main .LibraryHome .RowSlideLibrary .SlideLibrary .swiper-slide .box-content .description-box {
    height: 3.9em;
    margin-bottom: 0;
    opacity: 1;
    transition: all 0.3s ease-in-out;
    color: var(--ffffff, #FFF);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: -0.48px;
  }
  #main .LibraryHome .RowSlideLibrary .SlideLibrary .swiper-slide .box-content .btn-see-more {
    height: 1.4em;
    display: inline-block;
    opacity: 1;
    transition: all 0.3s ease-in-out;
    color: var(--Brand-Orange, #FF5E00);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    border-bottom: 2px solid var(--Brand-Orange, #FF5E00);
  }
  #main .ContactHome {
    padding-top: 0;
  }
  #main .ContactHome .RowContactHome .BoxContactHome {
    padding: 12px;
    border-radius: 6px;
    display: block;
  }
  #main .ContactHome .RowContactHome .BoxContactHome .box_text_contact,
  #main .ContactHome .RowContactHome .BoxContactHome .form_contact {
    width: 100%;
  }
  #main .ContactHome .RowContactHome .BoxContactHome .box_text_contact .title-box,
  #main .ContactHome .RowContactHome .BoxContactHome .form_contact .title-box {
    font-size: 30px;
    line-height: 1.3em;
  }
  #main .ContactHome .RowContactHome .BoxContactHome .box_text_contact .content-box,
  #main .ContactHome .RowContactHome .BoxContactHome .form_contact .content-box {
    margin-bottom: 20px;
  }
  #main .ContactHome .RowContactHome .BoxContactHome .box_text_contact #form_contact_home,
  #main .ContactHome .RowContactHome .BoxContactHome .form_contact #form_contact_home {
    margin-bottom: 0;
  }
  #main .ContactHome .RowContactHome .BoxContactHome .box_text_contact #form_contact_home .main_form .group_field,
  #main .ContactHome .RowContactHome .BoxContactHome .form_contact #form_contact_home .main_form .group_field {
    display: block;
  }
  #main .ContactHome .RowContactHome .BoxContactHome .box_text_contact #form_contact_home .main_form .group_field .field-details,
  #main .ContactHome .RowContactHome .BoxContactHome .form_contact #form_contact_home .main_form .group_field .field-details {
    margin-bottom: 12px;
  }
  #main .ContactHome .RowContactHome .BoxContactHome .box_text_contact #form_contact_home .main_form .btn-submit-contact,
  #main .ContactHome .RowContactHome .BoxContactHome .form_contact #form_contact_home .main_form .btn-submit-contact {
    width: 100% !important;
    margin: 0;
  }
  #main .ContactHome .RowContactHome .BoxContactHome .box_text_contact #form_contact_home .heading_form,
  #main .ContactHome .RowContactHome .BoxContactHome .form_contact #form_contact_home .heading_form {
    margin-bottom: 10px;
  }
  #main .FilterTour .InnerFilterTour {
    padding: 0 15px;
    margin-right: -12px;
  }
  #main .FilterTour .InnerFilterTour .FilterItem {
    width: calc(50% - 12px);
  }
  #main .ActicleTour {
    padding: 15px 0;
  }
  #main .ActicleTour .RowTitleArticle ._9imr {
    font-size: 30px;
  }
  #main .ActicleTour .RowListTour .Itemtour .InfoTour .CategoryTour {
    margin-bottom: 10px;
  }
  #main .SelectBikePage .StepBooking {
    display: none;
  }
  #main .SelectBikePage .MainContentSelectBike .ColMainContentBike .MainContentBike .SelectActionUI .TitleSelectActionUI {
    font-size: 30px;
    margin-bottom: 0;
  }
  #main .SelectBikePage .MainContentSelectBike .ColMainContentBike .MainContentBike .SelectActionUI .AreaExtraAndAddons .ItemRider .LeftItemRider .ImageItemRider {
    height: 140px;
  }
  #main .SelectBikePage .MainContentSelectBike .ColMainContentBike .MainContentBike .SelectActionUI .AreaExtraAndAddons .ItemRider .LeftItemRider {
    margin-right: 0;
    width: 100%;
  }
  #main .SelectBikePage .MainContentSelectBike .ColMainContentBike .MainContentBike .SelectActionUI .AreaExtraAndAddons .ItemRider .LeftItemRider .HeadItemRider .TitleHeadItemRider h4 {
    font-size: 18px;
  }
  #main .SelectBikePage .MainContentSelectBike .ColMainContentBike .MainContentBike .SelectActionUI .AreaExtraAndAddons .ItemRider .RightItemRider {
    width: 100%;
    margin-top: 20px;
  }
  #main .SelectBikePage .MainContentSelectBike .ColMainContentBike .MainContentBike .ReservationTotal .AreaInfoBillingTable {
    padding: 15px;
  }
  #main .CheckoutSticky .CheckoutStickyInner .CheckoutStickyContent .Previous {
    margin-right: 14px;
  }
  #main .CheckoutSticky .CheckoutStickyInner .CheckoutStickyContent .Previous .button-previous {
    width: 150px;
    font-size: 12px;
  }
  #main .CheckoutSticky .CheckoutStickyInner .CheckoutStickyContent .RightReservation .Payment,
  #main .CheckoutSticky .CheckoutStickyInner .CheckoutStickyContent .RightReservation .Total {
    display: none;
  }
  #main .CheckoutSticky .CheckoutStickyInner .CheckoutStickyContent .RightReservation .ButtonCheckoutSticky .button-checkout {
    width: 180px;
    font-size: 12px;
  }
  #main .SelectBikePage .MainContentSelectBike .ColMainContentBike .MainContentBike .ReservationTotal .TitleReservationTotal {
    font-size: 23px;
  }
  #main .SelectBikePage .MainContentSelectBike .ColMainContentBike .MainContentBike .ReservationTotal .AreaInfoBillingTable .InnerTableScoll {
    overflow-x: scroll;
    margin-bottom: 20px;
  }
  #main .SelectBikePage .MainContentSelectBike .ColMainContentBike .MainContentBike .ReservationTotal .AreaInfoBillingTable .InnerTableScoll .TableInfoBillingTable {
    width: 650px;
  }
  #main .SelectBikePage .MainContentSelectBike .ColMainContentBike .MainContentBike .ReservationTotal .AreaInfoBillingTable ._8gcv ._9fzs,
  #main .SelectBikePage .MainContentSelectBike .ColMainContentBike .MainContentBike .ReservationTotal .AreaInfoBillingTable ._8gcv ._8oxe {
    width: 100%;
    margin-right: 0;
  }
  #main .SelectBikePage .MainContentSelectBike .ColMainContentBike .MainContentBike .ReservationTotal .AreaInfoBillingTable ._8gcv ._9fzs {
    margin-bottom: 12px;
  }
  #main .SelectBikePage .MainContentSelectBike .ColMainContentBike .MainContentBike .BillingInfo .TitleBillingInfo {
    font-size: 24px;
  }
  #main .SelectBikePage .MainContentSelectBike .ColMainContentBike .MainContentBike .BillingInfo .AreaInfoBillingUser .GroupField.TwoColumn .ItemField {
    width: calc(100% - 12px);
  }
  #main .BreadcrumbSection {
    padding: 15px 0;
  }
  #main .BreadcrumbSection .TitlePage {
    display: block;
  }
  #main .BreadcrumbSection .TitlePage h1 {
    font-size: 35px;
    line-height: 1.3em;
  }
  #main .BreadcrumbSection .DescriptionPage p {
    text-align: justify;
  }
  #main .MainFormCustomizeTour {
    padding: 0;
  }
  #main .MainFormCustomizeTour .RightFormCustomizeTour .GroupFormCustomizeTour .FormField {
    width: calc(100% - 12px) !important;
    margin-right: 0;
    flex: unset !important;
  }
  #main .HeadTabTour .GroupTabTour .TabItemTour {
    width: 50%;
    height: 40px;
  }
  #main .HeadTabTour .GroupTabTour .TabItemTour a {
    padding: 0 10px;
    font-size: 14px;
    line-height: 40px;
  }
  #main .RowCustomizeTour .RightFormCustomizeTour .MainAreaFormCustomizeTour .GroupFormCustomizeTour {
    margin-right: -12px;
  }
  #main .RowCustomizeTour .RightFormCustomizeTour .MainAreaFormCustomizeTour .ButtonSubmit .ButtonSubmitCustomizeTour {
    max-width: 100%;
  }
  #main .Questions .RowHeadingQuestions .HeadingQuestions h2 {
    font-size: 30px;
  }
  #main .Questions .RowTableMainFaqs {
    margin-top: 20px;
  }
  #main .Questions .RowTableMainFaqs .TableMainFaq .HeaderTabFaqs .TableMainFaqItemTitle {
    margin-bottom: 10px;
  }
  #main .Questions .RowTableMainFaqs .TableMainFaq .HeaderTabFaqs .TableMainFaqItemTitle h4 {
    padding: 5px 15px;
    font-size: 14px;
    line-height: 1.3em;
  }
  #main .Questions .RowTableMainFaqs .TableMainFaq .TabContentQuestionAccordion {
    padding: 0 15px;
  }
  #main .Questions .RowStillNeedHelp {
    margin-top: 25px;
  }
  #main .Questions .RowStillNeedHelp ._6zhf {
    padding: 15px;
  }
  #main .Questions .RowStillNeedHelp ._6zhf ._0qlg {
    display: block;
  }
  #main .Questions .RowStillNeedHelp ._6zhf ._0qlg ._1icm {
    font-size: 30px;
    margin-right: 0;
  }
  #main .Questions .RowStillNeedHelp ._6zhf ._0qlg ._5uay {
    justify-content: flex-start;
  }
  #main .Questions .RowStillNeedHelp ._6zhf ._0qlg ._5uay ._6xmy {
    display: block;
    margin-top: 12px;
  }
  #main .Questions .RowStillNeedHelp ._6zhf ._0qlg ._5uay ._6xmy ._7khj,
  #main .Questions .RowStillNeedHelp ._6zhf ._0qlg ._5uay ._6xmy ._9isg {
    display: block;
    width: 100%;
    font-size: 15px;
  }
  #main .MapsLocation {
    padding-bottom: 14px;
    padding-top: 0;
  }
  #main .MapsLocation .RowMapLocation #map-filters {
    margin-top: 20px;
    padding: 0 15px;
  }
  #main .MapsLocation .RowMapLocation #map-filters .map-filter-container {
    display: block;
  }
  #main .MapsLocation .RowMapLocation #map-filters .map-filter-container .filter-options {
    flex-wrap: wrap;
  }
  #main .MapsLocation .RowMapLocation #map-filters .map-filter-container .filter-options .filter-option {
    width: 50%;
    padding-left: 0;
    border: unset !important;
  }
  #main .MapsLocation .RowMapLocation #map-filters .map-filter-container .filter-options .filter-option span {
    padding-left: 20px;
  }
  #main .MapsLocation .RowMapLocation #map-filters .map-filter-container .filter-options .filter-option span::before {
    left: 0;
  }
  #main .MapsLocation .RowMapLocation #map-filters .map-filter-container .filter-options .filter-option .filter-checkbox:checked + span::after {
    left: 3px;
  }
  #main .SupportMap {
    padding: 15px 0;
  }
  #main .SupportMap .RowSupportMap {
    margin-bottom: 20px;
  }
  #main .SupportMap .SupportMapContent h3.text-center {
    font-size: 35px;
    line-height: 1.3em;
    margin-bottom: 10px;
  }
  #main .SupportMap .RowGroupLocationSupport .HeaderLocationSupportContent ._3ezu {
    font-size: 24px;
  }
  #main .BottomContentArchive {
    margin-top: 24px;
    padding: 15px;
    border-radius: 10px;
  }
  #main .BottomContentArchive h3 {
    font-size: 24px;
  }
  #main .BoxWebsite .TextBoxWebsite,
  #main .BoxWebsite .ImageBoxWebsite {
    width: 100%;
  }
  #main .BoxWebsite .TextBoxWebsite {
    margin-top: 14px;
  }
  #main .BoxWebsite .TextBoxWebsite .InnerBox h3 {
    font-size: 24px;
  }
  #main .BoxWebsite.left .TextBoxWebsite {
    order: 2;
  }
  #main .BoxWebsite.left .ImageBoxWebsite {
    order: 1;
  }
  #main .SectionAffirmation {
    padding: 15px 0;
  }
  #main .SectionAffirmation .SectionAffirmationRow ._5vjs {
    font-size: 30px;
  }
  #main .ArchiveRental .TopContentArchive .HeaderArchive h1 {
    font-size: 35px;
    line-height: 1.3em;
    flex: 1;
  }
  #main .ArchiveRental .TopContentArchive .HeaderArchive .ActionArchive {
    width: -moz-max-content;
    width: max-content;
  }
  #main .ArchiveRental .TopContentArchive .HeaderArchive .ActionArchive .ViewPrice .ButtonViewPrice {
    width: -moz-max-content;
    width: max-content;
    margin: 0;
    height: 35px;
    font-size: 12px;
  }
  #main .ArchiveRental .ListMotorbikeArchive {
    margin-right: -10px;
  }
  #main .ArchiveRental .ListMotorbikeArchive .ItemMotorbikeArchive {
    width: calc(50% - 10px);
    margin-right: 10px;
    margin-bottom: 10px;
  }
  #main .ArchiveRental .ListMotorbikeArchive .ItemMotorbikeArchive .ContentMotorbikeArchive {
    padding: 10px;
  }
  #main .ArchiveRental .ListMotorbikeArchive .ItemMotorbikeArchive .ContentMotorbikeArchive .TitleMotorbikeArchive h3 {
    line-height: 1.3em;
    height: 2.6em;
    box-sizing: border-box;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  #main .ArchiveRental .ListMotorbikeArchive .ItemMotorbikeArchive .ContentMotorbikeArchive .DescriptionMotorbikeArchive {
    line-height: 1.3em;
    height: 2.6em;
    box-sizing: border-box;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  #main .SelectBikePage .MainContentSelectBike .ColMainContentBike .MainContentBike .AvailableBikeMain .ListBikeAvailable,
  #main .SelectBikePage .MainContentSelectBike .ColMainContentBike .MainContentBike .RecommendBikeMain .ListBikeAvailable {
    margin-right: -10px;
  }
  #main .SelectBikePage .MainContentSelectBike .ColMainContentBike .MainContentBike .AvailableBikeMain .ListBikeAvailable .ItemBikeAvailable,
  #main .SelectBikePage .MainContentSelectBike .ColMainContentBike .MainContentBike .RecommendBikeMain .ListBikeAvailable .ItemBikeAvailable {
    width: calc(100% - 10px);
    margin-right: 10px;
    margin-bottom: 10px;
  }
  #main .SingleMotorbike .HeaderSinglePage .EntryTitle {
    font-size: 35px;
    line-height: 1.3em;
  }
  #main .SingleMotorbike .ContentSinglePage .MainContentSingleMotobike .PluginsInclude {
    margin-right: 0;
  }
  #main .SingleMotorbike .ContentSinglePage .MainContentSingleMotobike .PluginsInclude .Included,
  #main .SingleMotorbike .ContentSinglePage .MainContentSingleMotobike .PluginsInclude .Excluded {
    width: 100%;
  }
  #main .SingleTour .HeaderSingleTour {
    flex-direction: column;
    align-items: self-start;
  }
  #main .SingleTour .HeaderSingleTour .rived-dent {
    margin-bottom: 12px;
    margin-right: 0;
  }
  #main .SingleTour .HeaderSingleTour .rived-dent .EntryTitle {
    font-size: 35px;
    line-height: 1.3em;
  }
  #main .SingleTour .ContentSingleTour .MainContentSingleTour .TabSingleTour .TabHeaderSingleTour {
    flex-wrap: wrap;
  }
  #main .SingleTour .ContentSingleTour .MainContentSingleTour .TabSingleTour .TabHeaderSingleTour .ItemHeadTab {
    width: auto;
  }
  #main .SingleTour .ContentSingleTour .MainContentSingleTour .TabSingleTour .ContentTabSingleTour #BriefItinerary .SummaryBriefItinerary ._7zcd ._8rpb {
    width: calc(100% - 12px);
  }
  #main .SingleTour .ContentSingleTour .MainContentSingleTour .TabSingleTour .ContentTabSingleTour #Itinerary .DetailsBriefItinerary {
    padding-left: 20px;
  }
  #main .SingleTour .ContentSingleTour .MainContentSingleTour .TabSingleTour .ContentTabSingleTour #Itinerary .DetailsBriefItinerary::before {
    left: -3px;
  }
  #main .SingleTour .ContentSingleTour .MainContentSingleTour .TabSingleTour .ContentTabSingleTour #Itinerary .DetailsBriefItinerary .ItemDetails ._1xos {
    font-size: 25px;
  }
  #main .SingleTour .ContentSingleTour .MainContentSingleTour .TabSingleTour .ContentTabSingleTour #Map .buccin-den ._1hjp ._7bfz {
    width: calc(100% - 12px);
  }
  #main .SingleTour .ContentSingleTour .MainContentSingleTour .TabSingleTour .ContentTabSingleTour #ViewPrice .InnerTableScroll {
    overflow-x: auto;
  }
  #main .SingleTour .ContentSingleTour .MainContentSingleTour .TabSingleTour .ContentTabSingleTour #ViewPrice .InnerTableScroll .price-table {
    width: 650px;
  }
  #main .SingleTour .ContentSingleTour .MainContentSingleTour .TabSingleTour .ContentTabSingleTour #ViewPrice .listMotobikes {
    margin-right: -10px;
  }
  #main .SingleTour .ContentSingleTour .MainContentSingleTour .TabSingleTour .ContentTabSingleTour #ViewPrice .listMotobikes .ItemMotorbikeArchive {
    width: calc(100% - 10px);
    margin-right: 10px;
    margin-bottom: 10px;
  }
  #main .SectionThankyou {
    padding: 30px 0;
  }
  #main .SectionThankyou .BlockThankyou .TitleThankyou h2 {
    font-size: 35px;
    line-height: 1.3em;
    margin-bottom: 10px;
  }
  #main .SectionThankyou .BlockInfo .BlockInfoItem .ItemInfo .TitleItemInfo {
    width: auto;
  }
  #main .SectionThankyou .BlockInfo .BlockInfoItem ._9wie ._3ynm {
    flex: 1;
  }
  #main .TopContentTopSectionTravel .HeaderTopSectionTravel h1 {
    font-size: 35px;
    line-height: 1.3em;
  }
  #main .MainDetailsPrice .HeaderTabPrice .HeaderTabPriceInner .tab .ItemTabPrice .TitleTabPrice {
    font-size: 12px;
  }
  #main .MainDetailsPrice .TabContentPrice .panel {
    padding: 12px;
  }
  #main .MainDetailsPrice .TabContentPrice .panel .InfoDetailsMotobike {
    display: block;
    margin-bottom: 24px;
  }
  #main .MainDetailsPrice .TabContentPrice .panel .InfoDetailsMotobike .ImageMotobike,
  #main .MainDetailsPrice .TabContentPrice .panel .InfoDetailsMotobike .InfoMotobike {
    width: 100%;
    margin-right: 0;
  }
  #main .MainDetailsPrice .TabContentPrice .panel .InfoDetailsMotobike .ImageMotobike ._0xey {
    max-height: unset;
  }
  #main .MainDetailsPrice .TabContentPrice .panel .TablePriceMotobike .TablePriceMotobikeInner th,
  #main .MainDetailsPrice .TabContentPrice .panel .TablePriceMotobike .TablePriceMotobikeInner td {
    font-size: 12px;
  }
  #main .MainDetailsPrice .TabContentPrice .panel .TablePriceMotobike .TablePriceMotobikeInner th .Note,
  #main .MainDetailsPrice .TabContentPrice .panel .TablePriceMotobike .TablePriceMotobikeInner td .Note {
    font-size: 10px;
    display: block;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
  }
  .jquery-modal.blocker #id-popup-motorbike {
    padding: 15px;
  }
  .jquery-modal.blocker #id-popup-motorbike .modal-form-booking {
    display: block;
    margin-right: 0;
  }
  .jquery-modal.blocker #id-popup-motorbike .modal-form-booking .item-col-field {
    width: 100%;
    margin-right: 0;
  }
  .jquery-modal.blocker #id-popup-motorbike .modal-form-booking .item-col-field .pick_date {
    margin-bottom: 12px;
  }
  .jquery-modal.blocker #id-popup-motorbike .modal-form-booking .item-col-field .pick_date .field-details .field-input .flatpickr-mobile {
    width: 140px;
  }
  .jquery-modal.blocker #id-popup-motorbike .modal-form-booking .item-col-field .pick_date .field-details.pick_time .field-input .flatpickr-mobile {
    width: 135px;
  }
  #id-popup-detail-motorbike {
    padding: 15px;
  }
  #id-popup-detail-motorbike .content-detail-motorbike .special-features .table-features .TableSkyteam th,
  #id-popup-detail-motorbike .content-detail-motorbike .special-features .table-features .TableSkyteam td {
    font-size: 13px;
  }
  #id-popup-motorbike .content-modal {
    flex-wrap: wrap;
  }
  #id-popup-motorbike .content-modal .image-modal,
  #id-popup-motorbike .content-modal .content-modal-item {
    width: 100%;
    margin-right: 0;
  }
  #id-popup-motorbike .content-modal .image-modal {
    margin-bottom: 12px;
  }
  .form-for-mobile {
    position: fixed;
    top: 100px;
    width: calc(100% - 30px);
    left: 50%;
    height: auto;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    transform: translateX(-50%);
    z-index: 10000;
    display: none;
  }
  .form-for-mobile.active {
    display: block;
  }
  .tab_booking .nav {
    padding: 15px;
  }
  .tab_booking .nav .tab {
    height: auto;
    width: auto;
    padding: 0 15px;
    background: #fff;
    border: 4px solid #fff;
  }
  .tab_booking .nav .tab span {
    color: var(--Brand-Dark);
  }
  .tab_booking .nav .tab.active {
    border: unset;
    border-bottom: 4px solid var(--Brand-Blue);
  }
  .tab_booking .nav .tab.active span {
    color: var(--Brand-Blue);
  }
  .tab_booking .tab-panels {
    padding: 15px;
  }
  .tab_booking .tab-panels .inner-form-booking {
    margin-right: 0;
    flex-direction: column;
  }
  .tab_booking .tab-panels .inner-form-booking .item-col-field {
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 12px;
  }
  .tab_booking .tab-panels .inner-form-booking .item-col-field.col-location .pick_date {
    display: flex !important;
  }
  .tab_booking .tab-panels .inner-form-booking .item-col-field.col-location .pick_date .field-details .field-input .flatpickr-mobile {
    width: 130px;
  }
  .tab_booking .tab-panels .inner-form-booking .item-col-field.col-location .pick_date .field-details.pick_time .field-input .flatpickr-mobile {
    width: 135px;
  }
  .tab_booking .tab-panels .inner-form-booking .item-col-field.col-rider {
    display: block;
    margin-right: 0;
  }
  .tab_booking .tab-panels .inner-form-booking .item-col-field.col-rider .field-booking {
    margin-bottom: 12px;
    width: 100% !important;
  }
  #footer .widget_footer_menu {
    margin-top: 20px;
  }
  #footer .widget_footer_menu.group_image_footer {
    align-items: flex-start;
    margin-top: 15px;
  }
  .select2-container--language .select2-dropdown {
    left: unset;
    right: -55px;
  }
  .jquery-modal.blocker #open-photo-gallery .grid {
    width: 100%;
  }
  .jquery-modal.blocker #open-photo-gallery .grid .grid-item {
    margin-right: 0;
    margin-bottom: 10px;
    display: block;
    width: 100%;
  }
  .jquery-modal.blocker #id-popup-city-rental {
    padding: 15px;
  }
  .jquery-modal.blocker #id-popup-city-rental .content-modal {
    flex-wrap: wrap;
  }
  .jquery-modal.blocker #id-popup-city-rental .content-modal .image-modal,
  .jquery-modal.blocker #id-popup-city-rental .content-modal .content-modal-item {
    width: 100%;
  }
  .jquery-modal.blocker #id-popup-city-rental .content-modal .image-modal {
    margin-top: 15px;
  }
  .jquery-modal.blocker #id-popup-city-rental .InfoContactBooking .AreaInfoBillingUser .GroupField {
    margin-right: 0;
  }
  .jquery-modal.blocker #id-popup-city-rental .InfoContactBooking .AreaInfoBillingUser .GroupField .ItemField {
    width: 100%;
    margin-right: 0;
  }
  .jquery-modal.blocker #id-popup-detail-motorbike .content-detail-motorbike .special-features .short-info {
    width: 100%;
    margin-right: 0;
  }
  .jquery-modal.blocker #id-popup-detail-motorbike .content-detail-motorbike .special-features .table-features {
    width: 100%;
  }
  .jquery-modal.blocker #id-popup-city-rental .inner-form-booking .item-col-field {
    display: block;
  }
  .jquery-modal.blocker #id-popup-city-rental .inner-form-booking .item-col-field.col-location {
    width: calc(100% - 12px);
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .jquery-modal.blocker #id-popup-city-rental .inner-form-booking .item-col-field.col-location .field-booking {
    flex: unset;
    width: 100%;
  }
  .jquery-modal.blocker #id-popup-city-rental .inner-form-booking .item-col-field.col-location .field-booking.pick_location {
    margin-bottom: 12px;
  }
  #main .MainDetailsPrice .TabContentPrice .panel .TablePriceMotobike .TablePriceMotobikeInner thead tr th.headLocation {
    padding: 10px;
  }
  #main .MainDetailsPrice .TabContentPrice .panel .TablePriceMotobike .TablePriceMotobikeInner thead tr th.headLocation .select-location-picker {
    gap: 5px;
  }
  #main .MainDetailsPrice .TabContentPrice .panel .TablePriceMotobike .TablePriceMotobikeInner thead tr th.headLocation .select-location-picker .pick_location.field-booking {
    height: 40px;
    width: calc(50% - 5px);
    padding: 5px;
  }
  #main .MainDetailsPrice .TabContentPrice .panel .TablePriceMotobike .TablePriceMotobikeInner thead tr th.headLocation .select-location-picker .pick_location.field-booking .icon_field {
    display: none;
  }
  #main .MainDetailsPrice .TabContentPrice .panel .TablePriceMotobike .TablePriceMotobikeInner thead tr th.headLocation .select-location-picker .pick_location.field-booking .field-details .field-input .select2-container--pick_location .select2-selection__rendered {
    font-size: 12px;
    line-height: 22px;
  }
  #main .MainDetailsPrice .TabContentPrice .panel .TablePriceMotobike .TablePriceMotobikeInner thead tr th.headLocation .select-location-picker .pick_location.field-booking .field-details .label {
    top: 2px;
    position: relative;
  }
  #main .MainDetailsPrice .TabContentPrice .panel .TablePriceMotobike .TablePriceMotobikeInner thead tr th.headLocation .select-location-picker .pick_location.field-booking .field-details .field-input .select2-container--pick_location {
    top: 2px;
  }
  #main .SelectBikePage .MainContentSelectBike .ColMainContentBike .MainContentBike .MethodPayment ._4agn {
    display: block;
  }
  #main .SelectBikePage .MainContentSelectBike .ColMainContentBike .MainContentBike .MethodPayment ._4agn ._0xgn {
    margin-bottom: 12px;
  }
  #main .SelectBikePage .MainContentSelectBike .ColMainContentBike .MainContentBike .ReservationTotal .AreaInfoBillingTable .TableInfoBillingTable td,
  #main .SelectBikePage .MainContentSelectBike .ColMainContentBike .MainContentBike .ReservationTotal .AreaInfoBillingTable .TableInfoBillingTable th {
    font-size: 10px;
    padding: 4px;
    text-transform: initial;
  }
  #main .ArchiveRental .TopContentArchive .HeaderArchive {
    display: block;
  }
  #main .ArchiveRental .TopContentArchive .HeaderArchive .ActionArchive {
    margin-left: 0;
  }
  #main .ActicleTour .RowListTour ._7pju {
    font-size: 24px;
    line-height: 1.5;
  }
  .RowBlockHeading,
  #main .TopHeadGuidedTour .TitlePage {
    margin-top: 5px;
  }
  #main .BreadcrumbSection .DescriptionPage {
    margin-top: 15px;
    margin-bottom: 30px;
  }
  #main .snood-ate {
    padding: 12px;
    margin-top: 12px;
  }
  .highly-recommended-tour .small-12:last-child {
    padding-bottom: 0;
  }
  #main .ActicleTour {
    padding-top: 0;
  }
  #main .QuestionsFAQs .label {
    font-size: 34px;
  }
  #main .QuestionsFAQs {
    margin-top: 10px;
  }
  .RowListTour .small-12:last-child {
    padding-bottom: 0;
  }
  #main .prepaid-lets ._0ist {
    margin-bottom: 5px;
  }
}
@media only screen and (max-width: 375px) {
  #main .SelectBikePage .MainContentSelectBike .ColMainContentBike .MainContentBike .SelectActionUI .AreaExtraAndAddons .ItemRider .LeftItemRider .BlockExtraItem .ListExtraItem .ItemExtra .leftItemExtra .label-extra span {
    font-size: 14px;
  }
  #main .SelectBikePage .MainContentSelectBike .ColMainContentBike .MainContentBike .SelectActionUI .AreaExtraAndAddons .ItemRider .LeftItemRider .BlockExtraItem .ListExtraItem .ItemExtra .rightItemExtra {
    margin-left: 0;
  }
  #main .SelectBikePage .MainContentSelectBike .ColMainContentBike .MainContentBike .SelectActionUI .AreaExtraAndAddons .ItemRider .LeftItemRider .BlockExtraItem .ListExtraItem .ItemExtra .rightItemExtra .PriceExtra {
    font-size: 14px;
  }
  #main .CheckoutSticky .CheckoutStickyInner .CheckoutStickyContent .Previous .button-previous,
  #main .CheckoutSticky .CheckoutStickyInner .CheckoutStickyContent .RightReservation .ButtonCheckoutSticky {
    width: 100%;
  }
  #main .CheckoutSticky .CheckoutStickyInner .CheckoutStickyContent .Previous .button-previous .button-checkout,
  #main .CheckoutSticky .CheckoutStickyInner .CheckoutStickyContent .RightReservation .ButtonCheckoutSticky .button-checkout {
    width: 100%;
    height: 35px;
  }
  #main .CheckoutSticky .CheckoutStickyInner .CheckoutStickyContent .Previous .button-previous {
    height: 35px;
  }
  #main .CheckoutSticky .CheckoutStickyInner .CheckoutStickyContent .RightReservation .ButtonCheckoutSticky .button-checkout span,
  #main .CheckoutSticky .CheckoutStickyInner .CheckoutStickyContent .RightReservation .ButtonCheckoutSticky .button-checkout i,
  #main .CheckoutSticky .CheckoutStickyInner .CheckoutStickyContent .Previous .button-previous span,
  #main .CheckoutSticky .CheckoutStickyInner .CheckoutStickyContent .Previous .button-previous i {
    font-size: 11px;
  }
}/*# sourceMappingURL=responsive.css.map */