@font-face {
    font-family: Rubik;
    src: url('fonts/Rubik/Rubik-Regular.eot') format('embedded-opentype');
    src: url('fonts/Rubik/Rubik-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/Rubik/Rubik-Regular.woff') format('woff'), url('fonts/Rubik/Rubik-Regular.ttf') format('truetype');
    src: url('fonts/Rubik/Rubik-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik/Rubik-Medium.woff2') format('woff2'), url('fonts/Rubik/Rubik-Medium.woff') format('woff'), url('fonts/Rubik/Rubik-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik/Rubik-Bold.woff2') format('woff2'), url('fonts/Rubik/Rubik-Bold.woff') format('woff'), url('fonts/Rubik/Rubik-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

body {
    line-height: 1;
}

    body.rtl {
        direction: rtl;
    }

    body.ltr {
        direction: ltr;
    }

@media (min-width: 768px) {
    .locIconStyle {
        max-width: 45px;
    }

    body.bodySecondPage.Lalun:before {
        position: absolute;
        content: "";
        background-repeat: no-repeat;
        background-position: center 0;
        background-size: 100%;
        width: 100%;
        height: 400px;
        background-color: transparent !important;
        top: 110px;
    }

    body.paymentPage.Lalun:before {
        display: none;
    }

    body.rtl .container > .row.clearfix > .col-md-9,
    body.ltr .container > .row.clearfix > .col-md-9 {
        width: 870px !important;
        max-width: 870px !important;
        padding-left: 0px;
        padding-right: 0px;
    }

    body.rtl.ihaServiceResultPage .container > .row.clearfix > .col-md-3,
    body.ltr.ihaServiceResultPage .container > .row.clearfix > .col-md-3 {
        width: 330px !important;
        max-width: 330px !important;
        padding: 0px;
        margin: 0px;
    }
}

.swal2-modal.shikum .titleStrip {
    background: unset !important;
}

body.bodyMainPage.Lalun {
    background-image: url(images/Lalun/home_page_bg.png);
    background-repeat: no-repeat;
    background-position: center 0;
    background-size: contain;
    width: 100%;
}

@media(max-width: 768px) {
    body.bodyMainPage.Lalun {
        background-image: url(images/Lalun/home-page-mobile-bg.png);
        background-repeat: no-repeat;
        background-position: center 0;
        background-size: contain;
        width: 100%;
    }
}

body.rtl .navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 0px;
    margin-top: -47px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.lalunOrderDetailsDividerPayment {
    margin: 11px 0px 8px;
}

body.ltr .navbar-toggle {
    position: relative;
    float: left;
    padding: 9px 0px;
    margin-top: 8px;
    margin-left: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.lalunMaxWidth {
    width: 1200px;
    max-width: 1200px;
    margin: 0 auto !important;
}

@media (max-width: 991px) {
    .lalunMaxWidth {
        max-width: 800px !important;
        margin: 0 auto !important;
    }
}

@media (max-width: 1151px) {
    .lalunMaxWidth {
        max-width: 900px;
        margin: 0 auto !important;
    }
}

@media (max-width: 1200px) and (orientation: landscape),(max-width: 1024px) {
    .lalunMaxWidth {
        max-width: 1000px;
        margin: 0 auto !important;
    }
}
/* Footer Styles Start */
.footer-bottom-block {
    background-color: #565555;
    min-height: 30px;
}

.lalunHotelResultSliderHotelName {
    cursor: pointer;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

.infiniteContainerAlternativeFlights {
    border: none;
    clear: both;
    overflow-x: hidden;
    overflow-y: no-display;
    height: 757px;
    display: block;
}

.hotelResultMediaImageBlock .carousel-caption {
    cursor: pointer;
}

.hiddedDisplay {
    display: none;
}

.goToFlightsBlock {
    margin: 8px 0 8px;
    cursor: pointer;
    font-family: Rubik;
    font-weight: bold;
    font-size: 18px;
    color: #1a1a19;
}

body.ltr .goToFlightsBlock {
    font-size: 14px;
}

body.rtl .goToFlightBlockIcon {
    margin-left: 5px;
    padding-top: 5px;
    cursor: pointer;
}

body.ltr .goToFlightBlockIcon {
    margin-right: 5px;
    padding-top: 5px;
    cursor: pointer;
}

.lalunAfterBottom {
    padding: 8px 0px 44px;
    color: #ffffff;
    font-size: 14px;
    background-color: #001931;
    font-family: Rubik;
    border-top: 4px solid #e02420;
}

.lalunFieldGrey {
    background-color: #565555;
    border-top: 4px solid #e02420;
    padding-top: 6px;
}

.lalunFooterLinksBlock {
    font-family: Rubik;
    color: #363535;
    font-size: 14px;
    padding: 21px 0 29px;
}

    .lalunFooterLinksBlock > div {
        line-height: 20px;
    }

.lalunPreFooter {
    background-color: rgba(0, 47, 94, 0.5);
    border-bottom: 4px solid #e02420;
    color: #ffffff;
}

.sityPolicy {
    font-family: Rubik;
    font-size: 16px;
    text-align: justify;
}

.lalunMaxWidth.lalun-static-pages-about-us {
    width: 1200px;
}

.about-us-header {
    width: 1200px;
    margin: 330px 0px 0;
    text-align: center;
}

.about-us-small-title {
    font-size: 28px;
    font-family: PracticaBold;
    font-weight: bold;
    color: #1a1a19;
}

.dividerAboutUs {
    width: 100%;
    margin: 10px auto 20px;
    border-bottom: 1px solid #adadac;
}

.lalun-about-us-title {
    font-size: 48px;
    font-family: Rubik;
    font-weight: bold;
    color: #3a3a3a;
}

.swal2-modal.shikum .titleStrip.stripError {
    background: #CC091F !important;
}

.mandatoryNotificationBlock {
    margin: 10px 20px;
}

.redText {
    color: #CC091F;
    font-weight: bold;
}

.messageBlock {
    padding-top: 25px;
}

    .messageBlock textarea {
        border-radius: 0px;
    }

/*Payment page styles start*/

#paymentDirective .maxWidth {
    max-width: 1200px;
    margin: 0 auto;
}

.shikum-payment-service-info-block {
    width: 100% !important;
}

.shikum-payment-client-info-block {
    width: 100% !important;
}

body.rtl .orderSummaryText {
    font-family: Rubik;
    font-size: 45px;
    color: #3a3a3a;
    text-align: right;
    font-weight: bold;
    margin: 0 -2px;
}

body.ltr .orderSummaryText {
    font-family: Rubik;
    font-size: 48px;
    color: #3a3a3a;
    text-align: left;
    font-weight: bold;
    margin: 0 -2px;
}

.paymentBlock.shikumPaymentBlock.serviceInfoBlock {
    padding: 20px;
    border-radius: 20px;
    background: #E0EFFD;
    height: fit-content !important;
}

.shikum-component-service-info-table-row {
    margin-top: 15px;
}

.paymentBlock {
    border: unset;
    padding: 20px;
    background: unset;
}

.shikum-payment-clinet-info input, .shikum-payment-clinet-info .btn {
    color: #1a1a19;
    font-size: 18px;
    font-family: Rubik;
    border: 1px solid #b8b8b8;
    border-radius: 0px;
}

.paymentClientInfoFormBlock.shikumPaymentClientInfoFormBlockFirstName input, .paymentClientInfoFormBlock.shikumPaymentClientInfoFormBlockEmail input {
    width: 337px;
    height: 40px;
    padding: 6px 17px;
}

.paymentClientInfoFormBlock.shikumPaymentClientInfoFormBlockLastName input {
    width: 363px;
    height: 40px;
    padding: 6px 17px;
}

.paymentClientInfoFormPhoneBlock.shikumPaymentClientInfoFormBlockPhone input {
    width: 363px;
    height: 40px;
    padding: 6px 17px;
}

.paymentPagePhoneCodeSelect.shikumPaymentClientInfoFormBlockPhoneCode .btn {
    width: 78px;
    height: 40px;
    padding: 8px 17px;
}

body.rtl .paymentPagePhoneCodeSelect.shikumPaymentClientInfoFormBlockPhoneCode input {
    width: 78px;
    height: 40px;
    padding: 8px 17px;
    float: left;
}

body.ltr .paymentPagePhoneCodeSelect.shikumPaymentClientInfoFormBlockPhoneCode input {
    width: 78px;
    height: 40px;
    padding: 8px 17px;
    float: right;
}

body.rtl .paymentClientInfoFormPhoneBlock {
    width: 100%;
    margin-right: 10px;
}

body.ltr .paymentClientInfoFormPhoneBlock {
    width: unset;
    margin-left: 10px;
}

.lalunPaymentClientIdentity {
    color: #de0505;
    font-family: Rubik;
    font-weight: bold;
    font-size: 14px;
    padding: 20px 0 10px;
}

.paymentClientCountOfPaymentsTitle {
    padding: unset;
    margin: unset;
    color: #252525;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}

.paymentClientCountOfPayments .btn {
    width: 110px;
    height: 51px;
    padding: 13px 17px;
    background: #fff;
    border-radius: 5px;
    border: 1px solid #9B9B9B;
    background: url(images/Lalun/icons/blue-arrow-down.svg) no-repeat;
    background-position: 90% 17px;
}

.rtl .paymentClientCountOfPayments .btn {
    background-position: 10% 17px;
}

body.rtl .lalunSecuredTextFirst {
    padding-top: 4px;
    text-align: left;
    line-height: 18px;
}

body.ltr .lalunSecuredTextFirst {
    padding-top: 4px;
    text-align: right;
    line-height: 18px;
}

.ihaPaymentPageClientInfoTotalPaymentBlock, .paymentServicesIcon, .ihaPaymentPageOrderButtonMainBlock {
    text-align: center;
    margin: 0 auto;
}

.ihaPaymentPageClientInfoTotalPaymentBlock {
    text-align: center;
    margin-top: 15px;
    border: 1px solid #b8b8b8;
    padding: 10px 20px 6px !important;
    border-radius: 0px;
    background: rgba(225,225,225,1);
    background: -moz-linear-gradient(top, rgba(201,201,201,1) 0px, rgba(255,255,255,1) 51px);
    background: -webkit-gradient(left top, left bottom, color-stop(0px, rgba(201,201,201,1)), color-stop(51px, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(201,201,201,1) 0px, rgba(255,255,255,1) 51px);
    background: -o-linear-gradient(top, rgba(201,201,201,1) 0px, rgba(255,255,255,1) 51px);
    background: -ms-linear-gradient(top, rgba(201,201,201,1) 0px, rgba(255,255,255,1) 51px);
    background: linear-gradient(to bottom, rgba(201,201,201,1) 0px, rgba(255,255,255,1) 51px) filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e1e1', endColorstr='#f8f8f8', GradientType=0 );
}

.ihaPaymentPageServiceInfoBoldTitle {
    color: #1a1a19;
    font-family: Rubik;
    font-weight: bold;
    font-size: 20px;
}

.ihaPaymentPageServiceInfoBoldValue {
    color: #cc091f;
    font-family: PracticaBold;
    font-weight: bold;
    font-size: 33px;
}

.lalunIconsBlock {
    padding-top: 27px;
    overflow: hidden;
}

.ihaAgreementConditionsBlockText {
    margin-top: 18px;
}

.ihaTermsStaticText {
    color: #1a1a19;
    font-family: Rubik;
    font-weight: bold;
    font-size: 16px;
    margin: 0;
}

    .ihaTermsStaticText a {
        color: #0081FF;
        font-family: Rubik;
        font-weight: bold;
        font-size: 16px;
        text-decoration: underline;
    }

button.btn.btn-iha-reservation {
    max-width: 150px;
    background: #FF3265;
    padding: 8px 0px;
    padding-inline: 35px;
    text-align: center;
    color: #ffffff;
    border: unset;
    border-radius: 10px;
    font-family: Rubik;
    font-size: 18px;
    height: 41px;
    transition: background 0.3s ease, color 0.3s ease, border-radius 0.3s ease;
    justify-self: flex-end;
}

    button.btn.btn-iha-reservation:hover {
        background: #f16f8f;
    }

    button.btn.btn-iha-reservation span {
        color: #ffffff !important;
    }

.noResultsTextBig {
    font-family: Rubik;
    font-weight: bold;
    font-size: 44px;
    color: #1a1a19;
    padding-top: 2px;
}

.lalunPaymentPageFooterCol {
    border: 1px solid #b8b8b8;
    padding: 15px 20px !important;
    border-radius: 3px;
    margin-bottom: 20px;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(191,189,191,1);
    -moz-box-shadow: 0px 0px 8px 0px rgba(191,189,191,1);
    box-shadow: 0px 0px 8px 0px rgba(191,189,191,1);
    background: rgba(225,225,225,1);
    background: -moz-linear-gradient(top, rgba(201,201,201,1) 0px, rgba(255,255,255,1) 98px);
    background: -webkit-gradient(left top, left bottom, color-stop(0px, rgba(201,201,201,1)), color-stop(98px, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(201,201,201,1) 0px, rgba(255,255,255,1) 98px);
    background: -o-linear-gradient(top, rgba(201,201,201,1) 0px, rgba(255,255,255,1) 98px);
    background: -ms-linear-gradient(top, rgba(201,201,201,1) 0px, rgba(255,255,255,1) 98px);
    background: linear-gradient(to bottom, rgba(201,201,201,1) 0px, rgba(255,255,255,1) 98px) filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e1e1', endColorstr='#f8f8f8', GradientType=0 );
    font-family: Rubik;
    font-weight: bold;
    font-size: 20px;
    color: #1a1a19;
}

.paymentPageFooter {
    background-color: unset;
    overflow: hidden;
    padding: 10px;
    border: 0px solid #58595B;
}

.securityBlockCol {
    border: 1px solid #595a5c;
    padding: 6px;
    overflow: hidden;
    width: 173px;
    background: #edeeee;
    font-family: Rubik;
    font-weight: bold;
    font-size: 16px;
    color: #1a1a19;
    border-radius: 5px;
}

.dividerPaymentGuestEnd {
    width: 100%;
    margin: 15px auto 7px;
    border-bottom: 1px solid #adadac;
}

.privatePayer {
    margin-top: 10px;
    margin-bottom: 0px;
}

.securityBlockText {
    font-family: Rubik;
    font-weight: bold;
    font-size: 14px;
    color: #1a1a19;
    padding: 0px 20px 20px;
}

body.rtl .securityBlockText p {
    font-family: Rubik;
    font-weight: bold;
    font-size: 14px;
    color: #1a1a19;
    margin: 0;
}

body.ltr .securityBlockText p {
    font-family: Arial;
    font-weight: bold;
    font-size: 14px;
    color: #1a1a19;
    margin: 0;
}

.payment-service-title-text {
    color: #686868;
    font-size: 18px;
    font-weight: 400;
}

.lalunUpdateBookingDetailsBlock {
    width: 108px;
    height: 27px;
    cursor: pointer;
    background: #e02420;
    color: #fff;
    font-family: Rubik;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    padding: 6px 5px;
    border: 1px solid #e02420;
    border-radius: 3px;
}

    .lalunUpdateBookingDetailsBlock span {
        color: white !important;
    }

.paymentHotelNameBlock {
    padding-bottom: 7px;
    font-family: Rubik;
    font-weight: bold;
    font-size: 20px;
    color: #1a72ad;
    width: 100%;
}

.roundedImagePayment {
    border-radius: 3px;
}

.paymentComponentServiceInfoTable.table > tbody > tr > td {
    padding: 2px 0px 3px;
    line-height: 1.42857143;
    vertical-align: middle;
}

.table.paymentComponentServiceInfoTable.shikum-component-service-info-table-row > tbody > tr > td {
    padding: 0px 0px 20px;
    line-height: 1.42857143;
    vertical-align: middle;
}

.table.paymentPageServiceInfoLegsTable > tbody > tr > td {
    padding: 3px 0px 5px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 0px solid #ddd;
}

.table.paymentPageServiceInfoLegsTableAdditionalInfo > tbody > tr > td {
    padding: 3px 0px 1px;
    line-height: 1.42857143;
    vertical-align: middle;
    border-top: 0px solid #ddd;
}

.paymentComponentSeparateBlock.priceTable {
    margin-top: 8px;
}

.paymentPageflightOutboundDirectionIconBlock .detailsFlightIcon {
    padding-top: 1px;
}

body.rtl .lalunUpdateBookingDetailsBlock {
    margin-left: -4px;
}

body.ltr .lalunUpdateBookingDetailsBlock {
    margin-right: -4px;
}

.paymentBlock .dividerPayment {
    width: 100%;
    margin: 13px auto 7px;
    border-bottom: 1px solid #adadac;
}

.dividerPaymentUpperButtonBook {
    width: 100%;
    margin: 6px auto 60px;
    border-bottom: 1px solid #adadac;
}

.directionTextClass.IataCodeBlock {
    padding-top: 5px;
}

.directionTextClass.dayBlock {
    padding-top: 3px;
}

.directionTextClass.dateBlock {
    padding-top: 3px;
}

.paymentBlock .dividerPaymentFlightBottom {
    width: 100%;
    margin: 9px auto 0px;
    border-bottom: 1px solid #adadac;
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0px;
}

.paymentBlock .dividerPaymentBig {
    width: 100%;
    margin: 23px auto 7px;
    border-bottom: 1px solid #adadac;
}

.paymentBlock .dividerPaymentHotel {
    width: 100%;
    margin: 4px auto 14px;
    border-bottom: 1px solid #adadac;
}

.paymentBlock .dividerPaymentFlight {
    width: 100%;
    margin: 4px auto 9px;
    border-bottom: 1px solid #adadac;
}

.paymentPageServiceInfoBoldTitle.shikumPaymentPageServiceInfoHotelName {
    color: #0081FF;
    font-weight: 500;
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.paymentPageServiceInfoBoldTitle {
    color: #292828;
    font-weight: bold;
    font-size: 18px;
    font-family: Rubik;
}

.paymentImageBlock {
    width: 195px;
    height: 113px;
    border-radius: 10px;
    object-fit: cover;
}

.paymentPageServiceInfoBoldValue {
    color: #cc091f;
    font-weight: bold;
    font-size: 18px;
    font-family: Rubik;
}

.paymentBottomDividerCust {
    background-image: url(/css/images/Lalun/icons/paymentCustomDividerImageCenter.png);
    background-repeat: repeat-x;
    height: 18px;
    margin: 10px -21px 10px -24px;
}

.paymentPageServiceInfoTotalChargeBlock {
    margin: 0;
    border-radius: 20px;
    background: #FFF;
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
}

.paymentTotalPriceTextBlock {
    color: #030303;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.paymentTotalPriceBlock {
    color: #252525;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    direction: rtl;
}

.directionTextTitleClass {
    color: #1a1a19;
    font-weight: bold;
    text-align: center;
    font-size: 18px;
    font-family: Rubik;
}

.directionTextClass {
    color: #cc091f;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    font-family: Rubik;
}

.AirportIconTextPaymentPage {
    color: #e02420;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    font-family: Rubik;
}

.paymentFlightCenteredIcon {
    margin: 0 15%;
}

/*Payment page styles end*/
.ui-select-choices, .phoneCode.ui-select-container.ui-select-bootstrap.dropdown {
    width: 78px;
}

.phoneCode input {
    width: 78px !important;
    margin-right: 10px;
}

.phoneCode .dropdown-menu {
    min-width: 78px;
    margin-right: 10px;
}

.dividerPaymentContactUs {
    width: 100%;
    margin: 33px auto 20px;
    border-bottom: 1px solid #adadac;
}

body.rtl .flightResultBlockView .flightLegsBlock tr.flightsTableHeader td .roomTypeMainDivFligths {
    border-left: 1px solid #adadac;
    text-align: center;
    margin: 0px 0;
    padding-top: 8px;
    height: 35px;
}

body.ltr .flightResultBlockView .flightLegsBlock tr.flightsTableHeader td .roomTypeMainDivFligths {
    border-right: 1px solid #adadac;
    text-align: center;
    margin: 0px 0;
    padding-top: 8px;
    height: 35px;
}

.flightResultBlockView .flightLegsBlock .table.flightServiceResultBlockView > tbody > tr > td {
    padding: 5px 0px 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 0px solid #ddd;
}

.flightResultBlockView .flightLegsBlock label.lalun-css-radio-label {
    background-image: url(/css/images/Lalun/icons/lalun-radio-icon.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.table > tbody + tbody {
    border-top: 0px solid #ddd;
}

.showLegInfoBlock {
    padding: 5px 1px 0;
}

body.rtl .roomTypeMainDivFligths .labelBlock {
    padding-top: 10px;
    padding-left: 6px;
}

body.ltr .roomTypeMainDivFligths .labelBlock {
    padding-top: 10px;
    padding-right: 6px;
}

body.rtl .flightResultBlockView .flightLegsBlock tr.flightsTableHeader td:last-child .roomTypeMainDivFligths {
    border-left: 0px solid #adadac;
}

body.ltr .flightResultBlockView .flightLegsBlock tr.flightsTableHeader td:last-child .roomTypeMainDivFligths {
    border-right: 0px solid #adadac;
}

body.rtl .flightResultBlockView .flightLegsBlock tr td:last-child .roomTypeMainDivFligths,
body.rtl .table.flightTransferTable tr td:last-child .roomTypeMainDivFligths {
    border-left: 0px solid #adadac;
}

body.ltr .flightResultBlockView .flightLegsBlock tr td:last-child .roomTypeMainDivFligths,
body.ltr .table.flightTransferTable tr td:last-child .roomTypeMainDivFligths {
    border-right: 0px solid #adadac;
}

body.rtl .flightResultBlockView .flightLegsBlock tr td input[type=radio].lalun-css-radio + label.lalun-css-radio-label {
    padding-right: 20px;
}

body.ltr .flightResultBlockView .flightLegsBlock tr td input[type=radio].lalun-css-radio + label.lalun-css-radio-label {
    padding-left: 20px;
}

body.rtl .flightResultBlockView .flightLegsBlock tr td .roomTypeMainDivFligths,
body.rtl .table.flightTransferTable tr td .roomTypeMainDivFligths {
    border-left: 1px solid #adadac;
    text-align: center;
    margin: 0px 0;
    padding-top: 6px;
    height: 100%;
}

body.ltr .flightResultBlockView .flightLegsBlock tr td .roomTypeMainDivFligths,
body.ltr .table.flightTransferTable tr td .roomTypeMainDivFligths {
    border-right: 1px solid #adadac;
    text-align: center;
    margin: 0px 0;
    padding-top: 6px;
    height: 100%;
}

.flightResultBlockView .flightLegsBlock tr {
    display: flex;
}

    .flightResultBlockView .flightLegsBlock tr.flightsTableHeader {
        font-size: 17px;
        font-family: PracticaBold;
        color: #292828;
    }

    .flightResultBlockView .flightLegsBlock tr td:last-child .roomTypeMainDivFligths, .table.flightTransferTable tr td:last-child .roomTypeMainDivFligths {
        border-left: 0px solid #adadac;
    }

    .flightResultBlockView .flightLegsBlock tr.flightsTableHeader td, .flightResultBlockView .flightLegsBlock tr.flightsTableHeader:last-child td {
        border-bottom: 1px solid #adadac;
    }

    .flightResultBlockView .flightLegsBlock tr td {
        border-bottom: 1px solid #adadac;
    }

.separateLineLeft {
    min-height: 100px;
}

    .separateLineLeft.flightLegsBlock.col-md-2 {
        border: 1px solid #b8b8b8;
        -webkit-box-shadow: 0px 0px 8px 0px rgba(191,189,191,1);
        -moz-box-shadow: 0px 0px 8px 0px rgba(191,189,191,1);
        box-shadow: 0px 0px 8px 0px rgba(191,189,191,1);
        border-radius: 2px;
    }

.flightsPriceBlock {
    padding: 16px 13px 15px;
    font-family: PracticaBold;
    font-weight: bold;
    font-size: 17px;
    color: #292828;
    text-align: center;
}

.flightPriceBlock {
    background: #e6ecf6;
    text-align: center;
    font-weight: bold;
}

.flightButtonBlock {
    padding-top: 23px;
    width: 100%;
}

    .flightButtonBlock button.btn.btn-book-flight {
        color: #fff;
        font-size: 24px;
        font-family: Rubik;
        font-weight: bold;
        background: #e02420;
        width: 127px;
        padding: 0px 12px;
        height: 37px;
    }

body.ltr .flightButtonBlock button.btn.btn-book-flight {
    font-size: 15px;
    padding: 0px 5px;
}

.flightPriceBlock .price {
    text-align: center;
    padding-top: 24px;
    font-size: 39px;
    font-weight: bold;
    color: #e22f2e;
    letter-spacing: -3px;
}

.priceDividerBlock {
    width: 100%;
    background: #e6ecf6;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(240,244,250,1);
    -moz-box-shadow: 0px 1px 1px 0px rgba(240,244,250,1);
    box-shadow: 0px 1px 1px 0px rgba(240,244,250,1);
}

.fligthsDividerBlock {
    border-top: 1px solid #adadac;
    margin: 0 4px 0;
    width: 138px;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(240,244,250,1);
    -moz-box-shadow: 0px 1px 1px 0px rgba(240,244,250,1);
    box-shadow: 0px 1px 1px 0px rgba(240,244,250,1);
}

.flightPriceBlock .capacityBLock {
    padding-top: 36px;
}

    .flightPriceBlock .capacityBLock .insideCapacity {
        padding: 8px 0;
        font-size: 17px;
        font-family: PracticaBold;
        color: #1a1a19;
    }

.flightInfoBlockFirst .detailsFlightIcon {
    height: 25px;
    width: 26px;
    margin: 9px 0px 10px 0;
}

.flightInfoBlockSecond .detailsFlightIcon {
    height: 25px;
    width: 26px;
    margin: 7px 0px 10px 0;
}

.flightInfoBlockFirst .fligthIataCodeBlock, .flightInfoBlockSecond .fligthIataCodeBlock {
    padding-bottom: 9px;
}

.flightInfoBlockFirst .flightDayBlock, .flightInfoBlockSecond .flightDayBlock {
    padding-bottom: 11px;
}

.flightInfoBlockFirst .flightDateBlock {
    padding-bottom: 15px;
}

.flightInfoBlockSecond .flightDateBlock {
    padding-bottom: 17px;
}

.flightInfoBlockSecond {
    padding-bottom: 10px;
}

.flightResultBlockView .flightLegsBlock tr.last td, .flightResultBlockView .flightLegsBlock tr:last-child td {
    border-bottom: 0px solid #adadac;
}

.flightResultBlockView .flightLegsBlock tr td.addLegInfoBlock {
    margin: 0 7px;
}

.flightTransferBlock .flightTransferTable tbody:last-child tr td {
    border-bottom: 0px solid #adadac;
}

body.rtl .flightTransferBlock .flightTransferTable tr td .roomTypeMainDivFligths {
    border-left: 1px solid #adadac !important;
    text-align: center;
    margin: 0px 0;
    padding-top: 6px;
    height: 35px;
}

body.ltr .flightTransferBlock .flightTransferTable tr td .roomTypeMainDivFligths {
    border-right: 1px solid #adadac !important;
    text-align: center;
    margin: 0px 0;
    padding-top: 6px;
    height: 35px;
    font-size: 14px;
}

.flightTransferBlock .flightTransferTable tr.firstRowLegInfo td {
    border-bottom: 1px solid #adadac !important;
}

body.rtl .flightTransferBlock .flightTransferTable tr td:last-child .roomTypeMainDivFligths {
    border-left: 0px solid #adadac !important;
}

body.ltr .flightTransferBlock .flightTransferTable tr td:last-child .roomTypeMainDivFligths {
    border-right: 0px solid #adadac !important;
}

.table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active,
.table > tfoot > tr.active > td, .table > tfoot > tr.active > th, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active,
.table > thead > tr.active > td, .table > thead > tr.active > th, .table > thead > tr > td.active, .table > thead > tr > th.active {
    background-color: unset;
    font-weight: bold;
    color: #1a1a19;
    font-family: Rubik;
    font-size: 100%;
}

.legInfoIcon {
    width: 19px;
    height: 19px;
    cursor: pointer;
}

.flightResultBlockView .flightLegsBlock tr td.flightColumn2 .roomTypeMainDivFligths {
    padding: 23px 4px 0;
}

.flightResultBlockView .flightLegsBlock tr.flightsTableHeader td.flightColumn2 .roomTypeMainDivFligths {
    padding: 8px 0 0;
}

.flightResultBlockView .flightLegsBlock tr.flightsTableHeader td.flightColumn1 .roomTypeMainDivFligths {
    padding-top: 6px;
}

.lalun-static-pages-about-us-text-block p,
.lalun-static-pages-about-us-text-block a,
.lalun-static-pages-site-policy-text-block p,
.lalun-static-pages-site-policy-text-block a {
    font-family: Rubik;
    font-size: 24px;
    color: #1a1a19;
    line-height: 1.3;
    margin: 0 0 5px;
    font-weight: bold;
    letter-spacing: 0px;
}

body.ltr .lalun-static-pages-about-us-text-block p,
body.ltr .lalun-static-pages-about-us-text-block a,
body.ltr .lalun-static-pages-site-policy-text-block p,
body.ltr .lalun-static-pages-site-policy-text-block a {
    font-family: Arial;
    font-size: 18px;
    color: #1a1a19;
    line-height: 1.3;
    margin: 0 0 5px;
    font-weight: normal;
    letter-spacing: 0px;
}

.lalun-static-pages-site-policy-text-block p, .lalun-static-pages-site-policy-text-block a {
    font-family: Rubik;
    font-size: 18px;
    color: #1a1a19;
    line-height: 1.3;
    margin: 0 0 5px;
    font-weight: bold;
    letter-spacing: 0px;
}

.boldHight {
    font-weight: bold;
    font-size: 18px;
}

    .boldHight a {
        font-weight: bold;
        font-size: 18px;
        color: black;
    }

.lalun-static-pages-about-us-text-block a.blueText {
    color: #041ee8;
    font-weight: bold;
}

body.rtl .flightDetailBlock {
    padding: 10px 0 20px 20px;
    margin: 0 0 20px 20px;
    border-bottom: 1px solid #adadac;
}

body.ltr .flightDetailBlock {
    padding-top: 26px;
    padding-left: 0px;
}

.bigBold, .bigBold a {
    font-size: 36px;
    font-weight: bold;
    font-family: PracticaBold;
}

.middleBold {
    font-size: 28px !important;
    font-weight: bold;
    letter-spacing: -1px;
    font-family: PracticaBold !important;
}

.lalun-static-pages-site-policy-text-block .lalun-about-us-content {
    padding: 16px 20px 14px;
}

.bold, .sityPolicy p.bold {
    font-weight: bold;
    font-family: PracticaBold;
}

.dividerSitePolicyUs {
    width: 100%;
    margin: 8px auto 24px;
    border-bottom: 1px solid #adadac;
}

.boldUnderline {
    font-family: PracticaBold;
    font-weight: bold;
    text-decoration: underline;
}

.underline {
    text-decoration: underline;
}

.sityPolicy p {
    font-size: 18px;
    text-align: justify;
    font-family: Rubik;
}

.sityPolicy a {
    font-size: 16px;
    text-align: justify;
    font-family: Rubik;
}

.lalun-static-pages-site-policy {
    max-width: 1200px;
    margin: 0 auto;
}

.privacy-policy-header {
    width: 100%;
    max-width: 1200px;
    margin: 100px 0px 0;
    text-align: center;
}

.lalun-privacy-policy-title {
    font-size: 48px;
    font-weight: bold;
    color: #3a3a3a;
}

.privacy-policy-sub-title-underline {
    font-size: 22px;
    font-weight: bold;
    text-decoration: underline;
}

.privacy-policy-sub-title {
    font-size: 22px;
    font-weight: bold;
}

.lalun-privacy-policy-content {
    border: 1px solid #A6A6A6;
    padding: 35px;
    border-radius: 25px;
    box-shadow: 0px 0px 12px 0px rgba(191, 189, 191, 1);
    max-width: 1200px;
    width: 100%;
    margin: 20px 0px 59px;
}

.site-policy-title {
    text-align: center;
    font-weight: bold;
    text-decoration: underline;
    font-size: 24px;
    padding-top: 50px;
    padding-bottom: 20px;
}

.aboutUsRedText {
    font-size: 16px;
    color: #e02420;
}

.lalun-bottom-call-block {
    font-size: 30px;
    font-family: Rubik;
    padding: 0 20px;
}

.lalun-bottom-phone-number,
.lalun-bottom-phone-number:hover,
.lalun-bottom-phone-number:active {
    font-size: 60px;
    line-height: 1.2;
    font-family: Rubik;
    font-weight: bold;
    padding: 0 18px;
}

.lalunFacebookFooterIcon {
    margin-top: 8px;
}

.lalunCompanyNameFooter {
    margin-top: 6px;
}

.lalunPreFooter .container {
    padding-top: 2px;
    padding-bottom: 19px;
}
/* Footer Styles End */

/* Header Styles Start */
.lalunHeader {
    background-color: transparent !important;
}

.bodySecondPage .lalunHeader {
    box-shadow: 0px 4px 20px 0px rgba(0, 129, 255, 0.10);
}

.lalun-header-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 80%;
    align-self: center;
    justify-self: center;
}

.lalun-header-contact {
    display: grid;
    grid-auto-flow: column;
    align-items: center;
    gap: 30px;
}

.lalun-header-contact-btn {
    font-size: 18px;
    color: #FFF;
    font-weight: 400;
}

.bodySecondPage .lalun-header-contact-btn {
    color: #252525;
}

.lalun-header-logo-links {
    display: flex;
    align-items: center;
    gap: 50px;
}

.lalun-header-contact-special-btn {
    border-radius: 20px;
    background: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    color: #252525;
    padding: 10px 20px;
}

.bodySecondPage .lalun-header-contact-special-btn {
    background: #FF3265;
    color: #FFF;
}

.lalun-header-operations {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
}

.change-lng-button {
    background-image: url(/css/images/Lalun/icons/change-lang-main.svg);
    background-repeat: no-repeat;
    height: 26px;
    width: 26px;
    background-size: contain;
    cursor: pointer;
}

.bodySecondPage .change-lng-button {
    background-image: url(/css/images/Lalun/icons/change-lang-second.svg);
}

.lang-dropdown {
    position: relative;
    display: inline-block;
    padding-top: 2px;
}

.lang-dropdown-content {
    display: none;
    position: absolute;
    min-width: 95px;
    border-radius: 10px;
    background-color: #FFFFFF;
    box-shadow: 0 2px 19px 0 rgba(0,0,0,0.15);
    z-index: 1;
    padding: 30px;
    margin-top: 15px;
    left: -30px
}

    .lang-dropdown-content a {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 22px;
        display: flex;
        color: #000000;
        letter-spacing: 0;
        justify-content: center;
    }

.lang-dropdown .lang-dropdown-content.open {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

nav > ul li a {
    line-height: 5px;
    font-family: Rubik;
}

nav > ul {
    margin: 0px 15px 0;
    padding-top: 1px;
    position: relative;
    display: inline-table;
    width: auto;
}

.lalunLogInBlock {
    background-color: #565555;
    border-radius: 10px;
    font-size: 14px;
    color: #ffffff;
    padding: 5px 20px;
    height: 22px;
    font-family: Rubik;
}

.lalunHelloGuestBlock {
    font-family: Rubik;
    color: #1b1b1a;
    font-size: 14px;
    padding: 6px 10px 5px;
}

.lalunNav .list-inline {
    margin: 0px 53px 0 !important;
}

.lalun-header-name {
    background-image: url(images/lalun_name.png);
    background-repeat: no-repeat;
    height: 47px;
    width: 318px;
    max-width: 310px;
    background-size: contain;
}

.lalun-club-logo {
    height: 38px;
    width: 116px;
    object-fit: contain;
    cursor: pointer;
}

.lalun-header-logo {
    background-image: url(/css/images/Lalun/logo_white.png);
    background-repeat: no-repeat;
    height: 38px;
    width: 116px;
    background-size: contain;
    cursor: pointer;
}

    .lalun-header-logo.Bttr_Club {
        background-image: url(/css/images/Lalun/clubs/bttr.png);
        background-repeat: no-repeat;
        height: 38px;
        width: 116px;
        background-size: contain;
        cursor: pointer;
    }

    .lalun-header-logo.BonalunClubTop {
        background-image: url(/css/images/Lalun/clubs/bonalunTop.png);
        background-repeat: no-repeat;
        height: 35px;
        width: 130px;
        background-size: contain;
        cursor: pointer;
    }

.bodySecondPage .lalun-header-logo {
    background-image: url(/css/images/Lalun/logo_color.png);
}

    .bodySecondPage .lalun-header-logo.Bttr_Club {
        background-image: url(/css/images/Lalun/clubs/bttr.png);
    }

    .bodySecondPage .lalun-header-logo.BonalunClubTop {
        background-image: url(/css/images/Lalun/clubs/bonalunTop.png);
    }

header .lalunHeader a {
    padding: 0;
}

body.rtl .lalun-call-us-text {
    font-family: Rubik;
    font-size: 26px;
    color: #787875;
    margin-left: 3px;
    padding: 10px 0 0 5px;
}

body.ltr .lalun-call-us-text {
    font-family: Arial;
    font-size: 22px;
    color: #787875;
    margin-right: 3px;
    padding: 10px 5px 0 0;
}

.lalun-phone-number-header, .lalun-phone-number-header:hover, .lalun-phone-number-header:active {
    color: #e02420;
    font-family: Rubik;
    font-size: 30px;
    font-weight: bold;
    padding-top: 0px;
    text-decoration: none;
}

.lalunMainFacebookShare {
    padding: 2px 0 0;
}

.lalunHeaderLogoName a {
    padding: 0;
}

.lalunNav {
    margin-top: -58px !important;
    min-height: 0px;
    margin-bottom: 0px;
}

.lalunGreyBgnd {
    background-color: #565555;
    color: #ffffff;
}

.lalunHotDeals {
    height: 48px;
}

body.rtl .lalunHotDeals .lalunHotDealsLinkBlock {
    float: right;
}

body.ltr .lalunHotDeals > .lalunHotDealsLinkBlock {
    float: left;
}

.lalunHotDealsLinkBlock {
    color: #fff;
    height: 18px;
    font-family: Rubik;
    padding-top: 13px;
}

    .lalunHotDealsLinkBlock.active {
        border-top: 4px solid #e02420;
        padding-top: 9px;
    }

.lalunHotDeals div > a {
    font-size: 20px;
    color: #ffffff;
    text-decoration: none;
    padding: 0;
    font-family: Rubik;
    line-height: 24px;
}

.lalunHotDealsDivideLine {
    background-color: #ffffff;
    width: 1px;
    height: 18px;
    margin: 15px 13px;
}

.lalun-header-ball-block {
    max-width: 128px;
    height: 27px;
    border: 1px solid #fff;
    border-radius: 14px;
    margin: 12px 20px 0;
}

body.ltr .lalun-header-ball-block {
    max-width: 175px;
}

.lalun-hot-tours-text {
    font-size: 20px !important;
    font-family: Rubik;
    padding: 0px 10px 0px 10px;
    color: #fff;
}

body.ltr .lalun-hot-tours-text {
    font-size: 16px !important;
}

.whiteBgnd {
    background-color: #fff;
}

body.rtl .facebook_header_icon {
    width: 37px;
    float: left;
    margin-right: 10px;
    margin-left: -2px;
    height: 38px;
    background-image: url(images/facebook_icon.png);
    background-repeat: no-repeat;
    background-size: 100%;
}

body.ltr .facebook_header_icon {
    width: 37px;
    float: right;
    margin-right: 10px;
    margin-right: -2px;
    height: 38px;
    background-image: url(images/facebook_icon.png);
    background-repeat: no-repeat;
    background-size: 100%;
}

.hotelsByRegionImageLalun {
    width: 306px;
    height: 230px;
}

body.rtl .call_us_header {
    font-size: 24px;
    color: #6a6a67;
    position: relative;
    float: left;
    padding-top: 14px;
    /*background-color: #ffffff;*/
}

.shadowOnImagePayment {
    position: absolute;
    height: 30px;
    width: 161px;
    background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0.001) 100%);
    z-index: 999;
    color: #fff;
    font-family: Rubik;
    font-weight: bold;
    font-size: 24px;
    padding: 14px 7px 10px;
    border-radius: 3px;
    text-shadow: 0px -1px 0px rgba(59, 57, 57, 0.4);
}

body.ltr .call_us_header {
    font-size: 24px;
    color: #6a6a67;
    position: relative;
    float: right;
    padding-top: 14px;
}

@media (max-width: 768px) {
    .ihaServiceResultPage .container .col-md-9.column {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .pc {
        display: none !important;
    }

    .searchNaviItem {
        /*background: #565555;
        background: rgba(58,57,57,1);
        background: -moz-linear-gradient(top, rgba(58,57,57,1) 0px, rgba(78,77,77,1) 5px);
        background: -webkit-gradient(left top, left bottom, color-stop(0px, rgba(58,57,57,1)), color-stop(5px, rgba(78,77,77,1)));
        background: -webkit-linear-gradient(top, rgba(58,57,57,1) 0px, rgba(78,77,77,1) 5px);
        background: -o-linear-gradient(top, rgba(58,57,57,1) 0px, rgba(78,77,77,1) 5px);
        background: -ms-linear-gradient(top, rgba(58,57,57,1) 0px, rgba(78,77,77,1) 5px);
        background: linear-gradient(to bottom, rgba(58,57,57,1) 0px, rgba(78,77,77,1) 5px);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a3939', endColorstr='#4e4d4d', GradientType=0 );*/
        text-align: center;
        color: #fff;
        font-size: 18px;
        font-family: Rubik;
    }

        .searchNaviItem.active {
            /*background: #e22f2e;
            background: -moz-linear-gradient(top, rgba(78,77,77,1) 0px, rgba(226,46,46,1) 5px), rgba(226,46,46,1) 5px);
            background: -webkit-gradient(left top, left bottom, color-stop(0px, rgba(78,77,77,1)), color-stop(5px, rgba(226,46,46,1)), color-stop(100%, rgba(226,46,46,1)));
            background: -webkit-linear-gradient(top, rgba(78,77,77,1) 0px, rgba(226,46,46,1) 5px), rgba(226,46,46,1) 100%);
            background: -o-linear-gradient(top, rgba(78,77,77,1) 0px, rgba(226,46,46,1) 5px, rgba(226,46,46,1) 100%);
            background: -ms-linear-gradient(top, rgba(78,77,77,1) 0px, rgba(226,46,46,1) 5px, rgba(226,46,46,1) 100%);
            background: linear-gradient(to bottom, rgba(78,77,77,1) 0px, rgba(226,46,46,1) 5px, rgba(226,46,46,1) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a3939', endColorstr='#4e4d4d', GradientType=0 );*/
        }

    body.rtl .searchNaviItem:first-child .innerContent {
        border: 0;
    }

    body.rtl .innerContent {
        width: 100%;
        margin: 5px auto;
        border-right: 1px solid #abaaaa;
        height: 76px;
        font-size: 14px;
    }

    .ihaHotelDetailsPage .filterMobile, .ihaServiceResultPage .details {
        display: none;
    }

    .mobileAppyResetIcons {
        height: 12px;
        margin: 5px 0 5px;
    }

    .filterResultsBlock {
        padding-top: 8px;
        font-size: 14px;
    }

    body.ltr .searchNaviItem:first-child .innerContent {
        border: 0;
    }

    body.ltr .innerContent {
        width: 100%;
        margin: 5px auto;
        border-left: 1px solid #abaaaa;
        height: 76px;
        font-size: 12px;
    }

    .bodySecondPage.ihaServiceResultPage .lalunDealDetailsTitle {
        padding-top: 10px;
    }

    .showOnMapMobileIcon {
        height: 20px;
        margin: 3px 0 5px;
    }

    .bigImage {
        margin-top: -23px;
        position: relative;
    }

    .bigImagehandlebars {
        /*margin-top: -50px;*/
    }

    .destinationText {
        margin-top: -45px;
        font-size: 22px;
        font-family: Rubik;
        color: #fff;
        text-align: center;
        text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
    }

    .shadowOnImageMobile {
        position: absolute;
        bottom: -5px;
        height: 5px;
        width: 100%;
        background: rgba(53,87,117,1);
        background: -moz-linear-gradient(top, rgba(53,87,117,1) 0px, rgba(53,87,117,0.1) 5px);
        background: -webkit-gradient(left top, left bottom, color-stop(0px, rgba(53,87,117,1)), color-stop(5px, rgba(53,87,117,0.1)));
        background: -webkit-linear-gradient(top, rgba(53,87,117,1) 0px, rgba(53,87,117,0.1) 5px);
        background: -o-linear-gradient(top, rgba(53,87,117,1) 0px, rgba(53,87,117,0.1) 5px);
        background: -ms-linear-gradient(top, rgba(53,87,117,1) 0px, rgba(53,87,117,0.1) 5px);
        background: linear-gradient(to bottom, rgba(53,87,117,1) 0px, rgba(53,87,117,0.1) 5px);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#355775', endColorstr='#355775', GradientType=0 );
    }

    .mobileNoPadding {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .searchNavigation.mobile {
        display: inline-block !important;
        width: 100%;
    }

    body.rtl nav, body.ltr nav {
        margin-top: -5px !important;
    }

    .customCalenderTitle {
        color: #4f4f54;
        font-size: 18px;
        padding: 5px 0 10px;
        border-bottom: 1px solid #4f4f54;
        text-align: center;
    }

    .ui-widget-header {
        border: unset;
        border-bottom: 1px solid #4f4f54;
        border-bottom-right-radius: 0px;
        border-bottom-left-radius: 0px;
        background: unset;
        color: #222222;
        font-weight: bold;
    }

    .ui-datepicker-calendar thead tr {
        border-bottom: 1px solid #c4c3c2;
    }

    .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
        border: 0px solid #d3d3d3;
        background: unset;
        font-weight: normal;
        text-align: center;
        color: #555555;
        line-height: 1.24;
        font-size: 22px;
        font-family: Rubik;
    }

    .ui-state-active,
    .ui-widget-content .ui-state-active,
    .ui-widget-header .ui-state-active,
    .ui-state-highlight.ui-state-active,
    .ui-widget-content .ui-state-highlight.ui-state-active,
    .ui-widget-header .ui-state-highlight.ui-state-active {
        border: 0;
        border-radius: 0;
        text-align: center;
        background: #e02420;
        color: #fff;
        line-height: 1.1;
        font-size: 22px;
        font-family: Rubik;
    }

    .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
        border: 0px solid #d3d3d3;
        background: unset;
        font-weight: normal;
        text-align: center;
        color: #e02420;
        line-height: 1.1;
        font-size: 22px;
        font-family: Rubik;
    }

    .ui-datepicker,
    .ui-datepicker.ui-datepicker-multi {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        left: unset !important;
        right: unset !important;
    }

    .ui-datepicker-group {
        width: 100%;
    }

    .lalunSearchDateInput {
        position: relative;
    }

        .lalunSearchDateInput.active::after {
            -ms-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            border-bottom: solid 1px #565555;
            border-right: solid 1px #565555;
            background: #fff;
            bottom: -7px;
            content: "";
            height: 12px;
            margin-left: -6px;
            position: absolute;
            left: 50%;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
            width: 12px;
        }

    .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
        border-bottom-right-radius: 0px;
        border-bottom-left-radius: 0px;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
    }

    /*.lalunSearchDateInput.in.active::after {
        content: " ";
        position: absolute;
        margin-right: -30%;
        margin-top: 35px;
        border-width: 9px;
        border-style: solid;
        border-color: transparent transparent white transparent;
    }
    .lalunSearchDateInput.out.active::after {
        content: " ";
        position: absolute;
        margin-right: -25%;
        margin-top: 35px;
        border-width: 9px;
        border-style: solid;
        border-color: transparent transparent white transparent;
    }*/

    .lalunCompanyNameFooter.mobile {
        width: 100px;
    }

    .copyrightText {
        font-size: 12px;
        font-family: Rubik;
        color: #fff;
    }

    .lalunAfterBottom {
        padding: 8px 0px 25px;
    }

    .lalunCompanyNameFooter {
        margin-top: -3px;
    }

    .lalun-header-name {
        max-width: 165px;
        margin: 0 auto;
    }

    .backToLeftArrowIcon {
        width: 30px;
        margin-top: -35px;
    }

    body.ltr .lalunHeaderLogoName {
        height: 37px;
        margin-top: 10px;
    }

    .lalunHeaderLogoName {
        height: 37px;
        margin-top: 10px;
    }

    .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
        top: 7px;
    }

    .ui-datepicker.ui-widget.ui-widget-content {
        padding: 0 10px 0;
    }

    body.rtl .mobile.navigationListBlock .lalun-header-item.whiteBorder, body.ltr .mobile.navigationListBlock .lalun-header-item.whiteBorder {
        border-bottom: 1px solid #fff;
    }

    body.ltr .mobile.navigationListBlock .lalun-header-item a,
    body.ltr .mobile.navigationListBlock .lalun-header-item span {
        font-family: Arial;
    }

    .lalunRemoveRoomBlockMobile .lalunRemoveRoom {
        width: 26px;
    }

    body.rtl .lalunRemoveRoomBlockMobile {
        padding-right: 30px;
    }

    body.ltr .lalunRemoveRoomBlockMobile {
        padding-left: 30px;
    }

    .whiteBgnd {
        background-color: transparent;
    }

    .lalun-header-name {
        height: 37px;
    }

    .lalunAddRoomBlockMobile {
        padding-top: 30px;
        font-family: Rubik;
        font-size: 18px;
        color: #fff;
    }

    body.ltr .lalunAddRoomBlockMobile {
        font-size: 12px;
    }

    .ui-select-bootstrap .ui-select-toggle > .caret {
        display: none;
    }

    body.rtl .lalunAddRoomBlockMobile {
        padding-right: 10px;
    }

    body.ltr .lalunAddRoomBlockMobile {
        padding-left: 5px;
    }

    body.rtl .add-remove-room-block-mobile {
        width: 28%;
        text-align: center;
    }

    body.ltr .add-remove-room-block-mobile {
        width: 28%;
        text-align: center;
    }

    .lalun-header-logo, .lalunGreyBgnd, .lalunHotelResultMediaImageBlock, .lalunRoomCountBlock,
    .vacationAbroadLinks, .spinPromotions, .lalunSearchBlock .hotel .addFlightSearchBlock, .lalunExtendMenu, .lalunExtendBlockSlider, .top5IconBlock .image {
        display: none !important;
    }

    .lalunServiceSearchMainBlock {
        padding-bottom: 0px;
    }

    .lalunServiceSearchBlock {
        margin: 0px auto -2px;
    }
}
/* Header Styles End */

/* Service Search Styles Start */
.lalunServiceSearchMainBlock {
    display: inline-block;
    padding-bottom: 60px;
    width: 100%;
}

.bodySecondPage .lalunServiceSearchMainBlock {
    padding-bottom: 0px;
}

.changeFlightRow {
    cursor: pointer;
}

.table.hotelFlightTableLegs > tbody:first-child > tr:first-child {
    background: rgba(225,225,225,1);
    background: -moz-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 10%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(247,247,247,1)), color-stop(5%, rgba(253,253,253,1)), color-stop(10%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 10%);
    background: -o-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 10%);
    background: -ms-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 10%);
    background: linear-gradient(to bottom, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 10%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e1e1', endColorstr='#f8f8f8', GradientType=0 );
}

.table.hotelFlightTableLegs .ProviderLogos {
    margin: 0 0;
    padding: 10px 23px 0 0;
}

.lastRow .lalun-hotel-details-line {
    top: 0px;
}

.table.hotelFlightTableLegs > thead > tr th {
    margin: 6px 0 0px;
    height: 44px;
    border-left: 0px solid #adadac;
}

.table.hotelFlightTableLegs > thead > tr th {
    border-left: 0px solid #adadac;
}

    .table.hotelFlightTableLegs > thead > tr th .roomTypeMainDivFligths {
        border-left: 1px solid #adadac;
        margin: 0px 0;
        padding-top: 6px;
        height: 35px;
    }

    .table.hotelFlightTableLegs > thead > tr th:last-child .roomTypeMainDivFligths {
        border-left: 0px solid #adadac;
    }

    .table.hotelFlightTableLegs > thead > tr th:last-child {
        border-left: 0px solid #adadac;
    }

.detailsFlightIcon {
    margin: 10px 0px 0 0;
    height: 44px;
    width: 46px;
}

body.rtl .flightColumn1 .detailsFlightIcon {
    margin: 0px -2px 0 4px;
    height: 25px;
    width: 26px;
}

body.ltr .flightColumn1 .detailsFlightIcon {
    margin: 0;
    height: 25px;
    width: 26px;
    transform: rotate(180deg);
}

body.ltr .showLegInfoBlock .legInfoIcon.legClose {
    transform: rotate(180deg);
}

.table.hotelFlightTableLegs > tbody > tr td:last-child .roomTypeMainDivFligths {
    margin: 6px 0 0px;
    height: 100%;
    border-left: 0px solid #adadac;
}

.table.hotelFlightTableLegs > tbody > tr td .roomTypeMainDivFligths {
    margin: 0px 0px 0px 0px;
    padding: 10px 0 10px 0;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    border-left: 1px solid #adadac;
    font-family: Rubik;
    font-size: 16px;
}

    .table.hotelFlightTableLegs > tbody > tr td .roomTypeMainDivFligths.flightTime {
        padding-top: 36px;
        font-weight: bold;
        font-size: 18px;
    }

.table.hotelFlightTableLegs td {
    margin: 3px 0 0px;
    min-height: 70px;
    border-left: 0px solid #adadac;
    padding-bottom: 9px;
}

.ihaHotelDetailsPage .container {
    padding-top: 0px;
    padding-bottom: 0px;
}

.showAlternativeFlightsBlock {
    margin: -50px 0 43px 0;
    padding-top: 10px;
    border-top: 1px solid #adadac;
}

.hotelDetailsAddFlightsButton.btn.btn-book {
    margin-top: 8px;
    background: #e22f2e;
    color: white;
    width: 100%;
    height: 37px;
    max-width: 111px;
    font-family: Rubik;
    font-size: 24px;
}

.ui-select-multiple.ui-select-bootstrap.selectDeparturePort {
    min-height: 38px;
}

.flight_icon {
    width: 40px;
}

/*.table.hotelFlightTableLegs tbody tr {
    display: flex;
}*/

.table.hotelFlightTableLegs > thead > tr > th, .table.hotelFlightTableLegs > tbody > tr > td {
    vertical-align: bottom;
    border-bottom: 1px solid #adadac;
}

.table.hotelFlightTableLegs > tbody > tr:last-child > td {
    vertical-align: bottom;
    border-bottom: 0px solid #adadac;
}

body .umb-grid > .grid-section > div > .container > .row.clearfix > .col-md-12 > div {
    margin: 0 auto;
    max-width: 1365px;
    padding: 0;
}

body.bodyMainPage .umb-grid > .grid-section > div > .container > .row.clearfix > .col-md-12 > div {
    margin: 0 auto;
    max-width: unset;
    padding: 0;
}

.bodySecondPage.ihaServiceResultPage .lalunDealDetailsTitleIframe {
    font-size: 48px;
    color: #0a2118;
    font-family: Rubik;
    padding-top: 130px;
    padding-bottom: 115px;
    text-align: center;
    text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.35);
}

.lalunIframeSearch {
    height: 235px;
    width: 500px;
    z-index: 9999;
    margin: -100px auto 47px;
}

    .lalunIframeSearch .lalunTabs {
        padding-top: 0px;
    }

.iframeblock {
    height: 275px;
}

body.rtl .lalunFacebookFooterIcon {
    width: 37px;
    float: left;
    margin-right: 10px;
    margin-left: -2px;
    height: 38px;
    background: url(/css/images/Lalun/icons/facebookFooterIcon.png) no-repeat;
}

.hotelResultsFilterTop {
    height: 45px;
    width: 100%;
    color: white;
    padding-top: 13px;
    background-color: #565555;
    border: 1px solid #565555;
    border-radius: 3px;
    margin: 0px 0 30px 0px;
}

body.rtl .tripAdvisorIcon {
    padding-right: 5px;
}

body.ltr .tripAdvisorIcon {
    padding-left: 5px;
}

.tripAdvisorStars {
    padding-top: 3px;
}

.filtersBLock {
    padding-top: 3px;
}

.tripAdvisorBlock {
    padding: 14px 17px 10px 0;
}

.ratingIcons {
    padding-top: 11px;
}

.ratingHeader, .ratingBig {
    padding-bottom: 0px;
    padding-top: 14px;
    font-family: Rubik;
    text-align: center;
    font-size: 24px;
    color: #4b4b4b;
    font-weight: bold;
}

body.ltr .ratingHeader,
body.ltr .ratingBig {
    font-size: 18px;
    line-height: 24px;
}

.tripAdvisorBlock .bottomDevider {
    margin: 31px 0px 0 3px;
    border-bottom: 1px solid #adadac;
}

.ratingUsersCount {
    font-family: Rubik;
    font-size: 14px;
    color: #1a1a19;
}

.grossPriceBlock {
    color: #e52415;
    font-size: 44px;
    font-weight: bold;
    text-align: center;
    padding-top: 5px;
    font-family: Rubik;
}

body.ltr .grossPriceBlock {
    font-size: 40px;
}

.secondPriceBlockTitle {
    padding-top: 6px;
}

.bottomDevider {
    margin: 13px 18px 11px 3px;
    border-bottom: 1px solid #adadac;
}

body.rtl .tripAdvisorBlockResults .bottomDevider {
    margin: 7px 15px 11px 11px;
    border-bottom: 1px solid #adadac;
}

body.ltr .tripAdvisorBlockResults .bottomDevider {
    margin: 7px 11px 11px 15px;
    border-bottom: 1px solid #adadac;
}

body.rtl input[type=checkbox].lalun-css-checkbox:checked + label.lalun-css-label {
    background-position: right -16px;
}

body.rtl input[type=checkbox].lalun-css-checkbox + label.lalun-css-label {
    padding-right: 27px;
    height: 16px;
    display: inline-block;
    line-height: 16px;
    background-repeat: no-repeat;
    background-position: right 0;
    font-size: 14px;
    vertical-align: middle;
    cursor: pointer;
    font-weight: normal;
    font-family: Rubik;
    font-weight: bold;
}

label.lalun-css-label {
    background-image: url(/css/images/Iha/icons/ihaCheckbox.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

body.rtl input[type=checkbox].lalun-hotel-css-checkbox:checked + label.lalun-hotel-css-label {
    background-position: right -16px;
}

body.ltr input[type=checkbox].lalun-hotel-css-checkbox:checked + label.lalun-hotel-css-label {
    background-position: right -16px;
}

body.rtl input[type=checkbox].lalun-hotel-css-checkbox + label.lalun-hotel-css-label {
    padding-right: 17px;
    height: 16px;
    display: inline-block;
    line-height: 16px;
    background-repeat: no-repeat;
    background-position: right 0;
    font-size: 14px;
    vertical-align: middle;
    cursor: pointer;
    font-weight: normal;
    font-family: Rubik;
    font-weight: bold;
}

body.ltr input[type=checkbox].lalun-hotel-css-checkbox + label.lalun-hotel-css-label {
    padding-left: 17px;
    height: 16px;
    display: inline-block;
    line-height: 16px;
    background-repeat: no-repeat;
    background-position: right 0;
    font-size: 14px;
    vertical-align: middle;
    cursor: pointer;
    font-weight: normal;
    font-family: Rubik;
    font-weight: bold;
}

label.lalun-hotel-css-label {
    background-image: url(/css/images/Lalun/lalunCheckbox.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.pinMapsIconClose {
    width: 24px;
}

input[type=checkbox]:checked + label:before {
    content: no-close-quote;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
    font-size: 15px;
    color: #f3f3f3;
    text-align: center;
    line-height: 15px;
}

body.rtl .mapIconBlock {
    margin-right: 11px;
}

body.ltr .mapIconBlock {
    margin-right: 3px;
}

.mapIconBlockClose {
    margin-right: 6px;
}

.textUnderHotelImage input[type=checkbox]:checked + label:before {
    content: no-close-quote;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
    font-size: 15px;
    color: #f3f3f3;
    text-align: center;
    line-height: 15px;
}

.pinMapsIcon {
    margin-top: 7px;
}

.textUnderHotelImage input[type=checkbox].lalun-css-checkbox + label.lalun-css-label {
    margin-top: 7px;
}

.textUnderHotelImage input[type=checkbox].lalun-hotel-css-checkbox + label.lalun-hotel-css-label {
    margin-top: 12px;
    margin-right: 0;
}

.textUnderHotelImage [type="checkbox"].ng-valid.ng-dirty + label {
    content: '✔';
    position: relative;
    top: unset;
    left: unset;
    font-size: 18px;
    line-height: 0.8;
    color: red;
    transition: all .2s;
}

input[type=checkbox].lalun-css-checkbox {
    position: absolute;
    z-index: -1000;
    left: unset;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

input[type=checkbox].lalun-hotel-css-checkbox {
    position: absolute;
    z-index: -1000;
    left: unset;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.includeFlightPriceBlock {
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    padding-top: 10px;
}

.netPriceBlock {
    color: #1a1a19;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    padding-top: 5px;
    font-family: Rubik;
}

body.rtl .mapText {
    padding-top: 15px;
    padding-right: 5px;
    font-size: 14px;
    font-family: Rubik;
}

body.ltr .mapText {
    padding-top: 15px;
    padding-left: 5px;
    padding-right: 0;
    font-size: 12px;
    font-family: Arial;
    font-weight: normal;
}

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
    padding: 6px 0px 3px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 0px solid #ddd;
}

.lalunHotelImagesCarousel {
    width: 230px;
}

.lalunHotelResultBlock {
    margin-bottom: 0px;
}

.lalunHotelImagesCarousel img {
    height: 230px;
    width: 230px;
}

.lalunHotelResultImagesCarousel img {
    max-height: 185px;
    max-width: 185px;
}

body.rtl .roomTypesListHeader .divideLineRoomTypesList {
    text-align: right;
}

body.ltr .roomTypesListHeader .divideLineRoomTypesList {
    text-align: left;
}

.lalunBottomDeviderPriceBlock {
    margin: 2px 0 0;
    border-bottom: 1px solid #adadac;
    width: 100%;
    max-width: 154px;
}

.lalunBottomDeviderRoomTypeBlock {
    margin: 2px 0 0;
    border-bottom: 1px solid #adadac;
    width: 100%;
    max-width: 405px;
}

.table.tableDivider {
    margin-bottom: 5px;
}

.tableDivider .divideLineRoomTypesList {
    padding: 0 2px;
}

.PackagePriceBlockPadding .grossPriceBlock {
    color: #e22f2e;
    font-size: 45px;
    font-weight: bold;
    letter-spacing: -2px;
    text-align: center;
    padding-top: 32px;
    font-family: Rubik;
}

.PackagePriceBlockPadding .secondPriceBlockTitle {
    padding-top: 16px;
}

.PackagePriceBlockPadding .netPriceBlock {
    color: #1a1a19;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    padding-top: 9px;
    font-family: Rubik;
}

body.rtl .table.hotelFlightTableLegs.packageResultHotelFlightTableLegs tr th.flightDetailsInPackageTitle {
    text-align: right;
    padding: 0 14px 4px;
    height: 49px;
}

body.ltr .table.hotelFlightTableLegs.packageResultHotelFlightTableLegs tr th.flightDetailsInPackageTitle {
    text-align: left;
    padding: 0 14px 4px;
    height: 49px;
}

.packageResultHotelFlightTableLegs tr.packageFlightsHeader td:first-child {
    padding: 7px 14px 11px;
}

.packageResultHotelFlightTableLegs tr.packageFlightsHeader td {
    line-height: 0.45;
}

.packageAirlineLogo {
    padding: 0 5px;
}

body.rtl .flightDetailsInPackageTitle > span, body.rtl tr.packageFlightsHeader td:first-child > span {
    padding-right: 4px;
}

body.ltr .flightDetailsInPackageTitle > span, body.ltr tr.packageFlightsHeader td:first-child > span {
    padding-left: 4px;
}

tr.packageFlightsHeader td:first-child {
    text-align: right;
}

.packageButtonBlock .packageBookButton {
    cursor: pointer;
    margin: 0 auto;
    color: #fff;
    font-size: 18px;
    font-family: Rubik;
    font-weight: bold;
    background: #e02420;
    width: 83px;
    padding: 5px 12px;
    height: 28px;
    border: 1px solid #e02420;
    border-radius: 3px;
}

.promotionBlockView {
    border: 1px solid #b8b8b8;
    margin: 15px 0;
    border-radius: 2px;
    background: rgba(225,225,225,1);
    background: -moz-linear-gradient(top, rgba(229,229,229,1) 0%, rgba(238,238,238,1) 10%, rgba(248,248,248,1) 17%, rgba(255,255,255,1) 22%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(229,229,229,1)), color-stop(10%, rgba(238,238,238,1)), color-stop(17%, rgba(248,248,248,1)), color-stop(22%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(229,229,229,1) 0%, rgba(238,238,238,1) 10%, rgba(248,248,248,1) 17%, rgba(255,255,255,1) 22%);
    background: -o-linear-gradient(top, rgba(229,229,229,1) 0%, rgba(238,238,238,1) 10%, rgba(248,248,248,1) 17%, rgba(255,255,255,1) 22%);
    background: -ms-linear-gradient(top, rgba(229,229,229,1) 0%, rgba(238,238,238,1) 10%, rgba(248,248,248,1) 17%, rgba(255,255,255,1) 22%);
    background: linear-gradient(to bottom, rgba(229,229,229,1) 0%, rgba(238,238,238,1) 10%, rgba(248,248,248,1) 17%, rgba(255,255,255,1) 22%) filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e1e1', endColorstr='#f8f8f8', GradientType=0 );
    padding: 0;
}

.carousel-inner {
    cursor: context-menu;
    max-height: 490px;
}

.PromoTop5ProviderLogos {
    width: 183px;
    height: 183px;
    border-radius: 5px;
}

.top5BlockPadding {
    padding-left: 10px !important;
    padding-right: 11px !important;
}

body.rtl .noRightPadding {
    padding-right: 0 !important;
    padding-left: 10px;
}

body.ltr .noRightPadding {
    padding-left: 0 !important;
    padding-right: 11px;
}

body.rtl .noLeftPadding {
    padding-left: 0px !important;
}

body.ltr .noLeftPadding {
    padding-right: 0px !important;
}

.top5IconBlock {
    width: 194px !important;
    max-width: 194px !important;
}

.top5BlockPadding .image {
    position: relative;
    width: 183px !important;
}

body.rtl .top5Icon {
    margin-right: -1px;
}

body.ltr .top5Icon {
    margin-left: -1px;
}

.lalunHotelResultSliderHotelName a {
    text-decoration: none;
    font-family: Rubik;
    font-weight: bold;
    font-size: 24px;
    cursor: pointer;
    color: #fff;
}

.footer-lalun-link-block, body.rtl .footer-lalun-link-block a {
    font-size: 14px;
    color: #1a1a19;
    font-family: Rubik;
    line-height: 20px;
}

body.ltr .footer-lalun-link-block a {
    font-size: 14px;
    color: #1a1a19;
    line-height: 20px;
}

.footer-lalun-link-block {
    padding: 0 5px;
}

    .footer-lalun-link-block a span {
        white-space: pre-wrap; /* css-3 */
        white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
        white-space: -pre-wrap; /* Opera 4-6 */
        white-space: -o-pre-wrap; /* Opera 7 */
        word-wrap: break-word; /* Internet Explorer 5.5+ */
    }

body.rtl .packageMapBlock .mapIconBlockClose {
    margin-right: 0px;
}

body.ltr .packageMapBlock .mapIconBlockClose {
    margin-left: 0px;
}

.hotelServiceResultByRegion.max-width-iha,
.hotelServiceResultByNetwork.max-width-iha {
    /*width: 1200px;
    margin-right: -33.333%;*/
}

.promotionsViewList.lalun-max-width {
    width: 1200px;
    margin-right: -33.333%;
}

.hotel-additional-params-block-view {
    border: 1px solid #b8b8b8;
    margin: 15px 0 30px;
    border-radius: 2px;
    background: rgba(225,225,225,1);
    background: -moz-linear-gradient(top, rgba(229,229,229,1) 0%, rgba(238,238,238,1) 10%, rgba(248,248,248,1) 17%, rgba(255,255,255,1) 22%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(229,229,229,1)), color-stop(10%, rgba(238,238,238,1)), color-stop(17%, rgba(248,248,248,1)), color-stop(22%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(229,229,229,1) 0%, rgba(238,238,238,1) 10%, rgba(248,248,248,1) 17%, rgba(255,255,255,1) 22%);
    background: -o-linear-gradient(top, rgba(229,229,229,1) 0%, rgba(238,238,238,1) 10%, rgba(248,248,248,1) 17%, rgba(255,255,255,1) 22%);
    background: -ms-linear-gradient(top, rgba(229,229,229,1) 0%, rgba(238,238,238,1) 10%, rgba(248,248,248,1) 17%, rgba(255,255,255,1) 22%);
    background: linear-gradient(to bottom, rgba(229,229,229,1) 0%, rgba(238,238,238,1) 10%, rgba(248,248,248,1) 17%, rgba(255,255,255,1) 22%) filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e1e1', endColorstr='#f8f8f8', GradientType=0 );
    padding: 0;
    max-width: 893px;
    position: relative;
}

.hotelDescriptionByRegion.col-md-9.col-hotel-additional-params-block-view.col-hotel-additional-params-block-view-divide-line {
    padding-bottom: 55px !important;
}

.hotelDescriptionByRegion {
    padding: 14px 30px !Important;
    font-family: Rubik;
    font-size: 18px;
    color: #292828;
    text-align: justify;
}

body.rtl .btn-hotel-additional-params-block {
    position: absolute;
    left: 10px;
    right: auto;
    bottom: 10px;
}

body.ltr .btn-hotel-additional-params-block {
    position: absolute;
    left: auto;
    right: 10px;
    bottom: 10px;
}

.btn-hotel-additional-params.active, .btn-hotel-additional-params:active {
    background: #f16f8f;
    outline: 0;
}


.btn-hotel-additional-params-block {
    font-family: Rubik;
    font-weight: bold;
    font-size: 18px;
    color: #fff;
}

.btn-hotel-additional-params {
    border-color: #FF3265;
    background: #FF3265;
    width: 100%;
    max-width: 148px;
    outline: 0 !important;
    font-size: 16px;
    border: none;
    color: #ffffff !important;
    border-radius: 10px;
    justify-self: center;
    transition: background 0.3s ease, color 0.3s ease, border-radius 0.3s ease;
}

    .btn-hotel-additional-params:hover {
        background: #f16f8f;
    }

.col-hotel-additional-params-block-view {
    min-height: 230px;
    position: relative;
}

.col-hotel-additional-params-block-view-divide-line {
    border-left: 0px solid #a7a9ac;
    border-right: 0px solid #a7a9ac;
    min-height: 130px;
}

@media (min-width: 768px) {
    .col-hotel-additional-params-block-view-divide-line {
        min-height: 241px;
    }
}

.lalunPromotionStFromEvenButton {
    font-size: 20px;
    text-align: center;
    vertical-align: middle;
    margin: 0px auto;
    color: #ffffff;
    border: 1px solid #e02420;
    border-radius: 3px;
    background-color: #e02420;
    font-family: Rubik;
    width: 144px;
    height: 36px;
}

body.ltr .lalunPromotionStFromEvenButton {
    font-size: 14px;
}

.lalunPromotionsStFromEvenBlock {
    border: none;
    background-color: #f1f1f1;
    padding-bottom: 0px !important;
}

.packageResultHotelFlightTableLegs .alternativeFligtsColumn1 {
    width: 65px;
    max-width: 65px;
}

.table.hotelFlightTableLegs.packageResultHotelFlightTableLegs {
    /*cursor: pointer;*/
}

.packageResultHotelFlightTableLegs .alternativeFligtsColumn2 {
    width: 100px;
    max-width: 100px;
}

.packageResultHotelFlightTableLegs .alternativeFligtsColumn3 {
    width: 130px;
    max-width: 130px;
}

.packageResultHotelFlightTableLegs .alternativeFligtsColumn4 {
    width: 130px;
    max-width: 130px;
}

.lalunModeResults .packageResultHotelFlightTableLegs .alternativeFligtsColumn3 {
    width: 140px;
    max-width: 140px;
}

.lalunModeResults .packageResultHotelFlightTableLegs .alternativeFligtsColumn4 {
    width: 140px;
    max-width: 140px;
}

.packageResultHotelFlightTableLegs .alternativeFligtsColumn5 {
    width: 91px;
    max-width: 91px;
}

.alternativeFlightsForPackageBlock {
    width: 100%;
}

.changeVisibilityAlternativeFlightsBlock {
    margin-top: 0px;
    overflow: hidden;
}

.clearBlockFilters {
    cursor: pointer;
    padding: 10px 0px 0;
    font-size: 16px;
    color: #e32f2e;
    font-weight: bold;
    font-family: Rubik;
}

body.rtl .clearImageIcon {
    margin-top: 11px;
    margin-left: 5px;
    width: 14px;
    cursor: pointer;
}

body.ltr .clearImageIcon {
    margin-top: 11px;
    margin-right: 5px;
    width: 14px;
    cursor: pointer;
}

.packageResultHotelFlightTableLegs .packageOutboundIconBlock, .packageResultHotelFlightTableLegs .packageInboundIconBlock {
    padding: 0px;
    margin-top: 0px;
}

body.rtl .alternativeFlightsForPackageBlock .packageResultHotelFlightTableLegs {
    background: unset;
    margin-right: -57px;
}

body.ltr .alternativeFlightsForPackageBlock .packageResultHotelFlightTableLegs {
    background: unset;
    margin-left: -57px;
}

.alternativeFlightsForPackageBlock .packageResultHotelFlightTableLegs td {
    text-align: center;
    font-weight: normal;
}

.alternativeFlightsForPackageBlock .alternativeFlightsForPackageBlock td:first-child {
    border-bottom: 0;
}

.alternativeFlightsBLock .getAlternativeFlightsBLock {
    margin: 5px 6px 4px;
}

.openCloseAlternativeFlightsIcon {
    cursor: pointer;
}

.alternativeFlightsBLock .openCloseAlternativeFlightsBlock {
    padding: 5px 8px 7px;
    font-size: 14px;
    cursor: pointer;
    font-family: Rubik;
    font-weight: bold;
    color: #1a1a19;
}

.bottomDeviderDown {
    margin: 58px 18px 0 3px;
    border-bottom: 1px solid #adadac;
}

body.rtl .PackagePriceBlockPadding {
    margin-right: 15px;
}

body.ltr .PackagePriceBlockPadding {
    margin-left: 15px;
}

.packageButtonBlock {
    text-align: center;
    padding-top: 34px;
    padding-bottom: 70px;
}

    .packageButtonBlock.packageButtonBlockHotel {
        text-align: center;
        padding-top: 34px;
        margin: 0 auto;
        padding-bottom: 127px;
    }

body.rtl .roomTypeText {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
    text-wrap: nowrap;
    font-size: 14px;
    color: #252525;
}

body.ltr .roomTypeText {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
    text-wrap: nowrap;
    font-size: 14px;
    color: #252525;
}

.priceCompareButton {
    max-width: 170px;
    height: 27px;
    padding: 2px 5px;
    border-radius: 3px;
    margin: 9px 13px 0;
    border: 2px solid #FFF;
    font-family: Rubik;
    font-size: 20px;
    cursor: pointer;
    color: #fff;
    text-align: center;
}

body.ltr .priceCompareButton {
    font-size: 18px;
}

.roomTypeText:hover {
    position: relative;
}

.roomTypeText[title]:hover span:not(.notHide) {
    display: none;
}

.filterPriceBlock {
    background-color: transparent;
    padding: 0px;
    height: unset;
    width: unset;
    color: #9B9B9B;
    font-size: 16px;
    border: unset;
    border-radius: unset;
}

.itemsListBlock {
    overflow: visible;
    height: 26px;
    margin-bottom: 0px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.hotelStarsIconBlock .glyphicon {
    position: relative;
    top: 2px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    color: #e22f2e;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#extentedFilterHotelStars input[type=checkbox].lalun-css-checkbox + label.lalun-css-label {
    margin-top: 3px;
}

.lalunHotelInfoIconBlock {
    margin-top: -34px;
    margin-bottom: 5px;
}

.addMoreRoomsBlock {
    cursor: pointer;
    overflow: hidden;
    padding: 18px 0 0;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #252525;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.separateLineLeft.hotelRoomsBlock .addMoreRoomsBlock {
    cursor: pointer;
    overflow: hidden;
    padding: 8px 0 35px;
}

#extentedFilterHotelStars input[type=checkbox], input[type=radio] {
    margin: 6px 0 0;
    margin-top: 1px\9;
    line-height: normal;
}

#extentedFilterHotelStars .leftForRtl {
    padding-top: 3px;
}

.deluxeStarsText {
    color: #e32f2e;
    font-weight: normal;
    font-family: Arial;
    font-size: 14px;
    padding: 2px 2px 0;
}

.lalunAdditionalHotelLink {
    padding: 15px 8px 0px;
    cursor: pointer;
    font-weight: bold;
}

.lalunHotelDetailIcon {
    margin: 6px 0px 0px;
    cursor: pointer;
}

.ngrs-range-slider .ngrs-attached-handles .ngrs-value > div {
    color: #e7312a;
    font-size: 16px;
    margin: -46px -45% 0 0;
    font-family: Rubik;
    font-weight: bold;
    direction: ltr;
}

body.ltr .ngrs-range-slider .ngrs-attached-handles .ngrs-value > div {
    margin: -46px 0 0 24%;
}

.filtersMapBlock {
    margin-top: 13px;
    margin-bottom: 13px;
    border: 1px solid #565555;
    font-family: Rubik;
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: bold;
    border-radius: 3px;
    padding: 13px 10px;
    height: 45px;
    width: 100%;
    color: #f9f9f9;
    background-color: #565555;
}

body.ltr .filtersMapBlock {
    font-size: 14px;
    letter-spacing: 0px;
}

.ngrs-range-slider {
    margin: 10px 0 0px;
}

.tableDivider .divideLineRoomTypesList.bigRoomTypesListHeader {
    padding: 0 2px 0 0;
}

.smallBlockWidth {
    max-width: 180px;
    width: 180px !important;
}

.bigBlockWidth {
    width: 100% !important;
}

.smallRoomTypesListHeader {
    width: 30% !important;
}

.roomTypesListHeader.smallRoomTypesListHeader {
    padding: 6px 17px 3px 0;
}

.table.tableRoomsCombinationList > tbody > tr > td, div.tableListRoomTypesBlock {
    padding: 3px 4px;
}

.hotelRoomsBlock .tableRoomsCombinationList.selected {
    background-color: #F1F8FF;
    border-radius: 0;
}

.table.tableRoomsCombinationList > tbody > tr > td, div.tableListRoomTypesBlock {
    padding: 0;
}

.lalunRoomCombinationRoomTypeBottomDeviderTypeBlock {
    margin: 6px 0 0 0;
    border-bottom: 1px solid #adadac;
    width: 100%;
    max-width: 302px;
}

.ImmediateConfirmationOnlineBlock {
    text-align: center;
    font-size: 12px;
    color: #2CB5A4;
    font-weight: normal;
}

.btn-book {
    border-color: #a2a2a1;
    background: #a2a2a1;
    border-radius: 3px;
    width: 100%;
    outline: 0 !important;
    border: none;
    color: #ffffff !important;
    height: 23px;
    max-width: 56px;
    padding: 2px 12px !important;
    font-weight: bold;
}

.lalunRoomCombinationRoomTypeBottomDeviderPriceBlock {
    margin: 6px 18px 0 0;
    border-bottom: 1px solid #adadac;
    width: 100%;
    max-width: 131px;
}

.shadowOnImage {
    position: absolute;
    height: 50px;
    width: 230px;
    background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0.001) 100%);
    z-index: 999;
    color: #fff;
    font-family: Arial;
    font-weight: bold;
    font-size: 24px;
    padding: 14px 7px 10px;
    border-radius: 3px;
    text-shadow: 0px -1px 0px rgba(59, 57, 57, 0.4);
}

.lalunShadowOnImage {
    position: absolute;
    height: 50px;
    width: 230px;
    background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0.001) 100%);
    z-index: 999;
    color: #fff;
    font-family: Arial;
    font-weight: bold;
    font-size: 24px;
    padding: 14px 7px 10px;
    border-radius: 0px;
    text-shadow: 0px -1px 0px rgba(59, 57, 57, 0.4);
}

.col-hotel-additional-params-block-view .shadowOnImage {
    width: 100%;
}

.roomTypesListHeader {
    font-family: Rubik;
    font-weight: bold;
    font-size: 24px;
    border-bottom: 0px solid #b2b2b1;
    color: #4b4b4b;
}

.tableListRoomTypesBlock {
    border-bottom: 0px solid #ABAEB0;
    padding: 7px 0;
}

body.rtl .lalunHotelResultBlock .hotelRoomsBlock {
    /*padding-right: 17px !important;
    padding-left: 15px !important;*/
    /*margin-bottom: 25px;*/
}

body.ltr .lalunHotelResultBlock .hotelRoomsBlock {
    /*padding-right: 15px !important;
    padding-left: 17px !important;*/
    /*margin-bottom: 25px;*/
}

.hotelRoomsBlock {
    margin: 0px 0;
}

.hotelResultCountBlock {
    height: 40px;
    padding-bottom: 41px;
    margin-top: 0;
    font-family: Rubik;
    font-size: 30px;
    color: #3b3939;
}

.hotelResultHeader {
    font-size: 22px;
    color: #3b3939;
    padding-right: 2px;
    font-weight: bold;
    line-height: normal;
}

.hotelResultHeaderImmediateConfirmation input[type=checkbox] {
    margin: 0px 0 0;
}

.hotelResultHeaderImmediateConfirmation {
    padding-top: 7px;
    font-size: 18px;
    font-family: Rubik;
    color: #3b3939;
}

body.ltr .hotelResultHeaderImmediateConfirmation {
    font-size: 14px;
}

.hotelFlightIconImg {
    width: 24px;
}

.lalunDealDetailsTitle {
    font-size: 48px;
    color: #0a2118;
    font-family: Rubik;
    padding-top: 10px;
    text-align: center;
    text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.35);
}

.classicPackage .hotelResultBlockView {
    letter-spacing: 0.4px;
    -webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.5);
    background: rgba(225,225,225,1);
    background: -moz-linear-gradient(top, rgba(227,227,227,1) 0px, rgba(233,233,233,1) 14px, rgba(250,250,250,1) 52px, rgba(255,255,255,1) 53px);
    background: -webkit-gradient(left top, left bottom, color-stop(0px, rgba(227,227,227,1)), color-stop(14px, rgba(233,233,233,1)), color-stop(52px, rgba(250,250,250,1)), color-stop(53px, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(227,227,227,1) 0px, rgba(233,233,233,1) 14px, rgba(250,250,250,1) 52px, rgba(255,255,255,1) 53px);
    background: -o-linear-gradient(top, rgba(227,227,227,1) 0px, rgba(233,233,233,1) 14px, rgba(250,250,250,1) 52px, rgba(255,255,255,1) 53px);
    background: -ms-linear-gradient(top, rgba(227,227,227,1) 0px, rgba(233,233,233,1) 14px, rgba(250,250,250,1) 52px, rgba(255,255,255,1) 53px);
    background: linear-gradient(to bottom, rgba(227,227,227,1) 0px, rgba(233,233,233,1) 14px, rgba(250,250,250,1) 52px, rgba(255,255,255,1) 53px) filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e1e1', endColorstr='#f8f8f8', GradientType=0 );
    margin: 0;
    border: 1px solid #b8b8b8;
    border-radius: 2px;
    font-family: Rubik;
    font-weight: bold;
    padding-bottom: 0px;
}

.packageResultHotelFlightTableLegs .flightDetailsInPackageTitle .flightsDirectionBlock {
    position: absolute;
    right: -50px;
    padding-top: 55px;
}

    .packageResultHotelFlightTableLegs .flightDetailsInPackageTitle .flightsDirectionBlock .packageInboundIconBlock {
        margin-top: 39px;
    }

.packageOutboundIconBlock {
    padding: 0px;
    margin-top: -52px;
}

.packageInboundIconBlock {
    padding: 0px;
    margin-top: 38px;
}

.bodySecondPage.ihaServiceResultPage .lalunDealDetailsTitle {
    font-size: 48px;
    color: #0a2118;
    font-family: Rubik;
    padding-top: 80px;
    text-align: center;
    text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.35);
}

.textOfPriceWithFlightsBlock {
    font-size: 20px;
    color: #1a1a19;
    font-family: Rubik;
    text-align: center;
    font-weight: bold;
}

.selectedFlightBlock {
    height: 100%;
    font-weight: bold;
    font-family: PracticaBold;
}

.lalunBannersComponent .lalunPromotionsShadowTop5Block {
    padding: 70px 0 50px;
}

.boardBaseName {
    padding-bottom: 5px;
    border-bottom: 1px solid #bababa;
}

.flightDetailBlock .table.alternative > tbody:hover {
    background-color: #f5e6e6;
}

.table.hotelFlightTableLegs.alternative > tbody:first-child:hover > tr:first-child {
    background: #f5e6e6;
}

.table.hotelFlightTableLegs > tbody.defaultFlight {
    background: #ffd7d7;
}

.table.hotelFlightTableLegs.packageResultHotelFlightTableLegs > tbody.alternative:hover {
    background-color: #fde7e7;
}

    .table.hotelFlightTableLegs.packageResultHotelFlightTableLegs > tbody.alternative:hover .alternativeFlightSelectFlightButton {
        background-color: #e7312a;
    }

.table.hotelFlightTableLegs.packageResultHotelFlightTableLegs > tbody.alternative:first-child:hover > tr:first-child {
    background: #f5e6e6;
}

.searchCriteriaDetailBlock, .specialRemarkDetailBlock, .facilityDetailBlock, .generalHotelInfoDetailBlock, .mapDetailBlock, .flightDetailBlock {
    padding: 0px;
    background-color: #fff;
    border-radius: 0px;
}

    .flightDetailBlock .table > tbody + tbody {
        border-top: 1px solid #adadac;
    }

    .flightDetailBlock.max-width-lalun-hotelDetails {
        margin-top: -70px !important;
        background: white;
        padding: 0 20px;
        border-left: 1px solid #b8b8b8;
        border-right: 1px solid #b8b8b8;
    }

.lalunSearchBlock {
    border-radius: 20px 0px 20px 20px;
    background: linear-gradient(96deg, #0081FF 8.16%, #057FFF 105.49%);
    box-shadow: 0px 4px 30px 0px rgba(5, 127, 255, 0.15);
    width: 100%;
    max-width: 1200px;
    margin: unset;
}

.ltr .lalunSearchBlock {
    border-radius: 0px 20px 20px 20px;
}

.lalunServiceSearchBlock {
    width: 1140px;
    margin: 0px auto 35px;
    display: grid;
}

.bodySecondPage .lalunServiceSearchBlock {
    width: 1200px;
}

.search-title {
    color: #FFF;
    font-size: 60px;
    font-style: normal;
    font-weight: 800;
    line-height: 100%;
    padding-top: 120px;
    padding-bottom: 105px;
    width: 100%;
    text-align: center;
}

.rtl .search-title {
    padding-top: 160px;
    padding-bottom: 125px;
}

.bodySecondPage .search-title {
    display: none;
}

.searchIframeTab.active {
    height: 45px;
    cursor: pointer;
    z-index: 9999;
    background: #e02420;
    padding: 6px 10px;
    letter-spacing: 0px;
}

.searchIframeTab {
    text-align: center;
    z-index: 9999;
    cursor: pointer;
    height: 45px;
    background: rgba(29,28,28,0.6);
    padding: 6px 10px;
}

    .searchIframeTab a {
        color: #fff;
        font-size: 20px;
        font-family: Rubik;
        text-decoration: none;
    }

    .searchIframeTab:first-child {
        margin-bottom: 2px;
    }

.lalun-nav-search.lalun-nav-pills-search-tabs {
    width: 107px;
    max-width: 107px;
    margin-left: 0px;
    margin-right: 0px;
    border-left: 1px solid transparent;
}

body.bodySecondPage.Lalun .lalunServiceSearchBlock {
    margin: 40px auto 30px;
}

body.bodySecondPage.Lalun .lalunServiceResultTitle {
    display: none;
}

@media (max-width: 768px) {
    .lalunServiceSearchBlock {
        width: 100%;
    }
}

.lalun-search-box ul.lalun-nav.nav-pills li a {
    background: transparent;
    border-radius: 0px;
}

body .lalun-search-box ul.lalun-nav.lalun-nav-pills li.lalunServiceLi {
    min-width: 156px;
    text-align: center;
    padding: 14px 15px 1px;
    margin: 0px;
}

    body .lalun-search-box ul.lalun-nav.lalun-nav-pills li.lalunServiceLi.active {
        padding: 0px 10px 8px;
    }

@media (min-width: 768px) {
    body .lalun-search-box ul.lalun-nav.lalun-nav-pills li.lalunServiceLi.active {
        background-color: #1d1c1c;
    }
}

body .lalun-search-box ul.lalun-nav.lalun-nav-pills li.lalunServiceLi.active .lalunServiceLiBlock {
    border-bottom: 4px solid #e02420 !important;
    padding-top: 14px;
    padding-bottom: 2px;
}

body .lalun-search-box ul.lalun-nav.lalun-nav-pills li:first-child a {
    border: 0;
}

.lalunServiceResultTitle {
    font-size: 48px;
    color: #ffffff;
    font-family: Rubik;
    text-shadow: 0px -1px 0px rgba(81, 81, 81, 0.35);
    padding: 6px 0 0;
}

.lalun-nav.lalun-nav-pills {
    position: relative;
    border-radius: 20px 20px 0px 0px;
    display: grid;
    grid-auto-flow: column;
    z-index: 1;
    margin: unset;
    width: fit-content;
}

.lalunServiceLi {
    padding: 15px;
    padding-inline: 20px;
    color: #252525;
    font-size: 18px;
    line-height: normal;
    background: #FFF;
}

.bodySecondPage .lalunServiceLi {
    background: #E0EFFD;
}

.lalunServiceLi.active {
    background: #FF3265;
}

.active .lalunServiceLiBlock a {
    color: #FFF;
}

.lalunServiceLi:first-child {
    border-radius: 0px 20px 0px 0px;
}

.ltr .lalunServiceLi:first-child {
    border-radius: 20px 0px 0px 0px;
}

.lalunServiceLi:not(:first-child):not(:last-child) {
    border-right: 2px solid #F4F4F4;
    border-left: 2px solid #F4F4F4;
}

.lalunServiceLi:last-child {
    border-radius: 20px 0px 0px 0px;
}

.ltr .lalunServiceLi:last-child {
    border-radius: 0px 20px 0px 0px;
}



.lalun-nav-pills > li a {
    color: #252525;
    font-size: 18px;
    text-decoration: none;
    font-family: Rubik;
    line-height: 15px;
}

body.ltr .lalun-nav-pills > li a {
    font-size: 18px;
}

.lalunHotelSearch {
    width: 100%;
}

.lalunServiceSearchButton {
    font-size: 24px;
    color: #ffffff !important;
    border: none;
    background-color: #FF3265;
    height: 60px;
    border-radius: 20px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-inline: 35px;
    cursor: pointer;
    transition: background 0.3s ease, color 0.3s ease, border-radius 0.3s ease;
}

    .lalunServiceSearchButton:hover {
        background-color: #f16f8f;
    }

.lalunSearchFromDateInput {
    width: 100%;
    max-width: 200px;
}

.lalunSearchToDateInput {
    width: 100%;
    max-width: 200px;
}

.lalun-search-date-input {
    display: grid;
    grid-auto-flow: column;
    gap: 30px;
}

body.rtl .lalunSearchDateInput .form-control {
    height: 51px;
    padding: 6px;
    padding-inline-start: 45px;
    font-size: 18px;
    line-height: 18px;
    cursor: pointer;
    box-shadow: none;
    color: #9B9B9B;
    font-family: Rubik;
    border: 0;
    border-radius: 5px;
    background: url(images/Lalun/icons/calendar.svg) white no-repeat;
    background-position: 95% 13px;
}

body.ltr .lalunSearchDateInput .form-control {
    height: 51px;
    padding: 6px;
    padding-inline-start: 45px;
    font-size: 18px;
    line-height: 18px;
    cursor: pointer;
    box-shadow: none;
    color: #9B9B9B;
    font-family: Rubik;
    border: 0;
    border-radius: 5px;
    background: url(images/Lalun/icons/calendar.svg) white no-repeat;
    background-position: 6% 13px;
}

.blue-arrow-btn {
    background-image: url(images/Lalun/icons/blue-arrow-down.svg);
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
    cursor: pointer;
    background-position: center;
    margin-inline-start: 5px;
}

.text-muted {
    color: #9B9B9B;
}

@media (max-width: 768px) {
    .lalunSearchFromDateInput, .lalunSearchToDateInput {
        width: 100%;
    }
}

.lalunCapacitySelectBlock {
    width: 90px;
}

body.rtl .addFlightSearchBlock input[type=checkbox].lalun-css-checkbox + label.lalun-css-label {
    margin-top: 3px;
}

body.rtl .lalunCapacitySelectBlock .form-control {
    font-family: Rubik;
    border: 0;
    box-shadow: none;
    border-left: 1px solid #92918f;
    border-radius: 0px;
    width: 90px;
    height: 49px;
    line-height: 42px;
    color: #888886;
    font-size: 20px;
}

body.rtl .flightDirectionWayBlock0 {
    padding-left: 15px;
}

body.ltr .flightDirectionWayBlock0 {
    padding-right: 15px;
}

body.rtl .addFlightSearchBlock input[type=radio].lalun-css-radio + label.lalun-css-radio-label, body.ltr .addFlightSearchBlock input[type=radio].lalun-css-radio + label.lalun-css-radio-label {
    margin-top: 3px;
}

.flight .arrivalDepartureDateBlock {
    width: 100%;
    max-width: 180px;
}

.lalunSearchBlock .hotel .addFlightSearchBlock {
    margin-top: -29px;
    margin-left: 15px;
    font-family: Rubik;
    color: #fff;
    font-size: 20px;
}

body.ltr .lalunSearchBlock .hotel .addFlightSearchBlock {
    margin-left: 0;
    margin-right: 15px;
    font-size: 14px;
}

.lalunSearchBlock .flight .addFlightSearchBlock {
    color: #fff;
    font-size: 20px;
}

body.ltr .lalunSearchBlock .flight .addFlightSearchBlock {
    font-size: 18px;
}

.ui-select-multiple.ui-select-bootstrap .ui-select-match .close {
    font-size: 1.6em;
    line-height: 1;
}

body.rtl .ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
    margin: 0 0 3px 3px;
    color: #888886;
}

body.ltr .lalunCapacitySelectBlock .form-control {
    font-family: Rubik;
    border: 0;
    box-shadow: none;
    border-right: 1px solid #92918f;
    border-radius: 0px;
    width: 90px;
    height: 49px;
    line-height: 40px;
    color: #888886;
    font-size: 18px;
}

body.rtl .lalunCapacitySelectBlockLast .form-control {
    border-left: none;
}

body.ltr .lalunCapacitySelectBlockLast .form-control {
    border-right: none;
}

body.rtl .lalunCapacitySelectBlock .form-control .caret,
body.ltr .lalunCapacitySelectBlock .form-control .caret {
    display: none !important;
}

.lalunRoleForm {
    display: grid;
}

@media (max-width: 768px) {
    .lalunHotelSearch .lalunCapacitySelectBlock {
        width: 22.8%;
    }

    .mobile {
        display: block !important;
    }

    body.rtl .flight .lalunCapacityChild {
        margin-right: 9px;
    }

    body.rtl .flight .lalunCapacityInfant {
        margin-right: 10px;
    }

    body.ltr .flight .lalunCapacityChild {
        margin-left: 9px;
    }

    body.ltr .flight .lalunCapacityInfant {
        margin-left: 10px;
    }

    body.rtl .packageSearch .lalunCapacityChild {
        margin-right: 9px;
    }

    body.rtl .packageSearch .lalunCapacityInfant {
        margin-right: 10px;
    }

    body.ltr .packageSearch .lalunCapacityChild {
        margin-left: 9px;
    }

    body.ltr .packageSearch .lalunCapacityInfant {
        margin-left: 10px;
    }

    .lalunSearchBlock .flight .addFlightSearchBlock {
        margin-top: 0px;
    }
}

body.rtl .lalunCapacityAdult .form-control {
    background: url('images/Lalun/icons/icon_adult.png') white no-repeat;
    background-position: 20% 13px;
}

body.ltr .lalunCapacityAdult .form-control {
    background: url('images/Lalun/icons/icon_adult.png') white no-repeat;
    background-position: 80% 13px;
}

body.rtl .lalunCapacityChild, body.rtl .lalunCapacityInfant {
    margin-right: 5px;
}

body.ltr .lalunCapacityChild, body.ltr .lalunCapacityInfant {
    margin-left: 5px;
}

body.rtl .lalunCapacityChild .form-control {
    background: url('images/Lalun/icons/icon_child.png') white no-repeat;
    background-position: 20% 12px;
}

body.ltr .lalunCapacityChild .form-control {
    background: url('images/Lalun/icons/icon_child.png') white no-repeat;
    background-position: 80% 12px;
}

body.rtl .lalunCapacityInfant .form-control {
    background: url('images/Lalun/icons/icon_infant.png') white no-repeat;
    background-position: 20% 14px;
}

body.ltr .lalunCapacityInfant .form-control {
    background: url('images/Lalun/icons/icon_infant.png') white no-repeat;
    background-position: 80% 14px;
}

.lalunServiceSearchBlockService {
    width: 100%;
    display: grid;
    gap: 40px;
}

.lalun-inputs {
    display: flex;
    flex-direction: row;
    gap: 30px;
    height: 51px;
    width: 100%;
}

.from-to-flight-inputs {
    display: flex;
    gap: 30px;
}

.capacity-input {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-inline-start: 45px;
    padding-inline-end: 11px;
    box-sizing: border-box;
    height: 100%;
    border-radius: 5px;
    background: url(images/Lalun/icons/human-icon.svg) rgba(251, 251, 251, 1) no-repeat;
    background-position: 96% 12px;
    font-size: 18px;
    color: #9B9B9B;
    cursor: pointer;
}

.ltr .capacity-input {
    background-position: 5% 12px;
}

.flight-capacity-input {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-inline-start: 45px;
    padding-inline-end: 11px;
    box-sizing: border-box;
    height: 51px;
    width: 139px;
    border: none;
    border-radius: 5px;
    background: url(images/Lalun/icons/human-icon.svg) rgba(251,251,251,1) no-repeat;
    background-position: 10% 13px;
    font-size: 18px;
    color: #9B9B9B;
    cursor: pointer;
}

.rtl .flight-capacity-input {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-inline-start: 45px;
    padding-inline-end: 11px;
    box-sizing: border-box;
    height: 51px;
    width: 139px;
    border: none;
    border-radius: 5px;
    background: url(images/Lalun/icons/human-icon.svg) rgba(251, 251, 251, 1) no-repeat;
    background-position: 90% 13px;
    font-size: 18px;
    color: #9B9B9B;
    cursor: pointer;
}

.lalunDestinationsAutocompleteBlock .form-control {
    height: 51px;
    border-radius: 5px;
    border: 0px;
    line-height: 30px;
    padding: 10px;
    padding-inline-start: 45px;
    font-size: 18px;
    box-shadow: none;
    background: url(images/Lalun/icons/location.svg) rgba(251, 251, 251, 1) no-repeat;
    background-position: 96% 13px;
    width: 265px;
}

.ltr .lalunDestinationsAutocompleteBlock .form-control {
    background-position: 4% 13px;
}

.lalunDestinationsAutocompleteBlock .form-control .caret {
    display: none;
}

body.ltr .lalunDestinationsAutocompleteBlock .btn-default {
    color: #888886;
    background-color: #fff;
    border: 0;
    box-shadow: none;
    border-right: 1px solid #92918f;
    font-family: Rubik;
    width: 265px;
}

.search-buttons-block {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 1fr 1.5fr;
    width: 90%;
    justify-self: center;
}

.package .search-buttons-block {
    justify-content: center;
    grid-auto-flow: unset;
    grid-template-columns: unset;
}

.white-arrow-btn {
    background-image: url(images/Lalun/icons/white-arrow-down.svg);
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
    cursor: pointer;
    background-position: center;
    margin-inline-start: 5px;
}

.extended-search-btn {
    display: flex;
    gap: 8px;
    align-items: center;
    cursor: pointer;
}

.extended-search-block {
    display: grid;
    color: #FFF;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
    position: relative;
    width: fit-content;
}

.extended-search-dropdown {
    position: absolute;
    min-height: 135px;
    max-width: 790px;
    border-radius: 15px;
    background-color: #FFFFFF;
    box-shadow: 0 2px 19px 0 rgba(0,0,0,0.15);
    top: 100%;
    z-index: 1;
}

.search-buttons-block-mobile {
    display: none;
}

.capacity-drop-down {
    position: absolute;
    height: 278px;
    width: 301px;
    border-radius: 10px;
    background-color: #FFFFFF;
    box-shadow: 0 2px 19px 0 rgba(0,0,0,0.15);
    display: grid;
    grid-template-rows: 1fr 47px;
    margin-top: 15px;
    padding: 23px 30px;
    z-index: 9;
}

.capacity-counters {
    display: grid;
    justify-content: end;
}

.capacity-titles {
    display: grid;
    justify-content: flex-start;
    color: #000000;
    font-size: 18px;
    font-weight: 600;
}

.capacity-title {
    padding-top: 11px;
}

.capacity-counter {
    display: flex;
    gap: 10px;
    width: 79px;
    box-sizing: border-box;
    height: 43px;
    width: 79px;
    border: 1px solid #A6A6A6;
    border-radius: 5px;
    background-color: #FFFFFF;
    align-items: center;
    justify-content: center;
    color: #777777;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
}

.capacity-accept-btn-block {
    display: inline-flex;
    justify-content: center;
}

.capacity-counter div > button {
    border: none;
    background: none;
}

.rtl .capacity-input {
    background-position: 96% 12px;
}

.capacity-accept-btn {
    font-size: 18px;
    color: #ffffff !important;
    border: none;
    background-color: #FF3265;
    font-family: Rubik;
    width: 130px;
    height: 41px;
    border-radius: 10px;
    position: relative;
    transition: background 0.3s ease, color 0.3s ease, border-radius 0.3s ease;
}

    .capacity-accept-btn:hover {
        background-color: #f16f8f;
    }

.add-room-block {
    position: relative;
    padding-inline-start: 10px;
    padding-inline-end: 10px;
    padding-top: 24px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 39px;
    width: 100%;
}

.add-room-btn {
    height: 57px;
    color: #000000;
    font-size: 18px;
    cursor: pointer;
    min-width: 103px;
    align-self: center;
}

/* Service Search Styles End */
.noMargin {
    margin: 0 !important;
}

.header_links {
    height: 66px;
    display: grid;
}

.lalun-mobile-header {
    display: none;
}

.header-go-back-mobile {
    display: none;
}

@media (max-width: 768px) {
    .bodyMainPage .lalun-mobile-header {
        min-height: 60px;
        background-color: transparent;
        color: #000000;
        font-size: 18px;
        font-weight: 600;
        display: grid;
        width: 100%;
        padding: 0px 15px;
        position: fixed;
        z-index: 9999;
        padding-top: 10px;
    }

    .lalun-mobile-header {
        min-height: 60px;
        background-color: #FFF;
        color: #000000;
        font-size: 18px;
        font-weight: 600;
        display: grid;
        width: 100%;
        padding: 0px 20px;
        position: fixed;
        z-index: 9999;
        padding-top: 15px;
    }

    .lalun-club-mobile-logo {
        height: 38px;
        width: 116px;
        object-fit: contain;
        cursor: pointer;
        justify-self: flex-end;
    }

    .bodyMainPage .lalun-mobile-logo {
        background-image: url(/css/images/Lalun/logo_white.png);
        background-repeat: no-repeat;
        height: 38px;
        width: 116px;
        background-size: contain;
        cursor: pointer;
        justify-self: flex-end;
    }

    .bodySecondPage .lalun-mobile-logo {
        background-image: url(/css/images/Lalun/logo_color.png);
        background-repeat: no-repeat;
        height: 38px;
        width: 116px;
        background-size: contain;
        cursor: pointer;
        justify-self: flex-end;
    }

        .bodyMainPage .lalun-mobile-logo.Bttr_Club,
        .bodySecondPage .lalun-mobile-logo.Bttr_Club {
            background-image: url(/css/images/Lalun/clubs/bttr.png);
            background-repeat: no-repeat;
            height: 38px;
            width: 116px;
            background-size: contain;
            cursor: pointer;
            justify-self: flex-end;
        }

        .bodyMainPage .lalun-mobile-logo.BonalunClubTop,
        .bodySecondPage .lalun-mobile-logo.BonalunClubTop {
            background-image: url(/css/images/Lalun/clubs/bonalunTop.png);
            background-repeat: no-repeat;
            height: 35px;
            width: 130px;
            background-size: contain;
            cursor: pointer;
            justify-self: flex-end;
        }

    .header-navigation-mobile {
        display: block;
    }

    .bodyMainPage .header-show-second,
    .bodySecondPage .header-show-main {
        display: none;
    }
}

ul li {
    padding: 10px 0;
}

body.rtl .call_us_header > a {
    float: right;
}

body.ltr .call_us_header > a {
    float: left;
}

body.rtl .ball_icon {
    float: right;
    height: 25px;
    position: absolute;
    right: 0;
    margin-top: -1px;
    margin-right: -1px;
    width: 25px;
    background: url(images/ball_header_icon.png) no-repeat;
}

body.ltr .ball_icon {
    float: left;
    height: 25px;
    position: absolute;
    right: 0;
    margin-top: -1px;
    margin-left: -1px;
    width: 25px;
    background: url(images/ball_header_icon.png) no-repeat;
}

.phone_logo {
    background: url(images/callus_icon.png) no-repeat;
    background-size: contain;
    height: 124px;
    max-width: 124px;
    margin-top: 38px;
}

body.rtl .btn-subscribe {
    background-color: #e02420;
    border-radius: 3px;
    width: 100%;
    min-width: 99px;
    outline: 0 !important;
    border: 0;
    color: #ffffff !important;
    padding: 1px 20px;
    font-family: Rubik;
    font-size: 24px;
}

body.ltr .btn-subscribe {
    background-color: #e02420;
    border-radius: 3px;
    width: 100%;
    min-width: 99px;
    outline: 0 !important;
    border: 0;
    color: #ffffff !important;
    padding: 2px 18px;
    font-size: 16px;
}

.btn-subscribe.active, .btn-subscribe:active {
    background: linear-gradient(to top, #c7342e, #c7342e);
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

body.rtl .btn-subscribe-block.isSubscribe {
    margin-right: 5px;
}

body.ltr .btn-subscribe-block.isSubscribe {
    margin-left: 5px;
}

body .umb-grid .grid-section div:first-child .container {
    background-color: transparent !important;
}

.lalunHotelResultMediaImageBlock {
    max-width: 100%;
    padding-bottom: 131px;
    margin: 0 auto;
}

body.rtl .lalunHotelResultMediaImageBlock .carousel-control.left,
body.ltr .lalunHotelResultMediaImageBlock .carousel-control.left,
body.rtl .lalunHotelResultMediaImageBlock .carousel-control.right,
body.ltr .lalunHotelResultMediaImageBlock .carousel-control.right {
    background-image: none;
}

body.rtl .lalunPromotionTitle {
    font-family: PracticaBold;
    color: #4b4b4b;
    font-size: 32px;
    text-align: right;
}

body.ltr .lalunPromotionTitle {
    font-family: PracticaBold;
    color: #4b4b4b;
    font-size: 32px;
    text-align: left;
}

body.rtl .lalunPromotionDesc {
    font-family: Rubik;
    color: #4b4b4b;
    font-size: 32px;
    direction: rtl;
}

body.ltr .lalunPromotionDesc {
    font-family: Rubik;
    color: #4b4b4b;
    font-size: 32px;
    direction: ltr;
}

.lalunHotelResultMediaImageBlock .carousel-control {
    position: absolute;
    top: 120px;
    bottom: 0;
    left: 0;
    width: 6%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
    filter: alpha(opacity=50);
    opacity: .5;
}

body.rtl .lalunPromotionLinkButtonUnderSearch {
    background-image: url('images/Lalun/icons/promotionGoToRtl.png');
    background-position: center;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    margin: 0 16px;
    cursor: pointer;
}

body.ltr .lalunPromotionLinkButtonUnderSearch {
    background-image: url('images/Lalun/icons/promotionGoToLtr.png');
    background-position: center;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    margin: 0 16px;
}

.lalun-search-box .flight .selectDeparturePort, .lalun-search-box .flight .selectArrivalPort {
    color: #9B9B9B;
    background-color: #fff;
    border: 0;
    box-shadow: none;
    border-radius: 5px;
    height: 51px;
    line-height: 18px;
    padding: 8px 10px;
    font-size: 18px;
}

body.ltr .lalun-search-box .flight .selectDeparturePort,
body.ltr .lalun-search-box .flight .selectArrivalPort {
    border-right: 1px solid #92918f;
    border-left: 0;
    font-size: 18px;
}

body.rtl .table.hotelFlightTableLegs.packageResultHotelFlightTableLegs {
    margin: 0 auto;
    width: 100%;
    max-width: 881px;
}

body.ltr .table.hotelFlightTableLegs.packageResultHotelFlightTableLegs {
    margin: 0 auto;
    width: 100%;
    max-width: 881px;
}

.lalun-search-box .flight .arrivalDepartureDateBlock .form-control {
    position: relative;
    display: block;
    width: 100%;
    font-family: Rubik;
    box-shadow: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

body.ltr .lalun-search-box .flight .arrivalDepartureDateBlock .form-control {
    background-position: 8% 13px;
}

body.rtl .lalun-search-box .flight .arrivalDepartureDateBlock .form-control {
    background-position: 92% 13px;
}

.lalun-search-box .flight .serviceSearchBlock {
    border-radius: 0px;
    margin: 0 auto;
    padding: 0px 0 0px;
    background-color: unset;
    width: 100%;
    display: grid;
    justify-content: center;
    gap: 40px;
}

.service-search-circlebutton-sm-block {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
}

.portsWidth {
    width: 185px;
    height: 49px;
}

body.rtl .lalunPromotionSliderSubBlock {
    padding-right: 15% !important;
}

body.ltr .lalunPromotionSliderSubBlock {
    padding-left: 15% !important;
}

.promoTitleUnderSearch {
    color: #484747;
    font-size: 22px;
    font-family: Rubik;
    margin: 0;
    line-height: 32px;
    cursor: pointer;
}

body.ltr .promoTitleUnderSearch {
    font-size: 16px;
    font-family: Arial;
}

.lalunPromotionCategoriesBlock {
    width: 100%;
    overflow: hidden;
}

body.rtl .lalunPromotionCategoriesBlock.third img {
    float: left;
}

body.ltr .lalunPromotionCategoriesBlock.third img {
    float: right;
}

.lalunPromotionCategoriesBlock.second img {
    margin: 0 auto;
}

body.rtl .lalunGoToPromotionsCategory {
    background-image: url('images/Lalun/icons/promotionGoToRtl.png');
    background-position: center;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    margin: 0 16px;
    cursor: pointer;
}

body.ltr .lalunGoToPromotionsCategory {
    background-image: url('images/Lalun/icons/promotionGoToLtr.png');
    background-position: center;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    margin: 0 16px;
    cursor: pointer;
}

.lalunPromoProviderLogosBlock {
    cursor: pointer;
}

.lalunPromotionCategoriesSubBlock {
    display: inline-block;
    margin: 0 auto;
    padding-top: 6px;
}

.lalunPromotionCategoriesContainer {
    display: grid;
}

    .lalunPromotionCategoriesContainer.startingFromPrice {
        padding: 33px 0 0px;
    }

.top5HotelName {
    font-family: Rubik;
    font-weight: bold;
    color: #1b1b1a;
    font-size: 17px;
    line-height: 1.0;
    padding-top: 13px;
}

.top5BoardBase {
    font-family: Rubik;
    color: #e22f2e;
    font-size: 14px;
    overflow: hidden;
}

.top5PriceTypeTitle {
    font-family: Rubik;
    color: #e22f2e;
    font-size: 16px;
}

body.ltr .top5PriceTypeTitle {
    font-size: 12px;
    line-height: 24px;
}

.top5HotelRank {
    color: #e22f2e;
}

.lalunPromotionsGradientBlock {
    background-image: url('images/Lalun/PromotionsTop5Gradient.png');
    background-position: top;
    background-repeat: repeat-x;
    background-color: #ffffff;
}

.lalunPromotionsShadowBlock {
    background-image: url('images/Lalun/PromotionTopShadow.png');
    background-position: top center;
    background-repeat: no-repeat;
}

.lalunPromotionsShadowTop5Block {
    padding: 71px 0 36px;
}

.lalunPromotionsEvenBlock {
    background-color: #f1f1f1;
}

.lalunPromotionsDealTitle {
    color: #e02420;
    font-size: 72px;
    font-family: Rubik;
    text-align: center;
    padding: 35px 0 0;
    line-height: 54px;
}

.lalunPromotionsDealDesc {
    color: #1b1b1a;
    font-size: 31px;
    font-family: Rubik;
    text-align: center;
}

.lalunPromotionFourEvenBlock {
    cursor: pointer;
    position: relative;
}

.lalunPromotionFourEvenTitleBlock {
    position: absolute;
    top: 23px;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: #ffffff;
    font-size: 32px;
    font-family: Rubik;
    text-align: center;
}

.image .lalunProviderLogos {
    width: 285px;
    height: 280px;
}

.lalunPromotionsFourEvenBlock .lalunPromotionsShadowBlock {
    background: none;
}

.lalunPromotionsFourEvenBlock .lalunPromotionsFourEvenTable {
    margin-top: 20px;
}

body.rtl .lalunPromotionsStFromEvenBlock .cellPadding, body.rtl .lalunPromotionsFourEvenBlock .cellPadding {
    padding-left: 20px !important;
    margin-left: 5px;
    padding-right: 0 !important;
}

body.ltr .lalunPromotionsStFromEvenBlock .cellPadding, body.ltr .lalunPromotionsFourEvenBlock .cellPadding {
    padding-right: 20px !important;
    margin-right: 5px;
    padding-left: 0 !important;
}

body.rtl .lalunPromotionsStFromEvenBlock .noLeftPadding,
body.rtl .lalunPromotionsFourEvenBlock .noLeftPadding {
    padding-left: 0px !important;
    padding-right: 0 !important;
    max-width: 285px;
}

@media (min-width: 768px) {
    body.ltr .lalunPromotionsStFromEvenBlock .noLeftPadding,
    body.ltr .lalunPromotionsFourEvenBlock .noLeftPadding {
        padding-right: 0px !important;
        padding-left: 0 !important;
        max-width: 285px;
    }
}


.lalunProviderLogos {
    margin: 0 auto;
    padding: 0;
    min-width: 285px;
    border-radius: 4px;
}

.lalunPromotionTopFiveBottomBlock {
    position: absolute;
    bottom: 0;
    padding: 0px 11px 21px;
    width: 100%;
}

.lalunPromotionsStFromEvenBlock .shadowOnImageTop, .lalunPromotionsFourEvenBlock .shadowOnImageTop {
    position: absolute;
    height: 100px;
    width: 285px;
    background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0.001) 100%);
    z-index: 999;
    color: #fff;
    font-family: Rubik;
    font-size: 24px;
    font-weight: unset;
    padding: 14px 7px 10px;
    border-radius: 3px;
    text-shadow: 0px -1px 0px rgba(59, 57, 57, 0.4);
}

.lalunPromotionFourEvenButton {
    font-size: 20px;
    text-align: center;
    vertical-align: middle;
    margin: 0px auto;
    color: #ffffff;
    border: 1px solid #e02420;
    border-radius: 3px;
    background-color: #e02420;
    font-family: Rubik;
    width: 99px;
    height: 36px;
}

body.ltr .lalunPromotionFourEvenButton {
    font-size: 14px;
    width: 130px;
}

.lalunPromotionWithPriceType {
    font-size: 20px;
    text-align: center;
    vertical-align: middle;
    margin: 0px auto;
    color: #ffffff;
    border: 1px solid #e02420;
    border-radius: 3px;
    background-color: #e02420;
    font-family: Rubik;
    width: 99px;
}

body.ltr .lalunPromotionWithPriceType {
    font-size: 16px;
}

.lalunPromotionFourEvenBottomBlock {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    position: absolute;
    bottom: 0;
    padding: 20px 11px 21px;
    width: 100%;
    background: -moz-linear-gradient(top, rgba(27,27,26,0.7) 0%, rgba(27,27,26,0.7) 100%);
    background: -webkit-linear-gradient(top, rgba(27,27,26,0.7) 0%,rgba(27,27,26,0.7) 100%);
    background: linear-gradient(to bottom, rgba(27,27,26,0.7) 0%,rgba(27,27,26,0.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b1b1a', endColorstr='#001b1b1a',GradientType=0 );
}

.lalunPromotionDates {
    color: #ffffff;
    font-family: Rubik;
    font-size: 20px;
}

body.rtl .lalunPromotionDates {
    direction: ltr;
    text-align: right;
}

.lalunPromotionNightsCountAndRoomTypeName {
    color: #ffffff;
    font-family: Rubik;
    font-size: 18px;
}

.lalunPromotionsFourEvenBlock {
    border: none;
    background-color: #f1f1f1;
    /*padding-bottom: 70px !important;*/
}

.lalunPromotionsFourEvenTable {
    margin-top: 32px;
    width: 100%;
}

.lalunBannersComponent {
    background-image: url(images/Lalun/PromotionTopShadow.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-color: #ffffff;
    padding: 70px 0;
}

.lalunFieldFooter {
    background: linear-gradient(96deg, #0081FF 8.16%, #057FFF 105.49%);
    box-shadow: 0px 4px 30px 0px rgba(5, 127, 255, 0.15);
    height: 401px;
}

.lalun-footer-content {
    padding-top: 90px;
    display: flex;
    padding-inline-start: 100px;
    padding-inline-end: 80px;
    justify-content: space-between;
    flex-direction: row;
}

.lalun-footer-content-data {
    color: #FFFFFF;
    font-size: 17px;
    letter-spacing: 0;
    line-height: 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

    .lalun-footer-content-data a {
        cursor: pointer;
        color: unset;
        font-size: unset;
    }

.content-data-header {
    font-weight: 600;
}

.content-data-icon {
    display: flex;
    gap: 20px;
    align-items: center;
}

.footer-lalun-logo {
    background-image: url(/css/images/Lalun/logo_white.png);
    background-repeat: no-repeat;
    height: 38px;
    width: 116px;
    background-size: contain;
}

    .footer-lalun-logo.Bttr_Club {
        background-image: url(/css/images/Lalun/clubs/bttr.png);
        background-repeat: no-repeat;
        height: 38px;
        width: 116px;
        background-size: contain;
    }

    .footer-lalun-logo.BonalunClubTop {
        background-image: url(/css/images/Lalun/clubs/bonalunTop.png);
        background-repeat: no-repeat;
        height: 35px;
        width: 130px;
        background-size: contain;
        cursor: pointer;
    }

.msg-footer-icon {
    background-image: url(images/Lalun/icons/mail.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 25px;
    width: 25px;
}

.phone-footer-icon {
    background-image: url(images/Lalun/icons/telephone.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 27px;
    width: 27px;
}

/* Custom Checkbox Styles Start */
body.rtl input[type=checkbox].lalun-css-checkbox {
    position: absolute;
    z-index: -1000;
    right: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

body.ltr input[type=checkbox].lalun-css-checkbox {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

body.rtl input[type=checkbox].lalun-css-checkbox + label.lalun-css-label {
    padding-right: 22px;
    height: 16px;
    display: inline-block;
    line-height: 20px;
    background-repeat: no-repeat;
    background-position: right 0;
    font-size: 14px;
    font-weight: normal;
    vertical-align: middle;
    cursor: pointer;
    font-family: Rubik;
}

body.ltr input[type=checkbox].lalun-css-checkbox + label.lalun-css-label {
    padding-left: 22px;
    height: 16px;
    display: inline-block;
    line-height: 20px;
    background-repeat: no-repeat;
    background-position: 0 0;
    font-size: 14px;
    font-weight: normal;
    vertical-align: middle;
    cursor: pointer;
}

body.rtl input[type=checkbox].lalun-css-checkbox.checked + label.lalun-css-label,
body.rtl input[type=checkbox].lalun-css-checkbox:checked + label.lalun-css-label {
    background-position: right -16px !important;
}

body.ltr input[type=checkbox].lalun-css-checkbox.checked + label.lalun-css-label,
body.ltr input[type=checkbox].lalun-css-checkbox:checked + label.lalun-css-label {
    background-position: 0 -16px !important;
}

label.lalun-css-label {
    background-image: url(/css/images/Iha/icons/ihaCheckbox.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.agree-conditions-checkbox {
    padding: 0 3px;
}
/* Custom Checkbox Styles End */

.watches_icon {
    height: 39px;
    position: absolute;
    right: -10px;
    top: -12px;
    width: 30px;
    background-image: url('images/Lalun/icons/watchesIconNew.png');
    background-repeat: no-repeat;
}

.lalunUserBlock {
    max-width: 166px;
}

body.rtl .lalunNavbar-nav li {
    padding: 0;
    display: inline-block;
    height: 13px;
    border-left: 1px solid #c6c6c6;
}

body.ltr .lalunNavbar-nav li {
    padding: 0;
    display: inline-block;
    height: 13px;
    border-right: 1px solid #c6c6c6;
}

body.rtl .lalunNavbar-nav > li:last-child {
    border-left: none;
}

body.ltr .lalunNavbar-nav > li:last-child {
    border-right: none;
}

.lalunNavbar-nav > li > a {
    position: relative;
    display: block;
    padding: 0px 10px;
    font-family: Rubik;
    color: #515151;
    font-size: 14px;
    line-height: 14px;
}

.lalunNavbar-nav {
    text-align: center;
    display: block;
    position: absolute;
    z-index: 1002;
    top: 5px;
    left: 0;
    right: auto;
    height: auto;
    padding: 25px 10px 0 0px !important;
}

body.ltr .lalunNavbar-nav {
    left: auto;
    right: 0;
}

.lalunExtendMenu .leftText {
    color: #ffffff;
    font-size: 20px;
    font-family: Rubik;
    text-decoration: none;
}

.lalunExtendBlockSlider {
    width: 100%;
    padding: 0 13px;
    position: relative;
}

.lalunExtendedHotelBlock {
    padding-top: 14px;
}

.lalunRowRoom {
    margin: 0px 0px 3px 0px;
    display: table;
}

.lalunCapacityRoomCountBlock {
    height: 50px;
    color: #777777;
    font-size: 18px;
    margin: 8px 10px 0;
    border: 1px solid #A6A6A6;
    border-radius: 10px;
    background-color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 103px;
}

.lalunRemoveRoom {
    height: 17px;
    width: 17px;
    cursor: pointer;
}

.lalunCapacityAdultSelectRoomBlock,
.lalunCapacityChildSelectRoomBlock,
.lalunCapacityInfantSelectRoomBlock {
    margin: 0 5px;
}

    .lalunCapacityAdultSelectRoomBlock .form-control,
    .lalunCapacityChildSelectRoomBlock .form-control,
    .lalunCapacityInfantSelectRoomBlock .form-control {
        background: url(images/Lalun/icons/black-down-arrow.svg) white no-repeat;
        background-size: 15px 15px;
        background-position: 80% 17px;
        box-sizing: border-box;
        height: 50px;
        width: 93px;
        border: 1px solid #A6A6A6;
        border-radius: 10px;
        background-color: #FFFFFF;
        color: #777777;
        font-size: 18px;
        line-height: 36px;
        padding-inline-start: 16px;
    }

.rtl .lalunCapacityAdultSelectRoomBlock .form-control,
.rtl .lalunCapacityChildSelectRoomBlock .form-control,
.rtl .lalunCapacityInfantSelectRoomBlock .form-control {
    background: url(images/Lalun/icons/black-down-arrow.svg) white no-repeat;
    background-size: 15px 15px;
    background-position: 15% 17px;
    box-sizing: border-box;
    height: 50px;
    width: 93px;
    border: 1px solid #A6A6A6;
    border-radius: 10px;
    background-color: #FFFFFF;
    color: #777777;
    font-size: 18px;
    line-height: 36px;
    padding-inline-start: 16px;
}

.lalunRoomCapacityLabel {
    font-size: 16px;
    color: #ffffff;
    font-family: Rubik;
    padding: 8px 0;
}

body.ltr .lalunRoomCapacityLabel {
    font-size: 12px;
}

.lalunAddRoomLink {
    cursor: pointer;
    font-family: Rubik;
    text-shadow: 0px -1px 0px rgba(81, 81, 81, 0.35);
    font-size: 20px;
    color: #ffffff;
}

body.ltr .lalunAddRoomLink {
    font-size: 14px;
}

.lalunAdvancedSearchOptionsSecondBlock {
    max-width: 293px;
    display: inline-block;
}

.lalunBoardBaseBlock,
.lalunHotelRaitingBlock {
    width: 177px;
}

    .lalunBoardBaseBlock .form-control,
    .lalunHotelRaitingBlock .form-control {
        background: url(images/Lalun/icons/black-down-arrow.svg) white no-repeat;
        background-size: 15px 15px;
        background-position: 90% 17px;
        border: 1px solid #A6A6A6;
        height: 50px;
        line-height: 36px;
        color: #777777;
        font-size: 18px !important;
        border-radius: 10px;
    }

.rtl .lalunBoardBaseBlock .form-control,
.rtl .lalunHotelRaitingBlock .form-control {
    background: url(images/Lalun/icons/black-down-arrow.svg) white no-repeat;
    background-size: 15px 15px;
    background-position: 9% 17px;
    border: 1px solid #A6A6A6;
    height: 50px;
    line-height: 33px;
    color: #777777;
    font-size: 18px !important;
    border-radius: 10px;
}

.lalunRadioConfirmedOnly {
    overflow: hidden;
    padding-top: 5px;
}

body.rtl .lalunConfirmedOnlyOnlineRadio {
    margin-left: 25px;
}

body.ltr .lalunConfirmedOnlyOnlineRadio {
    margin-right: 25px;
}

.lalunExtendMenu .leftText {
    font-size: 20px;
    color: #ffffff;
    font-family: Rubik;
    font-weight: bold;
}

body.ltr .lalunExtendMenu .leftText {
    font-size: 16px;
}

.boardBaseFilterTitle,
.hotelRatingFilterTitle {
    font-family: Rubik;
    text-shadow: 0px -1px 0px rgba(81, 81, 81, 0.35);
    font-size: 24px;
    color: #ffffff;
    line-height: 40px;
}

body.ltr .boardBaseFilterTitle,
body.ltr .hotelRatingFilterTitle {
    font-size: 14px;
}

.boardBaseFilterBlock,
.hotelRatingFilterBlock {
    display: inline-block;
}

@media (min-width: 768px) {
    body.rtl .lalunAddRoomBlock {
        position: absolute !important;
        bottom: 42px;
        left: -30px;
    }

    body.ltr .lalunAddRoomBlock {
        position: absolute !important;
        bottom: 42px;
        right: 0px;
    }

    .lalunAdvancedSearchOptionsBlock {
        min-height: 180px;
        padding-top: 47px;
        padding-bottom: 15px;
    }

    body.rtl .lalunExtendMenuAdvanced {
        position: absolute;
        left: 0;
        bottom: 0;
        border: 0;
    }

    body.ltr .lalunExtendMenuAdvanced {
        position: absolute;
        right: 0;
        bottom: 0;
        border: 0;
    }
}

@media (max-width: 768px) {
    .lalunAddRoomBlock {
        margin: 5px 0px;
    }

    .lalunAdvancedSearchOptionsBlock {
        display: inline-block;
    }

    .lalunBoardBaseBlock,
    .lalunHotelRaitingBlock {
        width: 135px;
    }

    .lalunExtendMenu .leftText {
        font-size: 14px;
    }

    .lalunExtendMenu {
        padding-top: 5px;
    }

    .lalunRoomCountBlock {
        width: 100%;
        height: 28px;
        font-size: 14px;
        line-height: 6px;
    }

    .boardBaseFilterTitle, .hotelRatingFilterTitle {
        font-size: 16px;
    }

    .boardBaseFilterBlock, .hotelRatingFilterBlock {
        width: 139px;
    }
}

/* Radio Styles Start */
body.rtl input[type=radio].lalun-css-radio {
    position: absolute;
    z-index: -1000;
    right: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

body.ltr input[type=radio].lalun-css-radio {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

body.rtl input[type=radio].lalun-css-radio + label.lalun-css-radio-label {
    padding-right: 25px;
    height: 18px;
    display: inline-block;
    line-height: 18px;
    background-repeat: no-repeat;
    background-position: right 0;
    font-size: 16px;
    vertical-align: middle;
    cursor: pointer;
    font-weight: normal;
    font-family: Rubik;
    color: #ffffff;
}

body.ltr input[type=radio].lalun-css-radio + label.lalun-css-radio-label {
    padding-left: 25px;
    height: 18px;
    display: inline-block;
    line-height: 18px;
    background-repeat: no-repeat;
    background-position: right 0;
    font-size: 16px;
    vertical-align: middle;
    cursor: pointer;
    font-weight: normal;
    font-family: Rubik;
    color: #ffffff;
}

body.rtl input[type=radio].lalun-css-radio:checked + label.lalun-css-radio-label {
    background-position: right -18px;
}

body.ltr input[type=radio].lalun-css-radio:checked + label.lalun-css-radio-label {
    background-position: right -18px;
}

label.lalun-css-radio-label {
    background-image: url('/css/images/Iha/icons/iha-radio-icon.png');
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

input[type=radio]:checked + label:before {
    content: no-close-quote;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
    font-size: 16px;
    color: #ffffff;
    text-align: center;
    line-height: 16px;
}
/* Radio Styles End */

.lalunRoomCountBlock {
    background-color: #ffffff;
    width: 272px;
    height: 51px;
    font-size: 18px;
    line-height: normal;
    color: #9B9B9B;
    padding: 15px;
    border-radius: 5px;
}

.lalunPackageBoardBaseFilterBlock {
    margin: 20px 10px 0;
}

.lalunPackageHotelRatingFilterBlock {
    margin: 10px 10px 35px;
}

.lalunPackageRadioConfirmedOnly {
    margin: 80px 0 0;
}



/* Scroll To Top Button Style Start */
.ScrollTopBtn {
    background-position: 0 0;
    cursor: pointer;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
    position: fixed;
    bottom: 60px;
    right: 25px;
    z-index: 99999;
}

    .ScrollTopBtn, .ScrollTopBtn:hover {
        background-image: url('images/Lalun/icons/ScrollTopBtn.png');
        height: 36px;
        width: 36px;
    }

        .ScrollTopBtn:hover {
            background-position: 0 36px;
        }
/* Scroll To Top Button Style End */

body.rtl .umb-grid .grid-section div:nth-child(2) .container,
body.ltr .umb-grid .grid-section div:nth-child(2) .container {
    background-color: #ffffff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.lalun-role-form-block {
    justify-self: center;
}

@media (max-width: 768px) {
    .carousel-control.right, .carousel-control.left {
        display: block;
    }

    .dealDetailsMobileImage {
        min-height: 110px;
        max-height: 250px;
        margin-top: -2px;
    }

    .roomTypeBlockMobile {
        margin-bottom: 5px;
    }

        .roomTypeBlockMobile .ImmediateConfirmationOnlineBlock {
            font-size: 12px;
            color: #2CB5A4;
            font-weight: 400;
        }

    .mobileHotelNameAndRatingDetails {
        width: 100%;
        border-bottom: 1px solid #F1F2F4;
        margin-bottom: 15px;
        padding-bottom: 10px;
    }

    .mobileGreyBar {
        border-top: 1px solid #959595;
        height: 10px;
        background: #565555;
        margin: 5px 0;
        width: 100%;
        margin: -2px 0 -5px;
    }

    .roomMobile {
        border-bottom: 1px solid #adadac;
        padding-bottom: 0px;
        padding-top: 5px;
    }

    .lalunMaxWidth.lalunSearchBlock, .lalun-search-box.lalunMaxWidth {
        max-width: 100% !important;
        width: 100% !important;
    }

    .portsWidth {
        width: 49%;
        margin-bottom: 9px;
        height: 42px;
    }

    body.rtl .lalunFlightPortFrom,
    body.ltr .lalunFlightPortTo {
        margin-left: 0%;
    }

    body.ltr .lalunFlightPortFrom,
    body.rtl .lalunFlightPortTo {
        margin-right: 0%;
    }

    .lalun-promotions-block {
        margin-bottom: 15px;
    }

    .banners-collection-slider-block {
        margin: 0 15px;
    }

    .lalunPromotionsShadowBlock {
        background-image: none;
    }

    .PromoProviderLogos {
        margin: 0 auto;
    }

    .lalunPromotionsShadowTop5Block {
        padding: 0px 0 0;
    }

    body .lalun-search-box ul.lalun-nav.lalun-nav-pills li.lalunServiceLi {
        min-width: 100px;
    }

        body .lalun-search-box ul.lalun-nav.lalun-nav-pills li.lalunServiceLi.active {
            padding: 0px 5px 8px;
        }

    body .lalun-search-box ul.lalun-nav.lalun-nav-pills li.lalunServiceLi {
        padding: 14px 5px 1px;
    }

    .lalun-nav-pills > li a {
        font-size: 14px;
    }

    body.ltr .lalun-nav-pills > li a {
        font-size: 14px;
    }

    body.rtl .darked .form-control, body.ltr .darked .form-control {
        background-color: rgba(210,210,210,0.7) !important;
    }

    body.rtl .lalunSearchDateInput .form-control,
    body.ltr .lalunSearchDateInput .form-control {
        height: 42px;
        font-size: 22px;
        line-height: 8px;
        padding: 6px 10px;
        background: url(images/Lalun/icons/calendarIcon.png) white no-repeat 8px 10px;
        background-size: 21px;
        border: 0;
    }

    .lalunSearchDateInput {
        width: 49%;
    }

    body.ltr .lalunSearchDateInput.lalunSearchFromDateInput,
    body.rtl .lalunSearchDateInput.lalunSearchToDateInput {
        margin-right: 1%;
    }

    body.rtl .lalunSearchDateInput.lalunSearchFromDateInput,
    body.ltr .lalunSearchDateInput.lalunSearchToDateInput {
        margin-left: 1%;
    }

    body.rtl .lalunCapacitySelectBlock .form-control,
    body.ltr .lalunCapacitySelectBlock .form-control {
        width: 100%;
        height: 42px;
        line-height: 34px;
        font-size: 18px;
        border: 0;
    }

    body.rtl .lalunCapacityAdult .form-control,
    body.ltr .lalunCapacityAdult .form-control {
        background: url('images/Lalun/icons/icon_adult.png') white no-repeat 8px 13px;
        background-size: 17px;
    }

    body.rtl .lalunCapacityChild .form-control,
    body.ltr .lalunCapacityChild .form-control {
        background: url('images/Lalun/icons/icon_child.png') white no-repeat 8px 12px;
        background-size: 17px;
    }

    body.rtl .lalunCapacityInfant .form-control,
    body.ltr .lalunCapacityInfant .form-control {
        background: url('images/Lalun/icons/icon_infant.png') white no-repeat 8px 14px;
        background-size: 17px;
    }

    .lalunCapacityChild {
        margin: 0 0 0px;
    }

    .lalunServiceSearchButton {
        font-size: 24px;
        text-align: center;
        vertical-align: middle;
        margin: 0px auto;
        color: #ffffff;
        border: unset;
        border-radius: 20px;
        background-color: #FF3265;
        font-family: Rubik;
        width: 100%;
        height: unset;
        line-height: normal;
        padding: 15px 20px;
    }

    .serviceSearchCircleButtonSmBlock {
        padding: 0 0px;
        width: 100%;
        grid-column: 1;
    }

    .lalunRoomCountBlock {
        width: 100%;
        height: 42px;
        font-size: 18px;
        line-height: 14px;
    }

    .lalunPackageRadioConfirmedOnly {
        margin: 0;
    }

    body.rtl .leftText,
    body.ltr .leftText {
        padding: 0 15px;
    }

    .lalun-header-name {
        max-width: 200px;
    }

    .header_links {
        height: auto;
    }

    .lalunCapacityRoomCountBlock {
        height: 41px;
        padding: 0 5px;
        font-size: 16px;
        line-height: 28px;
        width: 86px;
        margin: 15px 7px 0px 15px;
        border-radius: 6px;
        display: flex;
        gap: 7px;
    }

    .lalunExtendedHotelBlock {
        padding: 0 !important;
    }

    body.rtl .lalunExtendedHotelBlock .lalunRowRoom .col-md-12 {
        padding-right: 0 !important;
    }

    body.ltr .lalunExtendedHotelBlock .lalunRowRoom .col-md-12 {
        padding-left: 0 !important;
    }

    .lalunRemoveRoom {
        padding-top: 7px;
    }

    .lalunAddRoomLink {
        font-size: 16px;
    }

    .lalunMaxWidth.lalun-static-pages-about-us {
        width: 100%;
    }
}

/* Hotel Details Styles Start */
.hotelNameDetailBlock.max-width-lalun-hotelDetails {
    height: 115px;
    border: 1px solid #b8b8b8;
    border-bottom: none;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    margin-top: 0px !important;
    padding: 19px 20px 0px !important;
    background: -moz-linear-gradient(top, rgba(228,228,228,1) 0%, rgba(240,240,240,1) 40%, rgba(245,245,245,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(228,228,228,1)), color-stop(40%, rgba(240,240,240,1,1)), color-stop(100%, rgba(245,245,245,1)));
    background: -webkit-linear-gradient(top, rgba(228,228,228,1) 0%, rgba(240,240,240,1) 40%, rgba(245,245,245,1) 100%);
    background: -o-linear-gradient(top, rgba(228,228,228,1) 0%, rgba(240,240,240,1) 40%, rgba(245,245,245,1) 100%);
    background: -ms-linear-gradient(top, rgba(228,228,228,1) 0%, rgba(240,240,240,1) 40%, rgba(245,245,245,1) 100%);
    background: linear-gradient(to bottom, rgba(228,228,228,1) 0%, rgba(240,240,240,1) 40%, rgba(245,245,245,1) 100%);
}

.facilityDetailBlock,
.generalHotelInfoDetailBlock,
.specialRemarkDetailBlock,
.roomPriceDetailBlock,
.hotelNameDetailBlock {
    font-weight: bold;
    font-size: 16px;
}

.facilityDetailBlock {
    padding-top: 20px;
}

.hotelNameDetailBlock {
    padding: 0;
}

.max-width-lalun-hotelDetails {
    margin: 0 auto !important;
    width: 1200px;
}

.roomPriceDetailBlock {
    margin-top: 40px;
    margin-bottom: 40px;
}

.roomPriceDetailHotelInfoRoomsListBlock {
    padding: 20px;
    margin-top: 0px !important;
    background: #E0EFFD;
    border: unset;
    border-radius: 20px;
}

.generalHotelInfoDetailBlock.max-width-lalun-hotelDetails {
    margin-top: -42px !important;
}

.mapDetailBlock.max-width-lalun-hotelDetails {
    margin-top: -128px !important;
    border: 1px solid #b8b8b8;
    border-top: 0px;
}

.facilityDetailBlock.max-width-lalun-hotelDetails {
    margin-top: -42px !important;
    border-left: 1px solid #b8b8b8;
    border-right: 1px solid #b8b8b8;
    margin-bottom: 15px !important;
}

.tableRoomsCombinationList {
    margin-top: 0px;
    margin-bottom: 0px;
    border-spacing: 0;
    border-collapse: separate;
}

    .tableRoomsCombinationList.package {
        margin-top: -1px;
        margin-bottom: 0px;
        border-spacing: 3px;
        border-collapse: separate;
    }

.specialRemarkDetailBlock.max-width-lalun-hotelDetails {
    margin-top: -42px !important;
    border-left: 1px solid #b8b8b8;
    border-right: 1px solid #b8b8b8;
}

    .specialRemarkDetailBlock.max-width-lalun-hotelDetails .hotelDesription {
        margin-bottom: 42px !important;
    }

.specialRemarkDetailBlock {
    background: white;
    padding: 5px 20px 20px !important;
}

.mapDetailBlock {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 30px;
}

.hotelDesription {
    font-size: 16px;
    color: #292828;
    line-height: normal;
    background: white;
    margin-top: 15px !important;
}

.vBlock {
    background-image: url(images/Iha/icons/v_icon.png);
    height: 8px;
    width: 10px;
    display: block;
    margin-top: 6px;
}

.classicPackage .lalunBottomDeviderRoomTypeBlock {
    margin: 2px 0 0;
    border-bottom: 1px solid #adadac;
    width: 100%;
    max-width: 100%;
}

.classicPackage .lalunRoomCombinationRoomTypeBottomDeviderTypeBlock {
    margin: 6px 0 0 0;
    border-bottom: 1px solid #adadac;
    width: 100%;
    max-width: 100%;
}

.classicPackage .table.hotelFlightTableLegs tbody tr {
    display: table-row;
}

.classicPackage .carousel-inner, .lalunModeResults .carousel-inner {
    max-height: 185px;
    min-height: 185px;
    cursor: pointer;
}

.classicPackage .packageCompareBlock,
.classicPackage .packageMapBlock,
.classicPackage .packageDetailsBlock,
.lalunModeResults .packageCompareBlock,
.lalunModeResults .packageMapBlock,
.lalunModeResults .packageDetailsBlock {
    width: 100%;
    float: right;
    min-height: 1px;
}

.classicPackage .lalunHotelInfoIconBlock, .lalunModeResults .lalunHotelInfoIconBlock.packageDetailsBlock {
    margin-top: 0px;
    margin-bottom: 5px;
}

.lalunModeResults .lalunHotelInfoIconBlock {
    margin-top: -5px;
    margin-bottom: 5px;
}

.lalunModeResults .alternativeFlightsBLock {
    margin-top: -40px;
}

body.rtl .classicPackage .mapIconBlock, body.rtl .lalunModeResults .mapIconBlock {
    margin-right: 0px;
}

.classicPackage .packageResultHotelFlightTableLegs > thead > tr, .lalunModeResults .packageResultHotelFlightTableLegs > thead > tr {
    background: rgba(228,228,228,1);
    background: -moz-linear-gradient(top, rgba(228,228,228,1) 0%, rgba(242,242,242,1) 50%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(228,228,228,1)), color-stop(50%, rgba(242,242,242,1)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(228,228,228,1) 0%, rgba(242,242,242,1) 50%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top, rgba(228,228,228,1) 0%, rgba(242,242,242,1) 50%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top, rgba(228,228,228,1) 0%, rgba(242,242,242,1) 50%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(228,228,228,1) 0%, rgba(242,242,242,1) 50%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e1e1', endColorstr='#f8f8f8', GradientType=0 );
}

.packageResultHotelFlightTableLegs > thead > tr > th {
    height: 47px;
    vertical-align: middle !important;
    font-size: 18px;
    color: #292828;
    font-family: Rubik;
}

.classicPackage .packageFlightsHeader > td, .lalunModeResults .packageFlightsHeader > td {
    color: #e22f2e;
    font-family: Rubik;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
}

.classicPackage .firstFlight, .lalunModeResults .firstFlight {
    text-align: center;
}

.classicPackage .tableRoomsCombinationList {
    margin-top: 0px;
    margin-bottom: 0px;
    border-spacing: 3px;
    border-collapse: separate;
}

.classicPackage .roomsBLock .bigRoomTypesListHeader {
    font-family: Rubik;
    font-size: 16px;
    color: #1a1a19;
}

.classicPackage .table.hotelFlightTableLegs td {
    margin: 6px 0 6px;
    min-height: 35px;
    border-left: 0px solid #adadac;
    padding-top: 11px;
    padding-bottom: 11px;
    vertical-align: middle;
}

.lalunModeResults .table.hotelFlightTableLegs td {
    margin: 6px 0 4px;
    min-height: 27px;
    border-left: 0px solid #adadac;
    padding-top: 9px;
    padding-bottom: 9px;
    vertical-align: middle;
}

.packageAltFlightBlock {
    margin: 0;
}

body.rtl .classicPackage .table.hotelFlightTableLegs td.alternativeFligtsColumn1, body.rtl .lalunModeResults .table.hotelFlightTableLegs td.alternativeFligtsColumn1,
body.rtl .classicPackage .table.hotelFlightTableLegs > tbody > tr:last-child > td.alternativeFligtsColumn1, body.rtl .lalunModeResults .table.hotelFlightTableLegs > tbody > tr:last-child > td.alternativeFligtsColumn1 {
    border-left: 0px solid #adadac;
    border-bottom: 0px solid #adadac;
    text-align: left;
}

body.ltr .classicPackage .table.hotelFlightTableLegs td.alternativeFligtsColumn1, body.ltr .lalunModeResults .table.hotelFlightTableLegs td.alternativeFligtsColumn1,
body.ltr .classicPackage .table.hotelFlightTableLegs > tbody > tr:last-child > td.alternativeFligtsColumn1, body.ltr .lalunModeResults .table.hotelFlightTableLegs > tbody > tr:last-child > td.alternativeFligtsColumn1 {
    border-left: 0px solid #adadac;
    border-bottom: 0px solid #adadac;
    text-align: right;
}

.carousel-control .glyphicon-chevron-left, body.rtl .carousel-control .icon-prev {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.carousel-control .glyphicon-chevron-right, body.rtl .carousel-control .icon-next {
    margin-left: 0 !important;
    margin-right: 0 !important;
}


.classicPackage .table.hotelFlightTableLegs > tbody > tr:last-child > td, .lalunModeResults .table.hotelFlightTableLegs > tbody > tr:last-child > td {
    vertical-align: middle;
    border-bottom: 0px solid #adadac;
}

.classicPackage .textUnderHotelImage {
    overflow: hidden;
    padding: 0 10px;
    /*width: 150px;*/
}

body.ltr .classicPackage .mapIconBlock {
    margin-left: 0px;
}

.specialRemarkDetailBlock.max-width-lalun-hotelDetails .hotelDesription {
    margin-bottom: 42px !important;
}

.tripAdvisorBlockResults {
    padding: 0 0px;
}

.hotelNameTextBlock {
    color: #252525;
    font-size: 24px;
    font-weight: 500;
    line-height: normal;
}

.backToPreviousPageBlock {
    color: #0081FF !important;
    font-size: 16px;
    font-family: Rubik;
    padding: 11px 15px;
    border: 1px solid #0081FF;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 400;
}

    .backToPreviousPageBlock:hover {
        text-decoration: none;
        color: #0081FF;
        background: #E0EFFD;
    }

.hotelInfoBlock {
    padding-right: 0px !important;
    padding-top: 0px !important;
    font-size: 18px;
    color: #252525;
    font-weight: 400;
}

.previousPageBlock {
    margin-top: 17px;
}

.mainPhotoDetailBlock .rehabilitationBackToTopDivider {
    padding: 2px 20px 3px !important;
}

.roomPriceDetailBlock .rehabilitationBackToTopDivider {
    margin-top: 7px !important;
    margin-bottom: 10px !important;
}

.mainPhotoDetailBlock .hotelDetailsBackToTopDivider {
    width: 100%;
    margin: 5px 0px 12px;
}

.mainPhotoDetailBlock {
    min-height: 393px;
    padding: 0px;
    padding-top: 20px;
}

.rehabilitationBackToTopDivider img {
    margin-top: 1px;
}

.rehabilitationBackToTopDivider {
    margin-top: 22px;
}

.roomPriceDetailBlock.max-width-lalun-hotelDetails .rehabilitationBackToTopDivider {
    padding: 10px 0px 10px !important;
}

.hotelDetailsBackToTopDivider {
    width: 90.8%;
    margin: 11px 0px 12px;
    border-bottom: 1px solid #adadac;
}

.photoSlider {
    width: 523px;
    max-width: 523px;
    height: 370px;
    max-height: 370px;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
}

    .photoSlider.col-md-6 {
        width: 595px !important;
    }

.hotelResultMediaImageBlock {
    max-width: 100%;
    margin: 0 auto;
    background: transparent;
}

.mainPhotoClass {
    position: relative;
    width: 523px !important;
    height: 360px !important;
    cursor: pointer;
    margin-top: 10px;
}

    .mainPhotoClass img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 20px;
    }

.thumbnailDetailBlockPhotos.col-md-6 {
    width: 100% !important;
    max-width: 677px !important;
}

.thumbnailDetailBlockPadding {
    padding-right: 0px !important;
    padding-top: 0px !important;
}

.thumbnailDetailBlock {
    width: 100%;
    overflow-x: auto;
    padding: 0;
}

    .thumbnailDetailBlock::-webkit-scrollbar {
        width: 1em;
    }

    .thumbnailDetailBlock::-webkit-scrollbar-track {
        /*-webkit-box-shadow: inset 0 0 5px #e5e5e5;*/
        -webkit-box-shadow: inset 0px 0px 19px 0px rgba(255,255,255,1);
        -moz-box-shadow: inset 0px 0px 19px 0px rgba(255,255,255,1);
        box-shadow: inset 0px 0px 19px 0px rgba(255,255,255,1);
    }

    .thumbnailDetailBlock::-webkit-scrollbar-thumb {
        background-color: #0380FF;
        border-radius: 20px;
    }

    .thumbnailDetailBlock::-webkit-scrollbar-track {
        background-color: #ececec;
    }

.smallImagesTable td {
    padding: 10px 10px;
}

.smallImages img {
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

.imageBlock {
    display: grid;
    grid-template-columns: 523px auto;
}

.hotel-details-main-block .hotelResultMediaImageBlock .fotorama__img {
    border-radius: 20px !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    padding-top: 10px !important;
    top: unset !important;
}

.smallImagesTable td:first-child {
    padding-right: 10px;
}

.smallImagesTable tr:last-child td:first-child {
    padding-inline-end: 0px;
}

.smallImagesTable tr:last-child td {
    padding-bottom: 20px;
}

body.rtl .smallImagesTable td:last-child {
    padding-left: 0px !important;
}

body.ltr .smallImagesTable td:last-child {
    padding-right: 0px !important;
}

.smallImages img {
    width: 100%;
    height: 100%;
}

.smallImages {
    width: 180px;
    height: 170px;
    cursor: pointer;
}

.tableRoomTypes > thead > tr:first-child {
    border-bottom: 1px solid #adadac;
    background: rgba(225,225,225,1);
    background: -moz-linear-gradient(top, rgba(227,227,227,1) 0%, rgba(237,237,237,1) 50%, rgba(247,247,247,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(227,227,227,1)), color-stop(50%, rgba(237,237,237,1)), color-stop(100%, rgba(247,247,247,1)));
    background: -webkit-linear-gradient(top, rgba(227,227,227,1) 0%, rgba(237,237,237,1) 50%, rgba(247,247,247,1) 100%);
    background: -o-linear-gradient(top, rgba(227,227,227,1) 0%, rgba(237,237,237,1) 50%, rgba(247,247,247,1) 100%);
    background: -ms-linear-gradient(top, rgba(227,227,227,1) 0%, rgba(237,237,237,1) 50%, rgba(247,247,247,1) 100%);
    background: linear-gradient(to bottom, rgba(227,227,227,1) 0%, rgba(237,237,237,1) 50%, rgba(247,247,247,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e1e1', endColorstr='#f8f8f8', GradientType=0 );
}

body.rtl .tableRoomTypes > tbody > tr > td, body.rtl .tableRoomTypes > tbody > tr > th, body.rtl .tableRoomTypes > tfoot > tr > td, body.rtl .tableRoomTypes > tfoot > tr > th {
    background: rgba(225,225,225,1);
    border-left: 0px solid #BDBEC1;
    background: -moz-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(238,238,238,1)), color-stop(5%, rgba(253,253,253,1)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 100%);
}

body.ltr .tableRoomTypes > tbody > tr > td, body.ltr .tableRoomTypes > tbody > tr > th, body.ltr .tableRoomTypes > tfoot > tr > td, body.ltr .tableRoomTypes > tfoot > tr > th {
    background: rgba(225,225,225,1);
    border-right: 0px solid #BDBEC1;
    background: -moz-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(238,238,238,1)), color-stop(5%, rgba(253,253,253,1)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 100%);
}

body.rtl .tableRoomTypes > tbody > tr.roomTypeTableContentRow > td {
    background: #fff !important;
}

body.rtl .tableRoomTypes > tbody > tr.roomTypeTableContentRow:first-child > td {
    background: rgba(225,225,225,1) !important;
    border-left: 0px solid #BDBEC1;
    background: -moz-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 100%) !important;
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(238,238,238,1)), color-stop(5%, rgba(253,253,253,1)), color-stop(100%, rgba(255,255,255,1))) !important;
    background: -webkit-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 100%) !important;
    background: -o-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 100%) !important;
    background: -ms-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 100%) !important;
    background: linear-gradient(to bottom, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 100%) !important;
}

body.rtl .tableRoomTypes > thead > tr > th:first-child > .roomTypeTableHeaderDiv {
    padding: 0px 20px;
    margin: 16px 0 9px;
    border-left: 1px solid #adadac;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(255,255,255,1);
    -moz-box-shadow: 0px 0px 0px 0px rgba(255,255,255,1);
    box-shadow: 0px 0px 0px 0px rgba(255,255,255,.4);
}

body.rtl .tableRoomTypes > tbody > tr > td, body.rtl .tableRoomTypes > tbody > tr > th, body.rtl .tableRoomTypes > tfoot > tr > td, body.rtl .tableRoomTypes > tfoot > tr > th {
    padding-left: 0;
    border: 0px solid #BDBEC1;
}

body.ltr .tableRoomTypes > tbody > tr > td, body.ltr .tableRoomTypes > tbody > tr > th, body.ltr .tableRoomTypes > tfoot > tr > td, body.ltr .tableRoomTypes > tfoot > tr > th {
    padding-left: 0;
    border: 0px solid #BDBEC1;
}

body.rtl .tableRoomTypes > tbody > tr > td.roomTypeDescriptionText {
    background: #fff;
    color: #000000;
    font-family: Rubik;
    font-size: 16px;
}

    body.rtl .tableRoomTypes > tbody > tr > td.roomTypeDescriptionText .roomTypeDescriptionBlock {
        background: transparent;
    }

body.rtl .tableRoomTypes > thead > tr > th {
    border-left: 0;
    padding: 0px;
}

body.ltr .tableRoomTypes > thead > tr > th {
    border-right: 0;
    padding: 0px;
}

.tableRoomTypes > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 0;
    background-color: transparent;
    padding: 0px 0px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 0;
    font-size: 16px;
    font-weight: normal;
}

.table.tableRoomTypes {
    margin-bottom: 54px;
}

.lalunTableRoomTypes > tbody > tr > td,
.lalunTableRoomTypes > tbody > tr > th,
.lalunTableRoomTypes > tfoot > tr > td,
.lalunTableRoomTypes > tfoot > tr > th {
    position: relative;
    padding: 20px 0;
}

.roomTypeTd1Width {
    width: 254px;
    max-width: 254px;
}

.roomTypeTd2Width {
    width: 95px;
    max-width: 95px;
}

.roomTypeTd3Width {
    width: 187px;
    max-width: 187px;
}

.roomTypeTd4Width {
    width: 202px;
    max-width: 202px;
}

.roomTypeTd5Width {
    width: 184px;
    max-width: 184px;
}

.roomTypeTd6Width {
    width: 198px;
    max-width: 198px;
}

.roomTypeFacilityLisstBlock {
    overflow: hidden;
    color: #000000;
    font-size: 16px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 15px;
}

body.rtl .roomTypeMainDiv {
    margin: 6px 0 6px;
    height: 36px;
    border-left: 1px solid #adadac;
    -webkit-box-shadow: 2px 0px 0px 0px rgba(255,255,255,.4);
    -moz-box-shadow: 2px 0px 0px 0px rgba(255,255,255,.4);
    box-shadow: 2px 0px 0px 0px rgba(255,255,255,.4);
}

body.ltr .roomTypeMainDiv {
    margin: 6px 0 6px;
    height: 36px;
    border-right: 1px solid #adadac;
    -webkit-box-shadow: 2px 0px 0px 0px rgba(255,255,255,.4);
    -moz-box-shadow: 2px 0px 0px 0px rgba(255,255,255,.4);
    box-shadow: 2px 0px 0px 0px rgba(255,255,255,.4);
}

body.rtl .tableRoomTypes > thead > tr > th:first-child > .roomTypeTableHeaderDiv {
    padding: 0px 20px;
    margin: 16px 0 9px;
    border-left: 1px solid #adadac;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(255,255,255,1);
    -moz-box-shadow: 0px 0px 0px 0px rgba(255,255,255,1);
    box-shadow: 0px 0px 0px 0px rgba(255,255,255,.4);
}

body.rtl .roomTypeTableHeaderDiv {
    font-family: Rubik;
    font-weight: bolder;
    color: #292828;
    font-size: 18px;
    padding: 8px 10px;
}

body.ltr .roomTypeTableHeaderDiv {
    font-family: Rubik;
    font-weight: bolder;
    color: #292828;
    font-size: 12px;
    padding: 8px 10px;
}

body.rtl .tableRoomTypes > tbody > tr.roomTypeTableContentRow > td {
    background: #fff !important;
}

body.rtl .tableRoomTypes > tbody > tr.roomTypeTableContentRow:first-child > td {
    background: rgba(225,225,225,1) !important;
    border-left: 0px solid #BDBEC1;
    background: -moz-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 100%) !important;
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(238,238,238,1)), color-stop(5%, rgba(253,253,253,1)), color-stop(100%, rgba(255,255,255,1))) !important;
    background: -webkit-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 100%) !important;
    background: -o-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 100%) !important;
    background: -ms-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 100%) !important;
    background: linear-gradient(to bottom, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 100%) !important;
}

body.ltr .tableRoomTypes > tbody > tr.roomTypeTableContentRow:first-child > td {
    background: rgba(225,225,225,1) !important;
    border-right: 0px solid #BDBEC1;
    background: -moz-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 100%) !important;
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(238,238,238,1)), color-stop(5%, rgba(253,253,253,1)), color-stop(100%, rgba(255,255,255,1))) !important;
    background: -webkit-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 100%) !important;
    background: -o-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 100%) !important;
    background: -ms-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 100%) !important;
    background: linear-gradient(to bottom, rgba(247,247,247,1) 0%, rgba(253,253,253,1) 5%, rgba(255,255,255,1) 100%) !important;
}

tr.roomTypeTableContentRow td {
    height: 1px;
    border: none;
}

body.rtl .roomTypeTableContentDiv .capacityAdultSelectBlock, body.rtl .roomTypeTableContentDiv .capacityChildSelectBlock, body.rtl .roomTypeTableContentDiv .capacityInfantSelectBlock {
    width: 100%;
    float: none;
    position: relative;
    margin: 0 auto;
}

body.rtl .roomTypeTableContentDiv {
    padding: 0px 18px 0px;
    border-left: 1px solid #adadac;
    height: 100%;
}

body.ltr .roomTypeTableContentDiv {
    padding: 0px 18px 0px;
    border-right: 1px solid #adadac;
    height: 100%;
}

.roomTypeTableContentDiv tr:first-child .boardBaseBlock {
    width: 100%;
    margin: 0 auto;
    padding: 69px 7px 0 10px;
}

.roomTypeTableContentDiv .boardBaseBlock {
    width: 100%;
    margin: 0 auto;
    padding: 0px 7px 0 10px;
}

.roomTypeTableContentDiv .roomsCountBlock {
    width: 100%;
    max-width: 51px;
    margin: 0 auto;
    padding: 69px 0 0;
}

.roomTypeTableContentDiv .roomTypeTableCapacityTable {
    margin: 0 auto;
    width: 100%;
    padding: 38px 7px 0 10px;
}

.roomTypeTableContentDiv.noBorder {
    border: none;
}

.roomTypeTableHotelNameBlock {
    color: #0380FF;
    line-height: normal;
    font-size: 20px;
    font-weight: 500;
}

.roomTypeDescriptionBlock > div:nth-child(2) span {
    font-size: 16px;
    font-weight: 400;
}

.roomTypeTableHotelInfoBlock {
    cursor: pointer;
    overflow: hidden;
    padding-top: 5px;
    font-family: Rubik;
    font-size: 21px;
    color: #3a3a3a;
}

body.ltr .roomTypeTableHotelInfoBlock {
    font-size: 16px;
    line-height: 25px;
}

body.rtl .lalunTableRoomTypesHorizontalDivider {
    width: 100%;
    height: 1px;
    background-color: #adadac;
    position: absolute;
    left: 0;
    top: 0;
}

body.ltr .lalunTableRoomTypesHorizontalDivider {
    width: 100%;
    height: 1px;
    background-color: #adadac;
    position: absolute;
    right: 0;
    top: 0;
}

.flightResultBlockView .flightLegsBlock, .table.hotelFlightTableLegs {
    background: rgba(225,225,225,1);
    background: -moz-linear-gradient(top, rgba(229,229,229,1) 0px, rgba(235,235,235,1) 14px, rgba(251,251,251,1) 52px, rgba(255,255,255,1) 69px);
    background: -webkit-gradient(left top, left bottom, color-stop(0px, rgba(229,229,229,1)), color-stop(14px, rgba(235,235,235,1)), color-stop(52px, rgba(251,251,251,1)), color-stop(69px, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(229,229,229,1) 0px, rgba(235,235,235,1) 14px, rgba(251,251,251,1) 52px, rgba(255,255,255,1) 69px);
    background: -o-linear-gradient(top, rgba(229,229,229,1) 0px, rgba(235,235,235,1) 14px, rgba(251,251,251,1) 52px, rgba(255,255,255,1) 69px);
    background: -ms-linear-gradient(top, rgba(229,229,229,1) 0px, rgba(235,235,235,1) 14px, rgba(251,251,251,1) 52px, rgba(255,255,255,1) 69px);
    background: linear-gradient(to bottom, rgba(229,229,229,1) 0px, rgba(235,235,235,1) 14px, rgba(251,251,251,1) 52px, rgba(255,255,255,1) 69px) filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e1e1', endColorstr='#f8f8f8', GradientType=0 );
}

.lalunHotelResultBlock .table.hotelFlightTableLegs {
    margin-top: 20px;
    width: 103%;
    max-width: unset;
    margin-right: -17px;
}

.hotelFlightLegsBlock {
    padding: 10px 15px 0px;
}

body.rtl .lalunTableRoomTypesHorizontalDividerFirst,
body.ltr .lalunTableRoomTypesHorizontalDividerLast {
    right: 20px;
}

.flightDetailTitleBlock {
    font-weight: bold;
    font-family: Rubik;
    font-size: 24px;
    color: #4b4b4b;
}

.getAlternativeFligthsButtonText {
    font-weight: bold;
    font-family: Rubik;
    padding: 5px 5px 0px;
    font-size: 14px;
    color: #1a1a19;
}

.noBorder {
    border: 0px !important;
}

body.rtl .lalunTableRoomTypesHorizontalDividerFirst.withFlights {
    right: 0px;
}

body.ltr .lalunTableRoomTypesHorizontalDividerFirst.withFlights {
    left: 0px;
}

body.ltr .lalunTableRoomTypesHorizontalDividerFirst,
body.rtl .lalunTableRoomTypesHorizontalDividerLast {
    left: 20px;
}

body.rtl .roomTypeTableContentDiv {
    padding: 0px 10px 0px;
    border-left: 1px solid #adadac;
    min-height: 205px;
}

body.ltr .roomTypeTableContentDiv {
    padding: 0px 10px 0px;
    border-right: 1px solid #adadac;
    min-height: 205px;
}

.roomTypeTableContentDiv tr:first-child .boardBaseBlock {
    width: 100%;
    margin: 0 auto;
    padding: 69px 0 0;
}

.roomTypeTableContentDiv .boardBaseBlock {
    width: 100%;
    margin: 0 auto;
    padding: 0px;
}

.roomTypeTableContentDiv .roomTypeTableCapacityTable {
    margin: 0 auto;
    width: 100%;
    padding: 38px 0 0;
}

.roomTypeTableContentDiv.noBorder {
    border: none;
}

.centeredBlock {
    padding-bottom: 5px;
    text-align: center;
}

.capacityIcons {
    padding-bottom: 9px;
}

.capacityAdultSelectBlock .btn-default {
    border-radius: 3px;
    width: 100%;
}

.capacityAdultSelectBlock .form-control,
.capacityChildSelectBlock .form-control,
.capacityInfantSelectBlock .form-control {
    width: 72px;
    height: 50px;
    line-height: 40px;
    color: #3a3a3a;
    font-size: 22px;
}

.capacityAdultSelectBlockDealDetails .form-control,
.capacityChildSelectBlockDealDetails .form-control,
.capacityInfantSelectBlockDealDetails .form-control {
    width: 51px;
    height: 50px;
    line-height: 40px;
    color: #3a3a3a;
    font-size: 22px;
}

body.rtl .capacityChildSelectBlock {
    padding-right: 10px;
}

body.ltr .capacityChildSelectBlock {
    padding-left: 10px;
}

.capacityChildSelectBlock .btn-default {
    border-radius: 3px;
}

.capacityInfantSelectBlock .btn-default {
    border-radius: 3px;
}

body.rtl .capacityInfantSelectBlock {
    padding-right: 10px;
}

body.ltr .capacityInfantSelectBlock {
    padding-left: 10px;
}

.roomCombinationPriceBlock {
    padding-top: 42px;
}

.firstPriceTypeLabel {
    text-align: center;
    font-family: Rubik;
    font-size: 14px;
    color: #1a1a19;
    font-weight: bold;
}

.firstPriceTypePrice {
    color: #FFF;
    font-weight: 400;
    font-size: 24px;
    text-align: center;
}

.roomCombinationPriceText .firstPriceTypePrice {
    font-size: 39px;
}

.roomPriceBlock {
    padding: 39px 10px 15px;
    border: 0px;
}

.secondPriceTypeLabel {
    color: #252525;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.secondPriceTypePrice {
    padding-top: 1px;
    color: #1a1a19;
    font-weight: bold;
    font-family: Rubik;
    font-size: 24px;
    text-align: center;
}

body.rtl .hotelDetailsBookButton.btn-book,
body.ltr .hotelDetailsBookButton.btn-book {
    margin-top: 30px;
    background: #FF3265;
    border-radius: 10px;
    color: white;
    width: 100%;
    height: 39px;
    max-width: 100%;
    font-family: Rubik;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    transition: background 0.3s ease, color 0.3s ease, border-radius 0.3s ease;
}

.hotelDetailsBookButton.btn-book:hover {
    background-color: #f16f8f !important;
}

.noPaddingVertical {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.rtl .tableRoomTypes > tbody > tr > td.roomTypeDescriptionText {
    background: #fff;
    color: #000000;
    font-family: Rubik;
    font-size: 16px;
}

    body.rtl .tableRoomTypes > tbody > tr > td.roomTypeDescriptionText .roomTypeDescriptionBlock {
        background: transparent;
    }

.roomTypeDescriptionBlock {
    background-color: #FBFCFC;
    border-radius: 3px;
    padding: 18px 40px;
    color: #000000;
    font-style: normal;
    font-size: 16px;
}

.lalunTableRoomTypesHorizontalDividerRoomTypeDescriptionShow {
    width: 96%;
    height: 1px;
    background-color: #adadac;
    position: absolute;
    margin: 0 20px;
    bottom: 0;
}

.hotelDescription span {
    color: #252525;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}

.backToTopTextBlockSpan {
    padding-top: 3px;
    font-weight: bold;
    font-size: 14px;
    font-family: Rubik;
    padding-left: 3px;
}

body.rtl .hotelDetailsComponentTitle {
    margin-bottom: 9px;
    font-weight: bold;
    Line-height: 1;
    text-align: right;
}

.hotelDetailsComponentTitle {
    font-family: Rubik;
    margin-bottom: 9px;
    font-size: 24px;
    font-weight: bold;
    text-align: right;
}

.lalunHotelDetailsComponentHotelRank {
    margin: 0 10px;
    line-height: 25px;
}

.hotelDescriptionText {
    display: block;
    text-align: justify;
    margin-top: -9px;
    line-height: 20px;
}

.generalHotelInfoDetailBlock {
    background-color: transparent;
}

.blockName {
    float: none !important;
    color: #252525;
    font-family: Rubik;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
}

body.rtl .facilityTable td:first-child {
    padding: 5px 0 0 25px;
}

body.ltr .facilityTable td:first-child {
    padding: 5px 10px 0 0;
}

.facilityTable {
    margin-top: 15px;
}

    .facilityTable td {
        padding: 5px 10px 8px;
    }

body.rtl .facilityNameBlock {
    margin-inline-start: 10px;
    color: #252525;
    font-family: Rubik;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    min-width: unset;
    max-width: unset;
}

body.ltr .facilityNameBlock {
    margin-inline-start: 10px;
    color: #252525;
    font-family: Rubik;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    min-width: unset;
    max-width: unset;
}

.facility-detail-block {
    margin-top: 20px;
}

.facility-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

    .facility-container img {
        width: 20px;
        height: 20px;
    }

.specialNotesHeader {
    margin: 20px 0 5px;
    font-family: Rubik;
    font-size: 24px;
    color: #292828;
    font-weight: bold;
}

body.rtl .tableRoomTypes > tbody > tr:first-child > td:last-child,
body.rtl .tableRoomTypes > tfoot > tr:first-child > td:last-child {
    border-left: 1px solid #BDBEC1;
    background: #e6edf7 !important;
}

body.ltr .tableRoomTypes > tbody > tr:first-child > td:last-child,
body.ltr .tableRoomTypes > tfoot > tr:first-child > td:last-child {
    border-right: 1px solid #BDBEC1;
    background: #e6edf7 !important;
}

.tripAdvisorBlock {
    padding: 0 54px;
}

.tripAdvisorScoreTitle,
.tripAdvisorScoreSecondTitle {
    text-shadow: 0px 1px 0px rgba(75, 75, 75, 0.8);
    color: #4b4b4b;
    font-size: 24px;
    font-family: Rubik;
}

.tripAdvisorScoreTitle {
    padding-top: 3px;
}

.tripAdvisorScoreSecondTitle {
    padding-top: 5px;
}

.tripAdvisorUserRatingsTitle {
    color: #1a1a19;
    font-size: 14px;
    font-family: Rubik;
}

.tripAdvisorTextBlock {
    padding: 0 11px;
}

.hoteNameBlock {
    padding-top: 7px;
    width: 68%;
}

.lalunTableRoomTypesBlock {
    position: relative;
    display: inline-block;
    width: 100%;
}

body.rtl .lalun-hotel-details-line {
    position: absolute;
    height: 33px;
    width: 6px;
    background-color: #e02420;
    right: -20px;
}

body.rtl .lalun-hotel-details-line {
    position: absolute;
    height: 33px;
    width: 6px;
    background-color: #e02420;
    left: -20px;
}

.additionalFlightForHotelBlock {
    margin: 7px 0 0;
    padding: 0px;
}

body.rtl th {
    text-align: center;
}

body.ltr th {
    text-align: center;
}

.table.hotelFlightTableLegs .column1 {
    max-width: 78px;
    width: 78px;
}

.table.hotelFlightTableLegs .column2 {
    max-width: 132px;
    width: 132px;
}

.table.hotelFlightTableLegs .column3 {
    max-width: 177px;
    width: 177px;
}

.table.hotelFlightTableLegs .column4 {
    max-width: 112px;
    width: 112px;
}

.table.hotelFlightTableLegs .column5 {
    max-width: 177px;
    width: 177px;
}

.table.hotelFlightTableLegs .column6 {
    max-width: 274px;
    width: 274px;
}

.flightResultBlockView .big .flightColumn1 {
    max-width: 59px;
    width: 59px;
    margin-right: 5px;
}

.flightResultBlockView .big .flightColumn2 {
    max-width: 150px;
    width: 150px;
}

.flightResultBlockView .big .flightColumn3 {
    max-width: 170px;
    width: 170px;
}

.flightResultBlockView .big .flightColumn4 {
    max-width: 170px;
    width: 170px;
}

.flightResultBlockView .big .flightColumn5 {
    max-width: 159px;
    width: 159px;
}

.flightResultBlockView .big .flightColumn5,
.flightResultBlockView .big .flightColumn4,
.flightResultBlockView .big .flightColumn3,
.flightResultBlockView .big .flightColumn2,
.flightResultBlockView .big .flightColumn1 {
    border-bottom: 1px solid #adadac !important;
}

.flightResultBlockView .big tr.last .flightColumn5,
.flightResultBlockView .big tr.last .flightColumn4,
.flightResultBlockView .big tr.last .flightColumn3,
.flightResultBlockView .big tr.last .flightColumn2,
.flightResultBlockView .big tr.last .flightColumn1 {
    border-bottom: 0px solid #adadac !important;
}

body.rtl .flightResultBlockView .flightColumn1 {
    max-width: 29px;
    width: 29px;
    margin-right: 5px;
}

body.ltr .flightResultBlockView .flightColumn1 {
    max-width: 29px;
    width: 29px;
    margin-left: 5px;
}

.flightResultBlockView .flightColumn2 {
    max-width: 95px;
    width: 95px;
}

.flightResultBlockView .flightColumn3 {
    max-width: 106px;
    width: 106px;
}

.flightResultBlockView .flightColumn4 {
    max-width: 105px;
    width: 105px;
}

.flightResultBlockView .flightLegsBlock .table.flightServiceResultBlockView > tbody > tr > td.addLegInfoBlock {
    padding: 0px 0px 8px;
}

.flightTransferBlock {
    border: 1px solid #b8b8b8;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top: 0;
    -webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.5);
}

body.rtl .flightResultBlockView .lefInfoColunm1 {
    margin-right: 5px;
}

body.ltr .flightResultBlockView .lefInfoColunm1 {
    margin-left: 5px;
}

body.rtl .flightResultBlockView .lefInfoColunm4 {
    margin-left: 5px;
}

body.ltr .flightResultBlockView .lefInfoColunm4 {
    margin-right: 5px;
}

.flightResultBlockView .lefInfoColunm1 {
    max-width: 82px;
    width: 82px;
}

.flightResultBlockView .lefInfoColunm2 {
    max-width: 82px;
    width: 82px;
}

.flightResultBlockView .lefInfoColunm3 {
    max-width: 82px;
    width: 82px;
}

.flightResultBlockView .lefInfoColunm4 {
    max-width: 75px;
    width: 75px;
}

.table.flightTransferTable {
    margin-bottom: 0px;
    font-size: 18px;
    color: #292828;
    font-family: Rubik;
    font-weight: bold;
    background: rgba(225,225,225,1);
    background: -moz-linear-gradient(top, rgba(209,224,242,1) 0px, rgba(227,239,254,1) 11px, rgba(249,251,254,1) 34px, rgba(255,255,255,1) 49px);
    background: -webkit-gradient(left top, left bottom, color-stop(0px, rgba(209,224,242,1)), color-stop(11px, rgba(227,239,254,1)), color-stop(34px, rgba(249,251,254,1)), color-stop(49px, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(209,224,242,1) 0px, rgba(227,239,254,1) 11px, rgba(249,251,254,1) 34px, rgba(255,255,255,1) 49px);
    background: -o-linear-gradient(top, rgba(209,224,242,1) 0px, rgba(227,239,254,1) 11px, rgba(249,251,254,1) 34px, rgba(255,255,255,1) 49px);
    background: -ms-linear-gradient(top, rgba(209,224,242,1) 0px, rgba(227,239,254,1) 11px, rgba(249,251,254,1) 34px, rgba(255,255,255,1) 49px);
    background: linear-gradient(to bottom, rgba(209,224,242,1) 0px, rgba(227,239,254,1) 11px, rgba(249,251,254,1) 34px, rgba(255,255,255,1) 49px) filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e1e1', endColorstr='#f8f8f8', GradientType=0 );
}

body.rtl .separateLineLeft.flightLegsBlock.first.col-md-5, body.ltr .separateLineLeft.flightLegsBlock.first.col-md-5, body.rtl .separateLineLeft.flightLegsBlock.oneBlock.col-md-10, body.ltr .separateLineLeft.flightLegsBlock.oneBlock.col-md-10 {
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

body.rtl .separateLineLeft.flightLegsBlock.oneBlock.col-md-10 {
    margin-right: 0px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-left: 20px !important;
    border: 1px solid #b8b8b8;
    border-radius: 2px;
    width: 720px;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(191,189,191,1);
    -moz-box-shadow: 0px 0px 8px 0px rgba(191,189,191,1);
    box-shadow: 0px 0px 8px 0px rgba(191,189,191,1);
}

body.ltr .separateLineLeft.flightLegsBlock.oneBlock.col-md-10 {
    margin-right: 20px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-left: 0px !important;
    border: 1px solid #b8b8b8;
    border-radius: 2px;
    width: 720px;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(191,189,191,1);
    -moz-box-shadow: 0px 0px 8px 0px rgba(191,189,191,1);
    box-shadow: 0px 0px 8px 0px rgba(191,189,191,1);
}

body.rtl .separateLineLeft.flightLegsBlock.col-md-5 {
    margin-right: 20px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-left: 20px !important;
    border: 1px solid #b8b8b8;
    border-radius: 2px;
    width: 350px;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(191,189,191,1);
    -moz-box-shadow: 0px 0px 8px 0px rgba(191,189,191,1);
    box-shadow: 0px 0px 8px 0px rgba(191,189,191,1);
}

body.ltr .separateLineLeft.flightLegsBlock.col-md-5 {
    margin-right: 20px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-left: 20px !important;
    border: 1px solid #b8b8b8;
    border-radius: 2px;
    width: 350px;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(191,189,191,1);
    -moz-box-shadow: 0px 0px 8px 0px rgba(191,189,191,1);
    box-shadow: 0px 0px 8px 0px rgba(191,189,191,1);
}

body.ltr .separateLineLeft.flightLegsBlock.col-md-5 {
    margin-left: 20px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.separateLineLeft.flightLegsBlock.col-md-2 {
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.table.hotelFlightTableLegs tr th {
    padding: 0px 0px 0px;
}

.table.hotelFlightTableLegs tr.lastFlightsRow td {
    padding-bottom: 5px;
}

.table.hotelFlightTableLegs > tbody > tr td.column6 .roomTypeMainDivFligths.namesValuesBlock {
    width: 130px;
    margin: 0 auto;
}

body.rtl .table.hotelFlightTableLegs > tbody > tr td.column6 .roomTypeMainDivFligths .valuesBlock {
    text-align: right;
}

body.ltr .table.hotelFlightTableLegs > tbody > tr td.column6 .roomTypeMainDivFligths .valuesBlock {
    text-align: left;
}

body.rtl .table.hotelFlightTableLegs > tbody > tr td.column6 .roomTypeMainDivFligths .namesBlock {
    text-align: left;
}

body.ltr .table.hotelFlightTableLegs > tbody > tr td.column6 .roomTypeMainDivFligths .namesBlock {
    text-align: right;
}

.tableRoomTypes > thead > tr > th:first-child,
.tableRoomTypes > thead > tr > th:last-child {
    border-radius: 0px;
}

.roomsCountBlock .form-control {
    height: 50px;
    line-height: 40px;
    color: #3a3a3a;
    font-size: 22px;
    width: 51px;
}

.lalunBackToTopBlock {
    line-height: 21px;
}

body.rtl .boardBaseBlock .form-control {
    height: 50px;
    line-height: 40px;
    color: #3a3a3a;
    font-size: 22px;
    width: 190px;
    overflow: hidden;
}

body.ltr .boardBaseBlock .form-control {
    height: 50px;
    line-height: 40px;
    color: #3a3a3a;
    font-size: 18px;
    width: 190px;
    overflow: hidden;
}

.mapDetailBlock .hotelDetailsBackToTopDivider {
    width: 90.8%;
    margin: 11px 0px 15px;
    border-bottom: 1px solid #adadac;
}

.generalHotelInfoDetailBlock .hotelDetailsBackToTopDivider {
    width: 90.8%;
    margin: 11px 0px 13px;
    border-bottom: 1px solid #adadac;
}

.wiFiIconBlock {
    margin: 2px 26px 0;
}



@media (max-width: 768px) {
    body.rtl .hotelResultMediaImageBlock,
    body.ltr .hotelResultMediaImageBlock {
        margin: 0px;
    }

    .hotelResultMediaImageBlock .carousel .carousel-inner img {
        border-radius: 3px;
    }

    body.rtl .facilityTable td:first-child,
    body.ltr .facilityTable td:first-child {
        padding: 0 5px;
    }
}

@media (min-width: 1200px) {
    .previousSmallScreenPageBlock {
        display: none;
    }

    .previousPageBlock {
        /*margin-top: -59px;*/
    }

    .showAlternativeFlightsBlockSmallScreen {
        display: none;
    }
}

@media (max-width: 449px) {
    .hotelNameDetailBlock.max-width-lalun-hotelDetails {
        height: 180px;
    }

    body.rtl .hotelNameTextBlock, body.rtl .hotelInfoBlock {
        float: right;
    }

    body.ltr .hotelNameTextBlock, body.ltr .hotelInfoBlock {
        float: left;
    }

    .previousSmallScreenPageBlock {
        padding: 10px 0;
    }

    .hotelInfoBlock {
        margin-top: 10px;
    }

    .previousPageBlock {
        display: none;
        margin-top: 10px;
    }

    .hotelDetailsBackToTopDivider {
        width: 50%;
        margin: 10px 0px 12px;
        border-bottom: 1px solid #adadac;
    }

    .lalunTableRoomTypesHorizontalDividerRoomTypeDescriptionShow {
        width: 100%;
        height: 1px;
        background-color: #adadac;
        position: relative;
        margin: -10px 0px 20px 5px;
        bottom: 0;
    }
}

@media (max-width: 449px) {
    .hoteNameBlock {
        width: 100%;
    }
}

@media (max-width: 759px) {
    body.rtl .max-width-lalun-hotelDetails, body.ltr .max-width-lalun-hotelDetails {
        width: 100% !important;
        max-width: 750px;
    }

    .hotelNameTextBlock {
        font-family: Rubik;
        font-size: 18px;
        color: #252525;
    }

    .backToPreviousPageBlock {
        font-size: 16px;
    }

    .hotelInfoBlock {
        padding-top: 0px !important;
    }

    .photoSlider.col-md-6 {
        width: 100% !important;
    }

    .mainPhotoClass {
        position: relative;
        width: 100% !important;
        height: 200px !important;
        border-radius: 10px;
        overflow: hidden;
    }

    .thumbnailDetailBlockPhotos.col-md-6 {
        width: 100% !important;
    }

    .thumbnailDetailBlockPadding {
        padding-right: 0px !important;
        margin: 0px auto;
        padding-top: 0px !important;
    }

    .thumbnailDetailBlock {
        width: 100%;
        overflow-x: auto;
        padding: 0;
    }

    .roomPriceDetailBlock table.tableRoomTypes {
        display: none;
    }

    .showAlternativeFlightsBlockBigScreen {
        display: none;
    }

    body.rtl .lalunTableRoomTypesHorizontalDividerRoomTypeDescriptionShow {
        width: 100%;
        height: 1px;
        background-color: #adadac;
        position: relative;
        margin: -10px 0px 20px 5px;
        bottom: 0;
    }

    .tableRoomTypesSmallScreen.reservationTable {
        border-top: 1px solid #adadac;
    }

    .tableRoomTypesSmallScreen {
        width: 100%;
    }

    .hotelDetailsComponentTitle > div {
        padding-top: 6px;
    }

    .hotelDetailsComponentTitle {
        font-family: Rubik;
        margin-bottom: 10px;
        font-size: 16px;
        font-weight: bold;
        text-align: right;
    }

    .blockName {
        font-weight: 500;
        font-size: 20px;
        padding-top: 0;
        float: none !important;
        margin: 10px 0px 0;
    }

    .facilityTable td {
        padding: 0px 5px;
    }

    body.rtl .facilityNameBlock {
        margin-right: 5px;
        min-width: 0px;
        font-size: 12px;
        font-weight: normal;
    }

    body.ltr .facilityNameBlock {
        margin-left: 5px;
        min-width: 0px;
        font-size: 12px;
        font-weight: normal;
    }

    .facilityTable td {
        padding: 0px 5px;
    }

    body.ltr .facilityNameBlock {
        margin-right: 5px;
        min-width: 0px;
    }
}

@media (min-width:450px) and (max-width: 549px) {
    .hoteNameBlock {
        width: 100%;
    }

    body.rtl .hotelNameTextBlock, body.rtl .hotelInfoBlock {
        float: right;
    }

    body.ltr .hotelNameTextBlock, body.ltr .hotelInfoBlock {
        float: left;
    }

    .previousPageBlock {
        display: none;
        margin-top: 10px;
    }

    .hotelDetailsBackToTopDivider {
        width: 66%;
        margin: 10px 0px 12px;
        border-bottom: 1px solid #adadac;
    }

    .lalunTableRoomTypesHorizontalDividerRoomTypeDescriptionShow {
        width: 100%;
        height: 1px;
        background-color: #adadac;
        position: relative;
        margin: -10px 0px 20px 5px;
        bottom: 0;
    }
}

@media (min-width:550px) and (max-width: 649px) {
    .hoteNameBlock {
        width: unset;
    }

    body.rtl .hotelNameTextBlock, body.rtl .hotelInfoBlock {
        float: right;
    }

    body.ltr .hotelNameTextBlock, body.ltr .hotelInfoBlock {
        float: left;
    }

    .previousSmallScreenPageBlock {
        display: none;
    }

    .hotelInfoBlock {
        margin-top: -10px;
    }

    .previousPageBlock {
        margin-top: -55px;
    }

    .hotelDetailsBackToTopDivider {
        width: 73%;
        margin: 10px 0px 12px;
        border-bottom: 1px solid #adadac;
    }

    .lalunTableRoomTypesHorizontalDividerRoomTypeDescriptionShow {
        width: 100%;
        height: 1px;
        background-color: #adadac;
        position: relative;
        margin: -10px 0px 20px 5px;
        bottom: 0;
    }
}

@media (min-width:650px) and (max-width: 759px) {
    .hoteNameBlock {
        width: unset;
    }

    body.rtl .hotelNameTextBlock, body.rtl .hotelInfoBlock {
        float: right;
    }

    body.ltr .hotelNameTextBlock, body.ltr .hotelInfoBlock {
        float: left;
    }

    .previousSmallScreenPageBlock {
        display: none;
    }

    .hotelInfoBlock {
        margin-top: -10px;
    }

    .previousPageBlock {
        margin-top: -55px;
    }

    .hotelDetailsBackToTopDivider {
        width: 78%;
        margin: 10px 0px 12px;
        border-bottom: 1px solid #adadac;
    }

    .lalunTableRoomTypesHorizontalDividerRoomTypeDescriptionShow {
        width: 100%;
        height: 1px;
        background-color: #adadac;
        position: relative;
        margin: -10px 0px 20px 5px;
        bottom: 0;
    }
}

@media (min-width:760px) and (max-width: 991px) {
    .hoteNameBlock {
        width: unset;
    }

    body.rtl .max-width-lalun-hotelDetails, body.ltr .max-width-lalun-hotelDetails {
        width: 100% !important;
        max-width: 750px;
    }

    body.rtl .hotelNameTextBlock,
    body.rtl .hotelInfoBlock,
    body.ltr .hotelNameTextBlock,
    body.ltr .hotelInfoBlock {
        float: unset;
    }

    .hotelNameTextBlock {
        font-family: Rubik;
        font-size: 28px;
        color: #1a1a19;
    }

    .previousSmallScreenPageBlock {
        display: none;
    }

    .backToPreviousPageBlock {
        font-size: 16px;
    }

    .hotelInfoBlock {
        margin-top: -25px !important;
        padding-top: 0px !important;
        font-family: Rubik;
        font-size: 14px;
        color: #292828;
    }

    .previousPageBlock {
        margin-top: -35px;
    }

    .hotelDetailsBackToTopDivider {
        width: 82%;
        margin: 8px 0px 12px;
        border-bottom: 1px solid #adadac;
    }

    .photoSlider.col-md-6 {
        width: 100% !important;
    }

    .thumbnailDetailBlockPhotos.col-md-6 {
        width: 100% !important;
    }

    .thumbnailDetailBlockPadding {
        padding-right: 0px !important;
        margin: 0px auto;
        padding-top: 0px !important;
    }

    .thumbnailDetailBlock {
        width: 100%;
        overflow-x: auto;
        padding: 0;
    }

    .hotelDetailsComponentTitle {
        font-family: Rubik;
        margin-bottom: 10px;
        font-size: 16px;
        font-weight: bold;
        text-align: right;
    }

    .facilityTable td {
        padding: 5px 15px;
    }
}

@media (min-width:790px) and (max-width: 991px) {
    body.rtl .max-width-lalun-hotelDetails, body.ltr .max-width-lalun-hotelDetails {
        width: 100% !important;
        max-width: 790px !important;
    }

    .previousSmallScreenPageBlock {
        display: none;
    }
}

@media (min-width:1152px) and (max-width: 1199px) {
    .hoteNameBlock {
        width: unset;
    }

    body.rtl .hotelNameTextBlock,
    body.ltr .hotelNameTextBlock {
        float: unset;
    }

    .previousSmallScreenPageBlock {
        display: none;
    }

    body.rtl .hotelInfoBlock,
    body.ltr .hotelInfoBlock {
        float: unset;
        margin-top: -25px !important;
    }

    .previousPageBlock {
        margin-top: -55px;
    }
}

@media (min-width:992px) and (max-width: 1152px) {
    .hoteNameBlock {
        width: unset;
    }

    .max-width-lalun-hotelDetails {
        margin: -46px auto 0 !important;
        width: 100%;
    }

    body.rtl .hotelNameTextBlock,
    body.rtl .hotelInfoBlock,
    body.ltr .hotelNameTextBlock,
    body.ltr .hotelInfoBlock {
        float: unset;
    }

    .previousSmallScreenPageBlock {
        display: none;
    }

    .previousPageBlock {
        margin-top: -55px;
    }

    .photoSlider.col-md-6 {
        width: 400px !important;
    }

    .roomTypeTableHeaderDiv {
        padding: 8px 15px;
    }

    .roomTypeTableContentDiv {
        padding: 0px 5px 0px;
    }
}
/* Hotel Details Styles End */



/* Book Service Steps Styles Start */
@media (min-width: 768px) {
    .orderSummaryStepBlock {
        background-image: url('/css/images/Lalun/bookServiceStepBG.png');
        width: 100%;
        height: 104px;
        margin-top: 293px;
        padding-top: 13px;
    }
}

@media (max-width: 768px) {
    .lalunStepBlock {
        display: none;
    }
}

.lalunStepBlock {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    position: relative;
    margin-bottom: 30px;
}

.lalun-step-block-divider {
    position: absolute;
    height: 1px;
    background: #979797;
    width: 65%;
    top: 30%;
    justify-self: center;
}

.lalunStepNumberOne {
    width: 50px;
    height: 50px;
    background: #E0EFFD;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lalunStepNumberTwo {
    width: 50px;
    height: 50px;
    background: #0081FF;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}

.lalunStepNumberThree {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #0081FF;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0081FF;
    font-size: 18px;
    line-height: normal;
    background: #FFF;
}

.lalunStepCircleBlock {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    z-index: 1;
}

.lalunStepNumber {
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.75);
    font-family: Rubik;
    color: #ffffff;
    font-size: 30px;
    padding: 0 25px;
    font-weight: bold;
}

.lalunStepTitle {
    color: #9B9B9B;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* Book Service Steps Styles End */



@media (min-width: 768px) {
    .lalunOrderDetailsHotelServiceMainBlock {
        max-width: 569px;
        margin: 0 auto;
    }

    .lalunOrderDetailsPackageServiceMainBlock {
        max-width: 726px;
        margin: 0 auto;
    }

    .lalunOrderDetailsVoucherBlock {
        overflow: hidden;
        margin: 0 auto;
        max-width: 285px;
    }

    body.ltr .lalunOrderDetailsVoucherBlock {
        max-width: 315px;
    }
}

.lalunOrderDetailsVoucherBlock {
    overflow: hidden;
}

body.orderDetailsPage .umb-grid > .grid-section > div > .container > .row.clearfix > .col-md-12 > div {
    max-width: unset;
}

.lalun-static-pages-title {
    color: #1a1a19;
    font-size: 36px;
    font-family: PracticaBold;
    padding: 300px 10px 30px;
}

.lalun-static-pages-subtitle {
    color: #292828;
    font-size: 28px;
    font-family: Rubik;
    font-weight: bold;
    margin-bottom: 10px;
}

.lalun-static-pages-row-list-block a span {
    color: #1a72ad;
    font-size: 17px;
    font-family: Rubik;
    font-weight: bold;
    cursor: pointer;
}

.lalun-static-pages-horizontal-divider {
    width: 100%;
    margin-top: 10px;
    padding: 5px 10px 0px;
    margin-bottom: 20px;
    border-bottom: 1px solid #adadac;
}

.lalunOrderDetailsHeadTitle {
    text-shadow: 1px 1px 2px rgba(1, 1, 1, 0.65);
    color: #3a3a3a;
    font-size: 48px;
    font-family: Rubik;
    font-weight: 700;
    margin-top: 10px;
}

.lalunOrderDetailsHeadSubTitle {
    color: #3a3a3a;
    font-size: 20px;
    font-family: Rubik;
    font-weight: 700;
}

.lalunOrdersDetailsBlock {
    background-image: url(images/Iha/paymentGradient.png);
    background-color: #ffffff;
    background-position: top;
    background-repeat: repeat-x;
    margin: 18px 0 20px;
    border-radius: 3px;
    padding: 17px 20px 20px;
    border: 1px solid #b8b8b8;
}

.lalunOrderDetailsServiceTitle {
    text-shadow: 0px -1px 0px rgba(59, 57, 57, 0.4);
    color: #1a1a19;
    font-weight: 700;
    font-family: Rubik;
    font-size: 30px;
}

.lalunOrderDetailsServiceNameTitle {
    text-shadow: 0px -1px 0px rgba(59, 57, 57, 0.4);
    color: #e02420;
    font-family: PracticaBold;
    font-size: 30px;
}

.lalunOrderDetailsDividerPayment {
    width: 100%;
    margin: 11px 0px 7px;
    border-bottom: 1px solid #adadac;
}

.lalunOrderDetailsHotelInfo {
    overflow: hidden;
}

.lalunOrderDetailsHotelInfoName {
    font-family: Rubik;
    font-size: 24px;
    color: #1a72ad;
    font-weight: 700;
    padding: 7px 0;
}

.lalunOrderDetailsHotelInfoImage img {
    border-radius: 3px;
}

.lalunOrderDetailsPackageHotelInfoImage img {
    border-radius: 3px;
}

.lalunOrderDetailsPackageHotelInfoImage {
    margin-top: 3px;
}

.lalunOrderDetailsBoldTitle {
    color: #292828;
    font-family: Rubik;
    font-size: 18px;
    font-weight: bold;
}

.lalunOrderDetailsBoldValue {
    color: #cc091f;
    font-family: Rubik;
    font-size: 18px;
    font-weight: bold;
}

.lalunOrderDetailsPriceBoldTitle {
    color: #292828;
    font-family: Rubik;
    font-size: 18px;
    font-weight: bold;
    padding: 0 6px;
}

.lalunOrderDetailsPriceBoldValue {
    color: #cc091f;
    font-family: PracticaBold;
    font-size: 30px;
    font-weight: bold;
    padding: 0 6px;
}

body.rtl .lalunOrderDetailsDividerCircle {
    background-image: url(images/Lalun/circleDividerBG.png);
    background-repeat: repeat-x;
    width: 100.2%;
    height: 18px;
    position: absolute;
    left: 0;
    right: -1px;
    margin: 0 auto;
    z-index: 99999;
    background-color: #ffffff;
}

body.ltr .lalunOrderDetailsDividerCircle {
    background-image: url(images/Lalun/circleDividerBG.png);
    background-repeat: repeat-x;
    width: 100.2%;
    height: 18px;
    position: absolute;
    left: -1px;
    right: 0;
    margin: 0 auto;
    z-index: 99999;
    background-color: #ffffff;
}

.OrderDetailsHotelServiceTemplate,
.OrderDetailsPackageServiceTemplate {
    position: relative;
}

.lalunOrderDetailsPrintVoucherBlock {
    width: 123px;
    height: 38px;
    background-color: #e02420;
    border-radius: 3px;
    padding: 5px 9px;
    cursor: pointer;
}

body.ltr .lalunOrderDetailsPrintVoucherBlock {
    width: 140px;
}

.lalunOrderDetailsPrintVoucherBlock.disabled, .lalunOrderDetailsSendEmailVoucherBlock.disabled {
    cursor: not-allowed !important;
    background-color: #b8b8b8 !important;
}

.lalunOrderDetailsSendEmailVoucherBlock {
    width: 123px;
    height: 38px;
    background-color: #e02420;
    border-radius: 3px;
    padding: 2px 4px;
    cursor: pointer;
}

body.ltr .lalunOrderDetailsSendEmailVoucherBlock {
    width: 140px;
}

body.rtl .lalunOrderDetailsPrintVoucherTitle {
    color: #ffffff;
    font-family: Rubik;
    font-size: 18px;
    font-weight: 700;
    padding-top: 7px;
    padding-right: 17px;
}

body.ltr .lalunOrderDetailsPrintVoucherTitle {
    color: #ffffff;
    font-family: Arial;
    font-size: 16px;
    font-weight: 700;
    padding-top: 4px;
    padding-left: 10px;
}

body.rtl .lalunOrderDetailsSendEmailVoucherTitle {
    color: #ffffff;
    font-family: Rubik;
    font-size: 18px;
    font-weight: 700;
    padding-top: 10px;
    padding-right: 5px;
}

body.ltr .lalunOrderDetailsSendEmailVoucherTitle {
    color: #ffffff;
    font-family: Arial;
    font-size: 16px;
    font-weight: 700;
    padding-top: 6px;
    padding-left: 10px;
}

.lalunOrderDetailsSendEmailVoucherBlock img {
    max-height: 28px;
}

.lalunOrderDetailsPrintVoucherBlock img {
    max-height: 25px;
}

.lalunOrderDetailsPackageService {
    overflow: hidden;
}

.lalunOrderDetailsAirlineNameTitle {
    color: #e02420;
    font-family: Rubik;
    font-size: 18px;
    font-weight: bold;
    padding-top: 16px;
}

body.rtl .lalunOrderDetailsAirlineLogoBlock {
    margin: 4px 70px 6px 0;
}

body.ltr .lalunOrderDetailsAirlineLogoBlock {
    margin: 4px 0 6px 70px;
}

.lalunOrderDetailsAirlineNameBlock {
    overflow: hidden;
}

body.rtl .lalunOrderDetailsFlightDirectionFirst {
    background-image: url('images/Lalun/icons/flightDirectionOne.png');
    background-repeat: no-repeat;
    width: 46px;
    height: 44px;
    margin-top: 11px;
}

body.ltr .lalunOrderDetailsFlightDirectionFirst {
    background-image: url('images/Lalun/icons/flightDirectionTwo.png');
    background-repeat: no-repeat;
    width: 46px;
    height: 44px;
    margin-top: 11px;
}

body.rtl .lalunOrderDetailsFlightDirectionSecond {
    background-image: url('images/Lalun/icons/flightDirectionTwo.png');
    background-repeat: no-repeat;
    width: 46px;
    height: 44px;
}

body.ltr .lalunOrderDetailsFlightDirectionSecond {
    background-image: url('images/Lalun/icons/flightDirectionOne.png');
    background-repeat: no-repeat;
    width: 46px;
    height: 44px;
}

.lalunOrderDetailsFlightDirectionFirst.flight-center,
.lalunOrderDetailsFlightDirectionSecond.flight-center {
    margin: 10px auto 0;
}

.lalunOrderDetailsFlightDirectionsTable tr td {
    text-align: center;
}

.lalunOrderDetailsFlightInformationTable tr td {
    text-align: center;
}

body.rtl .lalunOrderDetailsColFirst,
body.ltr .lalunOrderDetailsColSecond {
    padding-right: 0px;
    padding-left: 18px;
}

body.ltr .lalunOrderDetailsColFirst,
body.rtl .lalunOrderDetailsColSecond {
    padding-right: 18px;
    padding-left: 0px;
}

body.rtl .lalunOrderDetailsColFirst {
    border-left: 1px solid #adadac;
}

body.ltr .lalunOrderDetailsColFirst {
    border-right: 1px solid #adadac;
}

body.rtl .lalunOrderDetailsRoomTypeTitle {
    padding-right: 15px !important;
}

body.ltr .lalunOrderDetailsRoomTypeTitle {
    padding-left: 15px !important;
}
/* Order Details Styles End */
body.rtl .ui-select-multiple.ui-select-bootstrap input.ui-select-search {
    float: right;
    position: absolute;
}

@media (max-width: 400px) {
    /*.lalunMaxWidth {
        width: 340px;
        max-width: 340px!important;
        margin: 0 auto !important;
    }*/
    body.rtl .call_us_header {
        padding-top: 0px;
    }

    .lalunNavbar-nav {
        padding: 25px 0 0px 115px !important;
    }

    body.rtl .lalun-call-us-text {
        font-family: Rubik;
        font-size: 26px;
        color: #787875;
        margin: 0 0px;
        padding: 10px 0px 0 10px;
    }

    .PromoTop5ProviderLogos {
        width: 100%;
        height: auto;
        border-radius: 5px;
    }

    .top5BlockPadding .image {
        width: 100% !important;
    }

    body.ltr .lalun-call-us-text {
        font-family: Rubik;
        font-size: 26px;
        color: #787875;
        margin: 0 0px;
        padding: 10px 10px 0 0px;
    }

    .promotion_links.lalunMaxWidth .noPadding {
        padding: 0 15px !important;
    }

    .lalunSearchBlock .flight .addFlightSearchBlock {
        margin-top: 10px;
        margin-left: 0;
        font-family: Rubik;
        color: #fff;
        font-size: 14px;
    }

    .from-date {
        width: 100% !important;
        margin: 0 auto;
    }

    .agree-conditions-checkbox {
        padding: 0px 3px 15px;
    }

    .top5BlockPadding {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .top5IconBlock {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.rtl .top5Icon {
        margin-right: auto;
    }

    body.rtl .noLeftPadding, body.ltr .noLeftPadding {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    body.rtl .lalun-nav-search.lalun-nav-pills-search-tabs li.searchIframeTab {
        float: right;
    }

    body.ltr .lalun-nav-search.lalun-nav-pills-search-tabs li.searchIframeTab {
        float: left;
    }

    .lalunSearchBlock .hotel .addFlightSearchBlock {
        margin-top: 5px;
        margin-left: 0px;
        font-size: 15px;
    }

    .lalun-search-box .flight .selectDeparturePort .ui-select-search,
    .lalun-search-box .flight .selectArrivalPort .ui-select-search {
        line-height: 42px;
        height: 42px;
        width: 95% !important;
    }

    .ui-select-multiple.ui-select-bootstrap.selectDeparturePort, .ui-select-multiple.ui-select-bootstrap {
        min-height: 42px;
    }

    .lalun-search-box .flight .arrivalDepartureDateBlock .form-control {
        height: 42px;
        padding: 4px 12px;
        font-size: 18px;
        line-height: 0;
        background-size: 21px;
        background-position: 5px 9px;
    }

    .btn-group-xs > .btn, .btn-xs {
        padding: 5px 5px;
        font-size: 13px;
    }

    .lalunTabs {
        padding: 10px 15px 0;
    }

    nav {
        margin-top: 0 !important;
        margin-bottom: -20px !important;
        background: none;
        width: 100%;
    }

    .lalun-header-name {
        max-width: 178px;
        margin: 0px auto 0px;
    }

    body.ltr .lalun-header-name {
        height: 33px;
    }

    body.ltr .lalun-header-name {
        max-width: 178px;
        margin: 0px auto 0px;
    }

    .lalunNavbar-nav {
        top: -8px;
        left: 20px;
    }

    body.rtl .lalunNavbar-nav li {
        padding: 0;
        display: inline-block;
        height: 30px;
        border-left: 0px solid #c6c6c6;
        background: linear-gradient(to bottom, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.8) 100%);
    }

    .lalun-header-ball-block {
        width: 128px !important;
        margin-bottom: 10px;
        margin-top: 12px;
    }

    .lalunHotelResultMediaImageBlock {
        padding-top: 30px;
        padding-bottom: 31px;
    }

    .lalun-nav-search.lalun-nav-pills-search-tabs {
        width: 100%;
        max-width: 100%;
    }

    .lalunNavbar-nav > li > a {
        width: 100px;
        text-align: left;
        padding: 10px 10px;
        font-family: Rubik;
        font-weight: bold;
        font-size: 18px;
        color: #fff;
        line-height: 14px;
    }

    .col-md-12.column, .noPadding {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .lalunServiceSearchBlockService {
        width: 100%;
    }

    body.rtl .navbar-toggle {
        float: right;
        margin-left: 0px;
        margin-right: auto;
    }

    body.ltr .navbar-toggle {
        float: left;
        margin-right: 0px;
        margin-left: auto;
    }

    .lalunNavigationBlock img {
        max-height: 30px;
        max-width: 30px;
    }

    .container .row.clearfix {
        margin-right: 0px !important;
        margin-left: 0px !important;
    }

        .container .row.clearfix .col-md-12.column {
            padding-right: 15px !important;
            padding-left: 15px !important;
        }
    /*search styles end*/

    /*search results styles start*/
    .bodySecondPage.ihaServiceResultPage .lalunDealDetailsTitle {
        padding-top: 10px;
    }

    .filtersMapIcon {
        top: -11px;
    }

    .hotelResultMediaImageBlock {
        max-width: unset;
        margin: 0 auto;
    }

    .bigRoomTypesListHeader {
        width: 70%;
        max-width: unset;
    }

    .bigBlockWidth {
        max-width: 100%;
        width: 100% !important;
    }

    .lalunHotelImagesCarousel {
        width: unset;
        margin-right: -15px;
    }

    .priceCompareButton {
        margin-top: 10px;
    }

    .hotelResultsFilterTop {
        height: 50px;
        padding-top: 8px;
        margin: 25px 0 20px 0px;
    }

    .shadowOnImage,
    .lalunShadowOnImage {
        right: 0px;
        width: 100%;
    }

    .classicPackage .carousel-inner, .lalunModeResults .carousel-inner {
        max-height: 250px;
        min-height: 50px;
    }

    .lalunHotelImagesCarousel img {
        cursor: pointer;
        height: auto;
        width: 100%;
    }

    body.rtl .shikum-payment-client-info-block, body.ltr .shikum-payment-client-info-block {
        width: 100% !important;
    }

    .paymentClientInfoFormBlock.shikumPaymentClientInfoFormBlockLastName input,
    .paymentClientInfoFormBlock.shikumPaymentClientInfoFormBlockFirstName input,
    .paymentClientInfoFormBlock.shikumPaymentClientInfoFormBlockEmail input {
        width: 100%;
    }

    .paymentClientInfoFormPhoneBlock.shikumPaymentClientInfoFormBlockPhone input {
        width: 100% !important;
    }

    .paymentPagePhoneCodeSelect.shikumPaymentClientInfoFormBlockPhoneCode .btn {
        width: 100% !important;
        padding: 8px 8px;
    }

    body.rtl .paymentClientInfoFormPhoneBlock {
        width: 65% !important;
        float: right;
    }

    body.rtl .shikum-payment-service-info-block {
        width: 100% !important;
        margin-right: 0;
    }

    .table.paymentComponentServiceInfoTable.shikum-component-service-info-table-row > tbody > tr > td {
        padding: 0px 3px 5px;
        line-height: 1.42857143;
        vertical-align: middle;
        border-top: 0px solid #ddd;
    }

    body.rtl .lalun-static-pages-about-us-text-block p, body.rtl .lalun-static-pages-about-us-text-block a, body.rtl .lalun-static-pages-site-policy-text-block p, body.rtl .lalun-static-pages-site-policy-text-block a {
        font-size: 18px;
        text-align: right;
    }

    body.ltr .lalun-static-pages-about-us-text-block p, body.ltr .lalun-static-pages-about-us-text-block a, body.ltr .lalun-static-pages-site-policy-text-block p, body.ltr .lalun-static-pages-site-policy-text-block a {
        font-size: 18px;
        text-align: left;
    }

    .about-us-small-title, .middleBold {
        font-size: 20px;
    }

    .hotelServiceResultByRegion.max-width-iha,
    .hotelServiceResultByNetwork.max-width-iha {
        width: 100%;
        margin-right: 0;
    }

    .flightsDirectionBlock {
        display: none;
    }

    body.rtl .separateLineLeft.flightLegsBlock.oneBlock.col-md-10, body.ltr .separateLineLeft.flightLegsBlock.oneBlock.col-md-10 {
        width: 100%;
    }

    .flightResultBlockView .big .flightColumn2 {
        max-width: 0;
        width: 0;
        display: none;
    }

    .flightResultBlockView .big .flightColumn1 {
        max-width: 10%;
        width: 10%;
        margin-right: 5px;
    }

    .flightResultBlockView .big .flightColumn4, .flightResultBlockView .big .flightColumn3, .flightResultBlockView .big .flightColumn5 {
        max-width: 30%;
        width: 30%;
    }

    .fligthsDividerBlock {
        width: 98%;
    }

    body.rtl .separateLineLeft.flightLegsBlock.col-md-5, body.ltr .separateLineLeft.flightLegsBlock.col-md-5 {
        margin-right: 0px !important;
        margin-left: 0px !important;
        width: 100%;
        margin-top: 0;
    }

    .packageResultHotelFlightTableLegs .alternativeFligtsColumn2, .packageResultHotelFlightTableLegs .alternativeFligtsColumn5 {
        width: 0px;
        max-width: 0px;
        display: none;
    }

    .packageAltFlightBlock {
        margin: 0 !important;
    }

    .alternativeFlightsForPackageBlock {
        width: 100%;
        max-width: 100%;
    }

    .packageButtonBlock.packageButtonBlockHotel {
        padding-bottom: 30px;
    }

    .col-md-3.col-sm-12.col-xs-12.colWithoutPadding.smallBlockWidth .bottomDevider {
        margin: 0px 18px 30px 3px;
        border-bottom: 0px solid #adadac;
    }

    .packageResultHotelFlightTableLegs .alternativeFligtsColumn1 {
        width: 10%;
        max-width: 10%;
    }

    .lalunModeResults .packageResultHotelFlightTableLegs .alternativeFligtsColumn3 {
        width: 45%;
        max-width: 45%;
    }

    body.noBgPage.bodySecondPage.Lalun {
        background: none;
    }

    .col-md-12.noPadding.leftForRtl.static-pages-content-block {
        float: unset;
    }

    body.rtl .lalunPromotionsStFromEvenBlock .noLeftPadding, body.rtl .lalunPromotionsFourEvenBlock .noLeftPadding {
        max-width: 100%;
    }

    .lalun-static-pages-title {
        padding: 30px 10px 30px;
    }

    .image .lalunProviderLogos {
        width: 100%;
        height: auto;
    }

    .lalunPromotionsStFromEvenBlock .shadowOnImageTop, .lalunPromotionsFourEvenBlock .shadowOnImageTop {
        height: auto;
        width: 100%;
    }

    .packageResultHotelFlightTableLegs tr.packageFlightsHeader td {
        line-height: 1.1;
    }

    .col-md-12.paymentBlock.shikumPaymentBlockClientSecondBlock {
        min-height: 100px !important;
    }

    body.rtl .ihaAgreementConditionsBlockCheckbox {
        margin-left: 0px;
    }

    body.rtl .ihaAgreementConditionsBlockCheckbox {
        margin-right: 0px;
    }

    .dropdown-menu {
        min-width: 60px;
    }
}

@media (min-width: 401px) and (max-width: 500px) {
    .lalunMaxWidth {
        width: 390px;
        max-width: 390px !important;
        margin: 0 auto !important;
    }

    .packageResultHotelFlightTableLegs .alternativeFligtsColumn1 {
        width: 10%;
        max-width: 10%;
    }

    .lalunModeResults .packageResultHotelFlightTableLegs .alternativeFligtsColumn3 {
        width: 45%;
        max-width: 45%;
    }

    .packageResultHotelFlightTableLegs .alternativeFligtsColumn2, .packageResultHotelFlightTableLegs .alternativeFligtsColumn5 {
        width: 0px;
        max-width: 0px;
        display: none;
    }

    .packageAltFlightBlock {
        margin: 0 !important;
    }

    .alternativeFlightsForPackageBlock {
        width: 100%;
        max-width: 100%;
    }

    .packageButtonBlock.packageButtonBlockHotel {
        padding-bottom: 30px;
    }

    .col-md-3.col-sm-12.col-xs-12.colWithoutPadding.smallBlockWidth .bottomDevider {
        margin: 0px 18px 30px 3px;
        border-bottom: 0px solid #adadac;
    }

    .flightsDirectionBlock {
        display: none;
    }

    body.rtl .separateLineLeft.flightLegsBlock.oneBlock.col-md-10, body.ltr .separateLineLeft.flightLegsBlock.oneBlock.col-md-10 {
        width: 100%;
    }

    .flightResultBlockView .big .flightColumn2 {
        max-width: 0;
        width: 0;
        display: none;
    }

    .flightResultBlockView .big .flightColumn1 {
        max-width: 10%;
        width: 10%;
        margin-right: 5px;
    }

    .flightResultBlockView .big .flightColumn4, .flightResultBlockView .big .flightColumn3, .flightResultBlockView .big .flightColumn5 {
        max-width: 30%;
        width: 30%;
    }

    .fligthsDividerBlock {
        width: 98%;
    }

    .flightsDirectionBlock {
        display: none;
    }

    .hotelServiceResultByRegion.max-width-iha {
        width: 100%;
        margin-right: 0;
    }

    .lalunHotelImagesCarousel img {
        height: auto;
        width: 100%;
    }

    .priceCompareButton {
        margin-top: 10px;
    }

    .hotelResultsFilterTop {
        height: 75px;
        padding-top: 8px;
        margin: 25px 0 20px 0px;
    }

    .navbar-toggle {
        padding: 0px 10px;
        margin-top: -6px;
        margin-right: 15px;
        margin-bottom: 8px;
    }

    body.rtl .noLeftPadding, body.ltr .noLeftPadding {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .lalunNavbar-nav {
        top: 5px;
        padding: 0px 0px 0px 30px !important;
    }

    .PromoTop5ProviderLogos {
        width: 100% !important;
        height: auto;
        border-radius: 5px;
    }

    .top5BlockPadding .image {
        width: 100% !important;
    }

    .image .lalunProviderLogos {
        width: 100%;
        height: auto;
    }

    body.rtl .lalunPromotionsStFromEvenBlock .cellPadding, body.rtl .lalunPromotionsFourEvenBlock .cellPadding {
        padding-left: 00px !important;
        margin-left: 0px;
        padding-right: 0 !important;
    }

    bode.ltr .lalunPromotionsStFromEvenBlock .cellPadding, body.ltr .lalunPromotionsFourEvenBlock .cellPadding {
        padding-right: 0px !important;
        margin-right: 0px;
        padding-left: 0 !important;
    }

    .lalunPromotionsStFromEvenBlock .shadowOnImageTop, .lalunPromotionsFourEvenBlock .shadowOnImageTop {
        width: 100%;
    }

    body.rtl .lalunPromotionsStFromEvenBlock .noLeftPadding, body.rtl .lalunPromotionsFourEvenBlock .noLeftPadding, body.ltr .lalunPromotionsStFromEvenBlock .noLeftPadding, body.ltr .lalunPromotionsFourEvenBlock .noLeftPadding {
        max-width: 100%;
    }

    .container .row.clearfix {
        margin-right: 0px !important;
        margin-left: 0px !important;
    }

        .container .row.clearfix .col-md-12.column {
            padding-right: 0px !important;
            padding-left: 0px !important;
        }
}

@media (min-width: 501px) and (max-width: 600px) {
    .packageResultHotelFlightTableLegs .alternativeFligtsColumn2 {
        width: 0px;
        max-width: 0px;
        display: none;
    }

    .packageAltFlightBlock {
        margin: 0 !important;
    }

    .alternativeFlightsForPackageBlock {
        width: 100%;
        max-width: 100%;
    }

    .packageButtonBlock.packageButtonBlockHotel {
        padding-bottom: 30px;
    }

    .col-md-3.col-sm-12.col-xs-12.colWithoutPadding.smallBlockWidth .bottomDevider {
        margin: 0px 18px 30px 3px;
        border-bottom: 0px solid #adadac;
    }

    .packageResultHotelFlightTableLegs .alternativeFligtsColumn1 {
        width: 10%;
        max-width: 10%;
    }

    .packageResultHotelFlightTableLegs .alternativeFligtsColumn5 {
        width: 30%;
        max-width: 30%;
    }

    .lalunModeResults .packageResultHotelFlightTableLegs .alternativeFligtsColumn3 {
        width: 30%;
        max-width: 30%;
    }

    .lalunHotelImagesCarousel img {
        height: auto;
        width: 100%;
    }

    .flightsDirectionBlock {
        display: none;
    }

    body.rtl .separateLineLeft.flightLegsBlock.oneBlock.col-md-10, body.ltr .separateLineLeft.flightLegsBlock.oneBlock.col-md-10 {
        width: 100%;
    }

    .flightResultBlockView .big .flightColumn2 {
        max-width: 0;
        width: 0;
        display: none;
    }

    .flightResultBlockView .big .flightColumn1 {
        max-width: 10%;
        width: 10%;
        margin-right: 5px;
    }

    .flightResultBlockView .big .flightColumn4, .flightResultBlockView .big .flightColumn3, .flightResultBlockView .big .flightColumn5 {
        max-width: 30%;
        width: 30%;
    }

    .fligthsDividerBlock {
        width: 98%;
    }

    .flightsDirectionBlock {
        display: none;
    }

    .lalun-header-ball-block {
        margin-right: 90px;
    }

    .lalunMaxWidth {
        width: 490px;
        max-width: 490px !important;
        margin: 0 auto !important;
    }

    .navbar-toggle {
        padding: 0px 10px;
        margin-top: -6px;
        margin-right: 15px;
        margin-bottom: 8px;
    }

    body.rtl .noLeftPadding, body.ltr .noLeftPadding {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .lalunNavbar-nav {
        top: 5px;
        padding: 0px 0px 0px 30px !important;
    }

    .PromoTop5ProviderLogos {
        width: 100% !important;
        height: auto;
        border-radius: 5px;
    }

    .top5BlockPadding .image {
        width: 100% !important;
    }

    .image .lalunProviderLogos {
        width: 100%;
        height: auto;
    }

    body.rtl .lalunPromotionsStFromEvenBlock .cellPadding, body.rtl .lalunPromotionsFourEvenBlock .cellPadding {
        padding-left: 00px !important;
        margin-left: 0px;
        padding-right: 0 !important;
    }

    bode.ltr .lalunPromotionsStFromEvenBlock .cellPadding, body.ltr .lalunPromotionsFourEvenBlock .cellPadding {
        padding-right: 0px !important;
        margin-right: 0px;
        padding-left: 0 !important;
    }

    .lalunPromotionsStFromEvenBlock .shadowOnImageTop, .lalunPromotionsFourEvenBlock .shadowOnImageTop {
        width: 100%;
    }

    body.rtl .lalunPromotionsStFromEvenBlock .noLeftPadding, body.rtl .lalunPromotionsFourEvenBlock .noLeftPadding, body.ltr .lalunPromotionsStFromEvenBlock .noLeftPadding, body.ltr .lalunPromotionsFourEvenBlock .noLeftPadding {
        max-width: 100%;
    }

    .container .row.clearfix {
        margin-right: 0px !important;
        margin-left: 0px !important;
    }

        .container .row.clearfix .col-md-12.column {
            padding-right: 0px !important;
            padding-left: 0px !important;
        }

    body.rtl .lalunFacebookFooterIcon {
        margin-left: 10px;
    }
}

@media (min-width: 601px) and (max-width: 767px) {
    .packageResultHotelFlightTableLegs .alternativeFligtsColumn2 {
        width: 0px;
        max-width: 0px;
        display: none;
    }

    .packageAltFlightBlock {
        margin: 0 !important;
    }

    .alternativeFlightsForPackageBlock {
        width: 100%;
        max-width: 100%;
    }

    .packageButtonBlock.packageButtonBlockHotel {
        padding-bottom: 30px;
    }

    .col-md-3.col-sm-12.col-xs-12.colWithoutPadding.smallBlockWidth .bottomDevider {
        margin: 0px 18px 30px 3px;
        border-bottom: 0px solid #adadac;
    }

    .packageResultHotelFlightTableLegs .alternativeFligtsColumn1 {
        width: 10%;
        max-width: 10%;
    }

    .packageResultHotelFlightTableLegs .alternativeFligtsColumn5 {
        width: 30%;
        max-width: 30%;
    }

    .lalunModeResults .packageResultHotelFlightTableLegs .alternativeFligtsColumn3 {
        width: 30%;
        max-width: 30%;
    }

    .classicPackage .carousel-inner, .lalunModeResults .carousel-inner {
        max-height: 300px;
    }

    .flightsDirectionBlock {
        display: none;
    }

    body.rtl .separateLineLeft.flightLegsBlock.oneBlock.col-md-10, body.ltr .separateLineLeft.flightLegsBlock.oneBlock.col-md-10 {
        width: 100%;
    }

    .flightResultBlockView .big .flightColumn2 {
        max-width: 20%;
        width: 20%;
        display: block;
    }

    .flightResultBlockView .big .flightColumn1 {
        max-width: 5%;
        width: 5%;
        margin-right: 5px;
    }

    .flightResultBlockView .big .flightColumn4, .flightResultBlockView .big .flightColumn3, .flightResultBlockView .big .flightColumn5 {
        max-width: 25%;
        width: 25%;
    }

    .fligthsDividerBlock {
        width: 98%;
    }

    .lalunHotelImagesCarousel img {
        height: auto;
        width: 100%;
    }

    .lalunMaxWidth {
        width: 590px;
        max-width: 590px !important;
        margin: 0 auto !important;
    }

    .navbar-toggle {
        padding: 0px 10px;
        margin-top: -6px;
        margin-right: 15px;
        margin-bottom: 8px;
    }

    body.rtl .noLeftPadding, body.ltr .noLeftPadding {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .lalunNavbar-nav {
        top: 5px;
        padding: 0px 0px 0px 30px !important;
    }

    .PromoTop5ProviderLogos {
        width: 100% !important;
        height: auto;
        border-radius: 5px;
    }

    .top5BlockPadding .image {
        width: 100% !important;
    }

    .image .lalunProviderLogos {
        width: 100%;
        height: auto;
    }

    body.rtl .lalunPromotionsStFromEvenBlock .cellPadding, body.rtl .lalunPromotionsFourEvenBlock .cellPadding {
        padding-left: 00px !important;
        margin-left: 0px;
        padding-right: 0 !important;
    }

    bode.ltr .lalunPromotionsStFromEvenBlock .cellPadding, body.ltr .lalunPromotionsFourEvenBlock .cellPadding {
        padding-right: 0px !important;
        margin-right: 0px;
        padding-left: 0 !important;
    }

    .lalunPromotionsStFromEvenBlock .shadowOnImageTop, .lalunPromotionsFourEvenBlock .shadowOnImageTop {
        width: 100%;
    }

    body.rtl .lalunPromotionsStFromEvenBlock .noLeftPadding, body.rtl .lalunPromotionsFourEvenBlock .noLeftPadding, body.ltr .lalunPromotionsStFromEvenBlock .noLeftPadding, body.ltr .lalunPromotionsFourEvenBlock .noLeftPadding {
        max-width: 100%;
    }

    .container .row.clearfix {
        margin-right: 0px !important;
        margin-left: 0px !important;
    }

        .container .row.clearfix .col-md-12.column {
            padding-right: 0px !important;
            padding-left: 0px !important;
        }

    body.rtl .lalunFacebookFooterIcon {
        margin-left: 10px;
    }
}

@media (min-width: 401px) and (max-width: 767px) {
    .bigBlockWidth {
        max-width: 100%;
        width: 100% !important;
    }

    .dropdown-menu {
        min-width: 60px;
    }

    body.rtl .ihaAgreementConditionsBlockCheckbox {
        margin-top: 22px;
        margin-left: 0px;
    }

    body.rtl .ihaAgreementConditionsBlockCheckbox {
        margin-top: 22px;
        margin-right: 0px;
    }

    .col-md-12.paymentBlock.shikumPaymentBlockClientSecondBlock {
        min-height: 100px !important;
    }

    body.rtl .orderSummaryText, body.ltr .orderSummaryText {
        margin: 0 15px;
    }

    .packageResultHotelFlightTableLegs tr.packageFlightsHeader td {
        line-height: 1.1;
    }

    .image .lalunProviderLogos {
        width: 100%;
        height: auto;
    }

    .lalunPromotionsStFromEvenBlock .shadowOnImageTop, .lalunPromotionsFourEvenBlock .shadowOnImageTop {
        height: auto;
        width: 100%;
    }

    .lalun-static-pages-title {
        padding: 30px 10px 30px;
    }

    .col-md-12.noPadding.leftForRtl.static-pages-content-block {
        float: unset;
    }

    body.noBgPage.bodySecondPage.Lalun {
        background: none;
    }

    body.rtl .separateLineLeft.flightLegsBlock.col-md-5, body.ltr .separateLineLeft.flightLegsBlock.col-md-5 {
        margin-right: 0px !important;
        margin-left: 0px !important;
        width: 100%;
        margin-top: 20px;
    }

    .flightResultBlockView .flightColumn3, .flightResultBlockView .flightColumn4 {
        max-width: 35%;
        width: 35%;
    }

    .flightResultBlockView .flightColumn2 {
        max-width: 23%;
        width: 23%;
    }

    .flightResultBlockView .flightColumn1 {
        max-width: 7%;
        width: 7%;
        margin-right: 5px;
    }


    flightsDirectionBlock {
        display: none;
    }

    .hotelServiceResultByRegion.max-width-iha {
        width: 100%;
        margin-right: 0;
    }

    .emailIconBlock img {
        margin-top: 55px;
        float: left;
        max-width: 50%;
    }

    .hotelServiceResultByRegion.max-width-iha {
        width: 100%;
        margin-right: 0;
    }

    body.rtl .lalun-static-pages-about-us-text-block p, body.rtl .lalun-static-pages-about-us-text-block a, body.rtl .lalun-static-pages-site-policy-text-block p, body.rtl .lalun-static-pages-site-policy-text-block a {
        font-size: 18px;
        text-align: right;
    }

    body.ltr .lalun-static-pages-about-us-text-block p, body.ltr .lalun-static-pages-about-us-text-block a, body.ltr .lalun-static-pages-site-policy-text-block p, body.ltr .lalun-static-pages-site-policy-text-block a {
        font-size: 18px;
        text-align: left;
    }

    .about-us-small-title, .middleBold {
        font-size: 20px;
    }

    .paymentClientCountOfPaymentsTitle {
        padding: 7px 0;
        margin: 6px 0px 5px 0;
    }

    body.rtl .shikum-payment-client-info-block, body.ltr .shikum-payment-client-info-block {
        width: 100% !important;
    }

    #paymentDirective.paymentDirectiveBlock {
        max-width: 100%;
        margin: 50px auto 0;
    }

    .paymentClientInfoFormBlock.shikumPaymentClientInfoFormBlockLastName input,
    .paymentClientInfoFormBlock.shikumPaymentClientInfoFormBlockFirstName input,
    .paymentClientInfoFormBlock.shikumPaymentClientInfoFormBlockEmail input {
        width: 100%;
    }

    .paymentClientInfoFormPhoneBlock.shikumPaymentClientInfoFormBlockPhone input {
        width: 100% !important;
    }

    .paymentPagePhoneCodeSelect.shikumPaymentClientInfoFormBlockPhoneCode .btn {
        width: 100% !important;
        padding: 8px 8px;
    }

    body.rtl .paymentClientInfoFormPhoneBlock {
        width: 65% !important;
        float: right;
    }

    body.rtl .shikum-payment-service-info-block {
        width: 100% !important;
        margin-right: 0;
    }

    .table.paymentComponentServiceInfoTable.shikum-component-service-info-table-row > tbody > tr > td {
        padding: 0px 3px 5px;
        line-height: 1.42857143;
        vertical-align: middle;
        border-top: 0px solid #ddd;
    }

    #paymentDirective.paymentDirectiveBlock {
        max-width: 100%;
        margin: 50px auto 0;
    }

    body.rtl .shikum-payment-client-info-block, body.ltr .shikum-payment-client-info-block {
        width: 100%;
    }

    .classicPackage .carousel-inner, .lalunModeResults .carousel-inner {
        max-height: 250px;
    }

    .lalunHotelImagesCarousel {
        width: unset;
        margin-right: -15px;
    }

    .shadowOnImage {
        right: 0px;
        width: 100%;
    }

    .top5BlockPadding table {
        text-align: center;
        margin: 0 auto;
    }

    .lalunPromotionSliderBlock {
        padding: 30px 50px 0px;
    }

    .lalunHotelResultMediaImageBlock {
        padding-bottom: 30px;
    }

    .lalunPromotionSliderBlock {
        padding: 30px 0 0;
    }

    .lalunNavbar-nav {
        top: 5px;
        padding: 0px 0px 0px 30px !important;
    }

    lalunNavbar-nav {
        top: -8px;
        right: 20px;
    }

    body.rtl .lalunPromotionCategoriesBlock.third img {
        float: unset;
    }

    .navbar-toggle {
        padding: 0px 10px;
        margin-top: -6px;
        margin-right: 15px;
        margin-bottom: 8px;
    }

    .lalun-header-ball-block {
        width: 128px !important;
        margin-bottom: 10px;
        margin-top: 12px;
    }

    body.rtl .navbar-toggle {
        float: right;
        margin-left: 15px;
        margin-right: auto;
    }

    body.rtl .lalun-call-us-text {
        font-family: Rubik;
        font-size: 26px;
        color: #787875;
        margin: 0 0px;
        padding: 10px 0px 0 10px;
    }

    nav {
        margin-top: 0 !important;
        margin-bottom: -20px !important;
        background: none;
        width: 100%;
    }

    .lalunNavigationBlock img {
        max-height: 30px;
        max-width: 30px;
    }

    .lalunServiceSearchBlockService {
        padding: 4px 0px 0px;
        width: 100%;
        margin: 0 auto;
    }

    .top5BlockPadding {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .top5IconBlock {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.rtl .top5Icon {
        margin-right: auto;
    }

    body.rtl .noLeftPadding, body.ltr .noLeftPadding {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    body.rtl .lalun-nav-search.lalun-nav-pills-search-tabs li.searchIframeTab {
        float: right;
    }

    body.ltr .lalun-nav-search.lalun-nav-pills-search-tabs li.searchIframeTab {
        float: left;
    }

    .lalunSearchBlock .hotel .addFlightSearchBlock {
        margin-top: 5px;
        margin-left: 0px;
        font-size: 15px;
    }

    .lalun-search-box .flight .selectDeparturePort, .lalun-search-box .flight .selectArrivalPort {
        line-height: 0px;
        padding: 4px 10px;
        font-size: 14px;
        height: 28px;
    }

    .ui-select-multiple.ui-select-bootstrap.selectDeparturePort, .ui-select-multiple.ui-select-bootstrap {
        min-height: 28px;
    }

    .lalun-search-box .flight .arrivalDepartureDateBlock .form-control {
        height: 28px;
        padding: 4px 12px;
        font-size: 14px;
        line-height: 0;
        background-size: 21px;
        background-position: 5px 4px;
    }

    .lalunServiceSearchButton {
        margin: 0px auto 10px;
    }

    .btn-group-xs > .btn, .btn-xs {
        padding: 3px 5px;
        font-size: 7px;
    }

    .top5BlockPadding .image {
        position: relative;
        width: 100%;
    }

    .bodySecondPage.ihaServiceResultPage .lalunDealDetailsTitle {
        padding-top: 60px;
    }

    .filtersMapIcon {
        top: -11px;
    }

    .hotelResultMediaImageBlock {
        max-width: unset;
        margin: 0 auto;
    }
}

@media (min-width: 768px) and (max-width: 900px) {
    .packageAltFlightBlock {
        margin: 0 !important;
    }

    .alternativeFlightsForPackageBlock {
        width: 100%;
        max-width: 100%;
    }

    .packageButtonBlock.packageButtonBlockHotel {
        padding-bottom: 30px;
    }

    .col-md-3.col-sm-12.col-xs-12.colWithoutPadding.smallBlockWidth .bottomDevider {
        margin: 0px 18px 30px 3px;
        border-bottom: 0px solid #adadac;
    }

    .packageResultHotelFlightTableLegs .alternativeFligtsColumn1 {
        width: 5%;
        max-width: 5%;
    }

    .packageResultHotelFlightTableLegs .alternativeFligtsColumn2 {
        width: 15%;
        max-width: 15%;
    }

    .packageResultHotelFlightTableLegs .alternativeFligtsColumn5 {
        width: 20%;
        max-width: 20%;
    }

    .lalunModeResults .packageResultHotelFlightTableLegs .alternativeFligtsColumn3 {
        width: 20%;
        max-width: 20%;
    }

    .lalunMaxWidth {
        width: 730px;
        max-width: 730px !important;
        margin: 0 auto !important;
    }

    .flightsDirectionBlock {
        display: none;
    }

    body.rtl .separateLineLeft.flightLegsBlock.oneBlock.col-md-10, body.ltr .separateLineLeft.flightLegsBlock.oneBlock.col-md-10 {
        width: 100%;
    }

    .flightResultBlockView .big .flightColumn2 {
        max-width: 20%;
        width: 20%;
        display: block;
    }

    .flightResultBlockView .big .flightColumn1 {
        max-width: 5%;
        width: 5%;
        margin-right: 5px;
    }

    .flightResultBlockView .big .flightColumn4, .flightResultBlockView .big .flightColumn3, .flightResultBlockView .big .flightColumn5 {
        max-width: 25%;
        width: 25%;
    }

    .fligthsDividerBlock {
        width: 98%;
    }

    .emailIconBlock img {
        margin-top: 55px;
        float: left;
        max-width: 50%;
    }

    .hotelServiceResultByRegion.max-width-iha {
        width: 100%;
        margin-right: 0;
    }

    .lalunServiceSearchBlockService {
        width: 100%;
    }

    .lalunNavbar-nav {
        padding: 0px 10px 0 0px !important;
    }

    .bigRoomTypesListHeader {
        width: 70%;
        max-width: unset;
    }

    .bigBlockWidth {
        max-width: 100%;
        width: 100% !important;
    }

    .hotelResultMediaImageBlock {
        max-width: unset;
        margin: 0 auto;
        background: unset;
    }
}

@media (min-width: 901px) and (max-width: 991px) {
    .lalunMaxWidth {
        width: 880px;
        max-width: 880px !important;
        margin: 0 auto !important;
    }

    .packageAltFlightBlock {
        margin: 0 !important;
    }

    .flightsDirectionBlock {
        display: none;
    }

    body.rtl .separateLineLeft.flightLegsBlock.oneBlock.col-md-10, body.ltr .separateLineLeft.flightLegsBlock.oneBlock.col-md-10 {
        width: 100%;
    }

    .flightResultBlockView .big .flightColumn2 {
        max-width: 20%;
        width: 20%;
        display: block;
    }

    .flightResultBlockView .big .flightColumn1 {
        max-width: 5%;
        width: 5%;
        margin-right: 5px;
    }

    .flightResultBlockView .big .flightColumn4, .flightResultBlockView .big .flightColumn3, .flightResultBlockView .big .flightColumn5 {
        max-width: 25%;
        width: 25%;
    }

    .fligthsDividerBlock {
        width: 98%;
    }

    .lalunServiceSearchBlockService {
        width: 100%;
    }

    .lalunNavbar-nav {
        padding: 0px 10px 0 0px !important;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .lalunMaxWidth {
        width: 980px;
        max-width: 980px !important;
        margin: 0 auto !important;
    }

    .lalunServiceSearchBlockService {
        width: 100%;
    }

    .lalunNavbar-nav {
        padding: 0px 10px 0 0px !important;
    }

    .lalunProviderLogos {
        margin: 0 auto;
        padding: 0;
        min-width: unset;
        border-radius: 4px;
    }

    .image .lalunProviderLogos {
        width: 100%;
        height: 220px;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    #paymentDirective.paymentDirectiveBlock {
        max-width: 100%;
        margin: 150px auto 0;
    }

    .hotelServiceResultByRegion.max-width-iha {
        width: 100%;
        margin-right: 0;
    }

    body.rtl .lalun-static-pages-about-us-text-block p, body.rtl .lalun-static-pages-about-us-text-block a, body.rtl .lalun-static-pages-site-policy-text-block p, body.rtl .lalun-static-pages-site-policy-text-block a {
        font-size: 18px;
        text-align: right;
    }

    body.ltr .lalun-static-pages-about-us-text-block p, body.ltr .lalun-static-pages-about-us-text-block a, body.ltr .lalun-static-pages-site-policy-text-block p, body.ltr .lalun-static-pages-site-policy-text-block a {
        font-size: 18px;
        text-align: left;
    }

    .about-us-small-title, .middleBold {
        font-size: 20px;
    }

    .lalunPromotionSliderBlock {
        padding: 101px 130px 0 50px;
        text-align: center;
    }

    .lalunSearchBlock .hotel .addFlightSearchBlock {
        margin-top: 5px;
        margin-left: 0px;
        font-size: 15px;
    }

    .lalun-search-box .flight .selectDeparturePort, .lalun-search-box .flight .selectArrivalPort {
        line-height: 0px;
        padding: 4px 10px;
        font-size: 14px;
        height: 28px;
    }

    .ui-select-multiple.ui-select-bootstrap.selectDeparturePort, .ui-select-multiple.ui-select-bootstrap {
        min-height: 28px;
    }

    .lalun-search-box .flight .arrivalDepartureDateBlock .form-control {
        height: 28px;
        padding: 4px 12px;
        font-size: 14px;
        line-height: 0;
        background-size: 21px;
        background-position: 5px 4px;
    }

    .lalun-search-box .flight .serviceSearchBlock {
        border-radius: 0px;
        margin: 3px auto 0;
        padding: 0px 0 0px;
        background-color: unset;
        width: 100%;
    }

    .btn-group-xs > .btn, .btn-xs {
        padding: 3px 5px;
        font-size: 7px;
    }

    .lalun-inputs, .lalunServiceSearchBlock, .lalunRoleForm {
        width: 100%;
    }

    .header_links {
        height: auto;
    }

    .lalunSearchBlock .hotel .addFlightSearchBlock {
        margin-top: -30px;
        margin-left: 20px;
        font-size: 15px;
    }

    .lalun-role-form-block {
        display: inline-block;
        width: 100%;
        margin: 0 auto;
        padding: 0px 5px;
    }

    .lalunArrivalAutocompleteBlock, .lalunSearchFromDateInput {
        max-width: 50% !important;
        width: 50%;
    }

    body.rtl .lalunSearchDateInput .form-control {
        height: 49px;
        margin-bottom: 4px;
    }

    .lalunRoleForm {
        border: 0px solid #92918f;
    }

    .lalun-search-box .flight .selectDeparturePort, .lalun-search-box .flight .selectArrivalPort {
        padding: 6px 10px;
        font-size: 22px;
        height: 49px;
    }

    .lalun-search-box .flight .arrivalDepartureDateBlock .form-control {
        height: 49px;
        padding: 6px 12px;
        font-size: 22px;
        background-position: 5% 13px;
    }

    .btn-group-xs > .btn, .btn-xs {
        padding: 5px 5px 3px;
        font-size: 11px;
    }

    .portsWidth {
        width: 25%;
        height: 49px;
    }

    .flight .arrivalDepartureDateBlock {
        width: 49.9%;
        max-width: 49.9%;
    }

    .flight .lalunCapacitySelectBlock {
        margin-top: 3px;
        margin-bottom: 3px;
        width: 90px;
    }

    .lalunPromoProviderLogosBlock img {
        margin: 0 auto;
    }

    body.rtl .lalunPromotionCategoriesBlock.third img {
        float: unset;
        margin: 0 auto;
    }

    .top5BlockPadding .image {
        margin: 0 auto;
    }

    .top5BlockPadding {
        text-align: center;
    }

    .top5IconBlock, .image .lalunProviderLogos, .lalunPromotionsStFromEvenBlock .shadowOnImageTop, .lalunPromotionsFourEvenBlock .shadowOnImageTop {
        width: 100% !important;
        max-width: 100% !important;
    }

    .image .lalunProviderLogos {
        margin-bottom: 20px;
    }

    body.rtl .top5Icon {
        margin: 0 auto;
    }

    body.rtl .lalunPromotionsStFromEvenBlock .cellPadding, body.rtl .lalunPromotionsFourEvenBlock .cellPadding {
        padding-left: 15px !important;
        margin: 0 auto;
        padding-right: 15px !important;
    }

    body.rtl .lalunPromotionsStFromEvenBlock .noLeftPadding, body.rtl .lalunPromotionsFourEvenBlock .noLeftPadding {
        padding-left: 15px !important;
        padding-right: 15px !important;
        max-width: 100%;
    }

    .top5BlockPadding .image {
        position: relative;
        width: 80% !important;
    }

    .PromoTop5ProviderLogos {
        width: 100%;
        height: auto;
        border-radius: 5px;
    }
}

@media (min-width:1200px) {
    .lalunPromotionSliderBlock {
        padding: 131px 205px 0px;
    }

    body.ltr .lalunPromotionSliderBlock {
        padding: 131px 120px 0px;
    }
}

.container {
    padding-right: 0px;
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
}

@media (max-width: 768px) {
    .from-date {
        width: 100% !important;
        margin: 0 auto;
    }

    .lalunProviderLogos {
        border-radius: 0px;
    }

    .lalunPromotionsStFromEvenBlock .shadowOnImageTop, .lalunPromotionsFourEvenBlock .shadowOnImageTop {
        border-radius: 0px;
    }

    .lalunBannersComponent .lalunPromotionsShadowTop5Block {
        padding: 0px 0 20px;
    }

    .lalunPromotionsFourEvenBlock {
        padding-bottom: 10px !important;
    }

    .TextOfTop5 {
        color: #535252;
        font-size: 26px;
        font-family: Rubik;
        text-align: center;
        font-weight: bold;
    }

    body.ltr .TextOfTop5 {
        font-size: 22px;
    }

    .lalunServiceSearchBlock {
        margin: 0px auto -2px !important;
    }

    .lalunServiceSearchMainBlock {
        padding-bottom: 0px;
    }

    .lalunRoomTypesListHeaderText {
        font-size: 18px;
    }

    .PromoTop5ProviderLogos {
        border-radius: 0px;
    }

    .ratingHeader,
    .ratingBig {
        font-size: 18px;
    }

    .smallBlockWidth {
        max-width: 100%;
        width: 100% !important;
    }

    .lalunModeResults .lalunHotelInfoIconBlock {
        margin-top: 0px;
    }

    .roomTypeText.leftForRtl {
        padding: 6px 2px 1px;
    }

    body.rtl .table.hotelFlightTableLegs.packageResultHotelFlightTableLegs {
        margin-right: 0px;
    }

    body.ltr .table.hotelFlightTableLegs.packageResultHotelFlightTableLegs {
        margin-left: 0px;
    }

    .packageButtonBlock {
        padding-top: 10px;
        padding-bottom: 0px;
    }

    .PackagePriceBlockPadding .secondPriceBlockTitle {
        padding-top: 10px;
    }

    .bottomDeviderDown {
        margin: 10px 18px 0 3px;
    }

    .PackagePriceBlockPadding .grossPriceBlock {
        padding-top: 0px;
    }

    body.rtl .sortBy,
    body.ltr .sortBy {
        padding: 0 3px;
        font-size: 14px;
        height: 17px;
        margin-bottom: 3px;
    }

    .priceCompareButton {
        width: 100%;
        max-width: 100px;
        height: 22px;
        font-size: 16px;
    }

    body.rtl .flightResultBlockView .flightColumn1,
    body.ltr .flightResultBlockView .flightColumn1 {
        max-width: 10%;
        width: 10%;
        margin: 0;
    }

    body.rtl .flightResultBlockView .flightColumn2,
    body.ltr .flightResultBlockView .flightColumn2 {
        max-width: 30%;
        width: 30%;
    }

    body.rtl .flightResultBlockView .flightColumn3,
    body.ltr .flightResultBlockView .flightColumn3 {
        max-width: 30.5%;
        width: 30.5%;
    }

    body.rtl .flightResultBlockView .flightColumn4,
    body.ltr .flightResultBlockView .flightColumn4 {
        max-width: 29.5%;
        width: 29.5%;
    }

    .flightResultBlockView .flightLegsBlock .table.flightServiceResultBlockView > tbody > tr > td {
        padding: 5px 0px;
        line-height: 1.42857143;
        vertical-align: top;
        border-top: 0px solid #ddd;
    }

    .malomFlightLegsBlockPrice {
        margin-top: 20px;
    }

    .flight .arrivalDepartureDateBlock {
        width: 100%;
        margin-bottom: 0;
        max-width: 100%;
    }

        .flight .arrivalDepartureDateBlock.isRoundTrip {
            width: 49%;
        }

    body.rtl .flight .lalunDepartureDateBlock,
    body.ltr .flight .lalunArrivalDateBlock {
        margin-left: 1%;
    }

    body.ltr .flight .lalunDepartureDateBlock,
    body.rtl .flight .lalunArrivalDateBlock {
        margin-right: 1%;
    }

    body.rtl .arrivalDepartureDateBlock {
        float: right;
    }

    body.ltr .arrivalDepartureDateBlock {
        float: left;
    }

    .lalunDealDetailsTitle {
        padding-top: 0px;
    }

    .ihaHotelDetailsPage .container {
        padding-top: 0px;
        padding-bottom: 10px;
    }

    .mapDetailBlock.max-width-lalun-hotelDetails {
        margin-top: 0px !important;
    }

    body.rtl .capacityAdultSelectBlock {
        margin-right: 0px;
    }

    body.ltr .capacityAdultSelectBlock {
        margin-left: 0px;
    }

    .table.hotelFlightTableLegs .column1 {
        width: 25%;
    }

    .table.hotelFlightTableLegs .column2 {
        width: 25%;
    }

    .table.hotelFlightTableLegs .column3 {
        width: 25%;
    }

    .table.hotelFlightTableLegs .column4 {
        width: 25%;
    }

    .table.hotelFlightTableLegs .column5 {
        width: 25%;
    }

    .table.hotelFlightTableLegs .column6 {
        width: 25%;
    }

    .table.hotelFlightTableLegs tbody tr {
        display: table-row;
    }

    .table.hotelFlightTableLegs > tbody > tr td.column6 .roomTypeMainDivFligths.namesValuesBlock {
        width: 100%;
    }

    .detailsFlightIcon {
        margin: 10px 0px 0 0;
        height: auto;
        width: auto;
    }

    body.rtl .flightDetailBlock,
    body.ltr .flightDetailBlock {
        padding: 0;
    }

    .table.hotelFlightTableLegs > thead > tr th .roomTypeMainDivFligths {
        font-size: 14px;
    }

    .table.hotelFlightTableLegs > tbody > tr > td,
    .table.hotelFlightTableLegs > tbody > tr:last-child > td {
        vertical-align: top;
    }

    .showAlternativeFlightsBlock {
        margin: 0px 0 10px 0;
    }

    .table.hotelFlightTableLegs > tbody > tr td:last-child .roomTypeMainDivFligths {
        margin: 0;
    }

    .container .row.clearfix .col-md-12.column {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    .table.hotelFlightTableLegs > tbody > tr td .roomTypeMainDivFligths {
        min-height: 110px;
    }

    .table.hotelFlightTableLegs .ProviderLogos {
        padding: 20px 0 0;
    }

    .ihaDealDetailsPage.Lalun .container,
    .ihaHotelDetailsPage.Lalun .container {
        padding: 0;
    }

    .facilityDetailBlock.max-width-lalun-hotelDetails {
        margin-bottom: 0px !important;
        margin-top: -20px !important;
    }

    .mapDetailBlock {
        margin-bottom: 0px !important;
        padding: 0px !important;
        width: 100%;
        border-radius: 10px;
    }

    .capacityAdultSelectBlock .form-control,
    .capacityChildSelectBlock .form-control,
    .capacityInfantSelectBlock .form-control {
        width: 100%;
    }

    .btn-default-focus {
        background-color: transparent;
    }

    body.rtl .capacityAdultSelectBlock,
    body.rtl .capacityChildSelectBlock,
    body.rtl .capacityInfantSelectBlock,
    body.ltr .capacityAdultSelectBlock,
    body.ltr .capacityChildSelectBlock,
    body.ltr .capacityInfantSelectBlock {
        width: 100%;
    }

    .boardBaseBlock .form-control {
        width: 85%;
    }

    .secondPriceTypeLabel {
        margin: 20px 0 15px;
        color: #000;
    }

    .hotelDetailsAddFlightsButton.btn.btn-book {
        height: 28px;
        font-size: 16px;
    }

    .mapDetailBlock .hotelDetailsBackToTopDivider {
        width: 53%;
    }

    .generalHotelInfoDetailBlock .hotelDetailsBackToTopDivider {
        width: 53%;
    }

    body.rtl .paymentClientInfo .ui-select-bootstrap .ui-select-toggle > .caret,
    body.ltr .paymentClientInfo .ui-select-bootstrap .ui-select-toggle > .caret {
        display: none;
    }

    .paymentClientInfo, .paymentServiceInfo {
        margin: 0 10px 0px;
    }

    .lalunPaymentPageFooterCol {
        margin: 0 10px;
    }

    .paymentTotalPriceBlock {
        font-size: 24px;
    }

    .paymentClientCountOfPayments .btn {
        width: 100%;
    }

    body.rtl #serviceResultComponent,
    body.ltr #serviceResultComponent {
        margin: 0;
    }

    .sortOrder {
        width: 10px;
        background-size: 100%;
    }

    .hotelResultsFilterTop {
        height: 50px;
    }

    body.rtl .rowRight,
    body.ltr .rowRight {
        margin: 0;
    }

    .photoSlide {
        background-size: 100%;
        background-repeat: no-repeat;
    }

    .photoSlider {
        height: unset;
    }

    body.rtl .lalunPriceComparizonBlock,
    body.ltr .lalunMapViewBlock {
        display: inline-block;
        float: right;
    }

    body.rtl .lalunMapViewBlock,
    body.ltr .lalunPriceComparizonBlock {
        display: inline-block;
        float: left;
    }

    .lalunOptionIconsBlock {
        display: inline-block;
        width: 100%;
        padding: 0 15px;
    }

    body.rtl .lalunMapAdditionalHotelLinkBlocks,
    body.ltr .lalunInfoAdditionalHotelLinkBlocks {
        float: right;
    }

    body.rtl .lalunInfoAdditionalHotelLinkBlocks,
    body.ltr .lalunMapAdditionalHotelLinkBlocks {
        float: left;
    }

    body.rtl .roomTypeTextButton .lalunRedPriceResult,
    body.ltr .roomTypeTextButton .lalunRedPriceResult,
    body.rtl .roomTypeTextButton .lalunButtonBookResult,
    body.ltr .roomTypeTextButton .lalunButtonBookResult {
        float: none;
    }

    body.rtl .lalunHotelShowMapBlock {
        margin-right: -15px;
    }

    body.ltr .lalunHotelShowMapBlock {
        margin-left: -15px;
    }

    .lalunRoomCombinationRoomTypeBottomDeviderPriceBlock {
        margin: 0;
    }

    body.rtl .tableDivider .lalunSmallRoomTypesListHeader {
        padding: 6px 18px 0 0;
    }

    body.ltr .tableDivider .lalunSmallRoomTypesListHeader {
        padding: 6px 0 0 18px;
    }

    .lalunMapViewBlockHotelResult {
        margin: 0 15px;
    }

    body.rtl .lalun-subscribe-email-bg,
    body.ltr .lalun-subscribe-email-bg {
        background: none;
    }

    body.rtl .lalun-bottom-call-block {
        text-align: right;
        padding: 0 5px;
    }

    body.ltr .lalun-bottom-call-block {
        text-align: left;
        padding: 0 5px;
    }

    .lalun-subscribe-email-title {
        font-size: 32px;
    }

    body.rtl .subscribe-email-sender-name-block {
        margin-right: 0;
    }

    body.ltr .subscribe-email-sender-name-block {
        margin-left: 0;
    }

    body.rtl .btn-subscribe-block {
        margin-right: 0;
    }

    body.ltr .btn-subscribe-block {
        margin-left: 0;
    }

    .lalunPromotionCategoriesSubBlock {
        width: 100%;
    }

    body.rtl .lalunPromotionCategoriesSubBlockTitle {
        float: right;
    }

    body.ltr .lalunPromotionCategoriesSubBlockTitle {
        float: left;
    }

    body.rtl .lalunPromotionCategoriesSubBlockIcon {
        float: left;
    }

    body.ltr .lalunPromotionCategoriesSubBlockIcon {
        float: right;
    }

    body.rtl .lalunGoToPromotionsCategory,
    body.ltr .lalunGoToPromotionsCategory {
        margin: 0;
    }

    .top5HotelName {
        font-size: 22px;
        color: #fff;
        padding-top: 4px;
    }



    .top5BoardBase {
        font-size: 20px;
    }

    .lalunPromotionDates,
    .lalunPromotionNightsCountAndRoomTypeName {
        font-size: 22px;
    }

    body.ltr .lalunPromotionDates {
        font-size: 18px;
    }

    .lalunPromotionFourEvenBottomBlock {
        padding: 15px 11px 8px;
    }

    .lalunDestinationRegionTypeIconBlock {
        background-image: url('images/Icons/RegionIcon.png');
        background-repeat: no-repeat;
        width: 24px;
        height: 24px;
    }

    .lalunDestinationCityTypeIconBlock {
        background-image: url('images/Icons/pinMaps.png');
        background-repeat: no-repeat;
        width: 18px;
        height: 24px;
    }

    .lalunDestinationHotelTypeIconBlock {
        background-image: url('images/Icons/hotelIcon.png');
        background-repeat: no-repeat;
        width: 24px;
        height: 24px;
    }

    .ui-select-bootstrap .ui-select-choices-row.active > a {
        background-color: #ebeced;
        color: #333;
    }

    .lalunDestinationsAutocompleteTitle {
        padding: 0 5px;
    }

    body.rtl .lalunPromotionsStFromEvenBlock .cellPadding,
    body.rtl .lalunPromotionsFourEvenBlock .cellPadding,
    body.ltr .lalunPromotionsStFromEvenBlock .cellPadding,
    body.ltr .lalunPromotionsFourEvenBlock .cellPadding {
        padding: 0 0px !important;
    }

    body.rtl .lalunPromotionsFourEvenBlock .noLeftPadding {
        max-width: unset;
        padding: 0 0px !important;
    }

    .lalun-search-box .flight .arrivalDepartureDateBlock .form-control {
        height: 42px;
        padding: 4px 12px;
        font-size: 18px;
        line-height: 0;
        background-size: 21px;
        background-position: 5px 9px;
    }

    .lalunProviderLogos {
        min-width: unset;
    }
}

body.promotionsPage .umb-grid > .grid-section > div > .container > .row.clearfix > .col-md-12 > div {
    margin: 0 auto;
    max-width: unset;
    padding: 0;
}

body.ltr .lalunHotelResultMediaImageBlock .carousel-control.right {
    right: 0;
    left: auto;
}

.lalunExtendMenu .lalunExtendleftText {
    padding: 0;
    font-size: 20px;
    color: #ffffff;
    font-family: Rubik;
    text-decoration: none;
    cursor: pointer;
    font-weight: bold;
}

body.ltr .lalunExtendMenu .lalunExtendleftText {
    font-size: 16px;
}

@media (min-width: 768px) {
    body .lalun-search-box ul.lalun-nav.lalun-nav-pills li.lalunServiceLi {
        min-height: 38px;
        min-width: 205px;
    }

    .lalunDestinationTypeIconBlock {
        display: none;
    }
}

.addFlightSearchBlockDirection {
    padding: 0px 0px;
}

.hotelDescriptionByRegion {
    font-size: 16px;
    font-family: Arial;
    line-height: 20px;
}

    .hotelDescriptionByRegion h3 {
        line-height: 20px;
    }

.lalunAdditionalHotelLinkBlocks {
    display: inline-block;
    height: 27px;
    line-height: 27px;
    padding: 2px 2px 0;
}

    .lalunAdditionalHotelLinkBlocks .lalunHotelDetailIcon {
        margin: 0;
        cursor: pointer;
    }

    .lalunAdditionalHotelLinkBlocks .lalunAdditionalHotelLink {
        padding: 0 3px;
        cursor: pointer;
    }

    .lalunAdditionalHotelLinkBlocks .pinMapsIcon {
        margin-top: 0px;
    }

    .lalunAdditionalHotelLinkBlocks .pinMapsIconClose {
        margin-top: 0px;
        width: 100%;
        max-width: 25px;
    }

body.rtl .lalunAdditionalHotelLinkBlocks .mapText {
    padding: 0 5px;
    font-size: 14px;
    font-family: Rubik;
    font-weight: bold;
    color: #333;
}

body.ltr .lalunAdditionalHotelLinkBlocks .mapText {
    padding: 0 5px;
    font-size: 12px;
    font-family: Arial;
    font-weight: bold;
    color: #333;
}

.lalunAdditionalHotelLinkBlocks .lalunAdditionalHotelLink {
    font-size: 14px;
    font-family: Arial;
}

table.packageResultHotelFlightTableLegs tr td.firstFlight {
    font-weight: bold;
}

table.hotelFlightTableLegs tr td {
    font-family: Arial;
}

.ui-select-bootstrap .ui-select-choices-row > span {
    overflow: hidden;
}

@media (max-width: 415px) {
    .lalunMaxWidth {
        width: 350px;
        max-width: 350px !important;
        margin: 0 auto !important;
    }
}

@media (max-width: 375px) {
    .lalunMaxWidth {
        width: 330px;
        max-width: 330px !important;
        margin: 0 auto !important;
    }
}

@media (max-width: 320px) {
    .lalunMaxWidth {
        width: 290px;
        max-width: 290px !important;
        margin: 0 auto !important;
    }
}


/* Loading Bar Styles Start */
#loading-bar-container {
    min-height: 36px;
    margin: 28px 52px 44px;
}

/* CSS Loading */
.loading-bar-container {
    min-height: 36px;
    margin: 28px 52px 44px;
}

.loading-bar {
    width: 100%;
    height: 36px;
    border: 1px solid #c41d12;
    border-radius: 3px;
    background-image: repeating-linear-gradient( 45deg, #c41d12, #c41d12 11px, #eee 10px, #eee 20px /* determines size */
    );
    background-size: 28px 28px;
    animation: move .5s linear infinite;
}

body.ltr .loading-bar {
    background-image: repeating-linear-gradient( -45deg, #c41d12, #c41d12 11px, #eee 10px, #eee 20px /* determines size */
    );
    animation: move_ltr .5s linear infinite;
}

@keyframes move {
    0% {
        background-position: 28px 0;
    }

    100% {
        background-position: 0 0;
    }
}

@keyframes move_ltr {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: 28px 0;
    }
}
/* CSS Loading */

#loading-bar .peg {
    display: none;
}

.loading-bar-container-main {
    border: 0;
    border-radius: 25px;
    overflow: hidden;
    background: rgb(255, 255, 255);
}

#loading-bar .bar {
    -webkit-transition: width 350ms;
    -moz-transition: width 350ms;
    -o-transition: width 350ms;
    transition: width 350ms;
    background: none;
    background-image: url('images/Lalun/loading/lalunLoadingBar.png');
    background-repeat: repeat-x;
    position: relative;
    z-index: 10002;
    top: 0;
    width: 100%;
    height: 36px;
    border-radius: 4px;
}

body.rtl #loading-bar .bar {
    right: 0;
}

body.ltr #loading-bar .bar {
    left: 0;
}

#loading-bar {
    background-color: #cecece;
    -webkit-box-shadow: inset 0px 1px 3px 0px rgba(175,175,175,1);
    -moz-box-shadow: inset 0px 1px 3px 0px rgba(175,175,175,1);
    box-shadow: inset 0px 1px 3px 0px rgba(175,175,175,1);
}

.loading-bar-container-agency-logo {
    overflow: hidden;
    width: 50%;
    margin: 0 auto;
}

.loadingBarLalunName {
    max-width: 318px;
    padding-top: 14px;
}

.loadingBarLalunLogo {
    max-width: 55px;
}

.loadingBarContainerHeader {
    padding: 0;
}

.loadingBarContainerBody {
    padding: 0;
}

.loadingBarContainerDescText {
    text-align: center;
    font-size: 30px;
    color: #000000;
    font-weight: 500;
    padding: 0 15px;
}

.loadingBarContainerHolidayDateTitle {
    font-size: 30px;
    color: #000000;
    font-weight: 500;
}

.loadingBarContainerHolidayDate {
    font-size: 32px;
    color: #0380FF;
    font-weight: 500;
}

.loadingBarContainerHolidayDateText {
    text-align: center;
    padding: 5px 15px 0;
}

.loading-bar-container-banner {
    padding: 0 15px;
}

@media (max-width: 768px) {
    .loading-bar-container-agency-logo {
        width: 100%;
        padding: 0 15px;
    }

    .loadingBarLalunName {
        max-width: 190px;
    }

    #loading-bar-container {
        margin: 10px 52px 20px;
    }
}


.loadingBarContainerMainBox {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 10px;
    background-color: rgba(0,0,0,.4);
    z-index: 1060;
}

.loadingBarContainerMain {
    display: block;
    min-height: 105px;
    position: relative;
    text-align: center;
    margin: 0 auto;
    border-radius: 3px;
    max-width: 1007px;
}

@media (max-width: 1366px) {
    .loadingBarContainerBody {
        padding: 15px 0 15px;
    }
}

body.rtl .container .row.clearfix,
body.ltr .container .row.clearfix {
    position: relative;
    margin: 0 auto;
    max-width: 1200px;
}
/* Loading Bar Styles End */

/* Fix Extended Filters Styles Start */
.lalunServiceResultBlockHotel,
.lalunServiceResultBlockFlight,
.lalunServiceResultBlockPackage {
    display: inline-block;
}

@media (min-width: 1366px) {
    .fixExtendedFiltersResult {
        width: 288px;
        position: fixed;
        z-index: 99;
        max-height: 890px;
        min-height: 890px;
        overflow-x: hidden;
        transition: all 0.5s linear;
    }

    .ASTmagnifier .fixExtendedFiltersResult {
        max-height: 575px;
        min-height: 575px;
    }

    body.rtl .fixExtendedFiltersResult {
        top: 39px;
    }

    body.ltr .fixExtendedFiltersResult {
        top: 38px;
    }

    .fixExtendedFiltersResult .filtersMapIcon {
        left: 15px;
    }

    body.rtl .fixExtendedFiltersResult .rowRight,
    body.ltr .fixExtendedFiltersResult .rowRight {
        margin: 0;
    }

    body.rtl .fixExtendedFiltersResult .extentedFilterMainBlock,
    body.ltr .fixExtendedFiltersResult .extentedFilterMainBlock {
        min-width: 280px;
        max-width: 280px;
        margin: 0px 0 20px 0;
    }
}

@media (min-width: 768px) and (max-width: 1366px) {
    .fixExtendedFiltersResult {
        width: 288px;
        position: fixed;
        top: 38px;
        z-index: 99999;
        max-height: 575px;
        min-height: 575px;
        overflow-x: hidden;
    }

    .ASTmagnifier .fixExtendedFiltersResult,
    .ASTmagnifier .extendedFiltersResult {
        display: none;
    }

    .fixExtendedFiltersResult .filtersMapIcon {
        left: 15px;
    }

    body.rtl .fixExtendedFiltersResult .rowRight,
    body.ltr .fixExtendedFiltersResult .rowRight {
        margin: 0;
    }

    body.rtl .fixExtendedFiltersResult .extentedFilterMainBlock,
    body.ltr .fixExtendedFiltersResult .extentedFilterMainBlock {
        min-width: 280px;
        max-width: 280px;
        margin: 0px 0 20px 0;
    }
}

.fixExtendedFiltersResult .rowRightExtendedFiltersResult {
    margin-top: 0px;
}

.fixExtendedFiltersResult .filtersMapBlock {
    width: 280px;
}
/* Fix Extended Filters Styles End */

body.rtl .carousel-control.left, body.ltr .carousel-control.left, body.rtl .carousel-control.right, body.ltr .carousel-control.right {
    background-image: none !important;
    background-repeat: unset;
    filter: unset;
}

.lalunSummServicesBlock {
    padding: 0 5px;
}

.lalunSummCapacityServicesBlock {
    padding: 0 18px;
    overflow: hidden;
}

.lalunSummServicesDivideLine {
    width: 100%;
    height: 1px;
    background: #adadac;
    margin: 5px 0;
}

.paymentComponentServiceInfoTable.table > tbody > tr > td.paymentPageServiceInfoRemarksBoldTitle {
    vertical-align: top;
}

.lalunPaymentComponentServiceInfoRoomsTable > tbody + tbody {
    border-top: 2px solid #ddd;
}

/* Language Select Block Styles Start */
.languageSelectBlock {
    display: none;
}

@media (min-width: 768px) {
    .languageSelectBlock {
        display: block;
    }

    body.rtl .languageSelectBlock {
        position: absolute;
        left: 0;
        bottom: 10px;
        cursor: pointer;
    }

    body.ltr .languageSelectBlock {
        position: absolute;
        right: 0;
        bottom: 10px;
        cursor: pointer;
    }

    .dropdown-menu-language {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 1000;
        display: none;
        float: left;
        min-width: 141px;
        padding: 10px;
        margin: 7px 0 0;
        font-size: 14px;
        text-align: left;
        list-style: none;
        background-color: rgba(86,85,85,.7);
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        border: 1px solid #ccc;
        border: 1px solid rgba(0,0,0,.15);
        border-radius: 0px;
        -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
        box-shadow: 0 6px 12px rgba(0,0,0,.175);
    }

        .dropdown-menu-language > li > div > a {
            display: block;
            padding: 3px 0px;
            clear: both;
            font-weight: 400;
            line-height: 1.42857143;
            color: #fff;
            white-space: nowrap;
            height: auto;
            font-size: 18px;
            line-height: 20px;
        }

            .dropdown-menu-language > li > div > a.langNameHe {
                font-family: Rubik;
            }

        .dropdown-menu-language li {
            padding: 4px 0 0px;
            overflow: hidden;
            cursor: pointer;
        }

        .dropdown-menu-language > li > div > a:focus, .dropdown-menu-language > li > div > a:hover {
            color: #fff;
            text-decoration: none;
            background-color: transparent;
        }

    body.rtl .dropdown-menu-language {
        right: -35px;
    }

    body.ltr .dropdown-menu-language {
        left: -35px;
    }

    .languageSelectDivideLine {
        width: 100%;
        background-image: url('images/Icons/lang_divide.png');
        background-repeat: repeat-x;
        height: 2px;
        margin: 3px 0 8px;
    }

    .dropdown-menu-language > li > div > a.langRowItem.selectedLang {
        font-weight: bold;
    }

    .languageSelectedItem {
        color: #ffffff;
        font-size: 18px;
    }

    .dropdown-toggle-language {
        color: #ffffff;
    }
}
/* Language Select Block Styles End */

.flightShortDetailRow {
    background-color: #FCE3EA;
    border-radius: 15px 15px 20px 20px;
    padding: 11px 20px;
    line-height: 48px;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 5px;
}

.flightShortDetailRowDeparturePortName {
    font-size: 14px;
    font-family: Rubik;
}

.flightShortDetailRowDeparturePortDate {
    font-size: 14px;
    font-family: Rubik;
}

.flightOutboundIcon {
    margin-top: 14px;
}

.flightInboundIcon {
    margin-top: 14px;
}

.flightShortDetailRowSecond {
    display: flex;
    gap: 7px;
    font-weight: 500;
}

.moreFlightsAlternativeFlightsBlock {
    font-size: 14px;
    color: #0380FF;
    line-height: normal;
    font-weight: 500;
    cursor: pointer;
}

body.rtl .hideMoreAlternativeFlightsBlock {
    font-size: 14px;
    font-family: Rubik;
    color: #1a1a19;
    line-height: 15px;
    cursor: pointer;
}

body.ltr .hideMoreAlternativeFlightsBlock {
    font-size: 12px;
    font-family: Rubik;
    color: #1a1a19;
    line-height: 15px;
    cursor: pointer;
}

.openAlternativeFlightsIcon {
    cursor: pointer;
    margin-top: 6px;
}

.lalunHotelFlightResultMediaImageBlock .lalunShadowOnImage {
    border-radius: 3px;
}

.lalunRoomTypesListHeaderText {
    font-size: 24px;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.8);
}

body.ltr .lalunRoomTypesListHeaderText {
    font-size: 18px;
}

.lalunRoomTypesListHeaderSubText {
    font-size: 18px;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.8);
}

.lalunSmallBlockWidth {
    padding-right: 5px;
    max-width: 167px;
    width: 167px !important;
}

.alternativeFlightsBlock {
    min-height: 10px;
}

.alternativeFlightsLegsBlock {
    width: 95%;
    max-width: 1100px;
    margin: -10px auto 30px;
    background-color: #ffffff;
    padding: 20px 10px 27px;
    border-radius: 0 0 15px 15px;
}

.alternativeFlightsDirectiveBLock {
    width: 100%;
}

body.rtl .alternativeFlightThDiv {
    margin: 6px 0 8px;
    height: 35px;
    border-left: 1px solid #adadac;
    line-height: 40px;
}

body.ltr .alternativeFlightThDiv {
    margin: 6px 0 8px;
    height: 35px;
    border-right: 1px solid #adadac;
    line-height: 20px;
    font-size: 14px;
    padding-top: 10px;
    padding-left: 10px;
}

    body.ltr .alternativeFlightThDiv.alternativeFlightThDivDurationOfFlight {
        padding-top: 0;
    }

body.rtl .hotelFlightTableLegs > thead > tr > th:last-child > div.alternativeFlightThDiv {
    border-left: 0;
}

body.ltr .hotelFlightTableLegs > thead > tr > th:last-child > div.alternativeFlightThDiv {
    border-right: 0;
}

body.rtl .alternativeFlightTableContentDiv {
    padding: 0;
    border-left: 1px solid #adadac;
    min-height: 96px;
    height: 96px;
}

body.ltr .alternativeFlightTableContentDiv {
    padding: 0;
    border-right: 1px solid #adadac;
    min-height: 96px;
    height: 96px;
}

body.rtl .hotelFlightTableLegs > tbody > tr > td:last-child > div.alternativeFlightTableContentDiv {
    border-left: 0;
}

body.ltr .hotelFlightTableLegs > tbody > tr > td:last-child > div.alternativeFlightTableContentDiv {
    border-right: 0;
}

body.rtl .alternativeFlightTableContentDivLast {
    border-left: 1px solid #adadac !important;
}

body.ltr .alternativeFlightTableContentDivLast {
    border-right: 1px solid #adadac !important;
}

body.rtl .alternativeFlightTablePriceBlock {
    background-color: #fde7e7;
    min-height: 211px !important;
    margin: 0 5px 0 6px;
    border-radius: 3px 0 3px 0;
    padding-top: 69px;
}

body.ltr .alternativeFlightTablePriceBlock {
    background-color: #fde7e7;
    min-height: 211px !important;
    margin: 0 6px 0 5px;
    border-radius: 0 3px 0 3px;
    padding-top: 69px;
}

.alternativeFlightOutInboundIcon {
    margin-top: 28px;
    display: inline-block;
}

body.rtl .alternativeFlightAirlineLogo {
    margin-top: 29px;
    display: inline-block;
    margin-left: 7px;
}

body.ltr .alternativeFlightAirlineLogo {
    margin-top: 29px;
    display: inline-block;
    margin-right: 7px;
}

.alternativeFlightTableContentHelveticTextDiv {
    font-size: 16px;
    font-weight: normal;
    color: #1a1a19;
}

.alternativeFlightTableContentPracticaTextDiv {
    font-size: 16px;
    font-weight: bold;
    color: #1a1a19;
    font-family: Rubik;
}

.alternativeFlightTableDurationTextDiv {
    font-family: PracticaBold;
    font-size: 18px;
    font-weight: normal;
    color: #1a1a19;
    line-height: 96px;
}

body.ltr .alternativeFlightTableDurationTextDiv {
    font-size: 12px;
    font-weight: bold;
}

body.rtl .alternativeFlightInfoDiv {
    padding: 14px 16px 0 10px;
}

body.ltr .alternativeFlightInfoDiv {
    padding: 14px 5px 0;
}

body.ltr .alternativeFlightTableContentPracticaTextDiv {
    font-size: 12px;
}

.alternativeFlightInfoDiv div {
    overflow: hidden;
}

.alternativeFlightPriceDiv {
    color: #1a1a19;
    font-size: 14px;
    font-family: Rubik;
    line-height: 16px;
}

.alternativeFlightGrossPriceBlock {
    color: #e22f2e;
    font-size: 40px;
    font-family: Rubik;
    line-height: 40px;
    padding: 4px 0 1px;
}

.table.hotelFlightTableLegs > tbody > tr:last-child > td {
    border-bottom: 0;
}

.table.hotelFlightTableLegs > tbody > tr > td:last-child {
    border-bottom: 0;
}

.lalunModeResults .table.hotelFlightTableLegs > tbody > tr:last-child > td {
    vertical-align: middle;
    border-bottom: 0;
}

.alternativeFlightDivideLineMainAndList {
    width: 100%;
    height: 1px;
    background-color: #adadac;
    margin: 0 auto;
    max-width: 873px;
}

.alternativeFlightListText {
    color: #4b4b4b;
    font-size: 24px;
    font-family: Rubik;
    padding: 15px 11px 7px;
    font-weight: bold;
}

.alternativeFlightListTablePriceBlock {
    min-height: 175px !important;
    padding-top: 69px;
}

.alternativeFlightSelectFlightButton {
    color: #ffffff;
    font-size: 18px;
    background-color: #9d9d9c;
    border-radius: 3px;
    max-width: 87px;
    margin: 0 auto;
    font-family: Rubik;
    font-weight: bold;
    margin-top: 7px;
    cursor: pointer;
}

body.ltr .alternativeFlightSelectFlightButton {
    font-size: 14px;
}

.alternativeFlightSelectGrossPriceBlock {
    color: #5e5e5e;
    font-family: Rubik;
    font-size: 18px;
    line-height: 83px;
}

.bottomDeviderNetPriceBlock {
    margin: 8px 18px 11px 11px;
    border-bottom: 1px solid #adadac;
}

.textUnderHotelImage {
    overflow: hidden;
    padding: 0 6px;
}

body.rtl .comparePriceText {
    padding: 15px 4px 0;
    font-size: 14px;
    font-family: Rubik;
}

body.ltr .comparePriceText {
    padding: 15px 2px 0;
    font-size: 12px;
    font-family: Arial;
    font-weight: normal;
}

body.rtl .hotelResultpinMapsIcon {
    margin: 7px 10px 0 0;
}

body.ltr .hotelResultpinMapsIcon {
    margin: 7px 0 0 3px;
}

.hideMoreAlternativeFlightsIcon {
    font-size: 14px;
    font-family: Rubik;
    color: #1a1a19;
    padding: 5px 0 0;
    line-height: 15px;
    cursor: pointer;
}

body.rtl .changeVisibilityHideMoreAlternativeFlightsBlock {
    position: absolute;
    bottom: 7px;
    left: 33px;
    margin: 0 auto;
}

body.ltr .changeVisibilityHideMoreAlternativeFlightsBlock {
    position: absolute;
    bottom: 7px;
    right: 10px;
    margin: 0 auto;
}

.table.hotelFlightTableLegs.packageResultHotelFlightTableLegs > tbody.alternative tr td {
    background-color: #ffffff;
}

.table.hotelFlightTableLegs.packageResultHotelFlightTableLegs > tbody.alternative:hover tr td {
    background-color: #fde7e7;
}

body.rtl .alternativeFlightListSelectedDivideLine1 {
    width: 100%;
    height: 1px;
    background-color: #adadac;
    margin: 0 3px 5px 6px;
    max-width: 847px;
}

body.ltr .alternativeFlightListSelectedDivideLine1 {
    width: 100%;
    height: 1px;
    background-color: #adadac;
    margin: 0 6px 5px 3px;
    max-width: 847px;
}

.alternativeFlightListSelectedDivideLine2 {
    width: 100%;
    height: 1px;
    background-color: #adadac;
    margin: 0 3px;
    max-width: 850px;
}

.hotelFlightSmallBlockWidth {
    width: 169px !important;
    height: 241px;
    background: #0380FF;
    border-radius: 0px 20px 20px 0px;
    padding-inline-start: 25px;
    display: grid;
    grid-template-rows: 1fr 33px;
    padding-bottom: 20px;
    align-items: center;
}

.rtl .hotelFlightSmallBlockWidth {
    border-radius: 20px 0px 0px 20px;
}

body.rtl .hotelFlightResultHotelInfoIconBlock {
    position: absolute;
    left: 8px;
    right: unset;
    bottom: 3px;
}

body.ltr .hotelFlightResultHotelInfoIconBlock {
    position: absolute;
    left: unset;
    right: 8px;
    bottom: 3px;
}

    body.rtl .hotelFlightResultHotelInfoIconBlock.flightLineOpen,
    body.ltr .hotelFlightResultHotelInfoIconBlock.flightLineOpen {
        bottom: 42px;
    }

.hotelFlightBigBlockWidth {
    position: relative;
}

.hotelFlightTextUnderHotelImage {
    margin-bottom: 9px;
}

    .hotelFlightTextUnderHotelImage.flightLineOpen {
        margin-bottom: 6px;
    }

body.rtl .hotelFlightAddFlightBlock {
    background-image: url('images/Lalun/icons/addFlightDynamicIcon_rtl.png');
    width: 139px;
    height: 35px;
    position: relative;
    top: -3px;
    cursor: pointer;
}

body.ltr .hotelFlightAddFlightBlock {
    background-image: url('images/Lalun/icons/addFlightDynamicIcon_ltr.png');
    width: 139px;
    height: 35px;
    position: relative;
    top: -3px;
    cursor: pointer;
}

body.rtl .hotelFlightAddFlightText {
    font-size: 18px;
    color: #ffffff;
    position: absolute;
    font-family: Rubik;
    left: 12px;
    bottom: 8px;
}

body.ltr .hotelFlightAddFlightText {
    font-size: 13px;
    padding: 0 3px;
    color: #ffffff;
    position: absolute;
    font-family: Arial;
    right: 0px;
    top: 10px;
}

.hotelFlightResultHeaderImmediateConfirmation {
    margin: 0 32px;
    padding-top: 6px;
}

body.ltr .hotelFlightResultHeaderImmediateConfirmation {
    margin: 0 9px;
}

.hotelFlightResultCountBlock {
    font-size: 30px;
    color: #3b3939;
}

.hotelFlightResultsFilterTop {
    overflow: hidden;
    width: 100%;
    color: white;
    padding-top: 0px;
    background-color: #565555;
    border-radius: 3px;
    margin: 0 0 13px 0px;
}

.hotelFlightResultHeader {
    color: #252525;
    font-family: Rubik;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}

body.rtl .hotelFlightResultHeaderImmediateConfirmation input[type=checkbox].lalun-css-checkbox + label.lalun-css-label {
    padding-right: 18px;
    height: 16px;
    display: inline-block;
    line-height: 20px;
    background-repeat: no-repeat;
    background-position: right 0;
    font-size: 14px;
    font-weight: normal;
    vertical-align: middle;
    cursor: pointer;
    font-family: Rubik;
}

body.rtl .sortBy {
    float: right;
    padding: 0 10px;
    font-size: 18px;
    border: 0;
    font-family: Rubik;
}

body.ltr .sortBy {
    float: left;
    padding: 0 10px;
    font-size: 14px;
    border: 0;
}

body.rtl .sortOrder {
    background-image: url('images/Lalun/icons/arrow_up.png');
    width: 12px;
    height: 6px;
    background-repeat: no-repeat;
    float: right;
    margin-right: 25px;
    margin-top: 7px;
    background-size: 100%;
}

body.ltr .sortOrder {
    background-image: url('images/Lalun/icons/arrow_up.png');
    width: 12px;
    height: 6px;
    background-repeat: no-repeat;
    float: left;
    margin-left: 25px;
    margin-top: 7px;
    background-size: 100%;
}

body.rtl .sortOrder.reverse {
    background-image: url('images/Lalun/icons/arrow_down.png');
    width: 12px;
    height: 6px;
    background-repeat: no-repeat;
    float: right;
    margin-right: 25px;
    margin-top: 7px;
}

body.ltr .sortOrder.reverse {
    background-image: url('images/Lalun/icons/arrow_down.png');
    width: 12px;
    height: 6px;
    background-repeat: no-repeat;
    float: left;
    margin-left: 25px;
    margin-top: 7px;
}

.hotelFlightResultFiltersBLock {
    padding: 0;
}

.hotelFlightResultSortByBlock {
    font-size: 18px;
    height: 45px;
    padding-top: 14px;
}

body.ltr .hotelFlightResultSortByBlock {
    font-size: 14px;
}

.hotelFlightResultSortByBlock.active {
    border-top: 3px solid #e22f2e;
    padding-top: 11px;
}

body.rtl .hotelFlightResultSortByBlockBorder {
    border-left: 1px solid #CFCFCF;
    overflow: hidden;
    padding: 0 6px;
    font-family: Rubik;
    height: 17px;
}

body.ltr .hotelFlightResultSortByBlockBorder {
    border-right: 1px solid #CFCFCF;
    overflow: hidden;
    padding: 0 6px;
    height: 17px;
}

.sortByBlockTitle {
    margin-top: 14px;
    height: 17px;
}

body.rtl .sortBy:first-child {
    margin-right: 0;
}

body.ltr .sortBy:first-child {
    margin-left: 0;
}

.rowRightExtendedFiltersResult {
    cursor: pointer;
    position: relative;
    margin-top: 52px;
}

body.ltr .rowRightExtendedFiltersResult {
    margin-top: 50px;
}

body.ltr .fixExtendedFiltersResult .rowRightExtendedFiltersResult {
    margin-top: 15px;
}

body.rtl .filtersMapIconExtendedFiltersResult {
    position: absolute;
    left: 10px;
    top: -11px;
}

body.ltr .filtersMapIconExtendedFiltersResult {
    position: absolute;
    right: 10px;
    top: -11px;
}

.extendedFiltersResult {
    max-width: 288px;
}

body.ltr .rowRightExtendedFiltersResult.hotelResultArea {
    margin-top: 81px;
}

body.rtl .hotelStarsIconBlock {
    margin: 3px 9px 0 0;
}

body.ltr .hotelStarsIconBlock {
    margin: 3px 0 0 9px;
}

body.rtl .hotelStarsIconBlock span {
    margin: 0 1px 0 0;
}

body.rtl .hotelStarsIconBlock span {
    margin: 0 0 0 1px;
}

.notFoundAltInfiniteListBlock {
    font-size: 20px;
    text-align: center;
    padding: 15px 0;
    font-weight: bold;
    font-family: Rubik;
}

@media (min-width: 768px) {
    body.rtl .hotelFlightPackageResultHeaderBlock.fix,
    body.ltr .hotelFlightPackageResultHeaderBlock.fix {
        position: fixed;
        top: 0px;
        width: 893px;
        z-index: 1040;
        height: 120px;
        background-color: #ffffff;
        margin-top: 0;
        padding-top: 10px;
        transition: all 0.5s linear;
    }
}

.rowNoMargin {
    margin-right: 0px;
    margin-left: 0;
}

.classicPackage {
    margin: 0px auto;
    max-width: 893px;
}

.extendedFiltersResult {
    padding: 0;
}

    .extendedFiltersResult::-webkit-scrollbar {
        width: 3px;
    }

    .extendedFiltersResult::-webkit-scrollbar-track {
        /*-webkit-box-shadow: inset 0 0 5px #e5e5e5;*/
        -webkit-box-shadow: inset 0px 0px 19px 0px rgba(255,255,255,1);
        -moz-box-shadow: inset 0px 0px 19px 0px rgba(255,255,255,1);
        box-shadow: inset 0px 0px 19px 0px rgba(255,255,255,1);
    }

    .extendedFiltersResult::-webkit-scrollbar-thumb {
        background-color: #e02420;
    }

    .extendedFiltersResult::-webkit-scrollbar-track {
        background-color: #ececec;
    }
/*.alternativeFlightListDetailBlock::-webkit-scrollbar-button {
        background-color: #ececec;
    }*/

















.alternativeFlightListDetailBlock {
    overflow-y: auto;
    padding: 0;
    height: 740px;
    background: rgba(225,225,225,1);
    background: -moz-linear-gradient(top, rgba(229,229,229,1) 0px, rgba(235,235,235,1) 14px, rgba(251,251,251,1) 52px, rgba(255,255,255,1) 69px);
    background: -webkit-gradient(left top, left bottom, color-stop(0px, rgba(229,229,229,1)), color-stop(14px, rgba(235,235,235,1)), color-stop(52px, rgba(251,251,251,1)), color-stop(69px, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(229,229,229,1) 0px, rgba(235,235,235,1) 14px, rgba(251,251,251,1) 52px, rgba(255,255,255,1) 69px);
    background: -o-linear-gradient(top, rgba(229,229,229,1) 0px, rgba(235,235,235,1) 14px, rgba(251,251,251,1) 52px, rgba(255,255,255,1) 69px);
    background: -ms-linear-gradient(top, rgba(229,229,229,1) 0px, rgba(235,235,235,1) 14px, rgba(251,251,251,1) 52px, rgba(255,255,255,1) 69px);
    background: linear-gradient(to bottom, rgba(229,229,229,1) 0px, rgba(235,235,235,1) 14px, rgba(251,251,251,1) 52px, rgba(255,255,255,1) 69px) filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e1e1', endColorstr='#f8f8f8', GradientType=0 );
}

    .alternativeFlightListDetailBlock::-webkit-scrollbar {
        width: 1em;
    }

    .alternativeFlightListDetailBlock::-webkit-scrollbar-track {
        /*-webkit-box-shadow: inset 0 0 5px #e5e5e5;*/
        -webkit-box-shadow: inset 0px 0px 19px 0px rgba(255,255,255,1);
        -moz-box-shadow: inset 0px 0px 19px 0px rgba(255,255,255,1);
        box-shadow: inset 0px 0px 19px 0px rgba(255,255,255,1);
    }

    .alternativeFlightListDetailBlock::-webkit-scrollbar-thumb {
        background-color: #e02420;
    }

    .alternativeFlightListDetailBlock::-webkit-scrollbar-track {
        background-color: #ececec;
    }
/*.alternativeFlightListDetailBlock::-webkit-scrollbar-button {
        background-color: #ececec;
    }*/

.details .alternativeFlightsLegsBlock {
    width: 100%;
    max-width: 100%;
}

body.rtl .details .table.hotelFlightTableLegs.packageResultHotelFlightTableLegs, body.ltr .details .table.hotelFlightTableLegs.packageResultHotelFlightTableLegs {
    width: 100%;
    max-width: 100%;
    text-align: center;
}

.roomPriceDetailBlock .showAlternativeFlightsBlock {
    margin: -54px 0 43px 0;
}

.roomTypeTableContentRow .priceBlock {
    min-height: 204px;
    margin: 0 5px;
}

    .roomTypeTableContentRow .priceBlock.selectedPrice {
        background-color: #ffe8e8;
        border: 1px solid #ffe8e8;
        border-radius: 4px;
    }

body.rtl .priceBlock .roomTypeTableContentDiv, body.ltr .priceBlock .roomTypeTableContentDiv {
    padding: 0px 5px 0px;
}

body.rtl.ihaHotelDetailsPage .table.hotelFlightTableLegs.packageResultHotelFlightTableLegs, body.ltr.ihaHotelDetailsPage .table.hotelFlightTableLegs.packageResultHotelFlightTableLegs {
    width: 100%;
    max-width: 100%;
    text-align: center;
}

body.rtl.ihaHotelDetailsPage .alternativeFlightsBlock {
    margin-left: 20px;
}

body.ltr.ihaHotelDetailsPage .alternativeFlightsBlock {
    margin-right: 20px;
}

    body.rtl.ihaHotelDetailsPage .alternativeFlightsBlock.details, body.ltr.ihaHotelDetailsPage .alternativeFlightsBlock.details {
        margin: 0px;
    }

.details .alternativeFlightsLegsBlock {
    border: 0px solid #b6b6b6;
}

body.rtl .details .alternativeFlightListSelectedDivideLine1, body.rtl .details .alternativeFlightListSelectedDivideLine2,
body.ltr .details .alternativeFlightListSelectedDivideLine1, body.ltr .details .alternativeFlightListSelectedDivideLine2 {
    max-width: 100%;
}

body.rtl.ihaHotelDetailsPage .alternativeFlightTablePriceBlock {
    background-color: #fde7e7;
    min-height: 211px !important;
    margin: 0 5px 0 0px;
    border-radius: 3px 0 3px 0;
    padding-top: 69px;
}

body.ltr.ihaHotelDetailsPage .alternativeFlightTablePriceBlock {
    background-color: #fde7e7;
    min-height: 211px !important;
    margin: 0 0px 0 5px;
    border-radius: 0 3px 0 3px;
    padding-top: 69px;
}

body.rtl .addRemoveFlights {
    padding-left: 20px;
    color: #1a72ad;
    padding-top: 5px;
    font-size: 18px;
    font-family: Rubik;
    cursor: pointer;
}

body.ltr .addRemoveFlights {
    padding-right: 20px;
    color: #1a72ad;
    padding-top: 5px;
    font-size: 18px;
    cursor: pointer;
    font-family: Rubik;
}

body.rtl .flightDetailBlock .alternativeFlightInfoDiv {
    padding: 14px 20px 0 20px;
}

body.ltr .flightDetailBlock .alternativeFlightInfoDiv {
    padding: 14px 20px 0 20px;
}

.ihaHotelDetailsPage .ui-select-multiple.ui-select-bootstrap.selectDeparturePort {
    min-height: 38px;
    padding: 8px 10px;
    width: 183px;
    height: 51px;
    font-size: 21px;
    color: #a4a3a3;
    font-family: Rubik;
}

.ihaHotelDetailsPage .flightSearchDetails, .ihaHotelDetailsPage .alternativeFlightsBlock.details {
    margin-top: -15px;
}

.ihaHotelDetailsPage .portBLock {
    max-width: 200px;
}

.ihaHotelDetailsPage .flightDetailFirstBLock {
    margin-top: 0px;
}

.ihaHotelDetailsPage .alternativeFlightListText {
    padding: 5px 0px 7px;
}

.ihaHotelDetailsPage .closeIconBLock {
    margin-top: 2px;
    cursor: pointer;
}

body.rtl.ihaHotelDetailsPage .closeIconBLock span {
    margin-top: 4px;
    margin-right: 2px;
    font-size: 14px;
    color: #1a1a19;
    font-family: Rubik;
}

body.ltr.ihaHotelDetailsPage .closeIconBLock span {
    margin-top: 4px;
    margin-left: 2px;
    font-size: 14px;
    color: #1a1a19;
    font-family: Rubik;
}

@media (min-width: 768px) {
    .ihaHotelDetailsPage .alternativeFlightsLegsBlock {
        margin: 0 auto 0px;
    }
}

.ihaHotelDetailsPage .roomPriceBlock {
    padding: 10px 10px 15px;
    border: 0px;
}

.ihaHotelDetailsPage .hotelDetailsBookButton.btn-book {
    margin-top: 5px;
}

.ihaHotelDetailsPage .lalunSummServicesDivideLine {
    background: #e02420;
}

.flightCapacityBlock {
    line-height: 1.5;
}

.hotelServiceIconBlock {
    margin: 20px 0 20px;
}

.lalunSummCapacityServicesBlock, .titleFlight {
    font-size: 18px;
    font-family: Rubik;
}

.paymentBlock .dividerPayment.underTitle {
    margin: 30px auto 7px;
}

.flightPassengersTable .form-control {
    width: 90%;
}

.flightPassengersTable td {
    padding-bottom: 10px;
}

.birthYear {
    width: 80px;
}

.birthMonth, .birthDay {
    width: 72px;
}

.flightPassengersTable .dateOfBirthColumn {
    padding-top: 0px;
}

.passangerBLock {
    vertical-align: middle;
}

.shikum-payment-clinet-info .flightPassengersTable input, .shikum-payment-clinet-info .flightPassengersTable .btn {
    font-size: 16px;
}

.flightPassengersTable .centeredText {
    text-align: center;
}

@media (min-width: 768px) {
    .paymentPageStepsBlock {
        width: 100%;
    }

    .mobileInNewLineRow {
        display: none;
    }

    body .lalun-search-box ul.lalun-nav.lalun-nav-pills li.lalunServiceLi.active .lalunServiceLiBlock {
        border-top: 4px solid #e02420 !important;
        border-bottom: 0px solid #e02420 !important;
        padding-top: 10px;
    }

    body .lalun-search-box ul.lalun-nav.lalun-nav-pills li.lalunServiceLi.active {
        padding: 0px 15px 1px;
    }

    .lalunAddRoomBlockMobile, .lalunRemoveRoomBlockMobile, .mobileCapacity, .mobile {
        display: none !important;
    }

    body.rtl .lalunCapacityChild, body.rtl .lalunCapacityInfant {
        margin-right: 0px;
    }

    body.ltr .lalunCapacityChild, body.ltr .lalunCapacityInfant {
        margin-left: 0px;
    }

    .lalunNav {
        margin-top: 0px !important;
        min-height: 0px;
        margin-bottom: 0px;
    }

    .hotelRoomsBlockPromotions {
        min-height: 270px;
        width: 478px !important;
        max-width: 478px !important;
        padding: 0 20px 0 0 !important;
    }

    body.ltr .hotelRoomsBlockPromotions {
        padding: 0 0 0 20px !important;
    }

    body.rtl .hotelRoomsPriceBlockPromotions,
    body.ltr .hotelRoomsPriceBlockPromotions {
        width: 190px !important;
        max-width: 190px !important;
    }
}

@media (max-width: 768px) {
    .loadingBarContainerMainBox {
        padding: 0 15px;
        z-index: 999999;
    }

    #paymentDirective.paymentDirectiveBlock {
        max-width: 100%;
        margin: 0px auto 0;
    }

        #paymentDirective.paymentDirectiveBlock .container {
            padding-top: 10px;
            padding-bottom: 10px;
        }

    body.rtl .orderSummaryText, body.ltr .orderSummaryText {
        margin: 0 auto;
        text-align: center;
    }

    .paymentPadding {
        padding: 0 10px;
    }

    body.rtl .locIconStyle {
        max-width: 12px;
        margin-top: 3px;
    }

    body.ltr .securityBlockCol {
        margin-top: 3px;
    }

    body.ltr .locIconStyle {
        max-width: 9px;
        margin-top: 5px;
    }

    .locByText {
        font-size: 12px;
        line-height: normal;
    }

    body.rtl .securityBlockText {
        font-family: Rubik;
        font-weight: bold;
        font-size: 10px;
        color: #1a1a19;
        padding: 5px 10px 0 0;
    }

    body.ltr .securityBlockText {
        font-family: Rubik;
        font-weight: bold;
        font-size: 10px;
        color: #1a1a19;
        padding: 5px 0 0 10px;
    }

    .securityBlockCol {
        border: 1px solid #595a5c;
        padding: 5px;
        overflow: hidden;
        width: 100%;
        background: #edeeee;
        font-family: Rubik;
        font-weight: bold;
        font-size: 16px;
        color: #1a1a19;
    }

    .ihaPaymentPageClientInfoTotalPaymentBlock {
        text-align: center;
        margin: 15px auto 0;
        border: 0px solid #b8b8b8;
        line-height: 0.7;
        padding: 10px 0px 6px !important;
        width: 100%;
        border-radius: 0px;
        background: rgba(225,225,225,1);
        background: -moz-linear-gradient(top, rgba(201,201,201,1) 0px, rgba(255,255,255,1) 51px);
        background: -webkit-gradient(left top, left bottom, color-stop(0px, rgba(201,201,201,1)), color-stop(51px, rgba(255,255,255,1)));
        background: -webkit-linear-gradient(top, rgba(201,201,201,1) 0px, rgba(255,255,255,1) 51px);
        background: -o-linear-gradient(top, rgba(201,201,201,1) 0px, rgba(255,255,255,1) 51px);
        background: -ms-linear-gradient(top, rgba(201,201,201,1) 0px, rgba(255,255,255,1) 51px);
        background: linear-gradient(to bottom, rgba(201,201,201,1) 0px, rgba(255,255,255,1) 51px) filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e1e1', endColorstr='#f8f8f8', GradientType=0 );
    }

    .paymentPagePhoneCodeSelect .ui-select-container.ui-select-bootstrap {
        width: 100%;
    }

    .paymentClientInfoFormBlock.shikumPaymentClientInfoFormBlockEmail input {
        width: 100%;
        height: 40px;
        margin-top: 10px;
        padding: 6px 17px;
    }

    .noMarginOnMobile {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .paymentClientCountOfPayments {
        width: 22%;
        padding: 0 5px;
        margin: 10px 8px;
    }

    .paymentClientCountOfPaymentsTitle {
        padding: 7px 0;
        margin: 0px;
    }

    body.ltr .shikum-payment-service-info-block {
        width: 100% !important;
        margin-left: 0;
    }

    body.ltr .orderSummaryText {
        font-size: 40px;
    }

    .ihaAgreementConditionsBlockText {
        margin-top: 10px;
    }

    .ihaAgreementConditionsBlockText {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    body.rtl .ihaAgreementConditionsBlockCheckbox {
        margin-top: 14px;
        margin-left: 15px;
    }

    body.ltr .ihaAgreementConditionsBlockCheckbox {
        margin-top: 14px;
        margin-right: 15px;
    }

    .dividerBeforeButtonPayment {
        width: 100%;
        margin: 0px auto 0px;
        border-bottom: 1px solid #adadac;
    }

    body.rtl .paymentPagePhoneCodeSelect {
        width: 25%;
        margin-right: 1%;
        margin-top: 10px;
        float: left;
    }

    .lalunPaymentPageFooterCol {
        border: 1px solid #b8b8b8;
        padding: 5px 10px !important;
        border-radius: 1px;
        box-shadow: unset;
    }

    .locIcon {
        height: 20px;
        margin-top: 5px;
    }

    .payment-service-title-text {
        color: #e02420;
        font-family: PracticaBold;
        font-size: 30px;
        text-align: center;
        margin: 0 -2px;
    }

    body.ltr .paymentPagePhoneCodeSelect {
        width: 25%;
        margin-left: 1%;
        margin-top: 10px;
        float: right;
    }

    body.rtl .paymentClientInfoFormPhoneBlock {
        width: 100% !important;
        float: right;
        margin-top: 10px;
        margin-right: 0px;
    }

    body.ltr .paymentClientInfoFormPhoneBlock {
        width: 100% !important;
        float: left;
        margin-top: 10px;
        margin-left: 0px;
    }

    .shikumPaymentClientInfoFormBlockLastName {
        margin-top: 10px;
    }

    .paymentBottomDividerCust {
        background-image: url(/css/images/Lalun/icons/paymentCustomDividerImageMobile.png);
        background-repeat: repeat-x;
        height: 18px;
        margin: 10px -10px 10px -10px;
    }

    .paymentPageServiceInfoBoldTitle.shikumPaymentPageServiceInfoHotelName {
        color: #1a72ad;
        font-weight: bold;
        font-size: 24px;
        text-align: center;
        font-family: Rubik;
    }

    .paymentBlock .dividerPayment {
        width: 100%;
        margin: 0px auto 10px;
        border-bottom: 1px solid #adadac;
    }

    .marginCentered {
        margin: 0 auto !important;
    }

    body.rtl .lalunUpdateBookingDetailsBlock {
        width: 150px;
        height: 40px;
        cursor: pointer;
        background: #e02420;
        font-size: 16px;
        text-align: center;
        padding: 12px 5px;
        border: 1px solid #e02420;
        border-radius: 3px;
        margin: 5px auto !important;
    }

    body.ltr .lalunUpdateBookingDetailsBlock {
        width: 200px;
        height: 40px;
        cursor: pointer;
        background: #e02420;
        font-size: 14px;
        text-align: center;
        padding: 12px 5px;
        border: 1px solid #e02420;
        border-radius: 3px;
        margin: 5px auto !important;
    }

    .paymentPageServiceInfoTotalChargeBlock {
        text-align: center;
        background-color: unset;
        margin: 0;
        padding: 7px 0px 2px;
    }

    .generalHotelInfoDetailBlock.max-width-lalun-hotelDetails {
        margin-top: 0px !important;
    }

    .hotelNameDetailBlock.max-width-lalun-hotelDetails {
        border: 0px solid #b8b8b8;
        border-bottom: none;
        margin-top: -2px !important;
        padding: 5px 10px 0px !important;
        background: url(/css/images/Lalun/mobileHeaderBg.png) repeat;
        height: auto;
        margin-bottom: 10px;
    }

    .roomPriceDetailBlock.max-width-lalun-hotelDetails, .generalHotelInfoDetailBlock.max-width-lalun-hotelDetails, .facilityDetailBlock.max-width-lalun-hotelDetails, .mapDetailBlock.max-width-lalun-hotelDetails {
        padding: 0 0px;
        border-left: 0px solid #b8b8b8;
        border-right: 0px solid #b8b8b8;
    }

    .mainPhotoDetailBlock .imageBlock {
        background: transparent;
        padding: 0px 0px !important;
        margin-top: 20px;
        margin-inline: 20px;
    }

    .mainPhotoDetailBlock {
        min-height: unset;
    }

    .hotelInfoBlock.mobile {
        padding-bottom: 10px;
    }

    .hotelInfoBlock {
        margin-top: 0px;
    }

    .mainPhotoDetailBlock {
        border-left: 0px solid #b8b8b8;
        border-right: 0px solid #b8b8b8;
    }

    .lalunServiceResultBlockHotel,
    .lalunServiceResultBlockPackage {
        margin-top: 10px;
    }

    .lalunServiceResultBlockHotel_hbs {
        margin-top: 0;
    }

    .hotelInfoMobile {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 10px;
        padding-inline-start: 6px;
        border-bottom: 1px solid #F1F2F4;
    }

    .mobileHotelNameAndRating {
        width: 100%;
        border-bottom: 1px solid #adadac;
    }

    .roomTypeMobile {
    }

    .HotelNameMobile {
        font-family: Rubik;
        font-size: 16px;
        color: #252525;
        font-weight: 500;
    }

    .mobileRoomInfo .ImmediateConfirmationOnlineBlock {
        text-align: left;
        font-family: Rubik;
        font-size: 14px;
        color: #179b2a;
        width: 68px;
    }

    .moreRoomsMobile {
        border: 1px solid #515151;
        border-radius: 3px;
        padding: 5px 7px;
        height: 100%;
        max-height: 42px;
        min-height: 42px;
        /*white-space: pre-line;*/
        word-break: break-word;
        background: white;
        font-family: Rubik;
        font-weight: bold;
    }

    body.ltr .moreRoomsMobile {
        font-size: 10px;
    }

    .BookMobile {
        border: 1px solid #FF3265;
        background-color: #FF3265;
        border-radius: 10px;
        color: #fff;
        height: 100%;
        width: 100%;
        min-height: 31px;
        max-width: 89px;
        font-size: 12px;
        font-weight: 400;
        padding-inline: 7px;
        padding-top: 8px;
        text-align: center;
    }

    body.ltr .BookMobile {
        font-size: 12px;
        max-width: 95%;
    }

    body.ltr .service-hotel-result-item .BookMobile {
        font-size: 12px;
        max-width: 95%;
        padding-top: 0px;
    }

    body.ltr .BookMobile.paymentButton {
        background-color: #FF3265;
        border-radius: 10px;
        padding-top: 8px;
        padding-bottom: 9px;
        color: #fff;
        height: 100%;
        max-height: unset;
        text-align: center;
    }

    .classicPackage .BookMobile {
        line-height: 42px;
    }

    body.ltr .classicPackage .BookMobile {
        line-height: 40px;
    }

    .buttonsMainMobile td {
        vertical-align: middle;
        height: 100%;
        padding: 0;
    }

    .mobileButtonBlock {
        width: 31.3%;
        text-align: center;
    }

    .buttonsMainMobile {
        width: 100%;
    }

    .priceMobile {
        color: #FF3265;
        font-size: 20px;
        font-family: Rubik;
        font-weight: 400;
        direction: rtl;
        width: fit-content;
    }

    .alternativeFlightsBlock {
        min-height: 10px;
    }

    .roomMobile {
        border-bottom: 1px solid #adadac;
        padding-bottom: 5px;
        padding-top: 5px;
    }

        .roomMobile.withoutBorder, .roomMobile:last-child {
            border: 0;
        }

    .mobileRoomInfo {
        width: 100%;
        margin-top: 5px;
        margin-bottom: 5px;
        font-family: Rubik;
        font-weight: bold;
    }

    .mobilestar {
        width: 12px;
    }

    .lalunHotelResultSliderHotelStars {
        position: absolute;
        z-index: 999;
        width: 30%;
        margin: 0 auto;
        text-align: center;
        padding-top: 5px;
        letter-spacing: -1px;
    }

    .noPaddingOnMobile {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .hotelFlightResultHeader {
        font-size: 16px;
        padding: 0 0px;
        width: 100%;
        color: #252525;
        font-weight: 500;
    }

    .dynamicPackageClearAllMobile {
        display: flex;
        justify-content: space-between;
        padding-top: 20px;
    }

    .hotelFlightResultHeaderMobile {
        font-size: 18px;
        padding: 0 0px;
        width: 50%;
        font-weight: bold;
    }

    body.ltr .lalunHotelSearch .lalunCapacitySelectBlock {
        width: 22.2%;
    }

    body.ltr .lalun-search-box ul.lalun-nav.lalun-nav-pills li.lalunServiceLi {
        min-width: 50px;
    }

    body.ltr .lalunPromotionsDealTitle {
        color: #e02420;
        font-size: 46px;
        font-family: Arial;
        text-align: center;
        padding: 0px 0 10px;
        line-height: 54px;
    }

    body.ltr .lalunPromotionStFromEvenButton {
        font-size: 18px;
        width: 135px;
        height: 50px;
        font-family: Arial;
    }

    body.rtl .roomPriceDetailBlock.max-width-lalun-hotelDetails, body.rtl .generalHotelInfoDetailBlock.max-width-lalun-hotelDetails, body.rtl .facilityDetailBlock.max-width-lalun-hotelDetails, body.rtl .mapDetailBlock.max-width-lalun-hotelDetails {
        float: right;
        padding: 0 0px;
        border-left: 0px solid #b8b8b8;
        border-right: 0px solid #b8b8b8;
    }

    body.ltr .roomPriceDetailBlock.max-width-lalun-hotelDetails, body.ltr .generalHotelInfoDetailBlock.max-width-lalun-hotelDetails, body.ltr .facilityDetailBlock.max-width-lalun-hotelDetails, body.ltr .mapDetailBlock.max-width-lalun-hotelDetails {
        float: right;
        padding: 0 0px;
        border-left: 0px solid #b8b8b8;
        border-right: 0px solid #b8b8b8;
    }

    body.ltr .copyrightText {
        font-size: 10px;
        font-family: Arial;
    }

    body.ltr .hotelFlightResultHeader {
        font-size: 15px;
        padding: 0 0px;
        width: 100%;
    }

    body.ltr .lalunSearchDateInput .form-control {
        background: url(images/Lalun/icons/calendarIcon.png) white no-repeat 95% 10px;
        background-size: 18px;
    }

    body.ltr .lalunCapacityAdult .form-control {
        background: url(images/Lalun/icons/icon_adult.png) white no-repeat 85% 13px;
        background-size: 18px;
    }

    body.ltr .lalunCapacityChild .form-control {
        background: url(images/Lalun/icons/icon_child.png) white no-repeat 85% 13px;
        background-size: 18px;
    }

    body.ltr .lalunCapacityInfant .form-control {
        background: url(images/Lalun/icons/icon_infant.png) white no-repeat 85% 13px;
        background-size: 18px;
    }

    .hotelResultMediaImageBlock {
        max-width: 30%;
    }

    body.rtl .copyrightText {
        font-size: 11px;
    }

    body.ltr nav {
        padding-top: 0px;
    }

    body.rtl nav {
        margin-top: -5px !important;
        text-align: right;
        float: right !important;
        width: 100%;
    }

    body.ltr nav {
        text-align: left;
        float: left !important;
        height: 1px;
        width: 100%;
    }

    body.ltr .navbar-toggle {
        margin-top: -40px;
        width: 50px;
    }

    body.ltr .mobile.navigationBlock {
        margin-top: 9px;
        width: 60%;
        height: 600px;
        background-color: rgba(50,50,50,1);
        position: absolute;
        z-index: 999;
        left: -44px;
    }

    body.rtl .mobile.navigationBlock {
        margin-top: 9px;
        width: 60%;
        height: 600px;
        background-color: rgba(50,50,50,1);
        position: absolute;
        z-index: 999;
        right: -24px;
    }

    body.ltr .extentedFilterMainBlock, body.rtl .extentedFilterMainBlock {
        border: 0px solid #b8b8b8;
    }

    body.rtl .navbar-toggle {
        margin-top: -38px;
    }

    .hotelFlightResultCountBlock {
        height: auto;
        padding: 3px 20px 0px;
        margin-top: 0px;
        font-family: Rubik;
        font-size: 30px;
        color: #3b3939;
    }

    .hotelFlightResultCountBlock_hbs {
        margin-top: 0;
    }

    body.rtl .lalunHotelImagesCarousel {
        width: unset;
        margin-right: 0px;
    }

    body.ltr .lalunHotelImagesCarousel {
        width: unset;
        margin-left: 0px;
        margin-right: 0px;
    }

    .hotelResultBlockView {
        letter-spacing: 0.4px;
        background: rgba(255,255,255,1);
        margin: 12px 0;
        border: 1px solid #959595;
        border-radius: 0px;
        border-left: 0;
        border-right: 0;
    }

    body.rtl .lalunHotelFlightResultMediaImageBlock .carousel-inner, body.rtl .hotelResultMediaImageBlock .carousel .carousel-inner img {
        border-radius: 3px;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
        margin-top: 0px;
    }

    body.ltr .lalunHotelFlightResultMediaImageBlock .carousel-inner, body.ltr .hotelResultMediaImageBlock .carousel .carousel-inner img {
        border-radius: 3px;
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
        margin-top: 0px;
    }

    .facilityDetailBlock.max-width-lalun-hotelDetails {
        margin-top: 0px !important;
    }

    .hotelDetailsComponentTitle {
        font-weight: bold;
        font-size: 24px;
        text-align: right;
        padding: 0 10px;
    }

    body.rtl .lalunHotelFlightResultMediaImageBlock {
        margin-right: -1px;
        margin-top: 2px;
    }

    body.ltr .lalunHotelFlightResultMediaImageBlock {
        margin-left: -1px;
        margin-top: 2px;
    }

    body.rtl .capacityBoardBaseSelectBlock {
        margin-top: 2px;
        margin-right: 10px;
        margin-left: 5px;
    }

    body.ltr .capacityBoardBaseSelectBlock {
        margin-top: 2px;
        margin-left: 10px;
        margin-right: 5px;
    }

    .addRemoveIcon {
        width: 17px;
        margin-top: 4px;
    }

    .numberOfParticipantsSelectBoxesRow .capacityAdultSelectBlock .form-control, .capacityChildSelectBlock .form-control, .capacityInfantSelectBlock .form-control {
        height: 34px;
        line-height: normal;
        color: #9B9B9B;
        font-size: 12px;
        padding: 9px 10px;
        border-radius: 6px;
        border: 1px solid #9B9B9B;
    }

    body.rtl .numberOfParticipantsSelectBoxesRow .capacityInfantSelectBlock .form-control {
        background: url(images/Lalun/icons/icon_infant.png) white no-repeat;
        background-position: 20% 6px;
    }

    body.rtl .numberOfParticipantsSelectBoxesRow .capacityChildSelectBlock .form-control {
        background: url(images/Lalun/icons/icon_child.png) white no-repeat;
        background-position: 20% 6px;
    }

    body.rtl .numberOfParticipantsSelectBoxesRow .capacityAdultSelectBlock .form-control {
        background: url(images/Lalun/icons/icon_adult.png) white no-repeat;
        background-position: 20% 6px;
    }

    body.ltr .numberOfParticipantsSelectBoxesRow .capacityInfantSelectBlock .form-control {
        background: url(images/Lalun/icons/icon_infant.png) white no-repeat;
        background-position: 80% 10px;
    }

    body.ltr .numberOfParticipantsSelectBoxesRow .capacityChildSelectBlock .form-control {
        background: url(images/Lalun/icons/icon_child.png) white no-repeat;
        background-position: 80% 7px;
    }

    body.ltr .numberOfParticipantsSelectBoxesRow .capacityAdultSelectBlock .form-control {
        background: url(images/Lalun/icons/icon_adult.png) white no-repeat;
        background-position: 80% 5px;
    }

    .numberOfParticipantsSelectBoxesRow:first-child td {
        padding: 3px 0px 0px !important;
    }

    .numberOfParticipantsSelectBoxesRow.lastRow {
        border-top: 1px solid #F1F2F4;
    }

        .numberOfParticipantsSelectBoxesRow.lastRow td {
            padding: 3px 0px 6px !important;
        }

    .numberOfParticipantsSelectBoxesRow td {
        padding: 0px 0px 6px !important;
    }

    body.rtl .roomTypeBlockMobile .capacityBoardBaseSelectBlock, body.ltr .roomTypeBlockMobile .capacityBoardBaseSelectBlock {
        margin-top: 3px;
        margin-right: 5px;
        margin-left: 5px;
    }

    body.rtl .addIconBlock {
        margin-left: 0px;
        margin-top: 2px;
        width: 80px;
    }

    body.ltr .addIconBlock {
        margin-right: 0px;
        margin-top: 2px;
        width: 80px;
        font-size: 14px;
    }

    .add-room-row-mobile {
        padding-top: 2px;
    }

    body.rtl .deleteIconBlock {
        margin-left: 0px;
        margin-top: 8px;
    }

    body.ltr .deleteIconBlock {
        margin-right: 0px;
        margin-top: 8px;
    }

    body.rtl .roomTypeBlockMobile .capacityInfantSelectBlock, body.rtl .capacityChildSelectBlock {
        padding-right: 5px;
    }

    body.ltr .roomTypeBlockMobile .capacityInfantSelectBlock, body.ltr .capacityChildSelectBlock {
        padding-left: 5px;
    }

    .roomsCapacityBlock {
        margin: 0 10px;
    }

    .numberOfParticipantsSelectBoxesRow .capacityBoardBaseSelectBlock .btn {
        height: 34px;
        font-size: 12px;
        padding: 8px 10px;
        border-radius: 6px;
        border: 1px solid #9B9B9B;
    }

    .dividerDealDetailsMobile {
        width: 100%;
        margin: 0px auto 5px;
        border-bottom: 1px solid #959595;
    }

    .numberOfParticipantsSelectBoxesRow .disabledAdults:disabled {
        height: 42px;
        line-height: 24px;
        color: #898886;
        font-size: 16px;
        padding: 9px 12px;
        border-radius: 0;
        background: url(images/Lalun/icons/icon_adult.png) white no-repeat;
        background-position: 20% 6px;
        background-color: white;
        font-family: Rubik;
        border: 1px solid #ccc;
    }

    .capacitySelectBlock .dropdown-menu, .capacityChildSelectBlock .dropdown-menu, .capacityInfantSelectBlock .dropdown-menu {
        min-width: 30px;
    }

    body.rtl .capacityBoardBaseSelectBlock .dropdown-menu {
        min-width: 150px;
        margin-right: -30px;
    }

    body.ltr .capacityBoardBaseSelectBlock .dropdown-menu {
        min-width: 150px;
        margin-left: -30px;
    }

    .capacityBoardBaseSelectBlock .form-control {
        display: block;
        width: 100%;
        height: 43px;
        padding: 6px 12px;
        font-size: 16px;
        line-height: 1.42857143;
        color: #555;
        background-color: #fff;
        background-image: none;
        border-radius: 0;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        -webkit-transition: unset;
        -o-transition: unset;
        transition: unset;
    }

    body.rtl .boardBaseTitle {
        padding-right: 5px;
    }

    body.ltr .boardBaseTitle {
        padding-left: 5px;
    }

    body.rtl .sortingByArrow .sortByUi .btn {
        background: url(../css/images/Icons/arrow_down_old.png) no-repeat 5px 16px;
    }

    body.ltr .sortingByArrow .sortByUi .btn {
        background: url(../css/images/Icons/arrow_down_old.png) no-repeat 90% 16px;
    }

    .sortingByArrow .sortByUi .btn {
        background-size: 15px;
        background-color: #fff;
        padding: 10px 12px;
        margin-bottom: 0;
        font-size: 16px;
        border: 1px solid transparent;
        border-radius: 6px;
        height: 41px;
        overflow: hidden;
    }

    .sortingByArrow.reverse .sortByUi .btn {
        background: url(../css/images/Icons/arrow_up_old.png) no-repeat 5px 7px;
        background-size: 15px;
        background-color: #fff;
        padding: 2px 12px;
        margin-bottom: 0;
        font-size: 14px;
        border: 1px solid transparent;
        border-radius: 0px;
        height: 25px;
        overflow: hidden;
    }

    .roomPriceDetailBlock.max-width-lalun-hotelDetails {
        margin-top: 0px !important;
    }

    .sortByUi {
        width: 100px;
        margin-top: 0px;
        border: 1px solid #9B9B9B;
        border-radius: 6px;
    }

        .sortByUi .form-control {
            height: 25px;
        }

    .moreRoomsMobile.moreDetails {
        background: #515151;
        color: white;
    }
    /*.moreRoomsMobile.moreDetails.pressed {
            background: white;
            color: #515151;
        }*/
    .lalunPromotionFourEvenBottomBlock {
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
    }

    .loadingBarContainerDescText {
        font-size: 22px;
    }

    body.ltr .loadingBarContainerDescText {
        font-size: 16px;
        line-height: 20px;
    }

    .lalunPromotionsShadowTop5Block .glyphicon-star {
        color: #adadad;
    }

    .mobileStatusBar {
        background: #2CB5A4;
        text-align: center;
        border-radius: 6px;
        width: 100%;
        z-index: 999;
        border-top: 1px solid white;
    }

    .mobileRoomsCount {
        color: #fff;
        padding: 15px 4px;
        margin: 0px 0;
        font-weight: 400;
        font-size: 16px;
    }

    .loadingBarContainerHolidayDateTitle {
        font-size: 22px;
    }

    body.ltr .loadingBarContainerHolidayDateTitle {
        font-size: 16px;
    }

    .facilityTable {
        margin: 17px 10px 0;
    }

    .loadingBarContainerHolidayDate {
        font-size: 22px;
    }

    body.ltr .loadingBarContainerHolidayDate {
        font-size: 16px;
    }

    .facilitiesBlock {
        padding: 10px;
    }

    body.rtl .facilityNameBlock {
        margin-right: 5px;
        min-width: 0px;
        font-size: 14px;
        font-weight: 400;
        margin-bottom: 12px;
        min-width: 0px !important;
        max-width: 77% !important;
    }

    body.ltr .facilityNameBlock {
        margin-left: 5px;
        min-width: 0px;
        font-size: 14px;
        font-weight: 400;
        margin-bottom: 12px;
        min-width: 0px !important;
        max-width: 77% !important;
    }

    .lalunOrderDetailsServiceTitle {
        text-shadow: 0px -1px 0px rgba(59, 57, 57, 0.4);
        color: #3a3a3a;
        font-weight: 700;
        text-align: center;
        font-family: Rubik;
        font-size: 24px;
    }

    .lalunOrdersDetailsBlock {
        background-image: url(images/Iha/paymentGradient.png);
        background-color: #ffffff;
        background-position: top;
        background-repeat: repeat-x;
        margin: 15px 0 10px;
        border-radius: 3px;
        padding: 10px 10px 10px;
        border: 1px solid #b8b8b8;
    }

    .lalunOrderDetailsHeadTitle {
        text-shadow: 1px 1px 2px rgba(1, 1, 1, 0.65);
        color: #fff;
        font-size: 34px;
        text-align: center;
        font-family: Rubik;
        font-weight: 700;
        margin-top: 10px;
    }

    body.ltr .lalunOrderDetailsPrintVoucherTitle {
        padding-top: 6px;
    }

    body.ltr .lalunOrderDetailsSendEmailVoucherTitle {
        padding-top: 8px;
    }

    .lalunOrderDetailsHeadSubTitle {
        color: #fff;
        margin-top: 10px;
        text-align: center;
        font-size: 18px;
        font-family: Rubik;
        font-weight: 700;
    }

    .lalunOrderDetailsDividerPayment {
        margin: 5px 0px 8px;
    }

    .lalunOrderDetailsServiceNameTitle, .lalunOrderDetailsHotelInfoName {
        text-align: center;
    }

    .extendedFiltersResult {
        max-width: 100%;
        padding-bottom: 35px;
    }

    .btnBookFlightBlockMobile {
        width: 100%;
    }

    .btnBookFlightMobile {
        border: 1px solid #b8b8b8;
        background-color: #fff;
        border-radius: 5px;
        max-width: 50px;
        margin: 10px auto 0;
        text-align: center;
        padding: 5px;
        color: #515151;
    }
}

.lalunServiceResultBlockHotel,
.lalunServiceResultBlockPackage,
.lalunServiceResultBlockFlight {
    min-height: 1200px;
}

.packageClassicResultHeader {
    margin-bottom: 11px;
}

.hotelStarIcon {
    max-width: 18px;
}

body.rtl .hotelStarIcon {
    float: right;
    margin-left: 5px;
}

body.ltr .hotelStarIcon {
    float: left;
    margin-right: 5px;
}

.colHotelAdditionalParamsBlockView {
    max-width: 169px;
    min-width: 169px;
}

    .colHotelAdditionalParamsBlockView .carousel-inner {
        border-radius: 3px;
    }

body.ltr .lalunUpdateBookingDetailsBlock {
    width: 125px;
    height: 40px;
    padding: 4px 5px;
}

.ihaAgreementConditionsBlockCheckbox {
    margin-top: 20px;
    margin-bottom: 15px;
    margin-inline-end: 10px;
}

.paymentClientInfoTitle {
    color: #252525;
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: unset;
}

.lalunPaymentClientIdentity {
    color: #de0505;
    font-family: Rubik;
    font-weight: bold;
    font-size: 14px;
    padding: 20px 8px 10px;
}

table.flightPassengersTable {
    display: inline-table;
}

.roomPriceDetailHotelInfoRoomBlock {
    width: 100%;
    overflow: hidden;
    position: relative;
    background: #FFF;
    border-radius: 20px;
    padding: 20px;
    margin: 10px 0;
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 20px;
}

    .roomPriceDetailHotelInfoRoomBlock > div:first-child img {
        border-radius: 10px;
        object-fit: cover;
    }

    .roomPriceDetailHotelInfoRoomBlock .roomTypeDescriptionBlock {
        padding: 0px;
        background-color: transparent;
        display: grid;
        gap: 15px;
    }

.roomPriceDetailHotelInfoRoomsListBlock .roomPriceDetailHotelInfoRoomBlock:last-child {
    border-bottom: 0;
}

.roomPriceDetailHotelInfoRoomsListBlock .roomTypeFacilityLisstBlock > div {
    min-height: 35px;
}

.hotelInfoResultHeader .hotelFlightClearFilterBlock {
    border: 2px solid #ffffff;
    padding: 2px 5px;
}

.hotelInfoResultHeader .hotelFlightClearFilterText {
    color: #ffffff;
}

.hotelInfoResultFilterBlock {
    margin-top: 12px;
    font-family: Rubik;
    font-size: 30px;
    color: #3b3939;
}

.hotelFlightResultHeaderBlockHotelsRegion,
.hotelFlightResultHeaderBlockHotelsNetwork,
.hotelFlightResultHeaderBlockHotelsList,
.hotelFlightResultHeaderBlockPromotions {
    max-width: 900px;
    display: grid;
    gap: 20px;
}

.hotelInfoResultsFilterTop {
    overflow: hidden;
    width: 100%;
    color: white;
    padding-top: 0px;
    background-color: #565555;
    border-radius: 3px;
    margin: 0 0 13px 0px;
}

.hotelServiceResultByRegion,
.hotelServiceResultByNetwork {
    min-height: 1150px;
}

.LnagElementBlock {
    margin: 0 2px;
}

.activeLangIconImage {
    background-image: url('images/Icons/triangleForLang.png');
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    width: 12px;
    height: 6px;
    bottom: -10px;
}

body.rtl .activeLangIconImage.HE {
    left: 11px;
}

body.ltr .activeLangIconImage.HE {
    right: 11px;
}

body.rtl .activeLangIconImage.EN {
    left: 45px;
}

body.ltr .activeLangIconImage.EN {
    right: 45px;
}

body.rtl .activeLangIconImage.RU {
    right: 11px;
}

body.ltr .activeLangIconImage.RU {
    left: 11px;
}

body.rtl .roomTypesListHeader {
    text-align: right;
}

body.ltr .roomTypesListHeader {
    text-align: left;
}

body.rtl .boardBaseBlock {
    width: 100%;
    margin: 0px;
}

body.ltr .boardBaseBlock {
    width: 100%;
    margin: 0px;
}

.hotelInfoResultFilterBlock.hotelFlightPackageResultHeaderBlockHotelsRegion,
.hotelInfoResultFilterBlock.hotelFlightPackageResultHeaderBlockHotelsNetwork {
    margin-top: 8px;
}

body.ltr .hotelInfoResultFilterBlock.hotelFlightPackageResultHeaderBlockHotelsNetwork {
    margin-top: 1px;
}

    body.ltr .hotelInfoResultFilterBlock.hotelFlightPackageResultHeaderBlockHotelsNetwork.fix {
        margin-top: 0px;
    }

body.ltr .hotelInfoResultFilterBlock.hotelFlightPackageResultHeaderBlockHotelsRegion {
    margin-top: 2px;
}

    body.ltr .hotelInfoResultFilterBlock.hotelFlightPackageResultHeaderBlockHotelsRegion.fix {
        margin-top: 0px;
    }

body.rtl .hotelInfoResultFilterBlock.hotelFlightPackageResultHeaderBlockHotelsList {
    margin-top: 52px;
}

body.ltr .hotelInfoResultFilterBlock.hotelFlightPackageResultHeaderBlockHotelsList {
    margin-top: 50px;
}

    body.rtl .hotelInfoResultFilterBlock.hotelFlightPackageResultHeaderBlockHotelsRegion.fix,
    body.rtl .hotelInfoResultFilterBlock.hotelFlightPackageResultHeaderBlockHotelsNetwork.fix,
    body.rtl .hotelInfoResultFilterBlock.hotelFlightPackageResultHeaderBlockHotelsList.fix,
    body.ltr .hotelInfoResultFilterBlock.hotelFlightPackageResultHeaderBlockHotelsRegion.fix,
    body.ltr .hotelInfoResultFilterBlock.hotelFlightPackageResultHeaderBlockHotelsNetwork.fix,
    body.ltr .hotelInfoResultFilterBlock.hotelFlightPackageResultHeaderBlockHotelsList.fix {
        margin-top: 0px;
    }

body.rtl .hotelFlightPackageResultHeaderBlockHotel {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    padding-bottom: 20px;
}

body.ltr .hotelFlightPackageResultHeaderBlockHotel {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    padding-bottom: 20px;
}

.flightResultBlockView .flightLegsBlock tr.active {
    background-color: #fde7e7;
}

.flightResultBlockView .flightLegsBlock tr.disabled {
    background-color: rgba(58,57,57,0.25);
}

.flightResultHeaderBlockFlight {
    margin-top: 9px;
}

.promotionsViewList {
    min-height: 1150px;
    display: grid;
    gap: 20px;
}

body.rtl .copyright-text-block {
    direction: ltr;
    text-align: right;
    font-family: Rubik;
}

body.ltr .copyright-text-block {
    direction: ltr;
    text-align: left;
    font-family: Arial;
}

body.rtl .copyright-text {
    color: #ffffff;
    font-size: 14px;
    font-family: Rubik;
}

body.ltr .copyright-text {
    color: #ffffff;
    font-size: 14px;
    font-family: Arial;
}

body.rtl .hotelInfoResultFilterBlockPromotions {
    margin-top: 9px;
    font-family: Rubik;
    font-size: 30px;
    color: #3b3939;
}

body.ltr .hotelInfoResultFilterBlockPromotions {
    margin-top: 12px;
    font-family: Rubik;
    font-size: 30px;
    color: #3b3939;
}

@media (max-width: 768px) {
    .hotelsInfoResultMediaImageBlock {
        max-width: 100% !important;
    }

    .colHotelAdditionalParamsBlockView {
        max-width: 100%;
        margin: 15px 50px;
        overflow: hidden;
    }

    .sortByInfiniteSelectBox {
        padding: 0 15px;
        display: inline-block !important;
        line-height: 24px;
        width: 100%;
    }

    body.rtl .colHotelAdditionalParamsBlockView .carousel-inner,
    body.ltr .colHotelAdditionalParamsBlockView .carousel-inner,
    body.rtl .colHotelAdditionalParamsBlockView .carousel .carousel-inner img,
    body.ltr .colHotelAdditionalParamsBlockView .carousel .carousel-inner img {
        border-radius: 0px;
    }

    .colHotelAdditionalParamsBlockView .ihaShadowOnImage {
        width: 100%;
    }

    .sortByInfiniteSelectBox .ui-select-match-text {
        width: 55px;
        overflow: hidden;
    }

    body.rtl .roomTypeTableContentDiv,
    body.ltr .roomTypeTableContentDiv {
        border: 0;
    }

    .hotelInfoResultFilterBlock {
        margin-top: 15px;
        height: auto;
    }

    .hotel-additional-params-block-view {
        margin: 10px 0;
        border: 1px solid #959595;
        border-radius: 0px;
        border-left: 0;
        border-right: 0;
        background: rgba(255,255,255,1);
        box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
    }

    .priceTypeLabelMobile {
        font-weight: 400;
        font-size: 12px;
        color: #9B9B9B;
        line-height: 15px;
        padding-top: 5px;
    }

    .hotelInfoResultFilterBlockPromotions {
        margin-top: 10px;
        height: auto;
    }
}

body.rtl .comparePriceTextPromotions {
    padding: 6px 3px 0;
    font-size: 14px;
    font-family: Rubik;
    font-weight: bold;
    color: #333;
}

body.ltr .comparePriceTextPromotions {
    padding: 6px 3px 0;
    font-size: 12px;
    font-family: Rubik;
    font-weight: bold;
    color: #333;
}

.comparePriceCheckboxPromotions input[type=checkbox].lalun-hotel-css-checkbox + label.lalun-hotel-css-label {
    margin: 5px 3px 0;
}

body.ltr .ui-select-bootstrap .ui-select-toggle > .caret {
    display: none;
}


body.rtl .ui-select-bootstrap .ui-select-toggle > .caret {
    display: none;
}

body.ltr .lalunArrivalAutocompleteBlock .ui-select-bootstrap .ui-select-toggle > .caret {
    display: none;
}

body.ltr div,
body.ltr span,
body.rtl div,
body.rtl span {
    font-family: Rubik !important;
}

body.ltr th {
    text-align: left;
}

body.rtl th {
    text-align: right;
}

body.rtl .roomTypeFacilityLisstBlock > div {
    margin-right: unset;
    margin-bottom: unset;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 400;
    width: fit-content;
}

body.ltr .roomTypeFacilityLisstBlock > div {
    margin-right: unset;
    margin-bottom: unset;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 400;
    width: fit-content;
}

.roomTypeFacilityLisstBlock img {
    height: 40px;
    width: 40px;
}

.roomTypeFacilityLisstBlock > div > div {
    margin: unset !important;
}

.lalunOptionIconsBlock {
    margin: 9px 0 8px;
    overflow: hidden;
}

body.ltr .textBoldForLtr {
    font-weight: bold;
}

.tableRoomsCombinationListPromotions {
    font-weight: bold;
}

.lalunAdditionalHotelLinkPromotions {
    padding: 15px 8px 0px;
    cursor: pointer;
    font-family: Rubik;
    font-weight: bold;
    color: #333;
}

body.rtl .ui-select-bootstrap > .ui-select-match > .btn {
    text-align: right !important;
}

body.ltr .ui-select-bootstrap > .ui-select-match > .btn {
    text-align: left !important;
}

body.rtl .lalunAdditionalHotelLinkServiceResult {
    font-size: 14px;
    font-family: Rubik;
    padding: 0 3px;
    cursor: pointer;
    font-weight: bold;
}

body.ltr .lalunAdditionalHotelLinkServiceResult {
    font-size: 12px;
    font-family: Arial;
    padding: 0 3px;
    cursor: pointer;
    font-weight: normal;
}

body.rtl .mapTextServiceResult {
    padding: 0 5px;
    font-size: 14px;
    font-family: Rubik;
    font-weight: bold;
}

body.ltr .mapTextServiceResult {
    padding: 0 5px;
    font-size: 12px;
    font-family: Arial;
    font-weight: normal;
}

.facebookPluginPageComponentShadowBlock {
    background-image: url(images/Lalun/PromotionTopShadow.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100%;
    padding: 45px 0;
    text-align: center;
}

.Lalun .fb-share-button.fb_iframe_widget {
    display: none;
}

/* NewsLetter pop up Styles Start */
.newsLetterModalBlock .btn-subscribe-lalun {
    background-color: #e02420;
    border-radius: 3px;
    width: 100%;
    max-width: 85px;
    min-width: 85px;
    outline: 0 !important;
    border: 0;
    color: #ffffff !important;
    padding: 0;
    font-family: Rubik;
    font-size: 20px;
    height: 31px;
    line-height: 31px;
    font-weight: bold;
}

body.ltr .newsLetterModalBlock .btn-subscribe-lalun {
    font-family: Arial;
    font-size: 14px;
}

.newsLetterModalBlock .modal-body {
    padding: 0;
}

body.rtl .newsLetterModalBlock .closeModalBlock {
    position: absolute;
    left: 10px;
    top: 10px;
    cursor: pointer;
    z-index: 9;
}

body.ltr .newsLetterModalBlock .closeModalBlock {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    z-index: 9;
}

.newsLetterModalBlock .newsLettertitle {
    text-align: center;
    font-family: Rubik;
    font-size: 22px;
    font-weight: bold;
    padding: 10px 0;
}

body.ltr .newsLetterModalBlock .newsLettertitle {
    font-family: Arial;
    font-size: 18px;
}

.newsLetterModalBlock .newsLetterSenderEmail {
    width: 100%;
    height: 36px;
    font-size: 20px;
    border: none;
    color: #1b1b1a;
    font-family: Rubik;
    background-color: #ffffff;
    border: 1px solid #929292;
    padding: 0 10px;
}

body.ltr .newsLetterModalBlock .newsLetterSenderEmail {
    font-size: 16px;
    font-family: Arial;
}

.newsLetterModalBlock .btn-newsLetter {
    background-color: #e02420;
    width: 100%;
    min-width: 99px;
    outline: 0 !important;
    border: 0;
    color: #ffffff !important;
    padding: 0px 20px;
    font-family: Rubik;
    border-radius: 0;
    font-size: 26px;
    font-weight: bold;
    height: 36px;
    line-height: 36px;
}

body.ltr .newsLetterModalBlock .btn-newsLetter {
    font-family: Arial;
    font-size: 22px;
}

.newsLetterModalBlock .newsLetterSubscribeEmailSenderBlock {
    margin: 0 0 15px;
}

.newsLetterModalBlock .newsLetterAgreeConditionsCheckbox {
    margin-top: 15px;
}
/* NewsLetter pop up Styles End */

.lalunPromotionFourEvenButton.hotelRankNull {
    margin-top: 20px;
}

@media (min-width: 768px) {
    body.rtl .promotionTop5ItemBlock {
        min-height: 330px;
        position: relative;
    }

    body.ltr .promotionTop5ItemBlock {
        min-height: 350px;
        position: relative;
    }

    .promotionTop5ItemBlock .lalunPromotionFourEvenButton {
        position: absolute;
        bottom: 0;
    }
}

.paymentClientRemarkOrderTitle {
    color: #252525;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.paymentClientRemarkOrderBlock {
    width: 100%;
    margin: 5px 0;
}

body.rtl .paymentServiceInfoRoomInfoBlock {
    padding-right: 15px;
}

body.ltr .paymentServiceInfoRoomInfoBlock {
    padding-left: 15px;
}

.headerLinkSpan {
    color: #ffffff;
    font-size: 20px;
    font-family: Rubik;
}

body.ltr .headerLinkSpan {
    font-size: 16px;
    font-family: Arial;
}

.backgroundImagesCarouselSliderMainBlock .carousel-inner {
    max-height: unset;
}
/* Promotion result 5 columns styles Start */
@media (min-width: 768px) {
    body.rtl .lalunPromotionsFiveColumnEvenTable .col-md-3,
    body.ltr .lalunPromotionsFiveColumnEvenTable .col-md-3 {
        width: 20%;
    }

    body.rtl .lalunPromotionsFiveColumnEvenTable .noLeftPadding,
    body.ltr .lalunPromotionsFiveColumnEvenTable .noLeftPadding {
        max-width: 212px;
    }
}

.lalunPromotionsFiveColumnEvenTable .shadowOnImageTop {
    position: absolute;
    height: 100px;
    width: 100%;
    background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0.001) 100%);
    z-index: 999;
    color: #fff;
    font-family: Rubik;
    font-size: 24px;
    font-weight: unset;
    padding: 14px 7px 10px;
    border-radius: 3px;
    text-shadow: 0px -1px 0px rgba(59, 57, 57, 0.4);
}

@media (min-width: 768px) {
    .lalunPromotionsFiveColumnEvenTable .lalunProviderLogos {
        min-width: 212px;
        height: 220px;
    }
}

.lalunPromotionsFiveColumnEvenTable .lalunPromotionFourEvenButton {
    width: 65px;
}

.lalunPromotionsFiveColumnEvenTable .lalunPromotionFourEvenTitleBlock {
    font-size: 28px;
}

.lalunPromotionsFourEvenBlock.lalunPromotionsFiveEvenBlock {
    background-color: transparent;
    padding-bottom: 10px !important;
}
/* Promotion result 5 columns styles End */
@media (min-width: 768px) {
    .backgroundImageComponentBodyBG {
        background-position: center top;
        background-repeat: no-repeat;
        background-size: 100%;
    }
}

h1, h2, h3, h4, h5 {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
}

.accessibility-declaration-title {
    font-weight: bold;
    font-size: 24px;
    padding-top: 20px;
    padding-bottom: 10px;
}

.accessibilityDeclaration p {
    font-size: 16px;
}

@media (min-width: 768px) {
    .accessibilityDeclaration {
        padding-top: 28em;
    }
}

@media (max-width: 756px) {
    .ui-state-active,
    .ui-widget-content .ui-state-active,
    .ui-widget-header .ui-state-active,
    .ui-widget-content .date-in-range .ui-state-default {
        line-height: 1.6;
        font-size: 16px;
        font-family: Rubik;
    }

    .ui-state-disabled,
    .ui-widget-content .ui-state-disabled,
    .ui-widget-header .ui-state-disabled {
        opacity: .2;
        filter: Alpha(Opacity=35);
        background-image: none;
    }

    .ui-widget-content {
        /*border: 0;*/
    }

    .ui-menu.ui-widget-content {
        -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.475);
        box-shadow: 0 6px 12px rgba(0,0,0,.475);
        /*width: 130px !important;*/
    }
}

.lalun-destinations-autocomplete-block .dropdown-menu {
    top: 100% !important;
}

.ui-select-container[theme="bootstrap"].direction-up .ui-select-dropdown {
    box-shadow: none;
}

.lalunPaymentClientInfoFormBlockMandatory .form-control::-webkit-input-placeholder {
    color: red;
}

.lalunPaymentClientInfoFormBlockMandatory .form-control::-moz-placeholder {
    color: red;
}
/* Firefox 19+ */
.lalunPaymentClientInfoFormBlockMandatory .form-control:-moz-placeholder {
    color: red;
}
/* Firefox 18- */
.lalunPaymentClientInfoFormBlockMandatory .form-control:-ms-input-placeholder {
    color: red;
}

.lalunPaymentClientInfoFormBlockMandatory .ui-select-placeholder {
    color: red;
    font-weight: bold;
}

input.submitted.ng-invalid,
div.submitted.ng-invalid .form-control {
    border: 1px solid red !important;
}

.glyphicon {
    font-size: 14px;
}

.top5HotelRankPromotionResultPrice {
    padding-bottom: 40px;
    font-size: 14px;
}

body.rtl .serviceCustomersBlockTitle {
    font-size: 20px;
}

body.ltr .serviceCustomersBlockTitle {
    font-size: 12px;
}

body.rtl .flightResultsFilterTop {
    margin: 0px 0 15px 0px;
}

body.ltr .flightResultsFilterTop {
    margin: 0px 0 13px 0px;
}

.roomTypeHotelInfoBookButton {
}

body.rtl .noPaddingRight {
    padding-right: 0;
}

body.ltr .noPaddingRight {
    padding-left: 0;
}

body.rtl .searchModalHotelInfoDateInput .form-control {
    height: 49px;
    padding: 6px 12px;
    font-size: 18px;
    line-height: normal;
    box-shadow: none;
    color: #888886;
    border-radius: 5px;
    background: url(images/Lalun/icons/calendar.svg) white no-repeat;
    background-position: 6% 12px;
    max-width: 270px;
    font-weight: 400;
}

body.ltr .searchModalHotelInfoDateInput .form-control {
    height: 49px;
    padding: 6px 12px;
    font-size: 18px;
    line-height: normal;
    box-shadow: none;
    color: #888886;
    border-radius: 5px;
    background: url(images/Lalun/icons/calendar.svg) white no-repeat;
    background-position: 94% 12px;
    max-width: 270px;
    font-weight: 400;
}

.searchModalHotelInfoDateInput,
.searchModalHotelInfoCapacityInput {
    width: 65%;
    display: flex;
    gap: 10px;
}

body.rtl .searchModalHotelInfoDateInputTitle {
    display: flex;
    align-items: center;
    font-size: 18px;
    line-height: normal;
    height: 51px;
}

body.ltr .searchModalHotelInfoDateInputTitle {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: normal;
    height: 51px;
}

.searchModalHotelInfoDateInputTitle {
    width: 35%;
}

.modalSearchRow {
    width: 100%;
    display: inline-block;
}

.modalSearchRowDateInput {
    width: 100%;
    display: inline-block;
    padding-bottom: 5px;
}

@media (max-width: 768px) {
    .searchModalHotelInfoDateInput,
    .searchModalHotelInfoCapacityInput {
        width: 100%;
    }

    .searchModalHotelInfoDateInputTitle {
        width: 100%;
    }

    body.rtl .roomTypeHotelInfoBookButton,
    body.ltr .roomTypeHotelInfoBookButton {
    }

    body.rtl .modalSearchRowDateInput {
        width: 50%;
        float: right;
    }

    body.ltr .modalSearchRowDateInput {
        width: 50%;
        float: left;
    }
}

body.rtl .searchModalHotelInfoCapacitySelectBlock .form-control {
    box-shadow: none;
    border-radius: 5px;
    width: 83px;
    height: 49px;
    line-height: 37px;
    color: #888886;
    font-size: 18px;
}

body.ltr .searchModalHotelInfoCapacitySelectBlock .form-control {
    box-shadow: none;
    border-radius: 5px;
    width: 83px;
    height: 49px;
    line-height: 37px;
    color: #888886;
    font-size: 18px;
}

.searchModalHotelInfoButton {
    font-size: 18px;
    text-align: center;
    vertical-align: middle;
    color: #ffffff !important;
    border: unset;
    border-radius: 10px;
    width: 150px;
    height: 41px;
    z-index: 55;
    margin: 20px auto 0;
    background: #FF3265;
    transition: background 0.3s ease, color 0.3s ease, border-radius 0.3s ease;
}

    .searchModalHotelInfoButton:hover {
        background-color: #f16f8f;
    }

.dataDismissModalClose {
    cursor: pointer;
}

.modal-header .close {
    margin-top: -5px;
}

.promotionDealDate {
    text-align: center;
    color: #0380FF;
    font-size: 18px;
    padding: 10px 0;
}

body.rtl .promotionDealDate {
    font-size: 20px;
}

@media (min-width: 768px) {
    body.rtl .hotelDetailInitBlockNoResult,
    body.ltr .hotelDetailInitBlockNoResult {
        margin-top: -270px;
        padding-bottom: 200px;
    }
}

.promotionResultDealDate {
    text-align: center;
    color: #e22f2e;
    font-size: 14px;
    font-weight: bold;
    padding-top: 5px;
}

body.ltr .hotelRoomsPriceBlockPromotions .includeFlightPriceBlock {
    font-size: 12px;
}

@media (max-width: 756px) {
    body.rtl .roomTypeBlockMobile .capacityAdultSelectBlock .caret.pull-right,
    body.rtl .roomTypeBlockMobile .capacityChildSelectBlock .caret.pull-right,
    body.rtl .roomTypeBlockMobile .capacityInfantSelectBlock .caret.pull-right,
    body.ltr .roomTypeBlockMobile .capacityAdultSelectBlock .caret.pull-right,
    body.ltr .roomTypeBlockMobile .capacityChildSelectBlock .caret.pull-right,
    body.ltr .roomTypeBlockMobile .capacityInfantSelectBlock .caret.pull-right {
        display: none;
    }
}

.hotelsMapViewBlock {
    padding: 15px 0;
    background-color: transparent;
}

.hotel-map-and-description-block .hotelsMapViewBlock {
    padding-top: unset;
}

.hotelInfoResultsFilterTopRegionBlock {
    padding-top: 11px;
    background-color: #ffffff;
}

.hotelInfoResultsFilterTopNetworkBlock {
    padding-top: 12px;
    background-color: #ffffff;
}

body.rtl .hotelFlightPackageResultHeaderBlockHotelsRegion.fix .hotelInfoResultsFilterTopRegionBlock {
    padding-top: 9px;
    background-color: #ffffff;
}

body.ltr .hotelFlightPackageResultHeaderBlockHotelsRegion.fix .hotelInfoResultsFilterTopRegionBlock {
    padding-top: 5px;
    background-color: #ffffff;
}

body.rtl .hotelFlightPackageResultHeaderBlockHotelsNetwork.fix .hotelInfoResultsFilterTopNetworkBlock {
    padding-top: 9px;
    background-color: #ffffff;
}

body.ltr .hotelFlightPackageResultHeaderBlockHotelsNetwork.fix .hotelInfoResultsFilterTopNetworkBlock {
    padding-top: 5px;
    background-color: #ffffff;
}

body.rtl .hotelFlightPackageResultHeaderBlockHotelsList.fix .hotelInfoResultsFilterTopHotelListBlock {
    padding-top: 43px;
    background-color: #ffffff;
}

body.ltr .hotelFlightPackageResultHeaderBlockHotelsList.fix .hotelInfoResultsFilterTopHotelListBlock {
    padding-top: 43px;
    background-color: #ffffff;
}

body.rtl .orderPaymentMethodsBlock input[type=radio].lalun-css-radio + label.lalun-css-radio-label {
    padding-left: 25px;
    height: 18px;
    display: inline-block;
    line-height: 18px;
    background-repeat: no-repeat;
    background-position: right 0;
    font-size: 18px;
    vertical-align: middle;
    cursor: pointer;
    font-family: Rubik;
    color: #434343;
    font-weight: bold;
}

body.rtl .orderPaymentMethodsBlock input[type=radio].lalun-css-radio:checked + label.lalun-css-radio-label {
    background-position: right -18px;
}

body.ltr .orderPaymentMethodsBlock input[type=radio].lalun-css-radio + label.lalun-css-radio-label {
    padding-left: 25px;
    height: 18px;
    display: inline-block;
    line-height: 18px;
    background-repeat: no-repeat;
    background-position: left 0;
    font-size: 12px;
    vertical-align: middle;
    cursor: pointer;
    font-family: Arial;
    color: #434343;
    font-weight: bold;
}

body.ltr .orderPaymentMethodsBlock input[type=radio].lalun-css-radio:checked + label.lalun-css-radio-label {
    background-position: left -18px;
}

body.rtl .paymentSalesRepresentativeDesc {
    color: #aaaaaa;
    font-size: 16px;
    padding-right: 25px;
}

body.ltr .paymentSalesRepresentativeDesc {
    color: #aaaaaa;
    font-size: 10px;
    padding-left: 25px;
}

body.rtl .paymentCreditCardBlock {
    width: 50%;
    max-width: 250px;
}

body.ltr .paymentCreditCardBlock {
    width: 50%;
    max-width: 300px;
}

body.rtl .paymentCreditCardBlock img {
    margin-right: 25px;
}

body.ltr .paymentCreditCardBlock img {
    margin-left: 25px;
}

body.rtl .paymentSalesRepresentativeBlock {
    width: 50%;
    max-width: 250px;
}

body.ltr .paymentSalesRepresentativeBlock {
    width: 50%;
    max-width: 300px;
}

body.rtl .orderPaymentMethodsSubBlock {
    overflow: hidden;
    width: 65%;
    margin: 0 auto;
}

body.ltr .orderPaymentMethodsSubBlock {
    overflow: hidden;
    width: 71%;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .lalunExtendMenu {
        border-bottom: 4px solid #e02420;
        padding: 0 5px;
        margin: 5px 10px 10px;
    }
}

@media (max-width: 768px) {
    body.rtl .orderPaymentMethodsSubBlock,
    body.ltr .orderPaymentMethodsSubBlock {
        overflow: hidden;
        width: 100%;
        margin: 0 auto;
    }

    body.rtl .paymentCreditCardBlock,
    body.ltr .paymentCreditCardBlock {
        width: 90%;
        margin: 0 auto;
        float: none;
        max-width: none;
        overflow: hidden;
        margin-bottom: 15px;
    }

    body.rtl .paymentSalesRepresentativeBlock,
    body.ltr .paymentSalesRepresentativeBlock {
        width: 90%;
        margin: 0 auto;
        float: none;
        max-width: none;
        overflow: hidden;
        margin-bottom: 15px;
    }

    .hotelResultHeader {
        font-size: 20px;
        padding: 0 15px;
    }

    .flightsResultTableTabs {
        width: 100%;
        overflow: hidden;
        margin-top: 25px;
    }

    .flightsResultTableFirstTab,
    .flightsResultTableSecondTab {
        width: 40%;
        background-color: #ffffff;
        border: 1px solid #b8b8b8;
        border-bottom: 0;
        height: 49px;
        padding: 5px 0;
        font-weight: bold;
        font-size: 24px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }

    body.ltr .flightsResultTableFirstTab,
    body.ltr .flightsResultTableSecondTab {
        font-size: 20px;
    }

    .flightsResultTableFirstTab.active,
    .flightsResultTableSecondTab.active {
        background-color: #FDE7E7;
        position: relative;
        z-index: 99;
    }

    .flightsResultTableFirstTab .detailsFlightIcon,
    .flightsResultTableSecondTab .detailsFlightIcon {
        margin: 5px auto 0;
        text-align: center;
        display: block;
    }

    body.ltr .detailsFlightIcon {
        transform: rotate(180deg);
    }

    body.rtl .flightsResultTableFirstTabFirstBlock,
    body.rtl .flightsResultTableSecondTabFirstBlock {
        border-left: 1px solid #b8b8b8;
        min-height: 40px;
        width: 25.18%;
    }

    body.ltr .flightsResultTableFirstTabFirstBlock,
    body.ltr .flightsResultTableSecondTabFirstBlock {
        border-right: 1px solid #b8b8b8;
        min-height: 40px;
        width: 25.18%;
    }

    body.rtl .flightsResultTableFirstTabSecondBlock,
    body.rtl .flightsResultTableSecondTabSecondBlock,
    body.ltr .flightsResultTableFirstTabSecondBlock,
    body.ltr .flightsResultTableSecondTabSecondBlock {
        min-height: 40px;
        width: 74.82%;
        text-align: center;
        line-height: 38px;
    }

    .flightsResultTableFirstTabSecondBlock,
    .flightsResultTableSecondTabSecondBlock {
        padding: 0 5px;
    }

    body.rtl .separateLineLeft.flightLegsBlock.col-md-5,
    body.ltr .separateLineLeft.flightLegsBlock.col-md-5 {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        margin-top: -1px;
    }

    .flightsResultSummaryService {
        background-color: #179B2A;
        width: 100%;
        display: inline-block;
        padding: 5px 0;
        transition: top 1s linear;
    }

    .flightsResultSummaryServiceRow1,
    .flightsResultSummaryServiceRow2,
    .flightsResultSummaryServiceRow3 {
        width: 100%;
        overflow: hidden;
        color: #ffffff;
        font-size: 16px;
        font-weight: bold;
    }

    body.ltr .flightsResultSummaryServiceRow1,
    body.ltr .flightsResultSummaryServiceRow2,
    body.ltr .flightsResultSummaryServiceRow3 {
        font-size: 14px;
    }

    .flightsResultSummaryService .detailsFlightIcon {
        max-width: 20px;
        margin: 0;
    }

    body.ltr .flightsResultSummaryService .detailsFlightIcon.outbound,
    body.ltr .flightsResultSummaryService .detailsFlightIcon.inbound {
        transform: rotate(180deg);
    }

    .flightsResultSummaryServiceSticky.fix {
        position: fixed;
        z-index: 99999;
        top: 0px;
    }

    body.rtl .flightsResultSummaryServiceRow1 {
        border-bottom: 1px solid #ffffff;
        padding: 2px 45px 5px 0;
    }

    body.ltr .flightsResultSummaryServiceRow1 {
        border-bottom: 1px solid #ffffff;
        padding: 2px 0 5px 45px;
    }

    body.rtl .flightsResultSummaryServiceRow2 {
        border-bottom: 1px solid #ffffff;
        padding: 3px 10px 3px 0;
    }

    body.ltr .flightsResultSummaryServiceRow2 {
        border-bottom: 1px solid #ffffff;
        padding: 3px 0 3px 10px;
    }

    .flightsResultSummaryServiceRow2.oneDirection {
        border-bottom: 0;
    }

    body.rtl .flightsResultSummaryServiceRow3 {
        padding: 3px 10px 0px 0;
    }

    body.ltr .flightsResultSummaryServiceRow3 {
        padding: 3px 0 0px 10px;
    }

    body.rtl .flightsResultSummaryServiceCol1 {
        padding: 0 0 0 10px;
    }

    body.ltr .flightsResultSummaryServiceCol1 {
        padding: 0 10px 0 0;
    }

    .flightsResultSummaryPriceCol {
        color: #ffffff;
        font-size: 14px;
        font-weight: bold;
        text-align: center;
        width: 100%;
        padding-top: 10%;
    }

        .flightsResultSummaryPriceCol.oneDirection {
            padding-top: 5%;
        }

    .flightDayBlock {
        padding: 0 8px;
    }

    body.ltr .flightDayBlock {
        padding: 0 5px;
    }

    .flightDateBlock {
        padding: 0 2px;
    }

    .flightResultBlockView .flightLegsBlock tr.flightsTableHeader td,
    .flightResultBlockView .flightLegsBlock tr.flightsTableHeader:last-child td {
        background-color: #FDE7E7;
    }

    .flightResultBlockView .flightLegsBlock tr.flightsTableHeader {
        background-color: #FDE7E7;
    }

    body.rtl .flightsResultSummaryServiceCol2 {
        padding: 0 5px;
        border-right: 1px solid #ffffff;
    }

    body.ltr .flightsResultSummaryServiceCol2 {
        padding: 0 5px;
        border-left: 1px solid #ffffff;
    }


    body.rtl .flightShortDetailRow,
    body.ltr .flightShortDetailRow {
        background-color: transparent;
        border-radius: 0;
        border: 0;
        width: 100%;
        margin: 0;
        padding: 0;
        padding: 0px 0 0;
        overflow: hidden;
        border-top: 1px solid #515151;
        margin: 10px 0;
    }

        body.rtl .flightShortDetailRow.detailsPage,
        body.ltr .flightShortDetailRow.detailsPage {
            border-top: 0;
        }

    body.rtl .flightShortDetailRowSecond {
        margin-right: 0;
    }

    body.ltr .flightShortDetailRowSecond {
        margin-left: 0;
    }

    .flightShortDetailRowDeparturePortBlock {
        line-height: 17px;
    }

    .changeVisibilityAlternativeFlightsBlock {
        border: 1px solid #0380FF;
        border-radius: 5px;
        padding: 8px 5px 0;
        height: 37px;
        text-align: center;
        margin-top: 5px;
    }

        .changeVisibilityAlternativeFlightsBlock.detailsPage {
            background-color: transparent;
            color: #0380FF;
        }

    .flightOutboundIcon,
    .flightInboundIcon {
        margin-top: 3px;
        transform: rotateY(180deg);
    }

    body.ltr .flightOutboundIcon,
    body.ltr .flightInboundIcon {
        transform: unset;
    }

    body.ltr .flightShortDetailRowDeparturePortDate {
        font-size: 12px;
        font-weight: normal;
    }

    .flightShortDetailRowDeparturePortBlock {
        margin: 0 5px;
    }

    .alternativeFlightsLegsBlockMobile {
        margin-top: -23px;
    }

    .hc-alternative-flights-shown {
        left: 0;
        overflow: hidden;
        position: fixed;
        width: 100%;
    }

    .alternativeFlightListDetailBlock {
        border-top: 1px solid #adadac;
    }

    .alternativeFlightsBlockHotelNameBlock {
        background-color: #fff;
        width: 100%;
        font-weight: bold;
        font-size: 21px;
        color: #515151;
    }

    .alternativeFlightsBlockHotelAddressBlock {
        background-color: #fff;
        width: 100%;
        font-size: 16px;
        color: #515151;
    }

    .alternativeFlightsBlockHotelInfoBlock {
        padding: 15px 15px 0;
        background-color: #fff;
        width: 100%;
    }

    .alternativeFlightTableContentHelveticTextDiv {
        font-size: 14px;
    }

    .alternativeFlightTableContentPracticaTextDiv {
        font-size: 14px;
    }

    .altFlightsTdCol1 {
        width: 10%;
    }

    .altFlightsTdCol2 {
        width: 10%;
    }

    .altFlightsTdCol3 {
        width: 30%;
    }

    .altFlightsTdCol4 {
        width: 30%;
    }

    .altFlightsTdCol5 {
        width: 20%;
    }

    .alternativeFlightSelectFlightButton {
        width: 80%;
        font-size: 16px;
        background-color: #e7312a;
    }

    .alternativeFlightListDetailBlock::-webkit-scrollbar {
        width: 2px;
    }

    .flightResultBlockView .lefInfoColunm1 {
        max-width: 25%;
        width: 25%;
    }

    .flightResultBlockView .lefInfoColunm2 {
        max-width: 25%;
        width: 25%;
    }

    .flightResultBlockView .lefInfoColunm3 {
        max-width: 25%;
        width: 25%;
    }

    .flightResultBlockView .lefInfoColunm4 {
        max-width: 25%;
        width: 25%;
    }

    .table.hotelFlightTableLegs.packageResultHotelFlightTableLegs > tbody.alternative:hover {
        background-color: transparent;
    }

    .classicPackage .hotelResultBlockView {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background: #ffffff;
        margin-bottom: 10px;
    }

    .lalunHotelResultBlock {
        margin-bottom: 10px;
    }

    .lalunServiceResultBlockFlight {
        margin-top: -23px;
    }

    .flightColumn2 img {
        margin: 15px auto 0;
    }

    body.rtl .showLegInfoBlock {
        padding: 5px 0 0 2px;
    }

    body.ltr .showLegInfoBlock {
        padding: 5px 2px 0 0;
    }

    .legInfoIcon {
        width: 17px;
        height: 17px;
    }

    body.rtl .roomTypeMainDivFligths .labelBlock {
        padding-top: 10px;
        padding-left: 0;
    }

    body.ltr .roomTypeMainDivFligths .labelBlock {
        padding-top: 10px;
        padding-right: 0;
    }

    body.rtl .flightColumn1 .detailsFlightIcon {
        margin: 0;
    }
}

@media (max-width: 320px) {
    .flightsResultTableFirstTab .detailsFlightIcon,
    .flightsResultTableSecondTab .detailsFlightIcon {
        margin: 5px auto 0;
        text-align: center;
        display: block;
    }
}

.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0px;
    z-index: 99999;
}

@media (max-width: 768px) {
    body {
        overflow: hidden;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    html {
        overflow-x: hidden;
        width: 100%;
    }
}

.multiSelectDateBtn {
    border-radius: 0;
    color: #777;
    padding: 5px;
    font-weight: normal;
    font-family: Arial;
    font-size: 14px;
}

.multiSelectDate .submitted.ng-invalid {
    border: 1px solid red !important;
}

body.rtl .multiSelectDate .birthYear {
    width: 72px;
    margin-left: 8px;
}

body.ltr .multiSelectDate .birthYear {
    width: 72px;
    margin-right: 8px;
}

body.ltr .multiSelectDate .birthMonth {
    width: 95px;
    margin-left: 7px;
}

body.ltr .multiSelectDate .birthMonth {
    width: 95px;
    margin-right: 7px;
}

.multiSelectDate .birthDay {
    width: 70px;
    margin-inline-start: 8px;
}

body.rtl .capacityUnderTitleBlock {
    margin: 0 61px;
}

body.ltr .capacityUnderTitleBlock {
    margin: 0 21px;
}

body.rtl .capacityUnderTitleBlock.flight {
    margin: 0 178px;
}

body.ltr .capacityUnderTitleBlock.flight {
    margin: 0 178px;
}

.capacityUnderTitle {
    color: #ffffff;
    width: 93px;
    text-align: center;
    padding: 5px 0 5px;
}

body.rtl .lalunExtendMenuServiceBlock {
    min-width: 118px;
}

body.ltr .lalunExtendMenuServiceBlock {
    min-width: 155px;
}

.hotelResultBookButton {
    background-color: #e52415;
    border-radius: 4px;
    max-width: 128px;
    margin: 10px auto 0;
    text-align: center;
    color: #ffffff;
    padding: 6px 0;
    font-size: 18px;
    cursor: pointer;
}

.hotelResultRoomTypeDetailsName {
    color: #0380FF;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
}

.hotelResultRoomTypeDetailsMediaBlock {
    padding: 10px 0;
}

    .hotelResultRoomTypeDetailsMediaBlock img {
        max-width: 215px;
        border-radius: 10px;
    }

.hotelResultRoomTypeDetailsCloseButton {
    background-color: #FF3265;
    border-radius: 5px;
    max-width: 100px;
    margin: 15px auto 15px;
    text-align: center;
    color: #ffffff;
    padding: 5px 0;
    font-size: 18px;
    cursor: pointer;
}

.hotelResultRoomTypeDetailsMoreButton {
    background-color: #FF3265;
    max-width: 120px;
    margin: 0;
    text-align: center;
    color: #ffffff;
    padding: 5px 10px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 5px;
}

@media (max-width: 768px) {
    .hotelResultRoomTypeDetailsMediaBlock img {
        max-width: 100%;
    }

    .callUsHeaderBlock {
        width: 100%;
        min-height: 48px;
        background-color: #114f8a;
        padding-top: 54px;
    }

    .callUsHeaderSubBlock {
        max-width: 260px;
        margin: 0 auto;
        overflow: hidden;
    }

    .callUsPhoneNumberBlock {
        padding-top: 5px;
    }

    .callUsPhoneIcon {
        width: 30px;
        height: 30px;
        border: solid 2px #ffffff;
        border-radius: 50%;
        padding-top: 6px;
        margin-top: 9px;
    }

    .callUsPhoneHeaderIcon {
        -webkit-transition: opacity 0.5s ease-in-out;
        -moz-transition: opacity 0.5s ease-in-out;
        -ms-transition: opacity 0.5s ease-in-out;
        -o-transition: opacity 0.5s ease-in-out;
        transition: opacity 0.5s ease-in-out;
        width: 30px;
        height: 30px;
        border: solid 2px #e2302e;
        border-radius: 50%;
        padding-top: 6px;
        position: absolute;
        top: 10px;
        opacity: 0;
    }

    body.rtl .callUsPhoneHeaderIcon {
        left: 0;
    }

    body.ltr .callUsPhoneHeaderIcon {
        right: 0;
    }

    .callUsPhoneIcon img {
        width: 14px;
        height: 14px;
        object-fit: contain;
    }

    .callUsPhoneTitle {
        font-family: Rubik;
        font-size: 14px;
        color: #ffffff;
        padding: 18px 15px 0 0;
    }

    body.ltr .callUsPhoneTitle {
        padding: 18px 0 0 15px;
        font-size: 12px;
    }

    .callUsPhoneNumber,
    .callUsPhoneNumber:active,
    .callUsPhoneNumber.active,
    .callUsPhoneNumber:focus,
    .callUsPhoneNumber:hover {
        font-family: Rubik;
        font-size: 26px;
        color: #ffffff;
        text-decoration: none;
    }

    .mobileRedBorder {
        border-bottom: 5px solid #e02420;
    }

    .mobileHeaderSticky {
        position: fixed;
        min-height: 54px;
        width: 100%;
        background-color: transparent;
        top: 0;
        z-index: 999;
    }
}

.hotelResultRoomTypeDetailsDescBlock {
    padding: 10px 0;
    font-size: 16px;
    color: #1a1a19;
    font-family: Rubik;
}

body.rtl .roomTypeFacilityLisstBlock .hotelResultRoomTypeDetailsFacilityBlock {
    margin-left: 0px;
    margin-bottom: 5px;
    height: 30px;
    line-height: 25px;
    font-size: 14px;
}

body.ltr .roomTypeFacilityLisstBlock .hotelResultRoomTypeDetailsFacilityBlock {
    margin-right: 0px;
    margin-bottom: 5px;
    height: 30px;
    line-height: 25px;
    font-size: 14px;
}

.hotelResultRoomTypeDetailsFacilityBlock img {
    max-width: 25px;
}

p, blockquote, li, a {
    line-height: 1.6;
    letter-spacing: 0.2px;
}

body.rtl .continueIconAlternativeFlights {
    transform: rotate(180deg);
}

.promotionRoomInfoRow {
    width: 100%;
    overflow: hidden;
}

    .promotionRoomInfoRow.promotionNameInfo {
        background-color: #fff200;
        padding: 5px;
        color: #4b4b4b;
        font-weight: bold;
    }

@media (max-width: 768px) {
    .promotionRoomInfoRow.promotionNameInfo {
        margin-top: 15px;
    }
}

.promotionDatesLtr {
    direction: ltr;
}

@media (min-width: 768px) {
    .bodyMainPage .lalun-search-box {
        margin: 35px auto !important;
    }

    .bodySecondPage .lalun-search-box {
        margin: 20px auto !important;
    }
}

body.rtl .res-col-1 {
    margin-right: 15px;
    margin-left: 10px;
    padding: 10px;
    min-width: 205px;
}

body.ltr .res-col-1 {
    margin-right: 10px;
    margin-left: 15px;
    padding: 10px;
    min-width: 205px;
}

.res-col-2 {
    width: 100%;
    max-width: 488px;
    position: relative;
    min-height: 205px;
}

.lalunHotelResultHotelName {
    font-family: Arial;
    font-size: 22px;
    font-weight: bold;
    text-align: right;
    color: #4b4b4b;
    cursor: pointer;
}

body.ltr .lalunHotelResultHotelName {
    text-align: left;
}

.res-row-1 {
    overflow: hidden;
    padding-top: 20px;
    padding-bottom: 15px;
}

.res-col-divider {
    border-bottom: solid 1px #adadac;
    height: 1px;
    overflow: hidden;
    width: 100%;
}

.table.tableRoomsCombinationList.selected .btn-book {
    border-color: #0380FF;
    background: #FFF;
    border: 1px solid #0380FF;
    color: #0380FF !important;
    padding: unset !important;
    border-radius: 30px;
    min-height: 27px;
    max-width: 74px;
    font-family: Rubik;
    font-weight: 400;
}

body.rtl .res-col-3,
body.ltr .res-col-3 {
    padding: 15px 0;
}

body.rtl .res-col-4 {
    border-right: solid 1px #adadac;
    min-height: 175px;
    position: relative;
}

body.ltr .res-col-4 {
    border-left: solid 1px #adadac;
    min-height: 175px;
    position: relative;
}

.res-col-horiz-divider {
    border-bottom: 1px solid #adadac;
    margin: 7px auto;
    max-width: 128px;
}

.promotion-image-opacity-block {
    background-color: rgba(202, 29, 85, 0.8);
    font-size: 14px;
    color: #ffffff;
    padding: 8px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.res-under-control {
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 20px;
    margin-top: 9px;
}

.res-hotel-info {
    display: grid;
    grid-auto-flow: column;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    color: #252525;
    cursor: pointer;
}

.res-hotel-map-info {
    display: grid;
    grid-auto-flow: column;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    color: #252525;
    cursor: pointer;
}

.res-hotel-compare {
    font-size: 14px;
    font-family: Rubik;
    color: #4b4b4b;
    line-height: 18px;
    cursor: pointer;
}

    .res-hotel-compare .compare-text {
        margin: 0 10px;
    }

.change-visibility-hide-more-alternative-flights-block {
    overflow: hidden;
}

body.rtl .change-visibility-hide-more-alternative-flights-sub-block {
    overflow: hidden;
    max-width: 130px;
    margin: 2px auto 0;
    cursor: pointer;
}

body.ltr .change-visibility-hide-more-alternative-flights-sub-block {
    overflow: hidden;
    max-width: 135px;
    margin: 2px auto 0;
    cursor: pointer;
}

.col-alt-icon-1 {
    width: 20%;
}

.col-alt-icon-2 {
    width: 80%;
    line-height: 22px;
}

.priceTypeTitleButton {
    overflow: hidden;
    font-size: 16px;
    padding: 2px 0;
}

body.ltr .priceTypeTitleButton {
    overflow: hidden;
    font-size: 13px;
}

@media (min-width: 768px) {
    .hotelResultAreaInfoText {
        font-size: 30px;
        color: #0081FF;
        font-weight: bold;
        padding: 0 9px;
        max-height: 24px;
        margin-bottom: 15px;
        margin-top: -24px;
    }

    body.ltr .hotelResultAreaInfoText {
        font-size: 24px;
        max-height: none;
        margin-top: -15px;
    }
}

@media (max-width: 768px) {
    .hotelResultAreaInfoText {
        font-size: 24px;
        font-family: Rubik;
        color: #3b3939;
        padding: 10px 10px 0;
    }

    body.ltr .hotelResultAreaInfoText {
        font-size: 15px;
        font-weight: bold;
    }

    .paymentPage .swal2-container {
        z-index: 99999;
    }
}

.payment-info-text-block {
    padding: 25px 0 0;
    font-size: 42px;
    color: #1a1a19;
    font-family: Rubik;
    text-align: center;
}

body.ltr .payment-info-text-block {
    font-size: 30px;
}

@media (max-width: 768px) {
    .payment-info-text-block {
        font-size: 22px;
    }

    body.ltr .payment-info-text-block {
        font-size: 18px;
    }
}
/* site-policy-modal styles */
#site-policy-modal .lalun-about-us-content,
#site-policy-modal .about-us-header,
#site-policy-modal .lalunMaxWidth {
    width: 100%;
    max-width: 100%;
    margin: 0;
}

#site-policy-modal .lalun-static-pages-about-us-content {
    padding: 0;
}

@media (min-width: 768px) {
    #site-policy-modal .modal-dialog {
        width: 700px;
        margin: 30px auto;
    }

    #site-policy-modal .modal-body {
        max-height: 500px;
        overflow-x: hidden;
        overflow-y: auto;
    }
}

@media (max-width: 768px) {
    #site-policy-modal .modal-body {
        max-height: 400px;
        overflow-x: hidden;
        overflow-y: auto;
    }

    #site-policy-modal {
        z-index: 99999;
    }

    body.rtl .resultNotBlock,
    body.ltr .resultNotBlock {
        text-align: center;
    }

    body.rtl .noResultsTextBig,
    body.ltr .noResultsTextBig {
        font-size: 24px;
    }

    .sortingByArrow .ui-state-default,
    .sortingByArrow .ui-widget-content .ui-state-default,
    .sortingByArrow .ui-widget-header .ui-state-default {
        border: 1px solid #92918f;
        /*background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;*/
        font-weight: normal;
        color: #9B9B9B;
        font-size: 16px;
        height: 41px;
    }

    body.rtl .sortingByArrow .ui-selectmenu-button span.ui-selectmenu-text {
        padding: 0.1em 1em 0.1em 2.1em;
    }

    body.ltr .sortingByArrow .ui-selectmenu-button span.ui-selectmenu-text {
        padding: 0.1em 2.1em 0.1em 1em;
    }

    .sortingByArrow .ui-corner-all,
    .sortingByArrow .ui-corner-top,
    .sortingByArrow .ui-corner-right,
    .sortingByArrow .ui-corner-tr {
        border-radius: 0;
    }
}
/* site-policy-modal styles */
.main-photo-destination-label {
    font-size: 22px;
    font-family: Rubik;
    color: #fff;
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(0,0,0,0.3);
    direction: rtl;
}

body.ltr .main-photo-destination-label {
    direction: ltr;
    font-size: 20px;
}

@media (min-width: 768px) {
    .directive-payment-block {
        min-height: 550px;
    }
}

.header-result-title-mobile {
    /*width: 50%;*/
}

.sortingByArrow {
    max-width: 100px;
}
/* HandleBars */
.hotelShowImageBlock {
    max-width: 185px;
    max-height: 185px;
}

.block-hide {
    display: none;
}

.hc-calendar-block button.ui-datepicker-trigger {
    display: none;
}

.block-show {
    display: block;
}

.slider-range-main-block {
    width: 90%;
    margin: 0 auto;
}

.slider-range {
    padding-top: 10px;
    display: flex;
    justify-content: space-between;
}

#price-amount-min {
    background: transparent;
    border: unset;
    color: #9B9B9B;
    font-family: Rubik;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    width: 60px;
    padding: unset;
}

#price-amount-max {
    background: transparent;
    border: unset;
    color: #9B9B9B;
    font-family: Rubik;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    width: 60px;
    padding: unset;
    text-align: end;
}

.ui-slider .ui-slider-range {
    background: #0081FF;
    border: unset;
    height: 2px;
    top: 4px;
}

#price-slider-range {
    background: transparent;
    border: unset;
}

    #price-slider-range .ui-state-default {
        background: #0081FF;
        border: unset;
        border-radius: 50%;
        width: 20px;
        height: 20px;
    }

.ui-selectmenu-menu .ui-menu {
    border-radius: 5px;
}

#BoardBaseExtentedFilterCheckbox {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

body.rtl .ui-selectmenu-button span.ui-icon {
    left: 0.5em;
    right: unset;
}

body.ltr .ui-selectmenu-button span.ui-icon {
    right: 0.5em;
    left: unset;
}

.hotelInfoMobileHandlebars .roomMobile {
    border-top: 1px solid #adadac;
    border-bottom: none;
}

.hotelInfoMobileHandlebars .mobileHotelNameAndRating {
    border: 0;
}

#hotelResultRoomTypeDetailsModal.modal {
    z-index: 99999;
}

.service-hotel-result-item {
    margin-bottom: 15px;
}

.extentedFilterMainBlock .ui-state-default {
    max-width: 100%;
}
/* HandleBars */

/* Calendar */
@media (max-width: 768px) {
    .hc-date_surround {
        width: 100%;
        display: inline-block;
        position: relative;
        height: 51px;
    }

    .hc-date {
        background: #fff;
        border-radius: 5px;
        border: 0;
        height: 51px;
        margin: 0;
        padding: 0;
        white-space: normal;
    }

        .hc-date.hc_active {
            background: #77C0F4;
            color: #FFFFFF;
        }

        .hc-date.hc_f_checkin {
            width: 49%;
        }

        .hc-date.hc_f_checkout {
            width: 49%;
        }

        .hc-date input {
            border: 0;
            height: 51px;
            width: 100%;
            border-radius: 5px;
            font-size: 18px;
            padding: 6px;
            padding-inline-start: 44px;
            color: #9B9B9B;
            position: relative;
            z-index: 9;
            font-family: Rubik;
            background: url(images/Lalun/icons/calendar.svg) no-repeat 92% 13px;
        }

    body.ltr .hc-date input {
        background: url(images/Lalun/icons/calendar.svg) no-repeat 8% 13px;
    }

    .hc-date_indicator_surround {
        display: none;
    }

    .hc-date_indicator_background {
        background: #77C0F4;
        border-bottom: 1px solid #fff;
        height: 0.85rem;
    }

    .hc-date_indicator {
        -ms-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        border-bottom: solid 1px #565555;
        border-right: solid 1px #565555;
        background: #fff;
        top: 37px;
        content: "";
        height: 12px;
        margin-left: -6px;
        position: absolute;
        left: 75%;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        width: 12px;
        -webkit-transition: left 0.75s;
        transition: left 0.75s;
        z-index: 1;
    }

    body.ltr .hc-date_indicator {
        left: 25%;
    }

    .hc-date_indicator.checkout {
        left: 25%;
    }

    body.ltr .hc-date_indicator.checkout {
        left: 75%;
    }

    .hc-cal-surround {
        width: 100%;
        display: none;
        margin: 0;
    }

    .hc-date_surround .hc-cal-surround.hc-calendar-shown {
        -webkit-overflow-scrolling: touch;
        border: 0;
        display: block;
        height: 400px;
        margin-top: 8px;
        overflow-y: scroll;
    }

    .hc-date_close_button {
        background: #fff;
        border-radius: 3rem;
        bottom: 2rem;
        position: fixed;
        left: 2rem;
        z-index: 99999;
    }

    .hc-cal .ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all.ui-datepicker-multi {
        width: auto !important;
    }
}
/* Calendar */

.service-gross-price-block {
    color: #1a1a19;
    font-size: 19px;
    font-weight: bold;
    text-align: center;
    text-decoration: line-through;
    font-family: Rubik;
}

.service-net-price-block {
    color: #FFF;
}

.net-total-price {
    font-size: 28px;
    font-weight: 400;
}

.net-price-code {
    font-size: 28px;
    font-weight: 400;
}

.discount-percent-block {
    color: #0183fd;
    font-size: 20px;
    text-align: center;
    font-family: Rubik;
    font-weight: normal;
    direction: ltr;
}

body.ltr .service-gross-price-block,
body.ltr .discount-percent-block {
    font-size: 16px;
}

.hotel-result-book-button {
    position: absolute;
    bottom: 1px;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.priceBlockTitle.withoutDiscount {
    padding-top: 30px;
}

.hotelStarPlusIcon {
    max-width: 13px;
    margin: 2px 1px 0;
}

@media (min-width: 768px) {
    .hotelsMapViewDirectiveBlock {
        max-width: 870px;
        float: right;
        margin: 0 15px !important;
        border-radius: 10px;
        overflow: hidden;
    }

    body.rtl .hotelsMapViewDirectiveBlock {
        float: left;
    }
}

.roomTypeRemarksFromProviderBlock {
    background-color: #E7EEF9;
    padding: 10px 15px;
    border-radius: 5px;
    color: #000;
    font-size: 14px;
    overflow: hidden;
    font-weight: 400;
    margin-top: 15px;
}

body.ltr .roomTypeRemarksFromProviderBlock {
    font-size: 14px;
}

.attention-remark-block {
    padding: 0 10px;
    max-width: 97%;
}

.search-navigation-sticky {
    z-index: 9999;
    background: #565555;
    background: rgba(58,57,57,1);
    background: -moz-linear-gradient(top, rgba(58,57,57,1) 0px, rgba(78,77,77,1) 5px);
    background: -webkit-gradient(left top, left bottom, color-stop(0px, rgba(58,57,57,1)), color-stop(5px, rgba(78,77,77,1)));
    background: -webkit-linear-gradient(top, rgba(58,57,57,1) 0px, rgba(78,77,77,1) 5px);
    background: -o-linear-gradient(top, rgba(58,57,57,1) 0px, rgba(78,77,77,1) 5px);
    background: -ms-linear-gradient(top, rgba(58,57,57,1) 0px, rgba(78,77,77,1) 5px);
    background: linear-gradient(to bottom, rgba(58,57,57,1) 0px, rgba(78,77,77,1) 5px);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a3939', endColorstr='#4e4d4d', GradientType=0 );
}

@media (max-width: 768px) {
    #extendedFiltersResultComponent {
        display: none;
    }

    .hotelNameUiSelect .ui-state-default {
        max-width: 100%;
        width: 100% !important;
    }

    .extentedFilterContentBlock .ui-state-default,
    .extentedFilterContentBlock .ui-widget-content .ui-state-default,
    .extentedFilterContentBlock .ui-widget-header .ui-state-default {
        border: 1px solid #d3d3d3;
        background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
        font-weight: normal;
        color: #555555;
        font-size: 16px;
    }

    .extentedFilterContentBlock .ui-state-active,
    .extentedFilterContentBlock .ui-widget-content .ui-state-active,
    .extentedFilterContentBlock .ui-widget-header .ui-state-active,
    .extentedFilterContentBlock .ui-widget-content .date-in-range .ui-state-default {
        font-weight: normal;
        color: #ffffff;
        background-color: #e02420;
        border: 0;
        border-radius: 4px;
        text-align: center;
        background: #e02420;
        line-height: 1;
        font-size: 16px;
        font-family: Rubik;
    }

    .service-gross-price-block,
    body.ltr .service-gross-price-block {
        font-size: 14px;
    }

    .loading-bar-container {
        margin: 15px 22px;
    }

    body.ltr .priceTypeLabelMobile {
        font-size: 12px;
    }

    .mainPhotoDetailBlock .carousel-control {
        text-shadow: 0 1px 2px rgba(0,0,0,.9);
        filter: alpha(opacity=50);
        opacity: .9;
    }

    .mainPhotoDetailBlock .glyphicon {
        font-size: 22px;
    }

    .BookMobile.checkPrice {
        padding-top: 10px;
    }

    .room_info_block {
        line-height: 18px;
        padding-top: 5px;
    }

    .room_info_icon {
    }

    .room_info_label {
        padding: 0 5px 0;
        color: #252525;
        font-size: 14px;
        font-weight: normal;
    }

    body.ltr .room_info_label {
        font-size: 12px;
    }

        body.ltr .room_info_label.unselect {
            max-width: 80px;
        }

    .modal {
        z-index: 99998;
    }

    .room_facility_icon {
        max-width: 16px;
    }

    .roomTypeFacilityLisstBlock {
        margin: 0;
        font-size: 14px;
        font-weight: normal;
    }

    body.ltr .roomTypeFacilityLisstBlock {
        font-size: 12px;
    }

    body.rtl .roomTypeFacilityLisstBlock > div {
        margin-left: 5px;
        margin-bottom: 10px;
        height: 20px;
        line-height: 20px;
    }

    body.ltr .roomTypeFacilityLisstBlock > div {
        margin-right: 5px;
        margin-bottom: 10px;
        height: 20px;
        line-height: 20px;
    }

    .room_description_block {
        font-size: 14px;
        font-weight: normal;
    }
}

.room_description_block {
    padding: 10px;
}

#hotelNameFilterSelect-menu,
#hotelNetworkFilterSelect-menu {
    max-height: 300px;
}

    #hotelNameFilterSelect-menu .ui-menu-item,
    #hotelNetworkFilterSelect-menu .ui-menu-item {
        font-size: 16px;
        font-family: Rubik;
        color: #252525;
    }

.ui-slider-horizontal .ui-slider-handle {
    background: #0081FF;
    border: unset;
    border-radius: 50%;
    width: 20px;
    height: 20px;
}

.paymentButtonConfirmButton {
    background-color: #e02420 !important;
    border: 0;
}
/* Page Not Found Styles Start */
.page-not-found-header {
    width: 100%;
    margin: 400px 0px 50px;
}

@media (max-width: 768px) {
    .page-not-found-header {
        width: 100%;
        margin: 20px 0 0;
        min-height: 70vh;
    }
}

.page-not-found-title {
    color: #e02420;
    font-size: 34px;
    font-weight: bold;
    font-family: Rubik;
    text-align: center;
    padding-bottom: 30px;
}

.page-not-found-button,
.page-not-found-button:hover,
.page-not-found-button:focus,
.page-not-found-button:active {
    font-size: 20px;
    text-align: center;
    color: #ffffff;
    text-decoration: none;
    background-color: #e02420;
    font-family: Rubik;
    padding: 7px 17px;
}

body.ltr .page-not-found-button {
    font-size: 18px;
    padding: 10px 20px;
}
/* Page Not Found Styles End */
.heading-hide {
    display: none;
}

.capacityAboveTitle {
    color: #ffffff;
    text-align: center;
    padding: 0 0 5px;
}

.lalunExtendMenuAdvanced {
    cursor: pointer;
}

.bodyMainPage .lalunServiceSearchMainBlock {
    padding-bottom: 35px;
}

/* Hotel Details Prefomance Styles Start */
.hotel-details-main-block {
    background-color: #ffffff;
    position: relative;
    min-height: 800px;
    margin-bottom: 100px !important;
}

.main-photo-detail-block {
    margin-top: 20px;
}

.fotorama__arr--prev,
.fotorama__arr--next {
    display: none !important;
}

.hotel-name-detail-block,
.main-photo-detail-block,
.facility-detail-block,
.general-hotel-info-detail-block,
.map-detail-block,
.room-price-detail-block {
    width: 100%;
    display: inline-block;
}

.hotel-description-text-block {
    line-height: normal;
    text-align: justify;
}

.back-to-top {
    cursor: pointer;
}

.hotel-detail-init-block-no-result {
    margin-top: 70px;
}

.show-block {
    display: block;
}

.hide-block {
    display: none;
}

.room-selected-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.rtl .ui-state-disabled,
body.ltr .ui-state-disabled {
    opacity: 0.7;
}

.room-price-detail-block {
    font-weight: bold;
}

table.roomTypeTableCapacityTable.bottomTable {
    margin-top: 7px;
}

.room-price-detail-capacity-partial .ui-state-default {
    width: 95% !important;
    max-width: 95% !important;
    font-family: Rubik;
}

.roomsCountBlock .ui-state-default,
.boardBaseBlock .ui-state-default {
    font-family: Rubik;
}

.room-price-detail-board-base-partial .ui-state-default {
    width: 100% !important;
    max-width: 100% !important;
}

.room-price-detail-block .rehabilitationBackToTopDivider {
    margin-top: 7px !important;
    margin-bottom: 10px !important;
    padding: 10px 0px 10px !important;
}

.room-type-rooms-tbody tr:first-child + tr td .lalunTableRoomTypesHorizontalDivider {
    display: none;
}

.hotel-details-main-block .rehabilitationBackToTopDivider {
    margin-top: 0;
}

.main-photo-detail-block .thumbnailDetailBlock {
    width: 677px;
}

.capacityAboveTitleHotelDetails {
    color: #1a1a19;
    text-align: center;
    font-family: Rubik;
    font-size: 16px;
    font-weight: normal;
    line-height: 16px;
}

body.ltr .capacityAboveTitleHotelDetails {
    font-family: Arial;
    font-weight: normal;
    font-size: 12px;
}

@media (max-width: 768px) {
    .hotel-details-main-block {
        margin: 0 auto !important;
        width: 100%;
        max-width: 100% !important;
        border: 0;
        background: none;
        padding: 0 20px;
    }

        .hotel-details-main-block .hoteNameBlock {
            padding: 15px 0px 0;
            margin-inline: unset;
        }

        .hotel-details-main-block .facilitiesBlock {
            overflow: hidden;
            padding: 10px 15px;
        }

    .hotel-description-text-block {
        padding: 0 0px;
    }

    .hotel-details-map-view-hotel {
        padding: 0;
    }

    .main-photo-detail-block .fotorama__nav-wrap {
        display: none;
    }

    .numberOfParticipantsSelectBoxesRow .ui-state-default {
        border: 1px solid #d3d3d3;
        font-weight: normal;
        text-align: center;
        color: #555555;
        width: 100% !important;
        max-width: 100% !important;
    }

    .numberOfParticipantsSelectBoxesRow .ui-icon.ui-icon-triangle-1-s {
        display: none;
    }

    body.rtl .numberOfParticipantsSelectBoxesRow .capacityAdultSelectBlock .ui-selectmenu-text {
        background: url(images/Lalun/icons/icon_adult.png) white no-repeat;
        background-position: 20% 6px;
        background-size: 9px;
    }

    body.ltr .numberOfParticipantsSelectBoxesRow .capacityAdultSelectBlock .ui-selectmenu-text {
        background: url(images/Lalun/icons/icon_adult.png) white no-repeat;
        background-position: 80% 6px;
        background-size: 9px;
    }

    body.rtl .numberOfParticipantsSelectBoxesRow .capacityChildSelectBlock .ui-selectmenu-text {
        background: url(images/Lalun/icons/icon_child.png) white no-repeat;
        background-position: 20% 8px;
        background-size: 9px;
    }

    body.ltr .numberOfParticipantsSelectBoxesRow .capacityChildSelectBlock .ui-selectmenu-text {
        background: url(images/Lalun/icons/icon_child.png) white no-repeat;
        background-position: 80% 8px;
        background-size: 9px;
    }

    body.rtl .numberOfParticipantsSelectBoxesRow .capacityInfantSelectBlock .ui-selectmenu-text {
        background: url(images/Lalun/icons/icon_infant.png) white no-repeat;
        background-position: 20% 10px;
        background-size: 15px;
    }

    body.ltr .numberOfParticipantsSelectBoxesRow .capacityInfantSelectBlock .ui-selectmenu-text {
        background: url(images/Lalun/icons/icon_infant.png) white no-repeat;
        background-position: 80% 10px;
        background-size: 15px;
    }

    body.rtl .room-price-detail-block .ui-selectmenu-text, body.ltr .room-price-detail-block .ui-selectmenu-text {
        font-size: 16px;
        padding: 8px 7px !important;
        background-color: #ffffff;
    }

    .paymentButtonConfirmButton,
    .paymentButtonCancelButton {
        padding: 10px !important;
    }

    .room-price-detail-block .BookMobile.checkPrice {
        padding-top: 8px;
        text-align: center;
    }
}
/* Hotel Details Prefomance Styles End */

/* Cancel order Styles Start */
@media (min-width: 768px) {
    .cancel-order-form {
        width: 55%;
        margin: 0 auto;
    }
}

.cancel-order-details-block {
    position: absolute;
    top: 0;
    font-size: 16px;
    font-family: Rubik;
    font-weight: bold;
    padding: 0 15px;
    line-height: 28px;
}

body.ltr .cancel-order-details-block,
body.ltr .cancel-order-details-block a {
    font-size: 14px;
}

@media (max-width: 768px) {
    .cancel-order-details-block {
        position: relative;
        padding: 15px;
    }

    .cancel-order-form {
        display: inline-block;
        width: 100%;
    }
}

.btn-cancel-order,
.btn-cancel-order:hover,
.btn-cancel-order:focus {
    color: #fff;
    font-family: Rubik;
    font-size: 20px;
    padding: 2px 20px;
    background-color: #e02420;
    border: 1px solid #e02420;
    border-radius: 3px;
    outline: 0 !important;
}

body.ltr .btn-cancel-order {
    font-size: 18px;
}

.cancel-order-form .form-control {
    font-size: 18px;
    height: 38px;
    border: 1px solid #b8b8b8;
    border-radius: 0px;
}

body.ltr .cancel-order-form .form-control {
    font-size: 14px;
}

.cancel-order-form label {
    font-size: 16px;
}

body.ltr .cancel-order-form label {
    font-size: 14px;
}
/* Cancel order Styles End */

/* Cheaper room select Styles Start */
.cheaper-room-block {
    cursor: pointer;
    margin-top: 10px;
}

    .cheaper-room-block .lamp {
        width: 12%
    }

    .cheaper-room-block .title {
        width: 88%;
        font-family: Rubik;
        font-size: 16px;
        text-decoration: underline;
        color: #e22f2e;
        font-weight: bold;
        text-align: right;
        padding: 1px 5px 0;
    }

body.ltr .cheaper-room-block .title {
    text-align: left;
    font-size: 14px;
    font-family: Arial;
}

.ihaHotelDetailsPage .popover-title {
    padding: 12px 14px 0;
    margin: 0;
    font-size: 18px;
    background-color: #ffffff;
    border-bottom: 0;
    border-radius: 5px 5px 0 0;
    font-family: Rubik;
    font-weight: bold;
    color: #354052;
}

body.ltr.ihaHotelDetailsPage .popover-title {
    font-size: 16px;
    font-family: Arial;
    line-height: 20px;
}

.ihaHotelDetailsPage .popover-content {
    display: inline-block;
    width: 100%;
}

.cheaper-button-yes,
.cheaper-button-mobile-yes {
    color: #94D024;
    font-size: 20px;
    font-family: PracticaBold;
    font-weight: bold;
    text-decoration: underline;
    cursor: pointer;
}

.cheaper-button-no,
.cheaper-button-mobile-no {
    color: #e22f2e;
    font-size: 20px;
    font-family: PracticaBold;
    font-weight: bold;
    text-decoration: underline;
    cursor: pointer;
}

body.ltr .cheaper-button-yes,
body.ltr .cheaper-button-mobile-yes,
body.ltr .cheaper-button-no,
body.ltr .cheaper-button-mobile-no {
    font-size: 16px;
    font-family: Arial;
}

.button-block {
    width: 30%;
    overflow: hidden;
    margin: 0 auto;
}

body.ltr .button-block {
    width: 35%;
}

@media (max-width: 768px) {
    .cheaper-room-block-mobile {
        margin: 10px 0;
        overflow: hidden;
    }

        .cheaper-room-block-mobile .lamp {
            width: 10%;
        }

        .cheaper-room-block-mobile .title {
            width: 90%;
            padding: 5px 0;
            font-family: Rubik;
            font-size: 16px;
            text-decoration: underline;
            color: #e22f2e;
            font-weight: bold;
            text-align: right;
        }

    body.ltr .cheaper-room-block-mobile .title {
        text-align: left;
        font-family: Arial;
        font-size: 14px;
    }
}
/* Cheaper room select Styles End */

/* Sub menu Styles Start */
.sub-menu-link-block .dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-color: #565555;
    border-top: 0;
    padding: 5px 0 11px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.4);
    box-shadow: 0 6px 12px rgba(0,0,0,.4);
}

    .sub-menu-link-block .dropdown-menu > li > a:focus,
    .sub-menu-link-block .dropdown-menu > li > a:hover {
        color: #ffffff;
        text-decoration: none;
        background-color: #565555;
    }

    .sub-menu-link-block .dropdown-menu .divider {
        margin: 9px 5px;
        opacity: .4;
    }

body.ltr .sub-menu-link-block .dropdown-menu {
    left: -15px;
}

.sub-menu-link-block .dropdown-menu li {
    padding: 0;
}

.sub-menu-link-list {
    display: none;
}

    .sub-menu-link-list li {
        padding: 15px;
    }

        .sub-menu-link-list li a {
            color: #ffffff;
            text-decoration: none;
        }

.sub-menu-link-block {
    cursor: pointer;
    position: relative;
    height: 100%;
    padding-top: 17px;
}

body.rtl .sub-menu-link-block {
    padding-top: 15px;
}

.sub-menu-link-block:hover .sub-menu-link-list {
    display: block;
    background: #565555;
    position: absolute;
    margin: 0;
    z-index: 999;
    color: white;
    top: 48px;
    left: 0;
    width: 250px;
}

.sub-menu-link-block.open {
    border-top: 4px solid #e02420;
    padding-top: 13px;
}

body.rtl .sub-menu-link-block.open {
    padding-top: 11px;
}

.sub-menu-link-block .dropdown-menu > li > a {
    color: #ffffff;
}

@media (max-width: 767px) {
    .navigationListBlock .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        height: auto;
    }

    body.rtl .dropdown.lalun-header-item ul li {
        margin: 0 5px;
        text-align: right;
        padding: 10px 0;
        border-bottom: 1px solid #656565;
    }

    body.ltr .dropdown.lalun-header-item ul li {
        margin: 0 5px;
        text-align: left;
        padding: 10px 0;
        border-bottom: 1px solid #656565;
    }

        body.rtl .dropdown.lalun-header-item ul li:last-child,
        body.ltr .dropdown.lalun-header-item ul li:last-child {
            border-bottom: 0;
        }

    body.rtl .dropdown.lalun-header-item ul li a {
        color: #fff;
        font-size: 18px;
        font-family: Rubik;
    }

    body.ltr .dropdown.lalun-header-item ul li a {
        color: #fff;
        font-size: 18px;
        font-family: Arial;
    }

    .lalun-header-item .dropdown-backdrop {
        display: none;
    }

    body.rtl .navbarCollapseMenuBlock,
    body.ltr .navbarCollapseMenuBlock {
        overflow-y: scroll;
    }

    body.ltr .navbarCollapseMenuBlock {
        width: 80%;
        height: 100%;
        background-color: #FFF;
        position: fixed;
        z-index: 99999;
        overflow: hidden;
        transition: 0.5s;
        top: 0;
        left: -800px;
    }

    .header-link-div {
        color: #fff;
        font-size: 18px;
        font-family: Rubik;
    }

    body.rtl .mobile.navigationListBlock li:last-child,
    body.ltr .mobile.navigationListBlock li:last-child {
        border-bottom: 0;
    }
}

@media only screen and (min-width: 768px) {
    .sub-menu-link-block:hover .dropdown-menu {
        display: block;
    }
}
/* Sub menu Styles End */

/* Mobile footer Styles Start */
.footer-language-menu {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}

.grey-block-after-footer {
    background-color: #323232;
    padding: 20px;
}

.footer-menu {
    display: inline-block;
    width: 100%;
}

.grey-block-after-footer a {
    color: #ffffff;
    font-size: 14px;
}

body.rtl .footer-menu-item {
    margin-left: 25px;
    margin-bottom: 10px;
}

body.ltr .footer-menu-item {
    margin-right: 25px;
    margin-bottom: 10px;
}

body.rtl .footer-language-item {
    margin-left: 15px;
    position: relative;
}

body.ltr .footer-language-item {
    margin-right: 15px;
    position: relative;
}

.footer-language-item.active:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
    position: absolute;
    left: 50%;
    bottom: -5px;
    -webkit-transform: translatex(-50%);
    -ms-transform: translatex(-50%);
    transform: translatex(-50%);
}
/* Mobile footer Styles End */

.promotion-category-info-block {
    font-size: 28px;
    font-family: Rubik;
}

.category-info-title {
    width: 100%;
    font-size: 38px;
    text-align: center;
    color: #e02420;
}

.category-info-description {
    width: 100%;
    color: #3b3939;
}

    .category-info-description.result {
        font-size: 24px;
    }

@media (max-width: 767px) {
    .category-info-description {
        padding: 5px 15px 10px;
        text-align: center;
        font-size: 20px;
    }

        .category-info-description.result {
            font-size: 20px;
            line-height: 22px;
        }
}

.popover.bottom > .arrow {
    margin-top: auto;
}
/* Hotels region and network mobile styles start */
@media (max-width: 768px) {
    body.rtl .hotelFlightPackageResultHeaderBlockHotelsRegion,
    body.ltr .hotelFlightPackageResultHeaderBlockHotelsRegion,
    body.rtl .hotelFlightPackageResultHeaderBlockHotelsNetwork,
    body.ltr .hotelFlightPackageResultHeaderBlockHotelsNetwork {
        display: inline-block;
        width: 100%;
        margin: 15px 0 0 !important;
        padding: 0 10px;
    }

    body.rtl .hotel-result-header-mobile {
        float: right;
    }

    body.ltr .hotel-result-header-mobile {
        float: left;
    }

    body.rtl .sort-select-box-mobile {
        float: left;
        padding: 0;
        line-height: 24px;
    }

    body.ltr .sort-select-box-mobile {
        float: right;
        padding: 0;
        line-height: 24px;
    }

    body.ltr .hotelResultHeader {
        font-size: 16px;
    }

    .hotel-result-header-mobile .hotelResultHeader {
        padding: 0;
    }

    body.ltr .sort-select-box-mobile .ui-select-bootstrap .ui-select-choices-row > span {
        font-size: 14px;
    }

    .sort-select-box-mobile .ui-select-bootstrap .ui-select-choices-row > span {
        padding: 3px 5px;
    }
}
/* Hotels region and network mobile styles end */
.room-selected-remarks-from-provider-block {
    font-size: 18px;
    padding: 5px 10px;
    font-family: Rubik;
}

@media (max-width: 768px) {
    .capacityAboveTitle {
        font-size: 14px;
    }
}

.info-hotel-name-c-url,
.info-hotel-name-c-url:hover,
.info-hotel-name-c-url:focus,
.info-hotel-name-c-url:active {
    text-decoration: none;
    color: #333;
    line-height: 26px;
    font-size: 14px;
    padding: 0 3px;
    font-weight: bold;
    font-family: Rubik;
}

body.ltr .info-hotel-name-c-url {
    font-size: 12px;
    font-family: Arial;
    font-weight: normal;
}

body.ltr .tableRoomsCombinationListPromotions .btn.lalunButtonBookResult {
    font-size: 12px;
    font-weight: normal;
    max-width: 72px;
}

@media (max-width: 768px) {
    body.ltr .lalunServiceLiBlock {
        line-height: 18px
    }

        body.ltr .lalunServiceLiBlock a span {
            white-space: pre-wrap;
            white-space: -moz-pre-wrap;
            white-space: -pre-wrap;
            white-space: -o-pre-wrap;
            word-wrap: break-word;
        }

    body.ltr .serviceSearchMainBlock.flight .capacityAboveTitle,
    body.ltr .serviceSearchMainBlock.package .capacityAboveTitle {
        max-width: 75%;
        margin: 0 auto;
    }

    body.ltr .flightDirectionWayBlock0,
    body.ltr .flightDirectionWayBlock1 {
        font-size: 14px;
    }

    body.ltr .ui-menu .ui-menu-item {
        font-size: 14px;
    }

    body.ltr #hotel-search-result-partial .header-result-title-mobile {
        width: 60%;
    }

    body.ltr #hotel-search-result-partial .hotelFlightResultHeader .sortingByArrow {
        width: 40%;
        max-width: 40%;
    }

    .hotelFlightResultHeaderBlockPromotions .ui-select-bootstrap .ui-select-choices-row > span,
    .hotelServiceResultByRegion .ui-select-bootstrap .ui-select-choices-row > span,
    .hotelServiceResultByNetwork .ui-select-bootstrap .ui-select-choices-row > span {
        padding: 3px 5px;
    }

    .hotelFlightResultHeaderBlockPromotions .ui-select-bootstrap .ui-select-choices-row-inner > div,
    .hotelServiceResultByRegion .ui-select-bootstrap .ui-select-choices-row-inner > div,
    .hotelServiceResultByNetwork .ui-select-bootstrap .ui-select-choices-row-inner > div {
        white-space: pre-wrap;
        white-space: -moz-pre-wrap;
        white-space: -pre-wrap;
        white-space: -o-pre-wrap;
        word-wrap: break-word;
    }

    body.ltr .hotelFlightResultHeaderBlockPromotions .ui-select-bootstrap .ui-select-match-text,
    body.ltr .hotelServiceResultByRegion .ui-select-bootstrap .ui-select-match-text,
    body.ltr .hotelServiceResultByNetwork .ui-select-bootstrap .ui-select-match-text {
        float: none !important;
        display: block;
        overflow-x: hidden;
        text-overflow: ellipsis;
    }

    body.ltr .hotelFlightResultHeaderBlockPromotions .ui-select-bootstrap .caret.pull-right,
    body.ltr .hotelServiceResultByRegion .ui-select-bootstrap .caret.pull-right,
    body.ltr .hotelServiceResultByNetwork .ui-select-bootstrap .caret.pull-right {
        display: none;
    }
}

body.ltr .nav a {
    border-right: 0;
}

body.ltr .lalunNavbar-nav > li > a {
    font-size: 12px;
    line-height: 12px;
}

.hotel-result-header-area-description {
    font-size: 24px;
    font-family: Rubik;
    color: #3b3939;
    padding: 10px 0;
    font-weight: bold;
    width: 100%;
}

@media (max-width: 768px) {
    .hotel-result-header-area-description {
        font-size: 20px;
        line-height: 22px;
        text-align: center;
        padding: 10px 15px;
    }

    body.ltr .hotel-result-header-area-description {
        font-size: 16px;
    }

    .lalunServiceResultBlockHotel, .lalunServiceResultBlockFlight, .lalunServiceResultBlockPackage {
        display: block;
    }
}

/*coupon*/
.btn.btn-coupon,
.btn.btn-coupon:hover,
.btn.btn-coupon:focus {
    border: 0;
    color: #ffffff;
    background: #e02420;
    font-size: 18px;
    border-radius: 0px;
    font-weight: bold;
    height: 40px;
    max-width: 132px;
    width: 100%;
}

body.ltr .btn.btn-coupon {
    border: 0;
    color: #ffffff;
    background: #e02420;
    font-size: 16px;
    font-family: Arial;
    border-radius: 0px;
    font-weight: bold;
    max-width: 164px;
    width: 100%;
}

.coupon-code-input {
    border-radius: 0;
    border: 1px solid #b8b8b8;
    border-radius: 0px;
    background-color: #fff;
    height: 40px;
    line-height: 28px;
    font-family: Arial;
    font-size: 18px;
    color: #1a1a19;
    font-weight: bold;
    padding: 6px 17px;
    max-width: 559px;
    width: 100%;
}

body.ltr .coupon-code-input {
    max-width: 527px;
}

.coupon-code-block {
    width: 81%;
}

body.ltr .coupon-code-block {
    width: 77%;
}

.coupon-code-button-block {
    width: 19%;
}

body.ltr .coupon-code-button-block {
    width: 23%;
}

.ihaPaymentComponentSeparateBlock.coupon {
    padding-bottom: 80px;
}

.coupon-main-block {
    width: 100%;
    background-image: linear-gradient(101deg, #4a02ff, #e45e31);
    padding: 20px 20px 35px;
    margin-top: 20px;
}

body.ltr .coupon-main-block {
    width: 100%;
    background-image: linear-gradient(101deg, #e45e31, #4a02ff);
}

.coupon-code-title {
    margin: 10px 0 5px;
    color: #ffffff;
    font-family: Rubik;
    font-size: 20px;
    font-weight: bold;
}

.main-container {
    background-image: url('images/Lalun/aboutUs/aboutBG.png');
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100%;
    padding-top: 10px;
    margin-bottom: 30px;
    color: black;
    display: grid;
    grid-template-rows: 1fr 0.55fr;
    grid-row-gap: 30px;
    justify-items: center;
}

.about-us-info-content {
    background-color: white;
    color: black;
    opacity: 70%;
    border-radius: 25px;
    text-align: center;
}

.about-us-info-header-large {
    font-size: 3vw;
    font-weight: bold;
}

.about-us-info-header-middle {
    font-size: 2.5vw;
}

.about-us-info-header {
    font-size: 2vw;
    font-weight: bold;
}

.contact-header {
    font-size: 1.5vw;
}

.contact-text {
    font-size: 1.3vw;
}

.about-us-info-text {
    font-size: 1.3vw;
}

.large-block {
    width: 80%;
    height: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    padding: 20px;
}

.small-block-right {
    width: 80%;
    display: block;
    margin-right: auto;
    margin-top: 10px;
    padding: 20px;
}

.small-block-left {
    width: 80%;
    display: block;
    margin-left: auto;
    margin-top: 10px;
    padding: 20px;
}

.info-container {
    width: 80%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 30px;
    padding-bottom: 20px;
}

.mail-container1 {
    width: 60%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 15px;
    padding-bottom: 5px;
}

.mail-container2 {
    width: 80%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 15px;
    padding-bottom: 5px;
}

.contact-container {
    display: grid;
    grid-template-columns: 1.9fr 0.1fr;
    grid-column-gap: 5px;
    padding: 5px;
}

.phone {
    background: url(images/Lalun/icons/phone.png) no-repeat;
    height: 40px;
    width: 60px;
    display: block;
    background-size: 100%;
}

.point {
    background: url(images/Lalun/icons/point.png) no-repeat;
    height: 80px;
    width: 70px;
    display: block;
    background-size: 100%;
}

.mail {
    background: url(images/Lalun/icons/mail.png) no-repeat;
    height: 30px;
    width: 40px;
    display: block;
    background-size: 100%;
}

.search {
    background: url(images/Lalun/icons/search.png) no-repeat;
    height: 15px;
    width: 15px;
    margin: 5px 5px 0 7px;
    float: left;
    background-size: 100%;
}

.red-text {
    color: #b34349 !important;
}

.mail-info {
    font-size: 20px;
}

.search-info {
    font-size: 20px;
    width: 60%;
}

.picture-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 30px;
    width: 80%;
    padding: 10px;
}

.bottom-logo-container {
    display: grid;
    grid-template-columns: 0.5fr 1fr 0.5fr;
    grid-column-gap: 30px;
    width: 80%;
    padding: 10px;
}

.pic-size1 {
    width: 300px;
    height: 220px;
}

.pic-size2 {
    height: 220px;
}

.pic-size3 {
    width: auto;
    height: 120px;
}

.pic-coffee {
    margin-right: 10px;
}

.web-site-link {
    width: 300px;
    font-weight: bold !important;
}

.search-block {
    border: 1px solid #ccc;
    height: 30px;
    border-radius: 30px;
}

.about-us-horiz-divider {
    border-bottom: 7px solid #b34349;
    margin: 30px 0 30px 0;
}

.logo-container {
    display: grid;
    grid-template-columns: 0.6fr 1.2fr;
    grid-column-gap: 30px;
    width: 80%;
    padding: 10px;
}

.mail-block {
    vertical-align: middle;
    text-align: left;
    padding: 5px 5px 5px 15px;
}

.phone-text {
    padding-left: 5px;
    color: #000;
}

.space-bottom {
    margin-bottom: 30px;
}

.small-block {
    width: 80%;
}

.small-block-text {
    vertical-align: bottom;
}

@media (max-width: 768px) {
    .coupon-code-block {
        float: none !important;
        width: 100%;
        margin: 0 auto;
    }

    body.ltr .coupon-code-block {
        float: none !important;
        width: 100%;
        margin: 0 auto;
    }

    .coupon-code-button-block {
        float: none !important;
        width: 100%;
        position: relative;
        display: inline-block;
        margin: 15px auto;
    }

    body.ltr .coupon-code-button-block {
        float: none !important;
        width: 100%;
        position: relative;
        display: inline-block;
        margin: 15px auto;
    }

    .btn-coupon {
        margin: 0 auto;
        float: none !important;
        left: 0;
        right: 0;
        position: absolute;
        max-width: 60%;
    }

    body.ltr .coupon-code-title {
        font-size: 16px;
    }

    .AddMobile {
        border: 1px solid #6face8;
        background-color: #6face8;
        border-radius: 3px;
        color: #fff;
        height: 100%;
        width: 100%;
        max-height: 42px;
        min-height: 42px;
        font-family: Rubik;
        font-weight: bold;
        max-width: 70px;
    }

    body.ltr .AddMobile {
        font-size: 11px;
        max-width: 95%;
    }

    body.ltr .service-hotel-result-item .AddMobile {
        font-size: 12px;
        max-width: 95%;
    }
    /*About Us mobile*/

    .lalun-about-us-title {
        font-size: 7vw;
        font-family: Rubik;
        font-weight: bold;
        color: #3a3a3a;
    }

    .main-container {
        background-image: url(images/Lalun/aboutUs/aboutBG.png);
        background-repeat: no-repeat;
        background-size: 100%;
        width: 100%;
        height: 80%;
        padding-top: 5px;
        margin-bottom: 5px;
        color: black;
        display: grid;
        grid-template-rows: 0.8fr 0.5fr;
        grid-row-gap: 5px;
        justify-items: center;
    }

    body.ltr .AddMobile.paymentButton {
        border: 1px solid #e22f2e;
        background-color: #e22f2e;
        border-radius: 3px;
        padding-top: 6px;
        padding-bottom: 12px;
        color: #fff;
        height: 100%;
        max-height: 42px;
        min-height: 42px;
    }

    .classicPackage .AddMobile {
        line-height: 42px;
    }

    body.ltr .classicPackage .AddMobile {
        line-height: 40px;
    }

    .about-us-info-content {
        background-color: white;
        color: black;
        opacity: 70%;
        border-radius: 15px;
        text-align: center;
    }

    .about-us-info-header-large {
        font-size: 4vw;
        font-weight: bold;
    }

    .about-us-info-header-middle {
        font-size: 3vw;
    }

    .about-us-info-header {
        font-size: 2vw;
        font-weight: bold;
    }

    .about-us-info-text {
        font-size: 2vw !important;
    }

    .contact-header {
        font-size: 2.2vw;
    }

    .contact-text {
        font-size: 1.8vw;
    }

    .large-block {
        width: 80%;
        height: 100%;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 10px;
        padding: 10px;
    }

    .small-block-right {
        width: 90%;
        height: 80%;
        display: block;
        margin-right: auto;
        margin-top: 10px;
        padding: 2px;
    }

    .small-block-left {
        width: 90%;
        height: 80%;
        display: block;
        margin-left: auto;
        margin-top: 10px;
        padding: 2px;
    }

    .small-block {
        width: 80%;
    }

    .small-block-text {
        vertical-align: bottom;
    }

    .info-container {
        width: 80%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 15px;
        padding-bottom: 5px;
    }

    .mail-container1 {
        width: 60%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 15px;
        padding-bottom: 5px;
    }

    .mail-container2 {
        width: 80%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 15px;
        padding-bottom: 5px;
    }

    .contact-container {
        display: grid;
        grid-template-columns: 1.9fr 0.1fr;
        grid-column-gap: 2px;
        padding: 2px;
    }

    .phone {
        background: url(images/Lalun/icons/phone.png) no-repeat;
        height: 20px;
        width: 25px;
        display: block;
        background-size: 100%;
    }

    .point {
        background: url(images/Lalun/icons/point.png) no-repeat;
        background-size: 25px 30px;
        height: 30px;
        width: 25px;
        display: block;
    }

    .mail {
        background: url(images/Lalun/icons/mail.png) no-repeat;
        background-size: 20px 15px;
        height: 15px;
        width: 20px;
        display: block;
        float: left;
    }

    .search {
        background: url(images/Lalun/icons/search.png) no-repeat;
        background-size: 100%;
        height: 10px;
        width: 10px;
        margin: 2px;
        float: left;
    }

    .red-text {
        color: #b34349 !important;
    }

    .phone-text {
        padding-left: 2px;
        color: #000;
    }

    .mail-info {
        font-size: 1.8vw;
    }

    .mail-block {
        vertical-align: middle;
        text-align: left;
        padding: 2px;
    }

    .search-info {
        font-size: 1.8vw;
        width: 70%;
    }

    .picture-container {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-column-gap: 15px;
        width: 80%;
        padding: 5px;
    }

    .bottom-logo-container {
        display: grid;
        grid-template-columns: 0.5fr 1fr 0.5fr;
        grid-column-gap: 30px;
        width: 80%;
        padding: 10px;
    }

    .pic-size1 {
        width: 150px;
        height: 80px;
    }

    .pic-size2 {
        height: 80px;
    }

    .pic-size3 {
        width: auto;
        height: 60%;
    }

    .pic-coffee {
        margin-right: 5px;
    }

    .web-site-link {
        width: 120px;
        font-weight: bold !important;
    }

    .search-block {
        border: 1px solid #ccc;
        height: 15px;
        border-radius: 30px;
    }

    .link {
        width: 120px;
    }

    .about-us-horiz-divider {
        border-bottom: 4px solid #b34349;
        margin: 15px 0 15px 0;
    }

    .logo-container {
        display: grid;
        grid-template-columns: 0.6fr 1.2fr;
        grid-column-gap: 15px;
        width: 80%;
        padding: 5px;
    }

    .space-bottom {
        margin-bottom: 15px;
    }
    /*About Us mobile !!!*/
}

@media (max-width: 768px) {
    .ihaPaymentComponentSeparateBlock.coupon {
        padding-bottom: 40px;
    }
}

.ihaPaymentPageOrderButtonMainBlock {
    text-align: center;
    margin: 45px 0 35px;
}
/*coupon*/


/* Promotions style start */

.splendid-vacation-promotion {
    background: #F1F8FF;
    display: grid;
    grid-auto-flow: row;
    gap: 50px;
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px;
}

    .splendid-vacation-promotion.top-ten {
        background-image: url(/css/images/Lalun/top-10-promotion-bg.png);
        background-repeat: no-repeat;
        background-size: cover;
    }

.splendid-vacation-promotion-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #000000;
    gap: 15px;
    height: fit-content;
}

.splendid-vacation-promotion-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 45px;
    width: fit-content;
    justify-self: center;
}

.splendid-promotion-top-right {
    position: absolute;
    right: 0;
    top: 0;
}

.splendid-promotion-top-left {
    position: absolute;
    left: 0;
    top: 0;
}

.splendid-promotion-bottom-right {
    position: absolute;
    bottom: 0;
    right: 0;
}

.splendid-promotion-bottom-left {
    position: absolute;
    bottom: 0;
    left: 0;
}

.promotion-tab {
    width: 317px;
    height: 350px;
    position: relative;
    cursor: pointer;
}

.promotion-description {
    width: 100%;
    justify-self: flex-start;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    color: #FFF;
    align-self: flex-end;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}

.promotionMinTabsWidth {
    width: 317px !important;
}

.promotion-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.promotion-data {
    position: absolute;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(32, 91, 148, 0.00) 40.43%, rgba(32, 91, 148, 0.44) 57.32%, #205B94 100%);
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding-bottom: 20px;
    padding-inline: 20px;
    gap: 10px;
    color: #FFF;
    font-size: 16px;
}

.promotion-tab-2-content .promotion-description {
    color: #0181FE;
}

.promotion-date {
    background: url(images/Lalun/icons/promotion-calendar.svg) no-repeat;
    height: 24px;
    width: 24px;
    margin-inline-end: 7px;
}

.promotion-price {
    background: url(images/Lalun/icons/promotion-price.svg) no-repeat;
    height: 24px;
    width: 24px;
    margin-inline-end: 7px;
}

.promotion-hotel-name {
    font-size: 22px;
    font-weight: 600;
}

.to-all-prom-btn {
    font-size: 24px;
    color: #ffffff !important;
    border: none;
    background-color: #FF3265;
    font-family: Rubik;
    height: 60px;
    border-radius: 20px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-inline: 25px;
    cursor: pointer;
    transition: background 0.3s ease, color 0.3s ease, border-radius 0.3s ease;
}

    .to-all-prom-btn:hover {
        background-color: #f16f8f;
    }


.vacations-for-promotion {
    background: #0181FE;
    display: grid;
    grid-auto-flow: row;
    gap: 50px;
    position: relative;
    padding-top: 85px;
    padding-bottom: 93px;
}

.vacations-for-promotion-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #FFF;
    gap: 30px;
    height: fit-content;
    z-index: 1;
}

.vacations-for-promotion-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 45px;
    width: fit-content;
    justify-self: center;
    z-index: 1;
}

.vacations-for-promotion-right {
    position: absolute;
    right: 0;
    height: 100%;
}

    .vacations-for-promotion-right img {
        height: 100%;
    }

.vacations-for-promotion-left {
    position: absolute;
    left: 0;
    height: 100%;
}

    .vacations-for-promotion-left img {
        height: 100%;
    }

.get-hugest-discounts-promotion {
    background: url(/css/images/Lalun/get-hugest-discounts-promotion-bg.png);
    display: grid;
    grid-auto-flow: row;
    gap: 60px;
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px;
}

.get-hugest-discounts-promotion-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #252525;
    gap: 30px;
    height: fit-content;
}

.get-hugest-discounts-promotion-content {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 45px;
    width: fit-content;
    justify-self: center;
}

    .get-hugest-discounts-promotion-content > div:nth-child(1),
    .get-hugest-discounts-promotion-content > div:nth-child(2) {
        grid-column: span 3;
    }

        .get-hugest-discounts-promotion-content > div:nth-child(1) .promotion-tab,
        .get-hugest-discounts-promotion-content > div:nth-child(2) .promotion-tab {
            width: 100%;
        }

    .get-hugest-discounts-promotion-content > div:nth-child(3),
    .get-hugest-discounts-promotion-content > div:nth-child(4),
    .get-hugest-discounts-promotion-content > div:nth-child(5) {
        grid-column: span 2;
    }


.promotion-text-second-color {
    color: #0181FE;
}

.holiday-events-promotion {
    background: #F1F8FF;
    display: grid;
    grid-auto-flow: row;
    padding-top: 60px;
    padding-bottom: 60px;
    gap: 60px;
}

.holiday-events-promotion-title {
    color: #252525;
    text-align: center;
    font-size: 48px;
    font-weight: 700;
}

.holiday-events-promotion-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
    max-width: 1140px;
    justify-self: center;
}

.promotion-tab-2 {
    height: 361px;
    border-radius: 20px;
    background-color: #FFF;
    display: grid;
    grid-template-rows: 1fr 0.5fr;
}

.promotion-tab-2-revert {
    height: 361px;
    border-radius: 20px;
    background-color: #FFF;
    display: grid;
    grid-template-rows: 1fr 0.5fr;
}

.promotion-tab-2-content {
    font-size: 16px;
    display: flex;
    flex-direction: column;
    gap: 7px;
    justify-content: flex-end;
    align-items: flex-start;
    padding-bottom: 10px;
    padding-inline-start: 10px;
    line-height: normal;
}

.promotion-tab-2-image {
    height: 100%;
    border-radius: 20px 20px 0px 0px;
    cursor: pointer;
}

.promotion-tab-2-revert .promotion-tab-2-image {
    height: 100%;
    border-radius: 0px 0px 20px 20px;
    cursor: pointer;
}

.holiday-events-promotion-btn {
    display: grid;
    justify-content: center;
}

.promotion-tab-2-revert .promotion-tab-2-content {
    font-size: 16px;
    display: flex;
    flex-direction: column;
    gap: 7px;
    justify-content: flex-start;
    padding-top: 10px;
    padding-bottom: unset;
    padding-inline-start: 10px;
    line-height: normal;
}

.promotion-tab-2-hotel-name {
    font-weight: 600;
    font-size: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 230px;
    text-wrap: nowrap;
}

.shows-festivals-promotion {
    display: grid;
    grid-auto-flow: row;
    padding-top: 60px;
    padding-bottom: 60px;
    gap: 60px;
}

.shows-festivals-promotion-title {
    color: #252525;
    text-align: center;
    font-size: 48px;
    font-weight: 700;
}

.shows-festivals-promotion-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
    max-width: 1140px;
    justify-self: center;
}

.shows-festivals-promotion .promotion-tab-2,
.shows-festivals-promotion .promotion-tab-2-revert {
    background: #F1F8FF;
}

.shows-festivals-promotion-btn {
    display: grid;
    justify-content: center;
}
/* Promotions style end */
/* Hot deals banner style start */
.hot-deals-banner-block {
    background-image: url(images/Lalun/hot-deals-banner-bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    height: 284px;
    max-width: 1140px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 24px;
    margin: 120px auto 120px;
    border-radius: 30px;
    padding: 50px;
}

.hot-deals-banner-block-mobile {
    display: none;
}

.hot-deals-banner-img-mobile {
    display: none;
}

.ltr .hot-deals-banner-block {
    align-items: flex-end;
}

.hot-deals-banner-text {
    color: #FFF;
    font-size: 42px;
    font-weight: 600;
    line-height: normal;
    max-width: 320px;
}

/* Hot deals banner style end */

/* Subscribe email style start */
.subscribe-email-container {
    background: #F1F8FF;
    display: grid;
    padding-top: 60px;
    gap: 55px;
    padding-bottom: 30px;
}

.subscribe-email-text {
    color: #252525;
    display: grid;
    gap: 20px;
    justify-content: center;
    text-align: center;
    font-weight: 700;
    font-size: 32px;
}

.subscribe-email-phone-img {
    background: url(/css/images/Lalun/subscribe-email-phone-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 355px;
}

.subscribe-email-text > div:last-child {
    font-size: 48px;
}

.subscribe-email-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 1160px;
    gap: 15px;
    justify-self: center;
}

.subscribe-email-info {
    display: grid;
    gap: 10px;
    height: fit-content;
    align-self: center;
}

.subscribe-email-info-row {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #252525;
    font-size: 18px;
}

.subscribe-email-info-svg {
    border-radius: 5px;
    background: #0081FF;
    padding: 8px;
    display: grid;
}

.lalunSenderEmail {
    width: 100%;
    height: 51px;
    font-size: 18px;
    color: #1b1b1a;
    border-radius: 5px;
    border: 1px solid #E2E2E2;
    background: #FFF;
    padding-inline-start: 10px;
}

.subscribe-email-inputs-block {
    display: grid;
    grid-auto-flow: row;
    gap: 20px;
}

.subscribe-email-inputs {
    display: grid;
    height: fit-content;
    gap: 40px;
}

.lalun-subscribe-email-agree-conditions-block {
    font-weight: 400;
    color: #252525;
    font-size: 14px;
}
/* Subscribe email style end */

/* Promotion categories style start */
.family-vacation-category-container {
    display: grid;
    max-width: 1140px;
    width: 100%;
    justify-self: center;
    grid-auto-flow: row;
    gap: 60px;
    margin-top: 100px;
    margin-bottom: 100px;
}

.family-vacation-category-title {
    font-size: 45px;
    text-align: center;
    font-weight: 600;
}

.family-vacation-category-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.family-vacation-category-first {
    background-image: url(images/Lalun/happy-family-vacation.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.family-vacation-category-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    justify-self: flex-end;
    width: fit-content;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

    .family-vacation-category-grid > div:first-child {
        align-self: flex-end;
    }

    .family-vacation-category-grid > div:nth-child(2) {
        align-self: flex-start;
    }

    .family-vacation-category-grid > div:last-child {
        grid-row: 1 / span 2;
        justify-self: flex-end;
    }

.category-element {
    display: grid;
    border-radius: 20px;
    background: #F1F8FF;
    height: 188px;
    width: 188px;
    align-items: center;
    justify-content: center;
    padding-top: 10px;
    cursor: pointer;
}

    .category-element > div:first-child {
        justify-self: center;
    }

.category-element-name {
    display: grid;
    align-self: flex-start;
    justify-content: center;
    color: #252525;
    font-size: 18px;
    font-weight: 600;
}

.special-category-container {
    background-image: url(images/Lalun/special-category-bg.png);
    background-size: auto;
    max-width: 1140px;
    justify-self: center;
    border-radius: 20px;
    display: grid;
    padding: 40px;
    width: 100%;
}

.special-category-content {
    display: grid;
    grid-template-columns: 0.3fr 1fr;
}

.special-category-text {
    color: #FFFFFF;
    font-size: 45px;
    align-self: center;
    padding-inline-start: 13px;
    font-weight: 600;
}

.special-category-grid {
    display: grid;
    grid-auto-flow: column;
    width: fit-content;
    gap: 20px;
    justify-self: flex-end;
}

.vacations-for-category-container {
    display: grid;
    max-width: 1140px;
    justify-self: center;
    grid-auto-flow: row;
    gap: 60px;
    width: 100%;
    padding-top: 100px;
    padding-bottom: 100px;
}

.vacations-for-category-title {
    font-size: 45px;
    text-align: center;
    font-weight: 600;
}

.vacations-for-category-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.vacations-for-category-first {
    background-image: url(images/Lalun/vacations-for-category-bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.vacations-for-category-grid {
    display: grid;
    justify-self: flex-start;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(6, 1fr);
}

    .vacations-for-category-grid > div:nth-child(1) {
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 1;
        grid-row-end: 3;
        justify-self: end;
    }

    .vacations-for-category-grid > div:nth-child(2) {
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 3;
        grid-row-end: 5;
        justify-self: end;
    }

    .vacations-for-category-grid > div:nth-child(3) {
        grid-column-start: 1;
        grid-column-end: 1;
        grid-row-start: 5;
        grid-row-end: 7;
        justify-self: flex-end;
    }

    .vacations-for-category-grid > div:nth-child(4) {
        grid-column-start: 2;
        grid-column-end: 2;
        grid-row-start: 1;
        grid-row-end: 4;
        align-self: end;
    }

    .vacations-for-category-grid > div:nth-child(5) {
        grid-column-start: 2;
        grid-column-end: 2;
        grid-row-start: 4;
        grid-row-end: 6;
    }

.hotels-worldwide-category-container {
    display: grid;
    grid-auto-flow: row;
    padding-top: 80px;
    padding-bottom: 80px;
    gap: 60px;
    background: #F1F8FF;
}

.hotels-worldwide-category-title {
    color: #252525;
    text-align: center;
    font-size: 48px;
    font-weight: 700;
    line-height: normal;
}

.hotels-worldwide-category-content-grid {
    display: grid;
    grid-auto-flow: column;
    max-width: 1140px;
    justify-self: center;
    gap: 23px;
}

.category-element-2 {
    width: 171px;
    height: 237px;
    display: grid;
    grid-template-rows: 1fr 77px;
    background: #FFF;
    border-radius: 20px;
    align-items: center;
}

.category-element-2-img {
    border-radius: 20px 20px 0px 0px;
    overflow: auto;
    cursor: pointer;
}

.category-element-2-text {
    color: #252525;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    padding-inline: 10px;
}

/* Promotion categories style end */

/* Contact us style start */
.contact-us-container {
    display: grid;
}

.contact-us-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 1140px;
    justify-self: center;
    width: 100%;
    padding-top: 100px;
    gap: 90px;
    padding-bottom: 120px;
}

.contact-us-inputs-title {
    display: grid;
    gap: 30px;
    height: fit-content;
}

    .contact-us-inputs-title > div:first-child {
        color: #252525;
        font-size: 36px;
        font-weight: 500;
        line-height: normal;
    }

    .contact-us-inputs-title > div:last-child {
        color: #252525;
        font-size: 20px;
        font-weight: 400;
        line-height: normal;
    }

.contact-us-address-info {
    border-radius: 20px;
    background: #E0EFFD;
    display: grid;
    grid-auto-flow: row;
    padding-inline: 40px;
    gap: 40px;
    padding-top: 75px;
    padding-bottom: 75px;
}

.contact-us-address-info-row {
    display: grid;
    grid-auto-flow: row;
    gap: 15px;
}

.contact-us-info-title {
    color: #0081FF;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
}

.contact-us-info-with-bg {
    border-radius: 5px;
    background: #FFF;
    color: #252525;
    font-size: 18px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px;
}

    .contact-us-info-with-bg a {
        color: #252525;
    }

.contact-us-info {
    color: #252525;
    font-size: 18px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 10px;
}

    .contact-us-info a {
        color: #252525;
    }

.contact-us-form {
    display: grid;
    grid-auto-flow: row;
    gap: 20px;
    padding-top: 15px;
}

.contact-us-input {
    height: 51px;
    border-radius: 5px;
    border: 1px solid #9B9B9B;
    font-size: 18px;
    color: #9B9B9B;
}

.contact-us-form textarea {
    height: 100px;
    padding-top: 15px;
}

.contact-us-submit-btn {
    border-radius: 10px;
    background: #FF3265;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    cursor: pointer;
    border: none;
    padding: 10px 40px;
    transition: background 0.3s ease, color 0.3s ease, border-radius 0.3s ease;
}

    .contact-us-submit-btn:hover {
        background-color: #f16f8f;
    }
/* Contact us style end */

/* About us style start*/
.about-us-container {
    display: grid;
}

.about-us-content {
    display: grid;
    grid-auto-flow: row;
    max-width: 1200px;
    width: 100%;
    justify-self: center;
}

.about-us-content-one {
    border-radius: 0px 0px 20px 20px;
    background: linear-gradient(96deg, #0081FF 8.16%, #057FFF 105.49%);
    box-shadow: 0px 4px 30px 0px rgba(5, 127, 255, 0.15);
    display: grid;
    grid-auto-flow: row;
    padding-top: 60px;
    position: relative;
    padding-bottom: 190px;
    margin-bottom: 277px;
}

.about-us-content-one-text {
    display: grid;
    grid-auto-flow: row;
    gap: 15px;
}

    .about-us-content-one-text > div:first-child {
        color: #FFF;
        text-align: center;
        font-size: 30px;
        font-weight: 700;
        line-height: normal;
    }

    .about-us-content-one-text > div:last-child {
        color: #FFF;
        text-align: center;
        font-size: 18px;
        font-weight: 400;
        line-height: normal;
        width: 43%;
        justify-self: center;
    }

.about-us-content-one-images {
    position: absolute;
    display: flex;
    justify-self: center;
    gap: 30px;
    top: 58%;
}

    .about-us-content-one-images > div:first-child {
        padding-top: 55px;
        max-width: 309px;
        text-align: center;
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .about-us-content-one-images > div:nth-child(2) {
        max-width: 395px;
        text-align: center;
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .about-us-content-one-images > div:last-child {
        max-width: 305px;
        text-align: center;
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

.about-us-content-two {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-bottom: 80px;
}

.about-us-content-two-mobile {
    display: none;
}

.about-us-content-three-mobile {
    display: none;
}

.about-us-content-two-image {
    position: relative;
    border-radius: 30px;
    background: #ECF2FB;
    max-width: 395px;
    height: 508px;
}

    .about-us-content-two-image img {
        position: absolute;
        top: 10%;
        right: 22%;
        max-width: 460px;
        max-height: 408px;
    }

.ltr .about-us-content-two-image img {
    right: unset;
    left: 22%;
}

.about-us-content-two-text {
    display: grid;
    height: fit-content;
    gap: 78px;
    align-self: center;
}

.about-us-content-two-text-wrapper {
    display: grid;
    grid-auto-flow: row;
    gap: 20px;
}

    .about-us-content-two-text-wrapper > div:first-child {
        font-size: 36px;
        font-weight: 700;
        line-height: normal;
        color: #252525;
    }

    .about-us-content-two-text-wrapper > div:last-child {
        color: #252525;
        font-size: 18px;
        font-weight: 400;
        line-height: normal;
        max-width: 554px;
    }

.about-us-content-three {
    background-image: url(/css/images/Lalun/about-us-content-three-background-pc.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 418px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin-bottom: 100px;
}

.about-us-content-three-icons {
    display: grid;
    grid-template-rows: 1fr 1fr 1fr;
    width: fit-content;
    height: fit-content;
    justify-self: center;
    align-items: center;
    align-self: center;
}

    .about-us-content-three-icons > div:first-child {
        padding-inline-start: 80px;
    }

    .about-us-content-three-icons > div:last-child {
        padding-inline-start: 95px;
    }

.about-us-content-three-accept {
    display: grid;
    grid-auto-flow: row;
    height: fit-content;
    justify-self: center;
    align-self: center;
    gap: 25px;
}

    .about-us-content-three-accept > div:first-child {
        color: #FFF;
        text-align: center;
        font-size: 36px;
        font-weight: 700;
        line-height: normal;
        max-width: 330px;
        display: grid;
    }

.about-us-content-three-btn {
    border-radius: 30px;
    background: #0081FF;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    padding-top: 9px;
    padding-bottom: 9px;
    cursor: pointer;
    width: fit-content;
    padding-inline: 45px;
    justify-self: center;
    transition: background 0.3s ease, color 0.3s ease, border-radius 0.3s ease;
}

    .about-us-content-three-btn:hover {
        background: #6db5fb;
    }

.about-us-content-three-checks {
    display: grid;
    height: fit-content;
    align-self: flex-end;
    border-radius: 20px 20px 0px 0px;
    background: #FFF;
    box-shadow: 0px 2px 26px 0px rgba(0, 58, 159, 0.25);
    padding: 30px;
    width: 310px;
    gap: 15px;
    color: #252525;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}

.about-us-content-four {
    border-radius: 30px;
    background: #ECF2FB;
    padding: 40px;
    display: grid;
    position: relative;
    padding-bottom: 70px;
    margin-bottom: 80px;
}

.about-us-content-four-text {
    display: grid;
    gap: 15px;
}

    .about-us-content-four-text > div:first-child {
        color: #252525;
        font-size: 36px;
        font-weight: 700;
        line-height: normal;
    }

    .about-us-content-four-text > div:last-child {
        max-width: 480px;
        color: #252525;
        text-align: right;
        font-size: 18px;
        font-weight: 400;
        line-height: normal;
    }

.about-us-content-four-blocks {
    display: grid;
    grid-auto-flow: column;
    position: absolute;
    top: 63%;
    left: 0;
    gap: 20px;
}

.ltr .about-us-content-four-blocks {
    left: unset;
    right: 0;
}

.about-us-content-four-blocks-one {
    width: 270px;
    border-radius: 20px;
    background: #0C4E8D;
    padding: 30px;
    color: #FFF;
}

.about-us-content-four-blocks-two {
    width: 270px;
    border-radius: 20px;
    background: #FF3265;
    padding: 30px;
    color: #FFF;
}

.about-us-content-four-blocks-three {
    width: 270px;
    border-radius: 20px;
    background: #0081FF;
    padding: 30px;
    color: #FFF;
}

.about-us-content-four-blocks-text {
    display: grid;
    grid-auto-flow: row;
    gap: 7px;
}

    .about-us-content-four-blocks-text > span:first-child {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .about-us-content-four-blocks-text > span:last-child {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

.about_us_statistic {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 35px;
    margin-bottom: 30px;
}

.about_us_statistic_element {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 16px;
}
/* About us style end*/

/* Hotel List style start*/
.hotel-list-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.hotel-list-header-mobile {
    display: none;
}

.hotel-list-header-filter {
    display: grid;
    grid-auto-flow: column;
    align-items: center;
    gap: 20px;
}

.hotel-list-header-total {
    display: grid;
    grid-auto-flow: column;
    gap: 3px;
    color: #9B9B9B;
    font-size: 18px;
    font-weight: 300;
    line-height: normal;
}

    .hotel-list-header-total > div:first-child {
        color: #252525;
        font-weight: 400;
    }

.hotel-list-header-clear-all {
    color: #0081FF;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
    cursor: pointer;
}

.sortBySelect {
    width: 144px;
}

    .sortBySelect .form-control {
        height: 41px;
        border-radius: 5px;
        border: 1px solid #9B9B9B;
        color: #9B9B9B;
        padding: 8px 10px;
        font-size: 16px;
        overflow: hidden;
    }

.hotel-list-title {
    color: #252525;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}

.hotel-list-block {
    border-radius: 20px;
    background: #E0EFFD;
    padding: 20px;
    display: grid;
    gap: 25px;
}

.hotel-list-tab {
    border-radius: 20px;
    background: #FFF;
    display: grid;
    grid-template-columns: 205px 1fr;
    padding: 20px;
    gap: 20px;
}

.hotel-tab-image {
    max-width: 205px;
    height: 175px;
    border-radius: 20px;
}

.hotel-list-tab-content {
    display: grid;
    height: fit-content;
    gap: 15px;
}

.hotel-list-tab-content-mobile {
    display: none;
}

.hotel-list-tab-hotel-name a {
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    color: #0081FF;
    cursor: pointer;
}

.hotel-list-description-block {
    color: #252525;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.hotel-list-description-more-block {
    font-size: 18px;
    font-weight: 600;
    color: #FF3265;
    width: fit-content;
    cursor: pointer;
}

.hotel-list-tab-buttons {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.hotel-list-info-map {
    display: flex;
    gap: 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    color: #252525;
    cursor: pointer;
    align-items: center;
}

    .hotel-list-info-map a {
        font-size: 14px;
        font-weight: 400;
        line-height: normal;
        color: #252525;
        text-decoration: unset;
    }

.hotel-list-show-price-btn {
    border-radius: 10px;
    background: #FF3265;
    color: #FFF;
    padding-top: 7px;
    padding-bottom: 7px;
    width: fit-content;
    padding-inline: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.3s ease, color 0.3s ease, border-radius 0.3s ease;
}

    .hotel-list-show-price-btn:hover {
        background: #f16f8f;
    }

.gorizontal-divider {
    height: 1px;
    background: #F1F2F4;
}

.hotel-list-map-view-block {
    grid-column: span 2;
}
/* Hotel List style end*/


/* Extended filter result style start*/
.extended-filter-result-title-block {
    color: #252525;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    padding-bottom: 30px;
    padding-top: 10px;
}

.extended-filter-result-main-block {
    display: inline-block;
    padding: 0px 20px 20px 20px;
    background: #E0EFFD;
    border-radius: 20px;
    width: 100%;
}

.extendedFiltersResult {
    max-width: 93%;
}

.extendedFiltersContainer {
    display: grid;
    border-bottom: 1px solid #DCDCDC;
    padding-bottom: 20px;
    gap: 20px;
    padding-top: 20px;
}

.extentedFilterHeaderBlock {
    background: #E0EFFD;
    margin: unset;
    color: unset;
    padding: unset;
    height: fit-content;
    display: grid;
    width: 100%;
}

.extentedFilterTypeName {
    color: #252525;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
}

.extentedFilterContentBlock {
    padding: unset;
    margin-left: unset;
    margin-right: unset;
    background-color: unset;
    min-height: unset;
}

.hotelNameUiSelect .btn-default.btn, .hotelNameUiSelect .form-control {
    height: 51px;
    font-size: 18px;
    padding: 13px 15px;
    outline: 0;
    border: unset;
    color: #9B9B9B;
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset;
    border-radius: 5px;
}

.extentedFilterElement {
    border: 1px solid #0081FF;
    font-size: 18px;
    font-weight: 400;
    line-height: 19px;
    padding: 9px 20px;
    border-radius: 30px;
    cursor: pointer;
    margin-bottom: 12px;
    margin-left: 10px;
    cursor: pointer;
    float: right;
}

.ltr .extentedFilterElement {
    margin-left: unset;
    margin-right: 10px;
    float: left;
}

.extendedFilterButtonsBlock {
    display: grid;
}

.extentedFilterElement.selected {
    background: #0081FF;
    color: #ffffff;
}

.extentedFilterShowMore {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    width: fit-content;
    cursor: pointer;
}

.hotelFlightClearFilterBlock {
    cursor: pointer;
    text-align: center;
    margin: 0 auto;
    border-radius: 10px;
    background: #FF3265;
    padding: 7px 27px;
    color: #FFF;
}

.hotelFlightClearFilterText {
    font-size: 16px;
    color: #FFF;
    font-weight: 400;
}

.ngrs-range-slider .ngrs-handle {
    position: absolute;
    z-index: 2;
    width: 20px;
    height: 20px;
    margin: 0 0 0 -9px;
    background: #0081FF !important;
    border-radius: 30px;
    border: unset !important;
}

.ngrs-range-slider .ngrs-join {
    background-color: #0081FF;
    background-image: unset !important;
    height: 2px;
    margin: unset;
}

.ngrs-range-slider {
    margin: unset;
    padding: unset;
    background: transparent;
}

    .ngrs-range-slider .ngrs-attached-handles {
        display: none;
    }

.extended-filter-price-range-numbers {
    display: flex;
    padding-top: 10px;
    color: #9B9B9B;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    justify-content: space-between;
}

.extended-filter-result-map-view {
    background: url(/css/images/Lalun/extended-filter-view-map-bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 193px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hotelNameUiSelect .ui-selectmenu-button {
    border: unset;
}

.ui-state-default .ui-icon {
    background-image: url(images/Lalun/icons/blue-arrow-down.svg);
    background-position: 0px 0px;
    height: 16px;
    width: 16px;
}

.extentedFilterElement.selected {
    background: #0081FF;
    color: #FFF;
}

body.rtl .ui-selectmenu-button span.ui-selectmenu-text {
    height: 51px;
    border-radius: 5px;
    border: unset;
    background: #FFF;
    padding: 15px;
    font-size: 16px;
    color: #9B9B9B;
    text-align: right;
}

body.ltr .ui-selectmenu-button span.ui-selectmenu-text {
    height: 51px;
    border-radius: 5px;
    border: unset;
    background: #FFF;
    padding: 15px;
    font-size: 18px;
    color: #9B9B9B;
}

.totalAndFilterResult {
    color: #252525;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    display: flex;
    flex-direction: row;
    gap: 3px;
}

.filterResultCountBlock {
    color: #9B9B9B;
}

.clear-all-filter {
    color: #0081FF;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
    padding-inline: 20px;
    cursor: pointer;
}

.hotel-search-sort {
    height: 41px;
    max-width: 122px;
}

    .hotel-search-sort .ui-selectmenu-button span.ui-selectmenu-text {
        height: 41px !important;
        border-radius: 5px;
        border: 1px solid #9B9B9B !important;
        background: #FFF;
        padding: 10px !important;
        padding-inline: 15px;
        font-size: 16px !important;
        color: #9B9B9B;
    }

    .hotel-search-sort .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
        border: unset;
    }

        .hotel-search-sort .ui-state-default .ui-icon {
            display: none;
        }


/* Extended filter result style end */
/* Promotions style start */
.lalunServiceResultBlockPromotions {
    border-radius: 20px;
    background: #E0EFFD;
    padding: 20px;
    display: grid;
    gap: 20px;
}

.promotion-list-tab {
    border-radius: 20px;
    background: #FFF;
    display: grid;
    grid-template-columns: 169px 1fr 169px;
}

.promotion-list-tab-mobile {
    display: none;
}

.promotion-list-tab-image {
    cursor: pointer;
    height: 241px;
    overflow: hidden;
    border-radius: 20px 0px 0px 20px;
    max-width: 169px;
}

.rtl .promotion-list-tab-image {
    border-radius: 0px 20px 20px 0px;
}

.promotion-list-tab-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.promotion-list-tab-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.promotion-list-tab-hotel-name-days {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    height: fit-content;
}

    .promotion-list-tab-hotel-name-days a {
        color: #0380FF;
        font-size: 18px;
        font-weight: 500;
        line-height: normal;
    }

.promotion-list-tab-room-info {
    display: grid;
    grid-auto-flow: column;
    background: #F1F8FF;
    padding-inline-start: 15px;
    padding-inline-end: 6px;
}

    .promotion-list-tab-room-info > div:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 250px;
        text-wrap: nowrap;
    }

    .promotion-list-tab-room-info div {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .promotion-list-tab-room-info > div:last-child {
        padding-top: unset;
        padding-bottom: unset;
        border-radius: 30px;
        border: 1px solid #0380FF;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 27px;
        align-self: center;
        cursor: pointer;
        color: #0380FF;
        font-size: 14px;
        font-weight: 400;
        line-height: normal;
    }

.promotion-list-tab-hotel-name-days div {
    color: #9B9B9B;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.promotion-list-tab-price-button {
    background: #0380FF;
    border-radius: 20px 0px 0px 20px;
}

.ltr .promotion-list-tab-price-button {
    background: #0380FF;
    border-radius: 0px 20px 20px 0px;
}

.promotion-list-tab-promotext {
    border-radius: 20px 0px 0px 20px;
    background: #D5FF74;
    width: fit-content;
    padding-inline-start: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-inline-end: 20px;
    color: #252525;
}

.ltr .promotion-list-tab-promotext {
    border-radius: 0px 20px 20px 0px;
}

.promotion-list-tab-buttons {
    display: flex;
    flex-direction: row;
    gap: 50px;
}

.promotion-list-tab-price-button {
    display: grid;
    grid-template-rows: 1fr 33px;
    padding-bottom: 20px;
}

.hotel-book-button {
    border-radius: 10px;
    background: #FF3265;
    height: 33px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    color: #FFF;
    cursor: pointer;
    width: fit-content;
    padding-inline: 20px;
    justify-self: center;
    transition: background 0.3s ease, color 0.3s ease, border-radius 0.3s ease;
}

    .hotel-book-button:hover {
        background-color: #f16f8f;
    }


.promotion-list-tab-price {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

    .promotion-list-tab-price > div:first-child {
        color: #FFF;
        font-size: 28px;
        font-weight: 400;
        line-height: normal;
    }

    .promotion-list-tab-price > div:last-child {
        color: #FFF;
        font-size: 16px;
        font-weight: 400;
        line-height: normal;
    }

.promotion-map-view {
    margin: 20px;
    grid-column: span 3;
    border-radius: 20px;
    overflow: hidden;
}
/* Promotions style end*/


/* Hotel Result page Handlebars style start */
.hotels-result-view-block {
    border-radius: 20px;
    background: #E0EFFD;
    padding: 20px;
}

.hotelResultBlockView {
}

.hotel-result-tab {
    border-radius: 20px;
    background: #FFF;
    display: grid;
    grid-template-columns: 169px 1fr 169px;
}

.hotel-result-tab-mobile {
    display: none;
}

.hotel-result-dynamic-tab {
    border-radius: 20px;
    background: #FFF;
    display: grid;
    grid-auto-flow: column;
}

.hotel-result-tab-image {
    cursor: pointer;
    height: 241px;
    overflow: hidden;
    border-radius: 20px 0px 0px 20px;
    width: 169px;
}

    .hotel-result-tab-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.rtl .hotel-result-tab-image {
    border-radius: 0px 20px 20px 0px;
}

.hotel-result-tab-image > div img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hotel-result-tab-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.hotel-result-tab-hotel-name-days {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    height: fit-content;
}

    .hotel-result-tab-hotel-name-days a {
        color: #0380FF;
        font-size: 18px;
        font-weight: 500;
        line-height: normal;
    }

    .hotel-result-tab-hotel-name-days div {
        color: #9B9B9B;
        font-size: 14px;
        font-weight: 400;
        line-height: normal;
    }

.hotel-result-tab-content .tableRoomsCombinationList.selected {
    background-color: #F1F8FF;
    border-radius: 0;
}

.hotel-result-tab-price-button {
    background: #0380FF;
    border-radius: 20px 0px 0px 20px;
    display: grid;
    grid-template-rows: 1fr 33px;
    padding-bottom: 20px;
}

.ltr .hotel-result-tab-price-button {
    background: #0380FF;
    border-radius: 0px 20px 20px 0px;
}

.hotel-result-tab-price {
    display: flex;
    flex-direction: column;
    color: #FFF;
    height: 100%;
    justify-content: center;
    align-items: self-start;
    padding-inline-start: 25px;
}

    .hotel-result-tab-price > div:nth-child(2),
    .hotel-result-tab-price .withoutDiscount {
        color: #FFF;
        font-size: 28px;
        font-weight: 400;
        line-height: normal;
        direction: rtl;
        align-self: flex-start;
    }

    .hotel-result-tab-price > div:last-child {
        color: #FFF;
        font-size: 16px;
        font-weight: 400;
        line-height: normal;
        padding-top: 10px;
    }

.hotel-result-tab-price-gross {
    color: #FFF;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    text-decoration: line-through;
    direction: rtl;
    align-self: flex-start;
}

.lalun-hotel-result-button-book {
    border-color: #0380FF;
    background: #FFF;
    border: 1px solid #0380FF;
    color: #0380FF !important;
    padding: unset !important;
    border-radius: 30px;
    min-height: 27px;
    max-width: 74px !important;
    font-family: Rubik;
    font-weight: 400;
}

.bigRoomTypesListHeader {
    display: flex;
    align-items: center;
    min-height: 37px;
    padding-inline-start: 15px !important;
    gap: 25px;
    width: 100% !important;
}

.roomTypeTextButton {
    display: flex;
    align-items: center;
    min-height: 37px;
    justify-content: space-between;
    padding-inline-end: 5px;
}

.hotels-map-view-all-hotels {
    border-radius: 10px;
    overflow: hidden;
}

.hotel-map-and-description-block {
    display: grid;
    grid-template-columns: auto 655px;
    gap: 20px;
    padding-top: 30px;
    padding-bottom: 50px;
}

.hotel-result-dynamic-block {
    letter-spacing: 0.4px;
    position: relative;
    border: 0;
    margin: 0 0 10px;
    background: transparent;
    max-width: 100%;
    position: relative;
    border-radius: 30px;
}

.hotel-result-dynamic-table {
    width: 100%;
    padding-inline: 20px;
    max-width: 492px;
    background: #FFF;
}
/* Hotel Result page Handlebars style end*/
/* Hotel Details page handlebars style start */
.go-to-map {
    cursor: pointer;
}

.room-types-block {
    border-radius: 20px;
    background: #E0EFFD;
    padding: 30px;
    display: grid;
    gap: 20px;
}

.room-type-block {
    border-radius: 20px;
    background: #FFF;
    padding: 20px;
    display: grid;
    grid-template-columns: 170px 1fr 127px;
    gap: 15px;
}

    .room-type-block > div:first-child {
        width: 170px;
        height: 175px;
    }

        .room-type-block > div:first-child img {
            border-radius: 20px;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

.room-type-block-capacity {
    display: flex;
    flex-direction: row;
    gap: 15px;
    border-bottom: 1px solid #A6A6A6;
    padding-bottom: 8px;
}

.room-type-room-count {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 145px;
    width: 100%;
}

.room-type-room-boardbase {
    width: 140px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.room-type-block-content {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.room-type-block-room-name {
    color: #252525;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
}

.room-type-block-capacity-title {
    color: #252525;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}

.capacity-select {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.capacity-select-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
}

.room-type-block .ui-selectmenu-text {
    height: 43px !important;
    border-radius: 5px !important;
    border: unset;
    background: #FFF;
    font-size: 16px !important;
    color: #9B9B9B;
    padding: 10px 12px !important;
    padding-inline-end: 13px !important;
}

.room-type-room-count .ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border-radius: 5px;
    border: 1px solid #9B9B9B;
    background: #FFF;
}

.room-type-block-capacity .ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border-radius: 5px;
    border: 1px solid #9B9B9B;
}

.capacity-select-block {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.capacity-person-block {
    color: #9B9B9B;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    max-width: 66px;
    width: 100%;
}

.room-type-room-info-show-btn {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #252525;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    width: fit-content;
}

.room-type-description-block {
    padding-top: 15px;
}

    .room-type-description-block > div:first-child {
        font-weight: 400;
    }

.room-type-block-price-block {
    border-radius: 20px;
    background: #0380FF;
    height: fit-content;
    padding-top: 18px;
    padding-inline: 12px;
    padding-bottom: 12px;
    display: grid;
    gap: 8px;
}

.whole-period-title-block {
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    text-align: center;
}

.immediate-confirmation-block {
    background: #FFF;
    border-radius: 2px;
    color: #0380FF;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    padding-inline: 5px;
    text-align: center;
}

.rtl .immediate-confirmation-block {
    padding: 5px 0px;
}

.price-disable {
    color: #FFF !important;
    opacity: .6;
}

.room-price-detail-desktop {
    display: grid;
    grid-template-columns: 1fr 218px;
    gap: 20px;
}

.summary-block-title {
    color: #252525;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
}

.hotel-service-icon-block {
    display: flex;
    flex-direction: row;
    gap: 7px;
    align-items: center;
    color: #0380FF;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
}

.room-summary-block {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.room-summary-desc {
    display: grid;
    color: #9B9B9B;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}

.hotel-detail-room-selected-info-block {
    display: grid;
    grid-auto-flow: row;
    gap: 10px;
}

.title-service-number {
    color: #252525;
    font-family: Rubik;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
}

.summ-services-divide-line {
    background: #DCDCDC;
    height: 1px;
}

.room-selected-remarks-from-provider-container {
    color: #252525;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.hotel-detail-total-price-block {
    color: #252525;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.room-read-more-button {
    padding-top: 10px;
    text-decoration: underline;
    cursor: pointer;
}

.general-read-more-button {
    padding-top: 10px;
    font-size: 16px;
    text-decoration: underline;
    font-weight: 400;
    cursor: pointer;
}

.dynamic-package-option {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-top: 5px;
}

.including-flights-title {
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    text-decoration: underline;
}

.flightShortDetailRowFirst {
    display: flex;
    gap: 7px;
    font-weight: 500;
}

.hotel-dynamic-info-show-on-map {
    display: flex;
    gap: 15px;
}

.res-hotel-more-rooms {
    display: flex;
    align-items: center;
    gap: 10px;
}

.show-alternative-flights-button {
    background: #0380FF;
    color: #ffffff;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    padding: 11px 12px;
    border-radius: 30px;
    text-align: center;
    cursor: pointer;
}

.lalunHotelShowMapBlock {
    border-radius: 10px;
    overflow: hidden;
    margin: 20px 0 10px;
}

.dynamic-package-flights .flight-info-toolbar {
    box-shadow: 0px 2px 26px 0px rgba(0, 58, 159, 0.25);
    border-radius: 30px;
    background: #ffffff;
    padding: 10px 25px;
    margin-top: 20px;
    max-height: 88px;
    margin-inline: 10px;
}

.dynamic-package-flights .leg-info-block {
    display: flex;
    flex-wrap: wrap;
    width: 70%;
}

.dynamic-package-flights .leg-price-block {
    display: grid;
    width: 30%;
}

.dynamic-package-flights .select-alternative-flight-button {
    background: #0081FF;
    color: #ffffff;
    font-weight: 500;
    font-size: 18px;
    line-height: normal;
    padding: 11px 0px;
    border-radius: 30px;
    text-align: center;
    cursor: pointer;
    padding-inline: 25px;
    margin-bottom: 20px;
    justify-self: center;
    align-self: flex-end;
}

.dynamic-package-flights .leg-info-price {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 9px;
    padding-top: unset;
    padding-inline: 4px;
    align-self: center;
}

.dynamic-package-flights .leg-info-duration-block {
    display: flex;
    flex-flow: column;
    gap: 7px;
    padding: 0px 10px 0;
}

.dynamic-package-flights .leg-info-2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.goToMap {
    cursor: pointer;
}

.generalHotelInfoDetailBlock {
    margin-top: 33px;
}

.capacity-selector-block {
    display: grid;
    grid-auto-flow: column;
    gap: 15px;
    border-bottom: 1px solid #A6A6A6;
    padding-bottom: 8px;
    margin-bottom: 15px;
    margin-top: 12px;
}

    .capacity-selector-block .btn {
        height: 43px;
        padding: 10px 12px;
        border-radius: 5px;
        font-size: 16px;
        border: 1px solid #9B9B9B;
        color: #9B9B9B;
    }

    .capacity-selector-block .ui-select-bootstrap .ui-select-toggle > .caret {
        display: block !important;
        background-image: url(images/Lalun/icons/blue-arrow-down.svg);
        background-repeat: no-repeat;
        background-size: contain;
        height: 16px;
        width: 16px;
        border: none;
        margin-top: -8px;
    }

.hotel-detail-flight-leg-info-block {
    display: flex;
    align-items: end;
    gap: 6px;
    width: 100%;
    padding: 0px 0;
}

.leg-time {
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
}

.leg-port {
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
}

.direct-flight-title {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #686868;
}
/* Hotel Details page handlebars style end */
/* Payment page style start */
.payment-page-main-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    row-gap: 30px;
}

.paymentClientInfoTitleBlue {
    color: #0081FF;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
}

.payment-first-name-input {
    margin-inline-end: 10px;
}

    .payment-first-name-input input {
        height: 51px;
        border: 1px solid #9B9B9B;
        border-radius: 5px;
        font-size: 18px;
        line-height: normal;
        padding-inline-start: 55px;
        background: url(images/Lalun/icons/first-name-payment-icon.svg) no-repeat;
        background-position: 3% 9px;
    }

.rtl .payment-first-name-input input {
    background-position: 97% 9px;
}

.payment-last-name-input {
    margin-inline-start: 10px;
}

    .payment-last-name-input input {
        height: 51px;
        border: 1px solid #9B9B9B;
        border-radius: 5px;
        font-size: 18px;
        line-height: normal;
        padding-inline-start: 55px;
        background: url(images/Lalun/icons/last-name-payment-icon.svg) no-repeat;
        background-position: 3% 9px;
    }

.rtl .payment-last-name-input input {
    background-position: 97% 9px;
}

.payment-email-input {
    margin-inline-end: 10px;
}

    .payment-email-input input {
        height: 51px;
        border: 1px solid #9B9B9B;
        border-radius: 5px;
        font-size: 18px;
        line-height: normal;
        padding-inline-start: 55px;
        background: url(images/Lalun/icons/email-payment-icon.svg) no-repeat;
        background-position: 4% 12px;
    }

.rtl .payment-email-input input {
    background-position: 96% 12px;
}

.payment-phone-input {
    margin-inline-start: 10px;
}

    .payment-phone-input input {
        height: 51px;
        border: 1px solid #9B9B9B;
        border-radius: 5px;
        font-size: 18px;
        line-height: normal;
        padding-inline-start: 55px;
        background: url(images/Lalun/icons/phone-payment-icon.svg) no-repeat;
        background-position: 4% 12px;
    }

.rtl .payment-phone-input input {
    background-position: 96% 12px;
}

.payment-remarks-input-block {
    display: flex;
    align-items: center;
}

    .payment-remarks-input-block > div:last-child {
        width: 100%;
    }

    .payment-remarks-input-block input {
        height: 51px;
        border-radius: 5px;
        border: 1px solid #9B9B9B;
    }

.payment-buyme-card-block {
    border-radius: 10px;
    margin-top: 25px;
    display: grid;
    grid-auto-flow: row;
    gap: 20px;
}

.payment-buyme-input {
    display: grid;
    grid-template-columns: 1fr 0.3fr;
    gap: 10px;
    padding: 15px;
    border-radius: 10px;
    background: #E0EFFD;
}

    .payment-buyme-input > div:first-child {
        color: #252525;
        font-size: 16px;
        font-weight: 400;
        line-height: normal;
        display: grid;
        gap: 10px;
    }

        .payment-buyme-input > div:first-child input {
            border-radius: 6px;
            border: 1px solid #A6A6A6;
            background: #FFF;
            height: 49px;
        }

.payment-coupon-input-block {
    border-radius: 10px;
    background: #E0EFFD;
    padding-top: 15px;
    padding-inline-start: 15px;
    padding-inline-end: 20px;
    padding-bottom: 23px;
    margin-top: 25px;
    display: grid;
    grid-template-columns: 1fr 90px;
    gap: 20px;
}

.payment-buyme-card-data {
    display: grid;
    grid-template-columns: 1fr 90px;
    padding: 15px;
    border-radius: 10px;
    background: #E0EFFD;
}

@media(max-width: 768px) {
    .payment-buyme-card-data {
        grid-template-columns: 1fr 60px;
    }
}

.payment-buyme-card-cancel {
    color: #e02420;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    height: fit-content;
    justify-self: center;
    align-self: center;
    cursor: pointer;
}

    .payment-buyme-card-cancel:hover {
        text-decoration: underline;
    }

    .payment-buyme-card-data-container {
        display: grid;
        grid-template-columns: 1fr 115px;
        gap: 20px;
    }

    .payment-buyme-card-data-container input {
        border-radius: 6px;
        border: 1px solid #A6A6A6;
        background: #FFF;
        height: 49px;
    }

    .payment-buyme-card-data-container span {
        font-size: 16px;
    }

.payment-buyme-card-use-amount-block {
    display: grid;
    gap: 10px;
}

    .payment-buyme-card-use-amount-block > div {
        display: flex;
        align-items: flex-end;
        gap: 7px;
    }

    .payment-buyme-card-use-amount-block input {
        border-radius: 6px;
        border: 1px solid #A6A6A6;
        background: #FFF;
        height: 49px;
    }

.payment-buyme-card-data-total-balance {
    font-size: 18px;
    font-weight: 500;
}

.payment-buyme-payments-container {
    display: grid;
    gap: 7px;
}

.payment-buyme-payments {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 15px;
    border-radius: 10px;
    background: #E0EFFD;
}

.payment-coupon-input {
    color: #252525;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    display: grid;
    gap: 10px;
}

    .payment-coupon-input input {
        border-radius: 6px;
        border: 1px solid #A6A6A6;
        background: #FFF;
        height: 49px;
    }

.payment-coupon-activate-btn {
    color: #0081FF;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    height: fit-content;
    justify-self: center;
    align-self: center;
    cursor: pointer;
}

    .payment-coupon-activate-btn:hover {
        text-decoration: underline;
    }

.payment-count-payments-order-btn {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}

.paymentClientCountOfPayments {
    width: 31%;
    padding: unset;
    margin: unset;
}

.payment-count-payments {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
}

.payment-order-details-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .payment-order-details-header > div:first-child {
        color: #9B9B9B;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .payment-order-details-header > div:last-child {
        color: #252525;
        text-align: right;
        font-size: 20px;
        font-weight: 600;
        line-height: normal;
        text-decoration-line: underline;
        cursor: pointer;
    }

.shikum-service-info-block {
    border-radius: 20px;
    padding: 0px;
    margin-top: 20px;
}

.payment-page-service-info-block {
    border-radius: 20px;
    padding: 15px;
    background: #FFF;
    margin-top: 20px;
}

.table > thead > tr > th {
    border-bottom: unset;
}

.payment-page-order-details-hotel-name-img {
    display: grid;
    grid-template-columns: 1fr 195px;
    align-items: center;
    border-bottom: 1px solid #979797;
    padding-bottom: 15px;
}

.payment-page-order-details-address {
    color: #252525;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    padding-top: 5px;
}

.payment-page-order-details-day-night {
    color: #9B9B9B;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}

.payment-page-order-details-date-header {
    color: #252525;
    font-family: Rubik;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal !important;
}

.payment-page-order-details-date-value {
    color: #252525;
    font-family: Rubik;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal !important;
}

.paymentComponentSeparateBlock {
    border-bottom: 1px solid #979797;
}

.payment-page-order-details-table-header {
    color: #252525;
    font-family: Rubik;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
}

.payment-page-order-details-table-value {
    color: #252525;
    font-family: Rubik;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}

.back-button {
    grid-column: span 2;
    display: flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    color: #252525;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    cursor: pointer;
}

.back-arrow-icon {
    background: url(images/Lalun/icons/right-arrow-icon.svg) no-repeat;
    width: 20px;
    height: 20px;
}

.ltr .back-arrow-icon {
    background: url(images/Lalun/icons/right-arrow-icon.svg) no-repeat;
    width: 20px;
    height: 20px;
    transform: rotate(180deg);
}

.flight-passenger-block {
    display: grid;
    gap: 15px;
    margin: 15px 0px;
}

.flight-passenger-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.flight-passenger-inputs {
    display: grid;
    grid-auto-flow: column;
    align-items: center;
    gap: 15px;
    font-size: 18px;
}

.flight-passenger-input {
    height: 51px;
    border: 1px solid #9B9B9B !important;
    border-radius: 5px !important;
    width: 100%;
    padding-inline-start: 15px;
}

.multiSelectDateBtn {
    border-radius: 5px;
    border: 1px solid #9B9B9B;
    height: 51px;
    color: #777;
    padding: 5px;
    font-weight: normal;
    font-family: Rubik;
    font-size: 18px;
}

.passengers-dob-select {
    padding-inline-start: 26px;
}

.multi_select_label {
    font-size: 18px;
    padding-bottom: 10px;
}

.payment-service-flight-header {
    color: #0081FF;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex;
    gap: 12px;
    padding-bottom: 10px;
    align-items: center;
}

    .payment-service-flight-header svg {
        width: 35px;
        height: 35px;
    }

.flight-info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 30px 0px;
}

    .flight-info-row svg {
        width: 30px;
        height: 30px;
    }

.flight-departure-arrival-info {
    display: grid;
    gap: 3px;
    font-size: 16px;
}

.flight-duration-info {
    color: #9B9B9B;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: grid;
    gap: 2px;
}
/* Payment page style end */
/* Flights style start */
.hotelFlightPackageResultHeaderBlock {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dynamic-package-flights-out-in-main-block {
    display: flex;
    gap: 30px;
}

.wholeWidth {
    width: 100%;
    display: inline-block;
}

.dynamic-package-flights-out-in-not-selected {
    border: 1px dashed #D6D6D6;
    border-radius: 15px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    min-height: 202px;
    justify-content: center;
}

.not-selected-flight-title {
    font-size: 20px;
    font-weight: 700;
    color: #000000;
    text-align: center;
}

.flight-info-toolbar {
    box-shadow: 0px 2px 26px 0px rgba(0, 58, 159, 0.25);
    border-radius: 30px;
    background: #ffffff;
    padding: 17px 30px;
    margin-top: 20px;
    max-height: 88px;
}

.flight-info-toolbar-attention-block {
    display: flex;
    justify-content: center;
}

.flight-info-toolbar-attention {
    display: flex;
    gap: 10px;
    align-items: center;
}

.flight-info-toolbar-attention-text {
    font-size: 20px;
    color: #000000;
    font-weight: 500;
}

.leg-out-in-tab {
    font-size: 30px;
    color: #0081FF;
    font-weight: 700;
    line-height: 35px;
    padding: 20px 0;
}

.dynamic-package-flights-out-in {
    border: 1px dashed #FF3265;
    border-radius: 15px;
    width: 100%;
    box-shadow: 0px 2px 26px 0px #003A9F40;
    display: flex;
}

    .dynamic-package-flights-out-in.leg-list {
        margin-bottom: 20px;
        border: 0;
    }

        .dynamic-package-flights-out-in.leg-list.selected {
            background-color: #FCE3EA;
        }

.leg-info-block {
    display: flex;
    flex-wrap: wrap;
}

.leg-info-1 {
    border-bottom: 1px solid #D6D6D6;
    padding: 15px 2px;
    margin-inline-start: 10px;
}

.leg-info-1-text {
    font-size: 18px;
    font-weight: 400;
    color: #686868;
}

.flight-search-result-main-block .leg-info-2 {
    display: flex;
    justify-content: space-around;
    padding: 10px 0px;
}

.leg-info-3 {
    border-top: 1px solid #D6D6D6;
    min-height: 50px;
    margin-inline-start: 10px;
    padding: 10px 0;
}

.leg-info-airline {
    border: 1px solid #DEDCDC;
    width: 44px;
    height: 44px;
    margin: 0 10px;
    padding-top: 10px;
}

.leg-info-out-in-block {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.leg-info-duration-block {
    display: flex;
    flex-flow: column;
    gap: 7px;
    padding: 35px 10px 0;
}

.leg-info-duration {
    font-size: 14px;
    font-weight: 400;
    color: #686868;
    text-align: center;
}

.leg-info-duration-divide {
    border: 1px dashed #D6D6D6;
    height: 1px;
}

.leg-info-duration {
    font-size: 14px;
    font-weight: 400;
    color: #686868;
    text-align: center;
}

.leg-info-time {
    font-size: 20px;
    font-weight: 400;
    color: #000000;
    text-align: center;
}

.leg-info-port {
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    text-align: center;
}

.leg-info-date {
    font-size: 14px;
    font-weight: 400;
    color: #000000;
    text-align: center;
}

.flight-details-block {
    display: flex;
    padding-top: 5px;
    align-items: center;
    gap: 7px;
}

    .flight-details-block img {
        width: 13px;
        height: 13px;
    }

.arrow-flight-detail {
    transition: transform 0.4s ease;
}

.flight-details-link {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    cursor: pointer;
}

body.ltr .leg-price-block {
    border-left: 1px solid #D6D6D6;
}

body.rtl .leg-price-block {
    border-right: 1px solid #D6D6D6;
}

.leg-price-block {
    display: grid;
}

.select-alternative-flight-button {
    background: #0081FF;
    color: #ffffff;
    font-weight: 700;
    font-size: 20px;
    line-height: normal;
    padding: 11px 0px;
    border-radius: 30px;
    text-align: center;
    cursor: pointer;
    height: 47px;
    padding-inline: 25px;
    margin-bottom: 20px;
    justify-self: center;
    align-self: flex-end;
}

.leg-info-block > div {
    width: 100%;
}

body.rtl.flight-container .container .row.clearfix,
body.ltr.flight-container .container .row.clearfix {
    position: relative;
    margin: 0 auto;
    max-width: 1633px;
}

body.rtl.flight-container .container > .row.clearfix > .col-md-9,
body.ltr.flight-container .container > .row.clearfix > .col-md-9 {
    width: 100% !important;
    max-width: 1300px !important;
    padding-left: 0px;
    padding-right: 0px;
}

.leg-info-price {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    padding-top: 40px;
}

.leg-info-price-text1 {
    font-size: 14px;
    font-weight: 400;
    color: #000000;
    line-height: 17px;
    text-align: center;
}

.leg-info-price-text2 {
    font-size: 14px;
    font-weight: 400;
    color: #686868;
    line-height: 17px;
}

.leg-info-price-title {
    font-size: 28px;
    font-weight: 700;
    color: #FF3265;
    line-height: 33px;
}

.leg-info-details-block {
    display: flex;
    gap: 40px;
    padding: 0 10px 10px;
    font-size: 16px;
    font-weight: 400;
}

.flight-info-toolbar-detail {
    display: flex;
    justify-content: end;
    gap: 20px;
}

.vertical-devide {
    background: #D6D6D6;
    width: 1px;
}

.flight-info-toolbar-capacity-text1, .flight-info-toolbar-price-text1 {
    font-size: 18px;
    color: #686868;
    font-weight: 400;
    line-height: 22px;
}

.flight-info-toolbar-capacity-text2 {
    font-size: 28px;
    color: #000000;
    font-weight: 700;
    line-height: 33px;
}

.flight-info-toolbar-capacity-text1, .flight-info-toolbar-price-text1 {
    font-size: 18px;
    color: #686868;
    font-weight: 400;
    line-height: 22px;
}

.flight-info-toolbar-price-text2 {
    font-size: 28px;
    color: #FF3265;
    font-weight: 700;
    line-height: 33px;
}

.btn-book-flight-service, .btn-book-flight-service:hover, .btn-book-flight-service:focus-visible, .btn-book-flight-service:focus {
    color: #fff;
    outline: none;
    font-size: 20px;
    font-family: Rubik;
    font-weight: 700;
    background: #FF3265;
    min-width: 131px;
    padding: 0px 12px;
    height: 47px;
    border-radius: 30px;
}

.alternativeFlightsLegsBlock .leg-info-2 {
    display: flex;
    justify-content: space-around;
    padding: 10px 0px;
}
/* Flights style end*/
/* Date picker style start*/
.ui-datepicker.ui-widget.ui-widget-content {
    border-radius: 15px;
    padding: 10px;
    box-shadow: 0px 2px 26px 0px rgba(0, 58, 159, 0.25);
    border: unset;
}

.ui-datepicker th {
    font-weight: 500;
    font-size: 15px;
    color: #FF3265;
}

.ui-datepicker-calendar .ui-state-default {
    border: unset;
    background: unset;
    font-weight: normal;
    color: var(--Gray-1, #333);
    font-size: 16px;
    text-align: center;
    border-radius: 4px;
    max-width: 35px;
}

.ui-datepicker-calendar .ui-state-active,
.ui-datepicker-calendar .date-in-range .ui-state-default {
    border: unset;
    background: none;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    background-color: #0380FF;
    border-radius: 4px;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border: unset;
    background: unset;
    font-weight: normal;
    color: #212121;
    background-color: #f5f5f5;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    background: #FF3265 !important;
    font-size: 16px;
    color: #FFF;
    border: unset !important;
    font-family: Rubik;
    padding: 5px 11px;
    border-radius: 5px;
}

.ui-datepicker .ui-datepicker-header {
    background: unset;
    border: unset;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 42%;
    border-radius: 4px;
    font-family: Rubik;
    font-weight: 500;
    padding: 2px;
    margin-inline: 5px;
    border: 1px solid #9B9B9B;
}
/* Date picker style end*/
.modal-header {
    border-bottom: unset;
}

/* Order Details Style start */
#orderDetails {
    margin-top: 50px;
}

.order_short_details {
    padding-top: 20px;
    padding-inline: 30px;
    padding-bottom: 17px;
    border-radius: 10px;
    background: #E0EFFD;
}

.white_block {
    background: #FFF;
    border-radius: 10px;
    padding: 15px;
}

.back_to_home_btn {
    border-radius: 10px;
    background: #FF3265;
    padding: 10px 20px;
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    cursor: pointer;
    text-decoration: unset;
    transition: background 0.3s ease, color 0.3s ease, border-radius 0.3s ease;
}

    .back_to_home_btn:hover {
        background: #f16f8f;
    }

.blue-attractions-btn {
    border-radius: 10px;
    background: #0081FF;
    padding: 10px 20px;
    color: #FFF;
    font-weight: 400;
    font-size: 18px;
    line-height: normal;
    text-align: center;
}

.back_to_home_btn_row {
    display: flex;
    justify-content: space-between;
}

#orderDetails .shikumPaymentBlock {
    border-radius: 20px;
    background: #E0EFFD;
    border: 0;
    box-shadow: none;
    padding: 20px 30px !important;
    height: auto !important;
}

.order-summary-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.order-summary-download-pdf {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 20px;
    font-weight: 500;
}

.hotel_name_wrapper {
    padding-inline: unset;
}

.shikum-service-info-hotel-image-block {
    display: flex;
    justify-content: end;
    padding-bottom: 0;
}

.divider_block {
    width: 100%;
    height: 1px;
    border-top: 1px solid #B0B2B4;
}

.thank_you_page_row {
    margin: 0;
    padding: 0 130px;
}

.hotel_service_block_row {
    padding-bottom: 15px;
}

.thank-you-page-total-to-pay {
    color: #030303;
    text-align: right;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.thank-you-page-total-price {
    color: #252525;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.thank-you-page-iframe-container {
    margin-top: 50px;
    display: grid;
    gap: 40px;
    margin-bottom: 40px;
}

.thank-you-page-days-nights {
    color: #9B9B9B;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.thank-you-page-iframe-title {
    max-width: 1140px;
    justify-self: center;
    font-size: 30px;
    font-weight: 500;
    display: grid;
    gap: 10px;
    text-align: center;
}

    .thank-you-page-iframe-title > div:last-child {
        color: #0081FF;
    }

.thank-you-page-iframe-content {
    max-width: 1140px;
    display: grid;
    justify-self: center;
    width: 100%;
    height: 863px;
    border-radius: 10px;
    box-shadow: 0px 2px 26px 0px rgba(0, 58, 159, 0.25);
    padding: 15px;
}
/* Order Details Style end */


/* Modile Homepage styles start*/
@media(max-width: 768px) {
    .search-title {
        color: #FFF;
        font-size: 35px;
        font-style: normal;
        font-weight: 800;
        line-height: 100%;
        text-align: center;
        padding-top: 100px;
        padding-bottom: 60px;
        justify-self: center;
        width: 100%;
    }

    .rtl .search-title {
        padding-top: 100px;
        padding-bottom: 60px;
        justify-self: center;
    }

    .lalunSearchBlock {
        border-radius: 0px 0px 20px 20px;
        background: linear-gradient(96deg, #0081FF 8.16%, #057FFF 105.49%);
        box-shadow: 0px 4px 30px 0px rgba(5, 127, 255, 0.15);
        width: unset;
        max-width: unset;
        margin: 0px 0px 0px;
        height: 374px;
    }

    .ltr .lalunSearchBlock {
        border-radius: 0px 0px 20px 20px;
    }

    .lalun-role-form-block {
        display: flex;
        flex-direction: column;
        padding-inline-start: 15px;
        padding-inline-end: 15px;
        gap: 0px;
        z-index: 99;
    }

    .lalunRoleForm {
        display: inline-block;
        border: 0;
        width: 100%;
        z-index: 99;
    }

    .lalun-inputs {
        width: 100%;
        background: none;
        height: auto;
        display: flex;
        flex-direction: column;
        gap: 20px;
        padding-top: 10px;
    }

    .lalunServiceLi {
        padding: 14px;
        padding-inline: 12px;
        color: #252525;
        font-size: 18px;
        line-height: normal;
        text-align: center;
    }

    .ltr .lalunServiceLi {
        padding-inline: 10px;
    }

    .lalun-nav.lalun-nav-pills {
        position: relative;
        border-radius: 20px 20px 0px 0px;
        display: grid;
        grid-auto-flow: column;
        z-index: 1;
        margin: unset;
        width: unset;
        margin-inline: 0px;
    }

    .navbar-header-operations {
        display: grid;
        grid-template-columns: 35px 1fr 23px;
    }

    .close-navbar-icon {
        background-image: url(images/Lalun/icons/header-exit-btn.svg);
        background-repeat: no-repeat;
        height: 27px;
        width: 27px;
        background-position: center;
    }

    body.rtl .navbarCollapseMenuBlock {
        width: 80%;
        height: 100%;
        background-color: #FFF;
        position: fixed;
        z-index: 99999;
        overflow: hidden;
        transition: 0.5s;
        top: 0;
        right: -800px;
    }

    .lalun-header-contact-btn {
        font-size: 18px;
        color: #000;
        font-weight: 400;
    }

    body.rtl .mobile.navigationListBlock .lalun-header-item {
        margin: 0px 15px;
        text-align: right;
        padding: 10px 10px;
        background-color: #FFF;
    }

    body.ltr .mobile.navigationListBlock .lalun-header-item {
        margin: 0px 15px;
        text-align: left;
        padding: 10px 0px;
        background-color: #FFF;
    }

    .change-lng-button {
        background-image: url(/css/images/Lalun/icons/change-lang-second.svg);
        background-repeat: no-repeat;
        height: 26px;
        width: 26px;
        background-size: contain;
        cursor: pointer;
    }

    .mobile-lang-dropdown-content {
        display: none;
        text-align: center;
        position: absolute;
        min-width: 95px;
        border-radius: 10px;
        background-color: #FFFFFF;
        box-shadow: 0 2px 19px 0 rgba(0, 0, 0, 0.15);
        z-index: 1;
        padding: 30px;
        margin-top: 15px;
        left: unset;
        right: 15px;
    }

    .rtl .mobile-lang-dropdown-content {
        display: none;
        text-align: center;
        position: absolute;
        min-width: 95px;
        border-radius: 10px;
        background-color: #FFFFFF;
        box-shadow: 0 2px 19px 0 rgba(0, 0, 0, 0.15);
        z-index: 1;
        padding: 30px;
        margin-top: 15px;
        left: 15px;
        right: unset;
    }

    .mobile-lang-dropdown .mobile-lang-dropdown-content.open {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .mobile.navigationListBlock {
        background: #FFF;
    }

    .rtl .search-title {
        justify-self: center;
    }

    .mobile.navigationListBlock .lalun-header-item a, .mobile.navigationListBlock .lalun-header-item span {
        color: #000;
        font-size: 18px;
        font-family: Rubik;
    }

    .lalunDestinationsAutocompleteBlock .form-control {
        height: 51px;
        border-radius: 5px;
        border: 0px;
        line-height: 30px;
        padding: 10px;
        padding-inline-start: 45px;
        font-size: 18px;
        box-shadow: none;
        background: url(images/Lalun/icons/location.svg) rgba(251, 251, 251, 1) no-repeat;
        background-position: 96% 13px;
        width: 265px;
        width: 100% !important;
    }

    .capacity-input {
        height: 51px;
    }

    .search-buttons-block {
        display: grid;
        grid-auto-flow: column;
        grid-template-rows: 1fr 1fr;
        grid-template-columns: unset;
        width: 100%;
        justify-self: center;
        align-items: center;
        justify-content: center;
    }

    .splendid-vacation-promotion-mobile {
        display: grid;
        background: #F1F8FF;
        padding-inline: 20px;
    }

        .splendid-vacation-promotion-mobile.top-ten {
            background-image: url(/css/images/Lalun/top-10-promotion-mobile-bg.png);
            background-repeat: no-repeat;
            background-size: cover;
        }

    .splendid-vacation-promotion-mobile-text-block {
        text-align: center;
        display: grid;
        gap: 20px;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .splendid-vacation-promotion-mobile-content {
        display: grid;
        gap: 20px;
    }

    .promotion-tab {
        width: 100%;
        height: 200px;
        position: relative;
        cursor: pointer;
    }

    .promotion-description {
        text-align: start;
    }

    .promotionMinTabsWidth {
        width: 100%;
    }

    .promotion-mobile-arrow-btn {
        background: url(images/Lalun/icons/black-down-arrow.svg) no-repeat;
        background-size: contain;
        height: 10px;
        width: 14px;
        margin-top: 5px;
    }

    .promotion-mobile-arrow-btn-flip {
        background: url(images/Lalun/icons/black-down-arrow.svg) no-repeat;
        background-size: contain;
        height: 10px;
        width: 14px;
        margin-top: 0px;
        transform: scaleY(-1);
    }

    .hot-deals-banner-block {
        background-image: unset;
        background-repeat: no-repeat;
        background-size: contain;
        height: unset;
        max-width: unset;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 24px;
        margin: 60px auto 60px;
        margin-inline: 20px;
        border-radius: 30px;
        padding: unset;
    }

    .hot-deals-banner-img-mobile {
        display: grid;
        background-image: url(images/Lalun/hot-deals-mobile-banner-bg.png);
        background-size: contain;
        background-repeat: no-repeat;
        height: 200px;
        width: 100%;
    }

    .hot-deals-banner-text {
        color: #252525;
        font-size: 28px;
        font-weight: 600;
        line-height: normal;
        max-width: unset;
        width: 100%;
        text-align: center;
    }

    .splendid-vacation-promotion-mobile-banners {
        display: grid;
        grid-template-columns: 1fr 1fr;
        height: 96px;
        margin-inline: -20px;
    }

    .splendid-vacation-promotion-mobile-banner-one {
        background-image: url(images/Lalun/splendid-vacation-promotion-mobile-banner-one.png);
        background-repeat: no-repeat;
    }

    .splendid-vacation-promotion-mobile-banner-two {
        background-image: url(images/Lalun/splendid-vacation-promotion-mobile-banner-two.png);
        background-repeat: no-repeat;
    }

    .ltr .splendid-vacation-promotion-mobile-banner-one,
    .ltr .splendid-vacation-promotion-mobile-banner-two {
        transform: scaleX(-1);
    }

    .promotion-data {
        padding-bottom: 15px;
        padding-inline: 15px;
    }

        .promotion-data > div:first-child {
            font-size: 20px;
        }

    .vacations-for-promotion-mobile {
        display: grid;
        background: #0181FE;
        padding-inline: 20px;
        gap: 30px;
        padding-top: 30px;
        padding-bottom: 69px;
        position: relative;
    }

    .vacations-for-promotion-mobile-title {
        display: grid;
        color: #FFF;
        gap: 15px;
        text-align: center;
    }

    .vacations-for-promotion-mobile-content {
        display: grid;
        gap: 81px;
        z-index: 1;
    }

    .carousel-inner .promotion-tab {
        width: unset;
        height: 200px;
        position: relative;
        cursor: pointer;
        margin-inline: 40px;
    }

    .vacations-for-promotion-mobile-content .carousel-indicators {
        display: flex !important;
        bottom: -22%;
        justify-content: center;
        gap: 15px;
    }

        .vacations-for-promotion-mobile-content .carousel-indicators li {
            display: inline-block;
            width: 11px;
            height: 11px;
            margin: 0px;
            text-indent: -999px;
            cursor: pointer;
            background-color: #D9D9D9;
            border-radius: 10px;
            border: 0;
        }

        .vacations-for-promotion-mobile-content .carousel-indicators .active {
            width: 11px;
            height: 11px;
            background-color: #FF3265;
        }

    .vacations-for-promotion-mobile-content .carousel-control {
        display: block !important;
        position: absolute;
        margin-inline: 0px;
        top: 50%;
        font-size: 20px;
        color: #fff;
        text-align: center;
        text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
        opacity: 1 !important;
    }

    body.rtl .vacations-for-promotion-mobile-content .carousel-control.left {
        background: url(images/Lalun/icons/arrow-white-blue-right.svg) #FFF !important;
        background-size: contain !important;
        height: 22px;
        width: 22px;
        cursor: pointer;
        right: 0px !important;
        left: unset !important;
        border-radius: 3px;
    }

    body.rtl .vacations-for-promotion-mobile-content .carousel-control.right {
        background: url(images/Lalun/icons/arrow-white-blue-left.svg) #FFF !important;
        background-size: contain !important;
        height: 22px;
        width: 22px;
        cursor: pointer;
        left: 0px !important;
        right: unset !important;
        border-radius: 3px;
    }

    body.ltr .vacations-for-promotion-mobile-content .carousel-control.left {
        background: url(images/Lalun/icons/arrow-white-blue-left.svg) #FFF !important;
        background-size: contain !important;
        height: 22px;
        width: 22px;
        cursor: pointer;
        left: 0px !important;
        right: unset !important;
        border-radius: 3px;
    }

    body.ltr .vacations-for-promotion-mobile-content .carousel-control.right {
        background: url(images/Lalun/icons/arrow-white-blue-right.svg) #FFF !important;
        background-size: contain !important;
        height: 22px;
        width: 22px;
        cursor: pointer;
        right: 0px !important;
        left: unset !important;
        border-radius: 3px;
    }

    body.rtl .vacations-for-promotion-mobile-content .carousel-control .glyphicon-chevron-left,
    body.rtl .vacations-for-promotion-mobile-content .carousel-control .glyphicon-chevron-right,
    body.ltr .vacations-for-promotion-mobile-content .carousel-control .glyphicon-chevron-left,
    body.ltr .vacations-for-promotion-mobile-content .carousel-control .glyphicon-chevron-right {
        display: none !important;
    }

    .vacations-for-promotion-mobile-banner-one {
        background-image: url(images/Lalun/vacations-for-promotion-mobile-banner-one.png);
        background-repeat: no-repeat;
        position: absolute;
        height: 280px;
        width: 137px;
        bottom: 0;
        right: 0;
    }

    .vacations-for-promotion-mobile-banner-two {
        background-image: url(images/Lalun/vacations-for-promotion-mobile-banner-two.png);
        background-repeat: no-repeat;
        position: absolute;
        height: 200px;
        width: 225px;
        bottom: 0;
        left: 0;
    }


    .get-hugest-discounts-promotion-mobile {
        display: grid;
        background: url(images/Lalun/get-hugest-discounts-promotion-mobile-bg.png);
        background-size: contain;
        padding-inline: 20px;
        gap: 30px;
        padding-top: 30px;
        padding-bottom: 60px;
    }

    .get-hugest-discounts-promotion-mobile-title {
        display: grid;
        text-align: center;
    }

    .get-hugest-discounts-promotion-mobile-content .carousel-indicators {
        display: flex !important;
        bottom: -22%;
        justify-content: center;
        gap: 15px;
    }

        .get-hugest-discounts-promotion-mobile-content .carousel-indicators li {
            display: inline-block;
            width: 11px;
            height: 11px;
            margin: 0px;
            text-indent: -999px;
            cursor: pointer;
            background-color: #D9D9D9;
            border-radius: 10px;
            border: 0;
        }

        .get-hugest-discounts-promotion-mobile-content .carousel-indicators .active {
            width: 11px;
            height: 11px;
            background-color: #0181FE;
        }

    .get-hugest-discounts-promotion-mobile-content .carousel-control {
        display: block !important;
        position: absolute;
        margin-inline: 0px;
        top: 50%;
        font-size: 20px;
        color: #fff;
        text-align: center;
        text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
        opacity: 1 !important;
    }

    body.rtl .get-hugest-discounts-promotion-mobile-content .carousel-control.left {
        background: url(images/Lalun/icons/arrow-white-blue-right.svg) #FFF !important;
        background-size: contain !important;
        height: 22px;
        width: 22px;
        cursor: pointer;
        right: 0px !important;
        left: unset !important;
        border-radius: 3px;
    }

    body.rtl .get-hugest-discounts-promotion-mobile-content .carousel-control.right {
        background: url(images/Lalun/icons/arrow-white-blue-left.svg) #FFF !important;
        background-size: contain !important;
        height: 22px;
        width: 22px;
        cursor: pointer;
        left: 0px !important;
        right: unset !important;
        border-radius: 3px;
    }

    body.ltr .get-hugest-discounts-promotion-mobile-content .carousel-control.left {
        background: url(images/Lalun/icons/arrow-white-blue-left.svg) #FFF !important;
        background-size: contain !important;
        height: 22px;
        width: 22px;
        cursor: pointer;
        left: 0px !important;
        right: unset !important;
        border-radius: 3px;
    }

    body.ltr .get-hugest-discounts-promotion-mobile-content .carousel-control.right {
        background: url(images/Lalun/icons/arrow-white-blue-right.svg) #FFF !important;
        background-size: contain !important;
        height: 22px;
        width: 22px;
        cursor: pointer;
        right: 0px !important;
        left: unset !important;
        border-radius: 3px;
    }

    body.rtl .get-hugest-discounts-promotion-mobile-content .carousel-control .glyphicon-chevron-left,
    body.rtl .get-hugest-discounts-promotion-mobile-content .carousel-control .glyphicon-chevron-right,
    body.ltr .get-hugest-discounts-promotion-mobile-content .carousel-control .glyphicon-chevron-left,
    body.ltr .get-hugest-discounts-promotion-mobile-content .carousel-control .glyphicon-chevron-right {
        display: none !important;
    }

    .subscribe-email-container {
        background: #F1F8FF;
        display: grid;
        padding-top: 30px;
        gap: 30px;
        padding-bottom: 60px;
    }

    .subscribe-email-text {
        color: #252525;
        display: grid;
        gap: 20px;
        justify-content: center;
        text-align: center;
        font-weight: 700;
        font-size: 20px;
    }

        .subscribe-email-text > div:last-child {
            font-size: 28px;
            width: 90%;
            justify-self: center;
        }

    .subscribe-email-phone-img {
        display: none;
    }

    .subscribe-email-info {
        display: none;
    }

    .subscribe-email-content {
        display: grid;
        grid-template-columns: unset;
        max-width: unset;
        gap: 15px;
        justify-self: center;
        margin-inline: 20px;
    }

    .btn-subscribe-block {
        display: grid;
        width: 50%;
    }

    .three-small-one-big-category-container {
        height: auto;
        margin: 0px 20px;
        padding-top: 60px;
        padding-bottom: 105px;
        display: grid;
        gap: 30px;
    }

    .three-small-one-big-category-title {
        color: #252525;
        text-align: center;
        font-size: 28px;
        font-weight: 700;
        line-height: normal;
    }

    .three-small-one-big-category-content {
        display: grid;
        grid-template-rows: 200px 1fr;
        gap: 20px;
        grid-template-columns: unset;
    }

    .three-small-one-big-category-first {
        background-image: url(/css/images/Lalun/happy-family-vacation-mobile.png);
        margin-inline-start: unset;
        background-repeat: no-repeat;
        background-position: center;
        height: 200px;
        max-height: unset;
    }

    .three-small-one-big-category-mobile-flex {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        column-gap: 14px;
        row-gap: 15px;
    }

    .category-element {
        height: 168px;
        width: 168px;
    }

    .special-category-container {
        background-image: url(images/Lalun/special-category-mobile-bg.png);
        background-size: auto;
        max-width: 1140px;
        justify-self: center;
        border-radius: 0px;
        display: grid;
        padding: 30px;
        padding-inline: 20px;
        padding-bottom: 40px;
        width: 100%;
    }

    .special-category-content {
        display: grid;
        grid-template-rows: 33px 1fr;
        grid-template-columns: unset;
        gap: 20px;
    }

    .special-category-text {
        color: #FFFFFF;
        font-size: 28px;
        align-self: center;
        padding-inline-start: unset;
        font-weight: 600;
        text-align: center;
    }

    .special-category-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        grid-auto-flow: unset;
        width: fit-content;
        gap: 15px;
        justify-self: center;
    }

    .five-small-one-big-mobile {
        display: grid;
        padding-top: 60px;
        margin-inline: 20px;
        gap: 30px;
    }

    .five-small-one-big-mobile-title {
        color: #252525;
        text-align: center;
        font-size: 28px;
        font-weight: 700;
        line-height: normal;
    }

    .five-small-one-big-mobile-content {
        display: grid;
        grid-template-rows: 200px 1fr;
        gap: 20px;
    }

    .five-small-one-big-mobile-first {
        background-image: url(images/Lalun/vacations-for-category-mobile-bg.png);
        background-repeat: no-repeat;
        background-size: 100% 100%;
        max-height: 200px;
        border-radius: 20px;
    }

    .five-small-one-big-mobile-flex {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 14px;
    }

    .holiday-events-promotion-mobile {
        display: grid;
        padding-inline: 20px;
        gap: 30px;
        padding-top: 50px;
        padding-bottom: 60px;
    }

    .holiday-events-promotion-mobile-title {
        color: #252525;
        text-align: center;
        font-family: Rubik;
        font-size: 28px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .holiday-events-promotion-mobile-content {
        display: grid;
        grid-template-rows: 340px 1fr;
        gap: 60px;
    }

        .holiday-events-promotion-mobile-content .carousel-indicators {
            display: flex !important;
            bottom: -13%;
            justify-content: center;
            gap: 15px;
        }

            .holiday-events-promotion-mobile-content .carousel-indicators li {
                display: inline-block;
                width: 11px;
                height: 11px;
                margin: 0px;
                text-indent: -999px;
                cursor: pointer;
                background-color: #D9D9D9;
                border-radius: 10px;
                border: 0;
            }

            .holiday-events-promotion-mobile-content .carousel-indicators .active {
                width: 11px;
                height: 11px;
                background-color: #0181FE;
            }

        .holiday-events-promotion-mobile-content .carousel-control {
            display: block !important;
            position: absolute;
            margin-inline: 0px;
            top: 50%;
            font-size: 20px;
            color: #fff;
            text-align: center;
            text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
            opacity: 1 !important;
        }

    body.rtl .holiday-events-promotion-mobile-content .carousel-control.left {
        background: url(images/Lalun/icons/arrow-white-right.svg) #0181FE !important;
        background-size: contain !important;
        height: 22px;
        width: 22px;
        cursor: pointer;
        right: 0px !important;
        left: unset !important;
        border-radius: 3px;
    }

    body.rtl .holiday-events-promotion-mobile-content .carousel-control.right {
        background: url(images/Lalun/icons/arrow-white-left.svg) #0181FE !important;
        background-size: contain !important;
        height: 22px;
        width: 22px;
        cursor: pointer;
        left: 0px !important;
        right: unset !important;
        border-radius: 3px;
    }

    body.ltr .holiday-events-promotion-mobile-content .carousel-control.left {
        background: url(images/Lalun/icons/arrow-white-left.svg) #0181FE !important;
        background-size: contain !important;
        height: 22px;
        width: 22px;
        cursor: pointer;
        left: 0px !important;
        right: unset !important;
        border-radius: 3px;
    }

    body.ltr .holiday-events-promotion-mobile-content .carousel-control.right {
        background: url(images/Lalun/icons/arrow-white-right.svg) #0181FE !important;
        background-size: contain !important;
        height: 22px;
        width: 22px;
        cursor: pointer;
        right: 0px !important;
        left: unset !important;
        border-radius: 3px;
    }

    body.rtl .holiday-events-promotion-mobile-content .carousel-control .glyphicon-chevron-left,
    body.rtl .holiday-events-promotion-mobile-content .carousel-control .glyphicon-chevron-right,
    body.ltr .holiday-events-promotion-mobile-content .carousel-control .glyphicon-chevron-left,
    body.ltr .holiday-events-promotion-mobile-content .carousel-control .glyphicon-chevron-right {
        display: none !important;
    }

    .promotion-tab-2 {
        border-radius: 20px;
        background-color: #F1F8FF;
        display: grid;
        grid-template-rows: 200px 0.5fr;
        margin-inline: 40px;
        height: unset;
    }

    .promotion-tab-2-image {
        height: 100%;
        border-radius: 20px 20px 0px 0px;
        cursor: pointer;
        width: 100%;
        object-fit: cover;
    }

    .hotels-worldwide-category-mobile {
        display: grid;
        gap: 30px;
        margin-inline: 20px;
        margin-bottom: 60px;
    }

    .hotels-worldwide-category-mobile-title {
        color: #252525;
        text-align: center;
        font-size: 28px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .hotels-worldwide-category-mobile-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr;
        gap: 20px;
        justify-self: center;
        width: fit-content;
    }

    .category-element-2 {
        width: 165px;
        display: grid;
        height: 202px;
        grid-template-rows: 130px 72px;
        background: #F1F8FF;
        border-radius: 20px;
        align-items: center;
    }

    .category-element-2-img {
        height: 100%;
    }

    .category-element-2 img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    .lalunFieldFooter {
        background: #057FFF;
        box-shadow: unset;
        height: 852px;
    }

    .lalun-footer-content {
        padding-top: 30px;
        display: flex;
        padding-inline-start: 20px;
        padding-inline-end: 20px;
        justify-content: space-between;
        flex-direction: column;
        gap: 20px;
    }

    .mobile-footer-delimiter {
        background: #FFF;
        height: 1px;
    }

    .from-to-flight-inputs {
        display: flex;
        gap: 14px;
    }

    .lalun-search-box .flight .serviceSearchBlock {
        border-radius: 0px;
        margin: 0 auto;
        padding: 0px 15px 0px;
        background-color: unset;
        width: 100%;
        display: grid;
        justify-content: center;
        gap: 0px;
    }

    body.rtl .lalun-search-box .flight .selectDeparturePort, body.rtl .lalun-search-box .flight .selectArrivalPort {
        line-height: 42px;
        padding: 4px 12px;
        font-size: 18px;
        height: 51px;
    }

    body.rtl .lalun-search-box .flight .selectDeparturePort,
    body.rtl .lalun-search-box .flight .selectArrivalPort {
        line-height: 42px;
        padding: 4px 0px;
        padding-inline-start: 10px;
        font-size: 18px;
        height: 51px
    }

    body.ltr .lalun-search-box .flight .selectDeparturePort,
    body.ltr .lalun-search-box .flight .selectArrivalPort {
        line-height: 42px;
        padding: 4px 0px;
        padding-inline-start: 10px;
        font-size: 18px;
        height: 51px
    }

    .search-buttons-block-mobile {
        width: 100%;
        padding-top: 25px;
        flex-direction: column;
        display: flex;
        align-items: center;
        gap: 20px;
    }

    .service-search-circlebutton-sm-block {
        display: none;
    }

    body.rtl input[type=radio].lalun-css-radio {
        position: unset;
        z-index: unset;
        right: unset;
        overflow: unset;
        clip: rect(0 0 0 0);
        height: 17px;
        width: 17px;
        margin: unset;
        padding: unset;
        border: unset;
    }

    body.ltr input[type=radio].lalun-css-radio {
        position: unset;
        z-index: unset;
        right: unset;
        overflow: unset;
        clip: rect(0 0 0 0);
        height: 17px;
        width: 17px;
        margin: unset;
        padding: unset;
        border: unset;
    }


    .search-buttons-block-mobile .serviceSearchCircleButtonSmBlock {
        padding: 0 0px;
        width: 40%;
        grid-column: 1;
    }

    .rtl .extended-search-dropdown {
        position: absolute;
        min-height: 177px;
        width: 360px;
        border-radius: 10px;
        background-color: #FFFFFF;
        box-shadow: 0 2px 19px 0 rgba(0, 0, 0, 0.15);
        top: 100%;
        z-index: 9;
        right: -122px;
        margin-top: 10px;
    }

    .rtl .lalunCapacityAdultSelectRoomBlock .form-control,
    .rtl .lalunCapacityChildSelectRoomBlock .form-control,
    .rtl .lalunCapacityInfantSelectRoomBlock .form-control {
        background: url(images/Lalun/icons/black-down-arrow.svg) white no-repeat;
        background-size: 15px 15px;
        background-position: 17% 13px;
        width: 67px;
        height: 41px;
        line-height: 28px;
        font-size: 16px;
        border-radius: 6px;
        padding-inline-start: 11px;
    }

    .extended-search-footer {
        padding-top: 10px;
        color: #9A9A9A;
        font-size: 15px;
    }

    .rtl .lalunBoardBaseBlock .form-control,
    .rtl .lalunHotelRaitingBlock .form-control {
        background: url(images/Lalun/icons/black-down-arrow.svg) white no-repeat;
        background-size: 15px 15px;
        background-position: 8% 13px;
        border: 1px solid #A6A6A6;
        height: 41px;
        line-height: 26px;
        color: #777777;
        font-size: 16px !important;
        border-radius: 6px;
    }

    .extended-search-dropdown {
        position: absolute;
        min-height: 177px;
        width: 360px;
        border-radius: 10px;
        background-color: #FFFFFF;
        box-shadow: 0 2px 19px 0 rgba(0, 0, 0, 0.15);
        top: 100%;
        z-index: 9;
        right: -95px;
        margin-top: 10px;
    }

    .lalunCapacityAdultSelectRoomBlock .form-control,
    .lalunCapacityChildSelectRoomBlock .form-control,
    .lalunCapacityInfantSelectRoomBlock .form-control {
        background: url(images/Lalun/icons/black-down-arrow.svg) white no-repeat;
        background-size: 15px 15px;
        background-position: 83% 13px;
        width: 67px;
        height: 41px;
        line-height: 28px;
        font-size: 16px;
        border-radius: 6px;
        padding-inline-start: 11px;
    }
}
/* Modile Homepage styles end*/

/* Mobile Contact us style start */
@media(max-width: 768px) {
    .contact-us-content {
        display: grid;
        grid-template-rows: 1fr 1fr;
        grid-template-columns: unset;
        max-width: unset;
        justify-self: center;
        width: 100%;
        padding-top: 10px;
        gap: 0px;
        padding-inline: 20px;
        padding-bottom: 60px;
    }

    .contact-us-inputs-title > div:first-child {
        color: #252525;
        font-size: 20px;
        font-weight: 500;
        line-height: normal;
    }

    .contact-us-inputs-title > div:last-child {
        color: #252525;
        font-size: 16px;
        font-weight: 400;
        line-height: normal;
    }

    .contact-us-address-info {
        border-radius: 10px;
        background: #E0EFFD;
        display: grid;
        grid-auto-flow: row;
        padding-inline: 20px;
        gap: 30px;
        padding-top: 30px;
        padding-bottom: 34px;
        margin-top: 40px;
    }

    .contact-us-info-with-bg {
        padding: 12px;
    }
}
/* Moblie Contact us style end  */

/* Mobile About us style start */
@media(max-width: 768px) {
    .about-us-content-one {
        border-radius: 0px 0px 20px 20px;
        background: linear-gradient(96deg, #0081FF 8.16%, #057FFF 105.49%);
        box-shadow: 0px 4px 30px 0px rgba(5, 127, 255, 0.15);
        display: grid;
        grid-auto-flow: row;
        padding-top: 40px;
        position: relative;
        padding-bottom: 25px;
        margin-bottom: unset;
        gap: 25px;
    }

    .about-us-content-one-text > div:first-child {
        color: #FFF;
        text-align: center;
        font-size: 28px;
        font-weight: 700;
        line-height: normal;
    }

    .about-us-content-one-text > div:last-child {
        color: #FFF;
        text-align: center;
        font-size: 18px;
        font-weight: 400;
        line-height: normal;
        width: 100%;
        justify-self: center;
    }

    .about-us-content-three {
        grid-template-rows: 1fr 1fr 1fr;
        grid-template-columns: unset;
    }

    .about-us-mobile-slider-carousel {
        display: grid;
        justify-items: center;
        margin-bottom: 30px;
        margin-inline: 20px;
    }

        .about-us-mobile-slider-carousel img {
            max-height: 187px;
            height: 100% !important;
        }

        .about-us-mobile-slider-carousel .carousel-indicators {
            display: flex !important;
            bottom: -22%;
            justify-content: center;
            gap: 15px;
        }

            .about-us-mobile-slider-carousel .carousel-indicators li {
                display: inline-block;
                width: 11px;
                height: 11px;
                margin: 0px;
                text-indent: -999px;
                cursor: pointer;
                background-color: #D9D9D9;
                border-radius: 10px;
                border: 0;
            }

            .about-us-mobile-slider-carousel .carousel-indicators .active {
                width: 11px;
                height: 11px;
                background-color: #FF3265;
            }

        .about-us-mobile-slider-carousel .carousel-control {
            display: block !important;
            position: absolute;
            margin-inline: 0px;
            top: 50%;
            font-size: 20px;
            color: #fff;
            text-align: center;
            text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
            opacity: 1 !important;
        }

    body.rtl .about-us-mobile-slider-carousel .carousel-control .glyphicon-chevron-left,
    body.rtl .about-us-mobile-slider-carousel .carousel-control .glyphicon-chevron-right,
    body.ltr .about-us-mobile-slider-carousel .carousel-control .glyphicon-chevron-left,
    body.ltr .about-us-mobile-slider-carousel .carousel-control .glyphicon-chevron-right {
        display: none !important;
    }

    .about-us-content-two-mobile {
        display: grid;
        gap: 25px;
        margin-inline: 20px;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .about-us-content-two-mobile-text {
        display: grid;
        gap: 15px;
    }

        .about-us-content-two-mobile-text > div:first-child {
            color: #0081FF;
            text-align: center;
            font-size: 28px;
            font-style: normal;
            font-weight: 700;
            line-height: normal;
        }

        .about-us-content-two-mobile-text > div:last-child {
            color: #252525;
            text-align: center;
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
        }

    .about-us-content-two-mobile-content {
        display: grid;
        gap: 20px;
    }

    .about-us-content-three-mobile {
        background: url(images/Lalun/get-hugest-discounts-promotion-mobile-bg.png);
        display: grid;
        gap: 30px;
        justify-content: center;
    }

    .about-us-content-three-icons {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: unset;
        width: unset;
        justify-content: center;
        height: fit-content;
        justify-self: unset;
        align-items: center;
        align-self: unset;
    }

        .about-us-content-three-icons > div:first-child {
            padding-inline-start: unset;
        }

        .about-us-content-three-icons > div:last-child {
            padding-inline-start: unset;
        }

        .about-us-content-three-icons img {
            width: 65px;
            height: 65px;
        }

    .about-us-content-three-accept {
        padding-top: 30px;
        display: grid;
        grid-auto-flow: row;
        height: fit-content;
        justify-self: center;
        align-self: center;
        gap: 30px;
    }

    .about-us-content-four {
        border-radius: 10px;
        background: #ECF2FB;
        padding: 20px;
        display: grid;
        position: relative;
        padding-bottom: 20px;
        margin-bottom: 60px;
        margin-inline: 20px;
        margin-top: 60px;
    }

    .about-us-content-four-text {
        display: grid;
        gap: 15px;
        justify-items: center;
    }

    .about-us-content-four-blocks {
        display: grid;
        grid-auto-flow: row;
        position: unset;
        top: unset;
        left: unset;
        gap: 20px;
        padding-top: 20px;
    }

    .about-us-content-four-blocks-one {
        width: unset;
    }

    .about-us-content-four-blocks-two {
        width: unset;
    }

    .about-us-content-four-blocks-three {
        width: unset;
    }

    .about-us-content-four-text > div:first-child {
        color: #252525;
        font-size: 28px;
        font-weight: 700;
        line-height: normal;
        text-align: center;
    }

    .about-us-content-four-text > div:last-child {
        max-width: 300px;
        color: #252525;
        text-align: center;
        font-size: 18px;
        font-weight: 400;
        line-height: normal;
    }

    .about_us_statistic {
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 30px;
        margin-inline: 20px;
    }

    .about-us-content-one-text {
        display: grid;
        grid-auto-flow: row;
        gap: 15px;
        margin-inline: 10px;
    }
}
/* Mobile About us style end*/

.thank_you_service_info_mobile {
    display: none;
}

/* Mobile Thank you page styles start*/
@media(max-width: 768px) {
    .thank_you_service_info_mobile {
        display: block;
    }

    .thank_you_service_info {
        display: none;
    }

    .thank-you-order-details-arrow-btn {
        background: url(images/Lalun/icons/blue-arrow-down.svg) no-repeat;
        background-size: contain;
        height: 15px;
        width: 15px;
        margin-top: 0px;
    }

    .thank-you-order-details-arrow-btn-flip {
        background: url(images/Lalun/icons/blue-arrow-down.svg) no-repeat;
        background-size: contain;
        height: 15px;
        width: 15px;
        margin-top: 0px;
        transform: scaleY(-1);
    }

    .thank_you_page_row {
        margin: 0;
        padding: 0 0px;
    }

    .order-details-container {
        padding-inline: 0px !important;
    }

    .thank_you_service_info_mobile {
        background: #E0EFFD;
        padding: 20px;
        margin-bottom: 40px;
    }

    .thank-you-order-details-btn {
        display: flex;
        align-items: center;
        gap: 7px;
        color: #0081FF;
        margin-top: 12px;
        width: fit-content;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .thank_you_page_payment_info_row {
        margin-inline: 0px;
    }

    .thank_you_wallet_info .text-center {
        font-size: 24px !important;
    }

    .back_to_home_btn_row {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    .blue-attractions-btn {
        margin-bottom: 30px;
    }

    .thank-you-page-iframe-container {
        margin-top: 50px;
        display: grid;
        gap: 40px;
        margin-bottom: 40px;
        margin-inline: 20px;
    }

    .thank-you-page-iframe-title {
        max-width: 1140px;
        justify-self: center;
        font-size: 22px;
        font-weight: 500;
        display: grid;
        gap: 20px;
        text-align: center;
    }

    .paymentPageServiceInfoBoldTitle.shikumPaymentPageServiceInfoHotelName {
        color: #0081FF;
        font-weight: 500;
        font-size: 16px;
        text-align: unset;
        font-family: Rubik;
    }

    .thank_you_service_info_mobile .shikum-service-info-block {
        border-radius: 20px;
        padding: 0px;
        margin-top: 0px;
    }

    .thank_you_service_info_mobile .paymentImageBlock {
        height: 119px;
    }

    .thank_you_service_info_mobile .divider_block {
        width: 100%;
        height: 1px;
        border-top: 1px solid #F1F2F4;
    }

    .thank_you_service_info_mobile .payment-page-order-details-day-night {
        color: #9B9B9B;
        font-size: 14px;
        font-weight: 400;
        line-height: normal;
    }

    .thank_you_service_info_mobile .paymentComponentServiceInfoTable.table > tbody > tr > td {
        font-size: 14px;
    }

    .thank_you_service_info_mobile .paymentComponentSeparateBlock {
        border-bottom: 1px solid #F1F2F4;
    }

    .order_short_details {
        padding-top: 20px;
        padding-inline: 15px;
        padding-bottom: 20px;
        border-radius: 10px;
        background: #E0EFFD;
    }

        .order_short_details > div:last-child {
            margin-bottom: 0px !important;
        }

    #orderDetails {
        margin-top: 0px;
    }

    .hotel_name_wrapper {
        padding-inline-start: 15px;
    }

    .customer-name-mobile {
        font-size: 18px !important;
        padding-inline: unset !important;
    }

    .order-number-mobile {
        font-size: 18px !important;
        padding-inline: unset !important;
    }
}
/* Mobile Thank you page styles end*/

/* Modile styles */
/* Service result */
@media(max-width: 768px) {
    .hotels-result-view-block {
        background: none;
    }

    .hotelResultBlockView {
        background: rgba(255, 255, 255, 1);
        border-radius: 10px;
        padding: 0;
        letter-spacing: 0.4px;
        border: 0;
        max-width: 100%;
        position: relative;
        box-shadow: 0px 2px 26px 0px rgba(1, 91, 182, 0.25);
    }

    body.rtl .hotelResultImageMobile {
        border-radius: 0 10px 10px 0;
    }

    body.ltr .hotelResultImageMobile {
        border-radius: 10px 0 0 10px;
    }
    /*body.rtl .malonHotelFlightResultMediaImageBlock, 
    body.ltr .malonHotelFlightResultMediaImageBlock {
        margin: 0;
    }*/
    .hotelResultMediaImageBlock {
        max-width: 100%;
    }

    .noPadding {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .mobileHotelNameAndRating {
        border-bottom: 0;
    }

    .hotelInfoMobileHandlebars .roomMobile {
        border-top: none;
        border-bottom: none;
    }

    .promotionInfoDetails {
        text-align: center;
        color: #9B9B9B;
        font-weight: 400;
        font-size: 12px;
        padding: 3px 0 10px 0;
    }

    .ImmediateConfirmationOnlineBlock {
        text-align: center;
        font-size: 12px;
        color: #2CB5A4;
        font-weight: normal;
        padding-top: 3px;
    }

    .discountPercentMainBlock {
        max-width: 70%;
        position: relative;
        padding-top: 6px;
        padding-bottom: 15px;
    }

    body.rtl .discountPercentMainBlock .discount-percent-block {
        position: absolute;
        left: 20px;
    }

    body.ltr .discountPercentMainBlock .discount-percent-block {
        position: absolute;
        right: 20px;
    }

    .discountPercentMainBlock .discount-percent-block {
        color: #FF3265;
        font-size: 12px;
        text-align: center;
        font-family: Rubik;
        font-weight: 400;
        direction: ltr;
        background: #F7B4C6;
        padding: 3px 6px;
    }

    .service-gross-price-block {
        color: #252525;
        font-size: 14px !important;
        text-align: initial;
        font-weight: 400;
        padding-top: 0px;
    }

    .mobileButtonBlock {
        width: 48%;
        text-align: initial;
    }

    .lalunBoardBaseBlock .form-control,
    .lalunHotelRaitingBlock .form-control {
        background: url(images/Lalun/icons/black-down-arrow.svg) white no-repeat;
        background-size: 15px 15px;
        background-position: 90% 12px;
        border: 1px solid #A6A6A6;
        height: 41px;
        line-height: 28px;
        color: #777777;
        font-size: 16px !important;
        border-radius: 6px;
    }

    .ui-datepicker.ui-widget.ui-widget-content {
        z-index: 99999 !important;
    }

    .hc-date_surround .hc-cal-surround.hc-calendar-shown .ui-datepicker.ui-widget.ui-widget-content {
        margin-top: 0px;
    }
}
/* Service result */
/* Modile styles */

.lalunRedPriceResult {
    direction: rtl;
}
