﻿body {
    text-align: left !important;
    direction: ltr !important;
}

#footer {
    text-align: left;
    direction: ltr;
}

.footer-contact i {
    transform: unset;
    margin-right: 0;
    margin-left: 20px;
}

.footer-title .ltr-customise {
    margin-left: 0 !important;
    margin-right: 1rem !important;
}

.footer-fluid {
    direction: ltr !important;
}
main .search-box .inputs .origin-input .swap-icon {
    left:unset;
    right: calc(-30px / 2 - 5px / 2) !important;
}
main .search-box #buttons {
    display:flex;
}
main .search-box .inputs .floating-label .floating-select {
    display: flex !important;
    font-family: system-ui !important;
    text-align:left !important;
}
.child-counters .child-age{
    max-width:100%;
    overflow:hidden;
}
.child-counters .child-age h3 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}
#frmFlightHotel label.error, #frmPackage label.error, #frmHotel label.error, #frmFlight label.error, #frmInsurance label.error {
    right: unset;
    left: 0;
}
#domesticTour .swiper-slide h4, #internationalTour .swiper-slide h4{
    text-align: left !important;
}
main .destinations .card .card-content{
    right:unset !important;
    left:15px;
}
main .search-box .inputs .travellers-dropdown {
    width: 127%;
}
*, input {
    font-family: system-ui;
}
#passengersCounter_fh #classesList_fh, #passengersCounter_p #classesList {
    direction: ltr;
}

#passengersCounter span {
    white-space: nowrap;
}

main .search-box .search-box-menu .buttons-container .search-box-menu-btn {
    color: var(--caption-color);
    padding: 6px;
    margin: 5px 5px 10px 16px;
    white-space: nowrap;
}

.search-box-content .searchbox-item-label {
    right: unset;
    left: 15px;
}

.bottom-footer .designed-by, .hotels .choose-city .col-25-l, .footer-content-area .contact-info {
    text-align: right !important;
}
.article-area .description-text{
    text-align:left;
}
.bottom-footer .col-50-c {
    gap: 15px !important;
}
footer .footer-content-area .bottom-footer .social {
    justify-content: left !important;
}
footer .bottom-footer {
    align-items: center !important;
}
footer .footer-content .info {
    padding: 0px 30px 0px 0px !important;
}
#domesticHotel #hotel1PrevButton .fa-angle-right, #hotel1NextButton .fa-angle-left, .destination-hotels .text i,
.hotels .choose-city button, .page-title-road i, #visaCategoryList i, #otherContents .item .view i, .social-banner .social .fa-chevron-left, .related-cities .content .item .icon i {
    transform: rotate(180deg) !important;
}
#page article .hotel-cards .hotel-card .hotel-card-content .content .price .button a {
    font-family: system-ui !important;
}
#searchInput .sidebar-item .icon {
    right:5px !important;
    left:unset !important;
}
#page .search-input input{
    padding-left:10px !important;
}
#formPackage input {
    text-align: left !important;
}
#myDropdown_Package .room-list .room-item .mb-3{
    white-space:nowrap;
}
#passengers-age .room-list .room-item {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
}
#domesticHotel .swiper-slide .card .card-title,
#domesticHotel .swiper-slide .col1,
#internationalHotel .swiper-slide .card .card-title,
#internationalHotel .swiper-slide .col1 {
    text-align: left;
}

#frmPage .visa-form-group .file-size-text {
    white-space: unset !important;
}
#page .visa-form-area .visa-form-body .other-files .other-files-btn button {
    width: 64% !important;
}
#page article {
    padding: 0px 0px 0px 5px !important;
}
#page aside {
    padding: 0px 5px 0px 0px !important;
}
.accordion:not(.visa-form-acc) .accordion-header::before, .accordion:not(.visa-form-acc) .accordion-header::after {
    right: 20px;
    left: unset;
}
.accordion:not(.visa-form-acc) .accordion-header h3 {
    text-align: left;
}
.why-tripall-head .title, .buy-ticket-head .title, .hotels-head .title,
.q-a-head .title, .searched-fly-head .title,
.visa-head .title, .destinations-head .title,
.view-all .tours-head .title, .tours-head .title, .tourism-head .title, .tour-group-head .title {
    text-align: left;
}
.tours-head .view-all {
    text-align: right;
}
.visa-content .icon-holder i, #internationalHotel i{
    transform: rotate(180deg) !important;
}
.hotels-head .title h3{
    white-space:nowrap;
}

.contact-info .num .fs-15, .nav-buttons .number a, #page .title .caption-color,
.contact-us-content .item a {
    font-family: system-ui !important;
}

[type='email'],
[type='number'],
[type='tel'],
[type='url']{
    direction: ltr !important;
}
#page .contact-us-content :is(.col-2-1, .col-2-2, .col-2-3) .icon{
    right:unset;
    left:10px;
}
#page .title, #frmSubs .title, #frmSubs #txtSubscribe {
    text-align: left;
}

.hotel-preview-container .view-all-button {
    right: 15px;
    left:unset !important;
}

.hotel-preview-and-map .hotel-preview-container {
    padding: 0px 0px 0px 5px !important;
}

#page article .hotel-cards .hotel-card .hotel-card-content .content .text .hotel-details .fw-bold {
    color: #52575C !important;
}

.hotel-preview-and-map .map {
    padding: 0px 5px 0px 0px !important;
}

#frmSubs .search-input #btnSubscribe, #email_div .icon {
    left: unset;
    right: 3px;
}

#frmSubs #email_div input {
    text-align: left !important;
    direction: ltr !important;
}
#page .reservation-request .search-input .icon-input {
    width: 52px !important;
}
#page .reservation-request .search-input, #page .reservation-request .zero-padding {
    padding: 0 !important;
}

#reservationRequest .reservation-request #frmSubs .search-input input {
    padding-left:6px !important;
}
#page .tour-card-area .card-content .tags .special-tag{
    width:100% !important;
}
main .news .news-content .news-inputs div .right-icon-position {
    left: 10px;
    right: unset;
}
#origin_div input, #destination_div input {
    padding-left: 28px !important;
    text-align: left !important;
    direction: ltr !important;
}
main .news-area .news-content-area .news-content .input .icon {
    left: unset !important;
    right: 5px;
}
#origin_div .icon, #destination_div .icon {
    width: fit-content;
}
#page .contact-us-content .col-1 .inputs input,
#page .contact-us-content .col-1 .inputs button,
#page .contact-us-content .col-1 .inputs textarea {
    font-family: system-ui !important;
}
#ui-id-1{
    direction:ltr !important;
}

.ticket-box .fa-flip-horizontal {
    transform: rotate(296deg);
}
main .searched-fly .sf-card .card-content .half-circle-start {
    right: 0 !important;
    border-top-right-radius: 50px !important;
    border-bottom-right-radius: 50px !important;
    border: 1px solid #ccc !important;
    border-left-color: #f8f8f8 !important;
    border-top-left-radius: unset !important;
    border-bottom-left-radius: unset !important;
}

main .searched-fly .sf-card .card-content .half-circle-end {
    right: 0 !important;
    border-top-left-radius: 50px !important;
    border-bottom-left-radius: 50px !important;
    border: 1px solid #ccc !important;
    border-right-color: #f8f8f8 !important;
    border-top-right-radius: unset !important;
    border-bottom-right-radius: unset !important;
}

#cheapestFlightsInternal .plan-icon .icon, #cheapestFlightsExternal .plan-icon .icon {
    transform: rotate(179deg);
}

#domesticDestinations .destinations-content .card .card-content,
#internationalDestinations .destinations-content .card .card-content,
#tg-1 .tg-card-title {
    right: unset !important;
    left: 15px !important;
}

.ui-menu .ui-menu-item a i{
    margin-right:5px;
    margin-left:unset;
}

.content_price_insuraance .vector-in {
    width: 124px !important;
}

.content-about-insurance .text-about-insurance .ml-n5 {
    margin-left: unset !important;
}

.content-about-insurance p {
    font-size: 15px !important;
    line-height: 2rem;
}

#tg-main .booking-title-fb {
    direction: ltr !important;
}

#LeftToRight {
    direction: ltr !important;
    text-align:left !important;
}

#LeftToRight .sort-fb, #LeftToRight .fb-form-header, #LeftToRight .fb-form
.change-days .next-day, #LeftToRight #passengerSelection {
    direction: ltr !important;
}

.page-container .btnNextDay i, .page-container .btnBeforeDay i,
#sort-col .change-days #btnNextDay i,
#sort-col .change-days #btnBeforeDay i {
    transform: rotate(180deg) !important;
}

#div_Passengers .collapse {
    direction: ltr !important;
    text-align: left !important;
}

#div_Passengers .card-body {
    padding-right: 30px !important;
}

.div_Persons .form-group input {
    text-align: left !important;
}

.date-format select,
.date-format input {
    padding-left: 5px;
}

#LeftToRight .checkbox {
    text-align: left !important;
    direction: ltr !important;
}

#LeftToRight .i-check {
    float: left !important;
    margin-left: unset !important;
}

#LeftToRight .pull-right {
     float: right !important; 
}

.flight-details .road-line{
    left:-30px !important;
    right:unset !important;
}

.booking-item-details .leg-details i {
    transform: rotate(180deg);
}

.irs-slider {
    right: 0 !important;
}

.booking-item-flight-details-fb .booking-item-departure, 
.booking-item-flight-details-fb .going-pause-container {
    float: left !important;
}

.booking-item-flight-details-fb .booking-item-arrival {
    float:right !important;
}

#LeftToRight .going-pause .plane-svg {
    right: 0 !important;
    left: unset !important;
    transform: translateY(50%) !important;
}

#LeftToRight .going-pause .circle {
    left: 0 !important;
}

.loading-main-col .loading-main-wait{
    direction:ltr !important;
}

#LeftToRight .notfound-ticket .date-nf.next{
    border-radius: 1px 16px 16px 1px;
}

#LeftToRight .notfound-ticket .date-nf.prev{
    border-radius: 16px 1px 1px 16px;
    direction:ltr !important;
}

#LeftToRight .notfound-ticket .date-nf.next {
    direction: ltr !important;
}

.right-to-left .notfound-ticket .nf-prev {
    border-left: none !important;
    border-right: 0;
}

.right-to-left .notfound-ticket .nf-next {
    border-right: none !important;
    border-left: 0;
}

#LeftToRight .tab-label-fb {
    float: left !important;
}

.form-group-fb .switch-distance-btn {
    right: 50% !important;
    transform: translate(-72%, -45%);
}

#LeftToRight .next-day,
#LeftToRight .prev-day{
    direction:ltr !important;
}

#div_BuyerInfo .form-group {
    text-align:left;
}

#LeftToRight .has-feedback .form-control {
    padding-left: 12px !important;
}

#LeftToRight .timer-down {
    justify-content: start !important;
    flex-direction: row !important;
}

#LeftToRight .timer-down .timer-down-number {
    align-items: flex-start !important;
}


#frmPackage .tab-pane .input-daterange .form-group i{
    right:unset !important;
    left:8px !important;
}

#sort-col .sort-fb .sort-ul-fb,
.sort-ul-fb:before {
    padding-left: 0 !important;
    padding-right:10px !important;
}

#filter-col .booking-filters-fb .list .checkbox label {
    padding-left: 0;
}

.package-flight .plane-1 i,
.package-flight .plane-2 i {
    transform: none !important;
}

.flight-list .package-flight .flight-center i{
    transform:rotate(180deg);
}

.choose-flight .package-flight .part2 {
    border-bottom-right-radius: 20px;
}

.choose-flight .package-flight .part1 {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 10px !important;
}

.ticket-right-col .hotel-stars {
    padding-right: 5px !important;
}

.ticket-right-col .start-end-date span,
.ticket-right-col.start-end-date i {
    padding-right: 5px !important;
}

.ticket-right-col .staying-night span,
.ticket-right-col .staying-night i {
    padding-right: 5px;
}

.ticket-left-col .service-tour-booking ul {
    padding: 0px 0px 0 15px;
    text-align: left;
    font-size: 12px;
}

.available-service{
    flex-direction:row-reverse;
}

.ticket-right-col .dash-line:before {
    right: 9px !important;
}

#ticket-col .timer {
    border-left: 8px solid var(--first-color) !important;
    border-right: none !important;
}

.dash-col .chevron i{
    transform:rotate(180deg) !important;
}

.selected-price .change-tour-btn {
    float: right !important;
}

#div_Passengers{
    direction:ltr !important;
}

.bank-list{
    justify-content:end !important;
}

.fb-form{
    direction:ltr !important;
}

.form-btn .pay-btn{
    margin-left:1rem;
}

.fb-form .row {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.payment-filed #back-home i, .receipt-container #back-home i{
    transform: rotate(180deg);
}

#payment-levels .line-after .icon-levels .fa-plane {
    transform: rotate(360deg) !important;
}

.info-payment .font-en {
    font-family: system-ui !important;
    font-size: 15px !important;
    color: #52575C !important;
    font-weight: 500 !important;
}

#contractContent .line-after::after {
    content: "";
    width: 78%;
    height: 1px;
    background-color: #b1d7ff;
    position: absolute;
    left: 61%;
    top: 25%;
}

.tour-preview-container .view-all-button{
    right:15px !important;
    left:unset !important;
}

.reply-comment .reply-icon .fa-reply {
    transform: rotate(180deg);
}

#onlineReserve .book-item .book-select .chevron-icon {
    right:5% !important;
    left:unset !important;
}

#popupContainer .title {
    text-align: left !important;
}

.buttons .next-btn .fa-chevron-left,
.buttons .prev-btn .fa-chevron-right {
    transform: rotate(180deg);
}

.accordion .accordion-item .accordion-header::after{
    left:unset !important;
}

.accordion:not(.visa-form-acc) .accordion-header::before {
    left: unset !important;
}

body .popups .popup-container .content #pu5 .pu5-content .payment-area .payment .input .icon{
    right:5px !important;
    left:unset !important;
}

#popupContainer .mobile-title-content .fa-circle-chevron-right,
#popupRules .fa-circle-chevron-right {
    transform: rotate(180deg);
}

body .popups .popup-container .content #pu2 .pu2-content .item .count {
    justify-content: right !important;
}

body .popups .popup-container .popup-tour-details .text-left {
    text-align: right !important;
}

#travelersNumContentMobile .count{
    flex-direction:row-reverse;
}

.container-register-box input {
    direction: rtl !important;
}

#B2CLogin .back-btn-register-box i{
    transform:rotate(180deg);
}



.user-input-box #txtBirthDate {
    direction: ltr !important;
}

.form-buttons button{
    float:right !important;
}

.admin-info .nav-item::after {
    float: right !important;
    transform:rotate(180deg);
}

#exitBtn i {
    transform: scaleX(1);
}

.booking-information .btn-more {
    right: 50px !important;
    left:unset !important;
}

.more-detailes-user-data .detailes-box li {
    text-align: left !important;
    margin: 0 0 1rem 1.5rem !important;
}

.more-detailes-user-data span {
    text-align: left !important;
}

.contract-detailes .menu-tabs .top-menu-tabs .nav-tabs .nav-item .nav-link i {
    transform: rotate(360deg) !important;
}

#ReportContract .package-content .dir-rtl {
    direction:ltr !important;
}


.flightContent .details .fa-plane {
    left: 0;
    right: unset !important;
    transform: translateY(-50%) rotate(360deg) !important;
}

.flightRow .flightContent .details .arrow .line .end{
    left:unset !important;
    right:0 !important;
}

#paymentContent .title{
    width:100%;
}

.user-info-back .user-back i {
    transform:rotate(180deg);
}

.user-info-back {
    padding-left: 2rem !important;
}



@media screen and (max-width: 1200px) {
    .info-payment .font-en, .value-list {
            font-family: vazir,system-ui !important;
            font-size: 11px !important;
            color: #52575C !important;
            font-weight: 500 !important;
            white-space: unset !important;
    }
    .top-menu-tabs .nav-item {
        margin: 2px 14px !important;
    }
}


@media screen and (max-width: 991px) {
    #mobileMenu li, .destination-mobile-menu .content .search-input input {
        text-align: left;
    }

   .user-input-box input{
        text-align:left !important;
   }

    #increaseAccount .user-back i, #transaction .user-back i {
        transform: rotate(180deg);
    }

    #increaseAccount .reservelist-back, #transaction .reservelist-back {
        margin-bottom: 0 !important;
    }

    .top-menu-tabs .nav-item {
        padding: 0 0.6rem !important;
        margin: 0 !important;
    }

    .hotelRow .hotelDetails .room-type-res{
        white-space:nowrap;
    }


    #payment-levels .line-after .icon-levels .fa-plane {
        transform: rotate(360deg) !important;
    }

    .div_Persons .form-group input {
         text-align: center !important; 
    }

    .info-payment ul li {
        white-space: unset !important;
    }

    #payment-levels .icon-after::before {
        left: 35px !important;
        transform: rotate(180deg) !important;
        right: unset !important;
    }

    main .search-box .search-box-menu .buttons-container .search-box-menu-btn {
        min-width: 142px !important;
    }

    .destination-mobile-menu .content .recommended-items .recommended-item {
        justify-content: left;
    }

    .origin-mobile-menu .content .recommended-items .recommended-item {
        justify-content: left;
    }

    .search-box-content .searchbox-item-label {
        right: 0;
        left: 0;
    }

    .accordion:not(.visa-form-acc) .accordion-header h3 {
        font-size: 13px !important;
    }

    .footer-content .contact-info {
        text-align: center !important;
    }

    #flightsClass .flight-classdiv {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .ticket-box .fa-flip-horizontal {
        transform: rotate(296deg);
    }

    #cheapestFlightsInternal .plan-icon .icon, #cheapestFlightsExternal .plan-icon .icon {
        transform: rotate(179deg) !important;
    }

    main .search-box .inputs .floating-label .floating-select {
        display: flex !important;
        font-family: system-ui;
        text-align: center !important;
    }

    .hotels-head .title h3 {
        white-space: unset;
        font-size: 14px !important;
    }

    .hotels-head span {
        white-space: nowrap;
    }

    .news-area .news-title p {
        text-align: left !important;
    }

    .buy-ticket-head span {
        white-space: break-spaces
    }

    .accordion:not(.visa-form-acc) .accordion-header::after, .accordion:not(.visa-form-acc) .accordion-header::before {
        right: 5px !important;
        left: unset;
    }

    .accordion:not(.visa-form-acc) .accordion-header {
        padding: 15px 9px !important;
    }

    .accordion:not(.visa-form-acc) .accordion-content {
        padding: 0px 9px !important;
    }

    .accordion:not(.visa-form-acc) .accordion-header hr {
        right: 10px;
        left: 10px;
    }

    #page article .filter-buttons .icon i, #LeftToRight .fb-money i,
    #filter-col .modal-header i, #flightDetailsModal .modal-header i,
    .flight-details-container .leg-details i,
    #sourceFlightModal .modal-header i,
    #destFlightModal .modal-header i {
        transform: rotate(180deg);
    }

    #page .tour-card-area .card-content .tags {
        margin-left: unset !important;
    }

        #page .tour-card-area .card-content .tags .common-tag {
            padding: 0 !important;
        }

        #page .tour-card-area .card-content .tags .common-tag {
            width: 140px !important;
            padding: 0 !important;
        }

    #page .tour-card-area .card-content .info {
        margin-right: unset !important;
        white-space: nowrap;
    }

        #page .tour-card-area .card-content .info span {
            white-space: normal;
        }

    #page .hotel-card-area .prices .price-item {
        width: 90% !important;
    }

    .insurance-box .insurance-box-section span {
        font-size: 11px !important;
    }

    .hotel-preview-container .view-all-button {
        right: unset !important;
        left: 15px !important;
    }

    #hotelsList .hotel-card .details h3 {
        text-align: left !important;
    }

    .price-insurance {
        width: 90% !important;
    }

    .text-about-insurance .blue-text {
        text-align: justify;
    }

    #LeftToRight .fb-money {
        direction: ltr;
    }

    .booking-filters-fb .checkbox .i-check {
        border-radius: 5px !important;
        left: unset !important;
    }

    #LeftToRight .pull-right {
        float: right !important;
    }

    .booking-filters-fb .booking-filters-list .pull-right {
        float: right !important;
    }

    .booking-filters-fb .booking-filters-list .checkbox label {
        padding-left: 12px !important;
    }

    #flightDetailsModalContent .nav .ticket-rules {
        margin-left: 6px;
    }

    .flight-details .content .road-line {
        left: -13px !important;
    }

    #div_Passengers .passengers-collapse-btn .collapse-btns {
        flex-direction: column;
    }

    #div_Passengers .form-group {
        direction: ltr !important;
        text-align: left !important;
    }

    #div_Passengers .passengers-collapse-btn .collapse-btns .expassengers,
    .passport-photo {
        width: 100px;
    }

    #ddlGender_ option {
        text-align: left;
    }

    .date-format select, .date-format input {
        padding-left: 5px;
        text-align: center;
    }

    #div_GetIssue {
        text-align: left !important;
    }

    #flightDetailsModal .nav-tabs > li > a {
        margin-left: 0 !important;
        margin-right: 6px !important;
    }

    #LeftToRight .tab-label-fb {
        float: left !important;
    }

    #filter-col .modal-content {
        height: 100%;
    }

    #SearchAgain .modal-header i {
        transform: rotate(180deg);
    }

    #passengerSelection .passenger-line {
        display: flex !important;
    }

    #sourceFlightModal .modal-header button,
    #destFlightModal .modal-header button {
        border: none !important;
    }

    #div_PackageLongerFlight .package-flight .vehicle {
        text-align: left !important;
    }

    .package-flight .booking-item-airline-logo-fb .airline-going,
    .package-flight .booking-item-airline-logo-fb .airline-coming {
        float: right;
        padding-right: 32px;
    }

    .dash-line:after {
        right: 8px !important;
        left: unset !important;
    }

    .ticket-right-col .dash-line:before {
        left: 9px !important;
    }

    .rule-accept .rule-accept .checkbox {
        padding-left: 20px !important;
    }

    .checkbox label, .radio label {
        padding-right: 20px !important;
        padding-left: unset !important;
    }

    .loading-ul {
        padding-left: 0 !important;
    }

    #page article {
        padding: 5px !important;
    }

    #reserve-list .user-back i, .contract-detailes .reservation-back i {
        transform: rotate(180deg) !important;
    }

    .users-information h2, .booking-information h2 {
        padding-left: 4px !important;
    }

    .contractnum-mobile .contractNumber {
        padding-right: 30px !important;
        padding-left: unset !important;
    }

    .more-detailes-user-data .detailes-box li {
        margin: 0 auto !important;
    }

    .passengers-title-field a {
        float: left !important;
    }

    .top-menu-tabs .nav-item span {
        padding-left: 0.3rem;
        padding-right: unset !important;
    }

    .passengers-data-display {
        float: right !important;
    }

    .link-border-bottom {
        float: left !important;
    }
}


@media (min-width: 992px) and (max-width:1700px){
    main .search-box .search-box-menu .buttons-container {
        display: flex;
        gap: 2rem;
        align-items: baseline;
        justify-content: center;
    }
}