﻿[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}
.iha-header {
    height:100px;
    background-color: #2A5A92 !important;
    font-size: 18px;
    padding: 6px 0px 11px 0px !important;
    color:#fff;
}
body.rtl {
    direction:rtl;
}
body.ltr {
    direction:ltr;
    font-family:Arial;
}
body.ltr header {
    padding: 0px 0;
    background-color: #22352c;
}
body.noBgPage.bodySecondPage.Iha {
    background-image:url('images/Iha/IHABodyBG.png')!important;
    background-repeat: repeat;
}
.noMargin {
    margin:0!important;
}
.noPadding {
        padding-right: 0!important;
        padding-left: 0!important;
    }
.leftForRtlText {
    text-align:left!important;
}
body.rtl .iha-header-item a {
    font-family:PracticaLight;
    font-size: 16px;
    color:#fff;
}
body.ltr .iha-header-item a {
    font-family: Arial;
    font-size: 13px;
    color: #fff;
}
body.rtl .nav>li>a,
body.ltr .nav>li>a {
    padding-right: 5px;
    padding-left: 5px;
}
body.ltr .nav a {
    border-right: 0;
}
.ihaDestinationsAutocompleteBlock .dropdown-menu{
    width: auto;
}
.availableRoomsTotalBlock {
    cursor: pointer; 
    overflow: hidden; 
    padding: 18px 0;
}
.photoSlider {
    width: 595px;
    max-width: 595px;
    height: 322px;
    max-height: 322px;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
}
.photoSlider.col-md-6 {
    width:595px!important;
}
.thumbnailDetailBlockPhotos.col-md-6 {
    width:545px!important;
}
.thumbnailDetailBlock{
    width: 545px;
    overflow-x: auto;
    padding: 0;
}
body.rtl .homeButton {
    margin: 10px -25px 0 -30px;
    display:block;
}
body.rtl .homeButton {
    margin: 10px -30px 0 -25px;
    display:block;
}
.homeButtonText {
    display:none;
}
.homeImage {
    display:block;
}
.underTableLabel {
    background: white;
    color: black;
    font-size: 16px;
    font-family: PracticaLight;
    padding: 20px;
    margin-bottom: 50px;
    border-radius: 3px;
    text-align: justify;
    font-weight: bold;
    border: 1px solid #b8b8b8;
}
.smallImagesTable {
    margin-top: -10px;
    border-collapse: separate;
}
.hotelNameTextBlock {
    font-family:PracticaLight;
    /*line-height:initial;*/
    line-height: 1;
    font-size:36px;
    color:#1a1a19;
}
body.ltr .hotelNameTextBlock {
    font-size: 26px;
}
body.rtl .boardBaseBlock {
    /*padding-right:20px;*/
}
.no-spin::-webkit-inner-spin-button, .no-spin::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
    -moz-appearance:textfield !important;
}
body.ltr .boardBaseBlock {
    margin-left: 2px;
}
.ihaPaymentClientInfoFormBlockPhoneCode .ui-select-choices-group {
    direction:ltr;
    width:110px;
}
.ihaPaymentClientInfoFormBlockPhoneCode .ui-select-choices {
    width: 115px;
    min-width:115px;
}
.ihaPaymentClientInfoFormBlockPhoneCode .form-control {
    direction: ltr;
}
.hotelInfoBlock {
    padding-right: 2px !important;
    font-weight: bold;
    font-family: PracticaLight;
    font-size: 18px;
    color: #292828;
}
body.ltr .hotelInfoBlock {
    font-size: 14px;
}
.iha-static-pages-col-list-block-row-1 {
    min-height: 20px!important;
}
.iha-static-pages-title {
    color: #1a1a19;
    font-size: 30px;
    font-family: PracticaLight;
    padding: 30px 10px 0;
}
.shikum-static-pages-subtitle {
    color: #292828;
    font-size: 24px;
    font-family: PracticaLight;
    margin-bottom: 4px;
}
.shikum-static-pages-row-list-block {
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: 20px;
}
.mainPhotoClass {
    position: relative; 
    width:594px!important; 
    height:322px!important;
}
.backToPreviousPageBlock {
    font-weight: bold;
    background-color:#ff7e00;
    color:white;
    font-size:24px;
    font-family:PracticaLight;
    padding: 10px 15px 7px;
    border:1px solid #ff7e00;
    border-radius:5px;
    cursor:pointer;
    text-decoration:none;
}
body.ltr .backToPreviousPageBlock {
    font-size: 22px;
}
    .backToPreviousPageBlock:hover {
        text-decoration:none;
        color:white;
    }
.iha-static-pages-horizontal-divider {
    width: 100%;
    padding: 7px 10px 7px;
    border-bottom: 1px solid #adadac;
}
.paymentClientInfoTitle {
    margin-top: 10px;
    color: #1a1a19;
    font-family: PracticaLight;
    font-size: 20px;
    font-weight: bold;
}
.hotelResultBlockView {
    letter-spacing: 0.4px;
    margin: 12px 0;
    border: 1px solid #bdbdbd;
    box-shadow: 0 2px 6px 0 rgba(86, 85, 85, 0.5);
    border-radius: 2px;
    font-family: PracticaLight;
    font-weight: bold;
    padding-bottom: 0px;
    background-color: #ffffff;
    position: relative;
}
.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.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 > 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;
}
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);
}
.iha-static-pages-site-policy {
    max-width:750px;
    margin: 0 auto;
    min-height: 500px;
}
.sityPolicy {
    font-family:PracticaLight;
    font-size:16px;
    text-align:justify;
    background: white;
}
    .sityPolicy p {
        font-size:16px;
        text-align:justify;
    }
.site-policy-title {
    text-align:center;
    font-weight:bold;
    text-decoration:underline;
    font-size:24px;
    padding-top: 50px;
    padding-bottom: 20px;
}
.pageTitle {
    unicode-bidi: bidi-override;
    direction:rtl;
}
.boldUnderline {
    font-weight:bold;
    text-decoration:underline;
}
.bold {
    font-weight:bold;
}
.centeredBlock {
    padding-bottom: 5px;
    text-align:center;
}
body.rtl .roomTypeTableContentDiv .capacityAdultSelectBlock, body.rtl .roomTypeTableContentDiv .capacityChildSelectBlock, body.rtl .roomTypeTableContentDiv .capacityInfantSelectBlock {
    width: 100%;
    float: none;
    position: relative;
    margin: 0 auto;
}
.ihaSearchResultsDateBlock {
    padding-top: 5px; 
    padding-bottom: 40px;
}
.capacityIcons {
    padding-bottom:9px;
}
.max-width-iha.iha-static-pages-about-us {
    width:750px;
}
.roomTypeDescriptionBlock {
    background-color: #FBFCFC;
    border-radius: 3px;
    padding: 18px 40px;
    color: #8D8F91;
    font-style: italic;
}
body.rtl .roomTypeTableContentDiv {
    padding: 0px 13px 0px;
    border-left:1px solid #adadac;
    min-height: 205px;
}
body.ltr .roomTypeTableContentDiv {
    padding: 0px 5px 0px;
    border-right:1px solid #adadac;
    min-height: 205px;
}
.roomTypeTd1Width {
    /*width: 23%;*/
    width: 253px;
    max-width: 253px;
}
.roomTypeTd2Width {
    /*width: 11%;*/
    width: 72px;
    max-width: 72px;
}
.roomTypeTd3Width {
    /*width: 15%;*/
    width: 207px;
    max-width: 207px;
}
.roomTypeTd4Width {
    /*width: 11%;*/
    width: 192px;
    max-width: 192px;
}
.roomTypeTd5Width {
    /*width: 14%;*/
    width: 194px;
    max-width: 194px;
}
.roomTypeTd6Width {
    /*width: 15%;*/
    width: 208px;
    max-width: 208px;
}
    .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%; 
        margin: 0 auto;
        padding: 69px 7px 0 10px;
    }
    .roomTypeTableContentDiv .roomTypeTableCapacityTable {
        margin: 0 auto;
        width: 100%;
        padding: 38px 7px 0 10px;
    }
.capacityInfantSelectBlock .btn-default {
    border-radius: 3px;
    width: 100%;
}
.roomCombinationPriceBlock {
    padding-top: 42px;
}
body.rtl .capacityInfantSelectBlock {
    padding-right:10px;
}
body.rtl .capacityChildSelectBlock {
    padding-right:10px;
}
body.ltr .capacityInfantSelectBlock {
    padding-left:10px;
}
body.ltr .capacityChildSelectBlock {
    padding-left:10px;
}
.capacityChildSelectBlock .btn-default {
    border-radius: 3px;
    width: 100%;
}
.capacityAdultSelectBlock .btn-default {
    border-radius: 3px;
    width: 100%;
}
.roomTypeTableHotelNameBlock {
    padding-bottom: 4px;
    color:#ff7e00;
    line-height: 1;
    font-size:24px;
    font-family:PracticaLight;
}
body.rtl .roomTypeTableContentDiv.noBorder,
body.ltr .roomTypeTableContentDiv.noBorder {
    border: none;
}
body.rtl .roomTypeTableHotelInfoBlock {
    cursor: pointer; 
    overflow: hidden;
    padding-top:5px;
    font-family:PracticaLight;
    font-size:21px;
    color:#3a3a3a;
}
body.ltr .roomTypeTableHotelInfoBlock {
    cursor: pointer;
    overflow: hidden;
    padding-top: 5px;
    font-family: Arial;
    font-size: 16px;
    color: #3a3a3a;
    line-height: 25px;
}
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;
}
tr.roomTypeTableContentRow td{
    height:1px;
    border:none;
}
body.rtl .pagination {
    padding-right: 0;
    direction: rtl;
}
body.ltr .pagination {
    padding-right: 0;
    direction: ltr;
}
.roomPriceBlock {
    padding: 39px 10px 15px;
    border:0px;
}
.firstPriceTypeLabel {
    text-align:center;
    font-family:PracticaLight;
    font-size:14px;
    color:#1a1a19;
    font-weight:bold;
}
.secondPriceTypeLabel {
    text-align:center;
    font-family:PracticaLight;
    font-size:14px;
    color:#1a1a19;
    font-weight:bold;
}
.firstPriceTypePrice {
    margin: -7px 0 -7px;
    color: #35B728;
    font-weight: bold; 
    font-family:PracticaLight;
    font-size: 48px; 
    text-align: center;
}
body.ltr .firstPriceTypePrice {
    font-size: 44px;
}
.roomCombinationPriceText .firstPriceTypePrice {
    font-size: 39px; 
}
body.rtl .tableRoomTypes > tbody > tr > td.roomTypeDescriptionText {
    background:#fff;
    color:#000000;
    font-family:PracticaLight;
    font-size:16px;
}
    body.rtl .tableRoomTypes > tbody > tr > td.roomTypeDescriptionText .roomTypeDescriptionBlock {
        background:transparent;
    }
.generalHotelInfoDetailBlock{
    padding: 0px 0px;
    background-color: white;
    border-radius: 3px;
}
.remarkFromProviderColumn {
    background:white!important;
}
.hotelDescription {
    padding:8px 20px;
}
.hotelDescriptionText {
    display: block;
    text-align: justify;
    margin-top: -9px;
}
.hotelDesription {
    font-family:PracticaLight;
    text-align: justify;
    font-size:16px;
    color:#292828;
    margin-top: -5px!important;
    line-height: 1.45;
    background:white;
    float:none!important;
}
.max-width-iha-hotelDetails {
    margin:0 auto!important;
    width:1200px;
}
.facilityDetailBlock {
    background: white;
}
    .facilityDetailBlock.max-width-iha-hotelDetails {
        margin-top:-42px!important;
        border-left: 1px solid #b8b8b8;
    border-right: 1px solid #b8b8b8;
    }
body.rtl .facilityTable td:first-child {
    padding: 5px 0 0 25px;
}
body.ltr .facilityTable td:first-child {
    padding: 5px 25px 0 0;
}
.hotelNameDetailBlock.max-width-iha-hotelDetails {
    height:88px;
    border: 1px solid #b8b8b8;
    border-bottom: none;
    margin-top: 10px !important;
    padding:26px 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%);
}
body.ltr .hotelNameDetailBlock.max-width-iha-hotelDetails {
    height: 100px;
}
.hotelInfoBlock {
    padding-top: 4px!important;
}
.mainPhotoDetailBlock .rehabilitationBackToTopDivider {
    padding: 8px 20px 3px!important;
}
.roomPriceDetailBlock .rehabilitationBackToTopDivider {
    margin-top: 7px!important;
    margin-bottom: 10px!important;
}
.specialRemarkDetailBlock.max-width-iha-hotelDetails {
    margin-top:-42px!important;
    border-left: 1px solid #b8b8b8;
    border-right: 1px solid #b8b8b8;
}
.specialRemarkDetailBlock.max-width-iha-hotelDetails .hotelDesription{
    margin-bottom: 42px!important;
}
.mapDetailBlock.max-width-iha-hotelDetails {
    margin-top: -84px!important;
    border: 1px solid #b8b8b8;
    border-top: none;
}
.col-hotel-additional-params-block-view-divide-line {
    border-left: 0px solid #a7a9ac; 
    border-right: 0px solid #a7a9ac; 
    min-height: 130px;
}
.hotelServiceResultByRegion,
.hotelServiceResultByNetwork {
    padding-top: 0px;
}
body.ltr .hotelServiceResultByRegion,
body.ltr .hotelServiceResultByNetwork {
    padding-top: 7px;
}
.hotelServiceResultByHotelList {
    padding-top: 33px;
}
body.ltr .hotelServiceResultByHotelList {
    padding-top: 33px;
}
body.rtl .btn-hotel-additional-params-block {
    position: absolute;
    left: 10px;
    right: auto;
    margin: 0 auto;
    bottom: 10px;
}
body.ltr .btn-hotel-additional-params-block {
    position: absolute;
    right: 10px;
    left: auto;
    margin: 0 auto;
    bottom: 10px;
}
.col-hotel-additional-params-block-view {
    min-height: 220px;
    position: relative;
}
@media (max-width: 768px) {
    .col-hotel-additional-params-block-view {
        min-height: 0px;
        position: relative;
    }
}
@media (min-width: 768px) {
    .col-hotel-additional-params-block-view {
        min-height: 273px;
    }
}
.hotelDescriptionByRegion.col-md-9.col-hotel-additional-params-block-view.col-hotel-additional-params-block-view-divide-line {
    padding-bottom: 55px !important;
}
.hotel-additional-params-block-view {
    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;
    position: relative;
}
.hotelDescriptionByRegion {
    padding: 14px 30px!Important;
    font-family:PracticaLight;
    font-size:16px;
    color:#292828;
    text-align:justify;
}
.btn-hotel-additional-params {
    border-color: #ff7e00;
    background: #ff7e00;
    border-radius: 3px;
    width: 100%;
    max-width: 148px;
    outline: 0 !important;
    font-family:PracticaLight;
    font-size:18px;
    border: none;
    color: #ffffff !important;
}
.btn-hotel-additional-params.active, .btn-hotel-additional-params:active {
    background: #ff7e00;
    outline: 0;
}
.nav>li>a:focus, .nav>li>a:hover {
    text-decoration: none;
    background-color: transparent;
}
.hotelResultMediaImageBlock {
    max-width: 100%;
    margin: 0 auto;
}
.noImage {
    margin:0 auto;
}
.generalHotelInfoDetailBlock.max-width-iha-hotelDetails {
    margin-top: -42px!important;
    border-left: 1px solid #b8b8b8;
    border-right: 1px solid #b8b8b8;
    padding-top: 15px;
}
.rehabilitationBackToTopDivider img{
    margin-top:1px;
    cursor:pointer;
}
.facilityDetailBlock{
    padding: 15px 20px;
}
.specialRemarkDetailBlock, .mapDetailBlock {
    background: white;
    padding: 5px 20px 20px!important;
}
body.rtl .hotelDetailsComponentTitle {
    margin-bottom: 10px;
    font-weight: bold;
    Line-height: 1;
    text-align: right;
}
.rehabilitationBackToTopDivider {
    margin-top:22px;
}
.facilityDetailBlock, .generalHotelInfoDetailBlock, .specialRemarkDetailBlock, .roomPriceDetailBlock, .hotelNameDetailBlock {
    font-family:PracticaLight;
    font-weight: bold;
    font-size:16px;
}
.hotelDescription span {
    font-weight:bold;
    font-family:PracticaLight;
    font-size:16px;
}
body.rtl .backToTopTextBlockSpan {
    padding-top:3px;
    font-weight: bold;
    font-size:14px;
    font-family:PracticaBold;
    padding-left:3px;
    cursor:pointer;
}
body.ltr .backToTopTextBlockSpan {
    padding-top: 3px;
    font-weight: bold;
    font-size: 14px;
    font-family: Arial;
    font-weight:bold;
    padding-right: 5px;
    cursor: pointer;
}
.hotelDetailsComponentTitle {
    font-family:PracticaLight;
    margin-bottom: 10px;
    font-size:24px;
    font-weight: bold;
    text-align: right;
}
.roomPriceDetailBlock.max-width-iha-hotelDetails {
    margin-top: -70px!important;
    background: white;
    padding: 0 20px;
    border-left: 1px solid #b8b8b8;
    border-right: 1px solid #b8b8b8;
}
.mainPhotoDetailBlock .imageBlock {
    background: transparent;
    padding: 8px 20px!important;
}
.underSearchPromoTable .image img {
    max-height: 346px;
    width: 100%;
}
.underSearchPromoTable .tr:nth-child(odd) .td:nth-child(odd) .image, .underSearchPromoTable .tr:nth-child(even) .td:nth-child(even) .image, .underSearchPromoTable .tr:nth-child(odd) .td:nth-child(odd), .underSearchPromoTable .tr:nth-child(even) .td:nth-child(even){
    width: 347px;
    max-width: 347px; 
}
.underSearchPromoTable .tr:nth-child(even) .td:nth-child(odd) .image, .underSearchPromoTable .tr:nth-child(odd) .td:nth-child(even) .image, .underSearchPromoTable .tr:nth-child(even) .td:nth-child(odd), .underSearchPromoTable .tr:nth-child(odd) .td:nth-child(even){
    width: 803px;
    max-width: 803px; 
}
body.rtl .underSearchPromoTable .tr .td:first-child{
    float:right;
}
body.ltr .underSearchPromoTable .tr .td:first-child{
    float:left;
}
body.rtl .underSearchPromoTable .tr .td:last-child{
    float:left;
}
body.ltr .underSearchPromoTable .tr .td:last-child{
    float:right;
}
body.rtl .underSearchPromoTable .tr .td:first-child .image h2 {
    position: absolute;
    top: -2px;
    right: 15px;
    white-space: pre-wrap;
    text-align: right;
    font-family: PracticaBold;
    font-size: 22px;
    color: white;
    width: 95%;
}
body.rtl .underSearchPromoTable .tr:last-child .td:first-child .image h2 {
    position: absolute;
    top:unset;
    bottom: 1px;
    right: 15px;
    white-space: pre-wrap;
    text-align: right;
    font-family: PracticaBold;
    font-size: 22px;
    color: white;
    width: 95%;
}
body.rtl .underSearchPromoTable .tr .td:last-child .image h2 {
    position: absolute;
    bottom: 1px;
    left: 11px;
    top:unset;
    right:unset;
    white-space: pre-wrap;
    text-align: left;
    font-family: PracticaBold;
    font-size: 22px;
    color: white;
    width: 95%;
}
body.ltr .underSearchPromoTable .tr .td:first-child .image h2 {
    position: absolute;
    bottom: 0px;
    left: 15px;
    white-space: pre-wrap;
    text-align: left;
    font-family: Arial;
    font-weight:bold;
    font-size: 20px;
    color: white;
    width: 95%;
}
body.ltr .underSearchPromoTable .tr .td:last-child .image h2 {
    position: absolute;
    bottom: 0px;
    right: 15px;
    white-space: pre-wrap;
    text-align: right;
    font-family: Arial;
    font-weight:bold;
    font-size: 20px;
    color: white;
    width: 95%;
}

.PromoProviderLogos {
    border: 0px solid white; 
    margin: 5px 0;
    padding: 0px 0 0 0;
    border-radius: 0px;
}
.underSearchPromoTable {
    margin: -3px auto 26px;
    max-width: 1160px;
    width: 100%;
    z-index: 700;
}
.underSearchPromoTable .tr:nth-child(odd) .td:nth-child(odd) .image img, .underSearchPromoTable .tr:nth-child(even) .td:nth-child(even) .image img{
    height: 346px;
    max-height:346px;
    width: 347px;
    max-width: 347px; 
}
.underSearchPromoTable {
    table-layout: auto;
}
.underSearchPromoTable .tr:nth-child(even) .td:nth-child(odd) .image img, .underSearchPromoTable .tr:nth-child(odd) .td:nth-child(even) .image img {
    height: 346px;
    max-height:346px;
    width: 803px;
    max-width: 803px; 
}
.hotelDetailsBackToTopDivider {
    width: 90%;
    margin: 11px 0px 12px;
    border-bottom: 1px solid #adadac;
}
.blockName {
    font-weight:bold;
    font-size:24px;
    margin-top: 20px!important;
    float:none!important;
}
.facilityTable {
    margin-top:7px;
}
hr {
    height:auto;
    margin-top: 0px;
    margin-bottom: 0px;
    border: 0;
    border-top: 1px solid #eee;
}
body .swal2-modal.shikum button.swal2-confirm.styled {
    border-radius: 0;
    padding: 10px 58px;
    background-color: #ff7e00!important;
    border-left-color: #ff7e00!important;
    border-right-color: #ff7e00!important;
}
.facilityTable td{
    padding:5px 25px;
}
.specialNotesHeader {
    margin:20px 0 5px;
    font-family:PracticaLight;
    font-size:24px;
    color:#292828;
    font-weight:bold;
}
.vBlock {
    background-image: url(images/Iha/icons/v_icon.png);
    height: 8px;
    width: 10px;
    display: block;
    margin-top: 6px;
}
.noPaddingVertical {
    padding-top:0!important;
    padding-bottom:0!important;
}
body.rtl .hotelDetailsBookButton.btn-book, body.ltr .hotelDetailsBookButton.btn-book {
    margin-top:23px;
    background: #35B728;
    color:white;
    width:100%;
    height:37px;
    max-width:100%;
}
body.rtl .hotelDetailsBookButton.btn-book span{
    width:148px;
    font-family:PracticaLight;
    font-weight:bold;
    font-size:24px;
    color:#fff;
}
body.ltr .hotelDetailsBookButton.btn-book span {
    width: 148px;
    font-family: Arial;
    font-weight: bold;
    font-size: 18px;
    color: #fff;
}
.secondPriceTypePrice {
    padding-top: 1px;
    color: #1a1a19; 
    font-weight: bold; 
    font-family:PracticaLight;
    font-size: 24px; 
    text-align: center;
}
body.rtl .tableRoomTypes > thead > tr > th {
    border-left: 0;
    padding:0px;
}
body.ltr .tableRoomTypes > thead > tr > th {
    border-right: 0;
    padding:0px;
}
body.rtl .facilityNameBlock {
    margin-right: 5px;
    min-width: 115px;
    font-weight: bold;
}
body.rtl .roomTypeTableHeaderDiv {
    font-family:PracticaLight;
    font-weight:bolder;
    color: #292828;
    font-size:18px;
    padding: 8px 8px;
}
body.ltr .roomTypeTableHeaderDiv {
    font-family: Arial;
    font-weight: bolder;
    color: #292828;
    font-size: 12px;
    padding: 8px 8px;
}
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);
}
.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;
}
.previousPageBlock {
    margin-top:10px;
}
.hotelNameDetailBlock {
    padding:0;
}

.smallImagesTable td{
    padding: 10px 10px;
}
.smallImages img {
    width:100%;
    height:100%;
}
.smallImagesTable td:first-child{
    padding-right:0px;
}

.smallImagesTable tr:last-child td:first-child{
    padding-right:0px;
}

.smallImagesTable tr:last-child td{
    padding-bottom:24px;
}

body.rtl .smallImagesTable td:last-child {
    padding-left: 0px!important;
}
body.ltr .smallImagesTable td:last-child {
    padding-right: 0px!important;
}

.thumbnailDetailBlockPadding {
    padding-right: 0px!important;
    margin-right: 20px;
    padding-top: 0px!important;
}

.thumbnailDetailBlock::-webkit-scrollbar {
    width: 1em;
}
.mainPhotoDetailBlock .hotelDetailsBackToTopDivider {
    width:100%;
}
.roomPriceDetailBlock.max-width-iha-hotelDetails .rehabilitationBackToTopDivider{
    padding: 10px 0px 10px !important;
}
.mainPhotoDetailBlock {
    border-left: 1px solid #b8b8b8;
    border-right: 1px solid #b8b8b8;
    min-height: 405px;
    padding: 0px;
    margin-top: -47px!important;
    background: white;
    background: -moz-linear-gradient(top, rgba(245,245,245,1) 0%, rgba(252,252,252,1) 20%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(245,245,245,1)), color-stop(20%, rgba(252,252,252,1)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(245,245,245,1) 0%, rgba(252,252,252,1) 20%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top, rgba(245,245,245,1) 0%, rgba(252,252,252,1) 20%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top, rgba(245,245,245,1) 0%, rgba(252,252,252,1) 20%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(245,245,245,1) 0%, rgba(252,252,252,1) 20%, rgba(255,255,255,1) 100%);
}
 
.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: #ff7e00;
}

.thumbnailDetailBlock::-webkit-scrollbar-track {
  background-color: #ececec;
}

::-webkit-scrollbar-button:horizontal:increment {
    background: url(images/HotelDetails/scrollbarRightArrow.png) 3px 2px #f1f1f1;
    background-repeat: no-repeat;
}
::-webkit-scrollbar-button:horizontal:decrement {
    background: url(images/HotelDetails/scrollbarLeftArrow.png) 3px 2px #f1f1f1;
    background-repeat: no-repeat;
}

.smallImages {
    width:168px;
    height:130px;
    cursor: pointer;
}

.additionalHotelLink {
    margin-top: 10px;
    font-family: PracticaLight;
    color:#1a1a19;
    cursor:pointer;
}

.availableRoomsTotalBlock {
    background-color:#ff7e00;
    padding:5px 10px;
    font-family:PracticaLight;
    font-size:16px;
    color:white;
    border:1px solid #ff7e00;
    border-radius:3px;
}
body.ltr .availableRoomsTotalBlock {
    margin-right: 15px;
}
body.rtl .availableRoomsTotalBlock {
    margin-left: 15px;
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 5px;
}
.table.tableRooms {
    margin-bottom: 0px;
    border-spacing: 3px;
    border-collapse: separate;
    -webkit-border-vertical-spacing: 0;
}
    .table.tableRoomTypes {
        margin-bottom: 42px;
    }
.cellPaddingRoomType {
    padding: 0 7px!important;
    font-weight: bold;
}

.table .table {
    background-color: transparent;
}

.iha-header a{
    padding:0px;
    padding-bottom: 10px;
    height: 70px;
}

.iha-header a.active {
    color: #fff;
    border-bottom:2px solid #ff7e00;
    width:auto;
    height: 65px;
    padding:0px;
    padding-bottom: 10px;
    vertical-align: bottom;
    border-radius:0;
    background:none;
    display: block;
    font-weight:bold;
}
.navbar-nav.rightForRtl>li.homeButton>a {
    line-height: 11px;
    padding: 42px 30px 26px 30px;
}
body.rtl .iha-header a.active {
    margin-left:15px;    
}
body.ltr .iha-header a.active {
    margin-right:15px;    
}
.shikum-static-pages-row-list-block {
    margin-right: -10px;
    margin-left: -10px;
    padding: 0 10px;
}
body.rtl .iha-header .ministryLogo {
    padding-right:9px;
    padding-top:16px;
    vertical-align:bottom;
    height:100%;
}
body.ltr .iha-header .ministryLogo {
    padding-left:11px;
    padding-top:16px;
    vertical-align:bottom;
    height:100%;
}

.iha-logo-block {
    height:80px;
}

.ihaNavigationLink {
    display: table-cell;
    height: 85px;
    vertical-align: bottom;
    color:#fff;
    text-decoration:none;
}

body.rtl .ihaNavigationLink span{
    padding: 0 14px;
}
body.ltr .ihaNavigationLink span{
    padding: 0;
}

.ihaNavigationLink.active span {
    padding: 0 41px;
}

.iha-header a.ihaNavigationLink:focus, .iha-header a.ihaNavigationLink:hover {
    color: #fff;
    padding-bottom: 10px;
    text-decoration: none;
    height: 65px;
}

.navbar-nav.rightForRtl>li>a {
    padding-top: 42px;
    padding-bottom: 10px;
    line-height: 11px;
}
.redText {
    color:red;
    font-weight:bold;
}
.mandatoryNotificationBlock {
    margin:10px 20px;
}
@media (min-width: 768px) {
    .max-width-iha.iha-static-pages-about-us {
        width:750px;
    }
}

body.rtl .iha-header-item {
    font-weight: 900;
    padding-right:0px;
    margin-top: 15px;
}

ul.iha-header-item li {
    padding: 0px 0; 
}

body.ltr .iha-header-item {
    padding-left: 0px;
    margin-top: 15px;
}

.navbar.ihaHeaderNavigation {
    margin-bottom:-1px;
}

ul.naviUl {
    margin-top: 0;
    margin-bottom: 0px;
}

body.rtl .navbar-toggle {
    float: left;
    margin-left: 15px;
    margin-right: auto;
    margin-top: 0px;
    width: 40px;
    height: 30px;
}

.navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

@media (min-width: 1200px) {
    .previousSmallScreenPageBlock {
        display: none;
    }
    .previousPageBlock {
        margin-top: 0px;
    }
    .hotelInfoBlock {
        margin-top:10px;
    }
    .max-width-iha {
        width: 1160px;
        margin: 0 auto !important;
    }
    .smallScreenRoomTypes {
        display:none;
    }
    body.rtl .serviceSearchCircleButtonBlock {
        width: 100%;
        padding-top: 0px;
    }
    body.rtl .homeButton {
        margin: 10px 0px 0 -25px;
        display: block;
    }
    body.ltr .homeButton {
        margin: 10px -25px 0 0px;
        display: block;
    }
    .max-width-iha-payment-page {
        width: 1199px;
        margin: 0 auto !important;
    }

    .ihaLogos {
        width: 200px !important;
        max-width: 200px !important;
    }

    .ihaHeaderNavigation {
        width: 850px !important;
        max-width: 850px !important;
    }
}

@media (max-width: 449px) {
    .hoteNameBlock {
        width:100%;
    }
    .hotelDetailsBackToTopDivider {
        width: 50%;
        margin: 10px 0px 12px;
        border-bottom: 1px solid #adadac;
    }
    .ihaRoomCombinationRoomPriceBottomDeviderPriceBlock {
        margin: 0px 0px 0 8px!important;
        border-bottom: 1px solid #adadac;
        position: absolute;
        bottom: 0;
        width: 85%!important;
    }
    .ihaTableRoomTypesHorizontalDividerRoomTypeDescriptionShow {
        width: 100%;
        height: 1px;
        background-color: #adadac;
        position: relative;
        margin: -10px 0px 20px 5px;
        bottom: 0;
    }
    .hotelNameDetailBlock.max-width-iha-hotelDetails {
        height:180px;
    }
    body.rtl .hotelNameTextBlock, body.rtl .hotelInfoBlock {
        float:right;
    }
    .previousSmallScreenPageBlock {
        padding:10px 0;
    }
    .hotelInfoBlock {
        margin-top:10px;
    }
    .previousPageBlock {
        display: none;
        margin-top: 10px;
    }
    body.ltr .smallScreenRoomTypes .capacityAdultSelectBlock {
        width: 45px;
        float: right;
        margin-left: 5px;
    }
    body.rtl .smallScreenRoomTypes .capacityAdultSelectBlock {
        width: 45px;
        float: right;
    }
    body.ltr .smallScreenRoomTypes .capacityChildSelectBlock {
        padding-left: 5px;
    }
    body.rtl .smallScreenRoomTypes .capacityChildSelectBlock {
        padding-right: 5px;
    }
    body.ltr .smallScreenRoomTypes .capacityInfantSelectBlock {
        padding-left: 5px;
    }
    body.rtl .smallScreenRoomTypes .capacityInfantSelectBlock {
        padding-right: 5px;
    }
}
@media (min-width:450px) and (max-width: 549px) {
    .ihaRoomCombinationRoomPriceBottomDeviderPriceBlock {
        margin: 0px 0px 0 8px!important;
        border-bottom: 1px solid #adadac;
        position: absolute;
        bottom: 0;
        width: 85%!important;
    }
    .hotelDetailsBackToTopDivider {
        width: 66%;
        margin: 10px 0px 12px;
        border-bottom: 1px solid #adadac;
    }
    .previousPageBlock {
        display: none;
        margin-top: 10px;
    }
    .ihaTableRoomTypesHorizontalDividerRoomTypeDescriptionShow {
        width: 100%;
        height: 1px;
        background-color: #adadac;
        position: relative;
        margin: -10px 0px 20px 5px;
        bottom: 0;
    }
    .hoteNameBlock {
        width:100%;
    }
    body.rtl .hotelNameTextBlock, body.rtl .hotelInfoBlock {
        float:right;
    }
    body.ltr .smallScreenRoomTypes .capacityAdultSelectBlock {
        width: 45px;
        float: right;
        margin-left: 25px;
    }
    body.ltr .smallScreenRoomTypes .capacityInfantSelectBlock {
        padding-left: 25px;
    }
    body.ltr .smallScreenRoomTypes .capacityChildSelectBlock {
        padding-left: 25px;
    }
    body.rtl .smallScreenRoomTypes .capacityAdultSelectBlock {
        width: 45px;
        float: right;
        margin-right: 25px;
    }
    body.rtl .smallScreenRoomTypes .capacityChildSelectBlock {
        padding-right: 25px;
    }
    body.rtl .smallScreenRoomTypes .capacityInfantSelectBlock {
        padding-right: 25px;
    }
}
@media (min-width:550px) and (max-width: 649px) {
    .ihaRoomCombinationRoomPriceBottomDeviderPriceBlock {
        margin: 0px 0px 0 8px!important;
        border-bottom: 1px solid #adadac;
        position: absolute;
        bottom: 0;
        width: 85%!important;
    }
    .hotelDetailsBackToTopDivider {
        width: 73%;
        margin: 10px 0px 12px;
        border-bottom: 1px solid #adadac;
    }
    body.rtl .hotelNameTextBlock, body.rtl .hotelInfoBlock {
        float:unset;
    }
    .ihaTableRoomTypesHorizontalDividerRoomTypeDescriptionShow {
        width: 100%;
        height: 1px;
        background-color: #adadac;
        position: relative;
        margin: -10px 0px 20px 5px;
        bottom: 0;
    }
    .previousPageBlock {
        margin-top: -55px;
    }
    .hotelInfoBlock {
        margin-top:-10px;
    }
    .hoteNameBlock {
        width:unset;
    }
    .previousSmallScreenPageBlock {
        display: none;
    }
    body.ltr .smallScreenRoomTypes .capacityAdultSelectBlock {
        width: 45px;
        float: right;
        margin-left: 35px;
    }
    body.ltr .smallScreenRoomTypes .capacityInfantSelectBlock {
        padding-left: 35px;
    }
    body.ltr .smallScreenRoomTypes .capacityChildSelectBlock {
        padding-left: 35px;
    }
    body.rtl .smallScreenRoomTypes .capacityAdultSelectBlock {
        width: 45px;
        float: right;
        margin-right: 35px;
    }
    body.rtl .smallScreenRoomTypes .capacityChildSelectBlock {
        padding-right: 35px;
    }
    body.rtl .smallScreenRoomTypes .capacityInfantSelectBlock {
        padding-right: 35px;
    }
}
@media (min-width:650px) and (max-width: 759px) {
    body.rtl .hotelNameTextBlock, body.rtl .hotelInfoBlock {
        float:unset;
    }
    .hotelDetailsBackToTopDivider {
        width: 78%;
        margin: 10px 0px 12px;
        border-bottom: 1px solid #adadac;
    }
    .ihaTableRoomTypesHorizontalDividerRoomTypeDescriptionShow {
        width: 100%;
        height: 1px;
        background-color: #adadac;
        position: relative;
        margin: -10px 0px 20px 5px;
        bottom: 0;
    }
    .previousPageBlock {
        margin-top: -55px;
    }
    .hotelInfoBlock {
        margin-top:-10px;
    }
    .hoteNameBlock {
        width:unset;
    }
    .previousSmallScreenPageBlock {
        display: none;
    }
    body.ltr .smallScreenRoomTypes .capacityAdultSelectBlock {
        width: 45px;
        float: right;
        margin-left: 50px;
    }
    body.ltr .smallScreenRoomTypes .capacityInfantSelectBlock {
        padding-left: 50px;
    }
    body.ltr .smallScreenRoomTypes .capacityChildSelectBlock {
        padding-left: 50px;
    }
    body.rtl .smallScreenRoomTypes .capacityAdultSelectBlock {
        width: 45px;
        float: right;
        margin-right: 50px;
    }
    body.rtl .smallScreenRoomTypes .capacityChildSelectBlock {
        padding-right: 50px;
    }
    body.rtl .smallScreenRoomTypes .capacityInfantSelectBlock {
        padding-right: 50px;
    }
}
@media (max-width: 759px) {
    body.rtl .ihaTableRoomTypesHorizontalDividerRoomTypeDescriptionShow {
        width: 100%;
        height: 1px;
        background-color: #adadac;
        position: relative;
        margin: -10px 0px 20px 5px;
        bottom: 0;
    }
    .cancellationFlag {
        width:100%;
        height:auto;
        margin:unset;
    }
    .ihaHotelDetailsPage .filterMobile, .ihaServiceResultPage .details {
        display: none;
    }
    .ihaHotelDetailsPage .ihaServiceSearchBlockService {
        padding: 10px 0px 7px;
        display: block;
    }
    .hotelDetailsComponentTitle > div {
        padding-top:6px;
    }
    .blockName {
        font-weight: bold;
        font-size: 24px;
        padding-top: 5px;
        float: none!important;
    }
    .capacitySelectBlock .dropdown-menu, .capacityChildSelectBlock .dropdown-menu, .capacityInfantSelectBlock .dropdown-menu {
        min-width: 30px;
    }
    .roomPriceDetailBlock table.tableRoomTypes {
        display:none;
    }
    .tableRoomTypesSmallScreen.reservationTable {
        border-top:1px solid #adadac;
    }
    .smallScreenRoomTypes td{
        vertical-align:middle;
    }
    .smallScreenRoomTypes .roomsCountBlock {
        padding-top:15px;
    }
    .smallScreenRoomTypes .roomTypeTableCapacityTable .capacityIcons {
        width: 33%;
        padding-bottom: 9px;
    }
    .smallScreenRoomTypes .roomTypeTableCapacityTable {
        width:100%;
    }
    .smallScreenRoomTypes .numberOfParticipantsSelectBoxesRow td {
        width:33%;
        padding-bottom:10px;
    }
    .smallScreenRoomTypes .smallBoardBaseBlock{
        padding-top:10px;
    }
    .smallScreenRoomTypes .roomCombinationPriceBlock {
        padding-top: 0px;
        padding-bottom: 10px;
    }
    .smallScreenRoomTypes .roomTypeTableContentDiv {
        padding: 0px 20px 0px;
        margin: 10px 0 20px!important;
        border-left: 0px solid #adadac;
        height: 100%;
    }
    .tableRoomTypesSmallScreen {
        width:100%;
    }
    .iha-header {
        height: auto;
    }
    
    body.rtl .homeButton {
        margin: 10px -25px 0 -30px;
    }
    .homeImage {
        display:none;
    }
    body.rtl .homeButton {
        padding: 0px 0px 20px 5px;
        margin: 0;
        width: 100%;
        background: rgba(34,53,44,1);
    }
    body.rtl .homeButtonText {
        display:block;
        font-family: PracticaLight;
        font-size: 16px;
        padding-left: 15px;
    }
    body.ltr .homeButtonText {
        display:block;
        color: white;
        font-family: Arial;
        font-size: 16px;
        padding-right: 15px;
    }
    body.ltr .homeButton {
        margin: 10px 0px 10px 5px;
    }
    
    body.rtl .rightForRtl.ihaExtendedHotelBlock {
        /*padding-right: 0!important;
        padding-left: 0!important;*/
    }
    body.left .rightForRtl.ihaExtendedHotelBlock {
        padding-left: 0!important;
    }
    body.rtl .ihaExtendedHotelBlock .ihaRowRoom .col-md-12{
        padding-right:0!important
    }
    body.ltr .ihaExtendedHotelBlock .ihaRowRoom .col-md-12{
        padding-left:0!important
    }
    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;
        font-family: arial;
        max-width: 75%;
    }
    .facilityTable td {
        padding: 0px 5px;
    }
    body.ltr .facilityNameBlock {
        margin-right: 5px;
        min-width: 0px;
        font-family: arial;
    }
    .mainPhotoClass {
        position: relative; 
        width:100%!important; 
        height:173px!important;
    }
    .thumbnailDetailBlockPadding {
        padding-right: 0px!important;
        margin: 0px auto; 
        padding-top: 0px!important;
    }
    .photoSlider.col-md-6 {
        width: 100%!important;
    }
    .thumbnailDetailBlockPhotos.col-md-6 {
        width: 100%!important;
    }
    .backToPreviousPageBlock {
        font-size: 16px;
    }
    .thumbnailDetailBlock {
        width: 100%;
        overflow-x: auto;
        padding: 0;
    }
    .hotelDetailsComponentTitle {
        font-family: PracticaLight;
        margin-bottom: 10px;
        font-size: 16px;
        font-weight: bold;
        text-align: right;
    }
    .hotelInfoBlock {
        padding-top: 0px!important;
    }
    .hotelNameTextBlock {
        font-family: PracticaLight;
        font-size: 28px;
        color: #1a1a19;
    }
    .hotelInfoBlock {
        font-family: PracticaLight;
        font-size: 14px;
        color: #292828;
    }
    .iha-contact-us-content {
        border: 1px solid #b8b8b8;
        padding: 20px;
        border-radius: 3px;
        background-image: url('images/Iha/topGradient.png');
        background-color: #ffffff;
        background-position: top;
        background-repeat: repeat-x;
        overflow: hidden;
        margin: 20px 2px 20px 20px;
        font-family: PracticaLight;
    }
    body.rtl .max-width-iha-hotelDetails, body.ltr .max-width-iha-hotelDetails {
        width:100%!important;
        max-width: 750px;
    }
    .shikum-static-pages-horizontal-divider {
        width: 98%!important;
        margin: 7px 0px 7px;
        border-bottom: 1px solid #adadac;
    }
    .iha-static-pages-site-policy {
        max-width:100%;
        width:100%;
        margin: 0 auto;
        padding: 0 40px;
    }
    .hotelDescriptionByRegion {
        padding: 30px 30px!Important;
        font-family: PracticaLight;
        font-size: 16px;
        color: #292828;
        text-align: justify;
    }
    .hotelDescriptionByRegion.col-md-9.col-hotel-additional-params-block-view.col-hotel-additional-params-block-view-divide-line {
        padding-bottom: 60px!important;
    }
    .col-hotel-additional-params-block-view {
        margin-bottom: -2px;
    }
    .underSearchPromoTable .image img {
        max-height: 346px;
        width: 100%;
    }
    .underSearchPromoTable .tr:nth-child(odd) .td:nth-child(odd) .image, .underSearchPromoTable .tr:nth-child(even) .td:nth-child(even) .image, .underSearchPromoTable .tr:nth-child(odd) .td:nth-child(odd), .underSearchPromoTable .tr:nth-child(even) .td:nth-child(even){
        width: 100%;
        max-width: 100%;
        padding: 0 !important;
        margin: 0 auto;
    }
    .underSearchPromoTable .tr:nth-child(even) .td:nth-child(odd) .image, .underSearchPromoTable .tr:nth-child(odd) .td:nth-child(even) .image, .underSearchPromoTable .tr:nth-child(even) .td:nth-child(odd), .underSearchPromoTable .tr:nth-child(odd) .td:nth-child(even){
        width: 100%;
        max-width: 100%;
        padding: 0 !important;
        margin: 0 auto;
    }
    .underSearchPromoTable {
        margin: -3px auto 26px;
        max-width: 750px;
        width: 100%;
        z-index: 700;
    }
    body.rtl .underSearchPromoTable .tr .td:first-child, body.rtl .underSearchPromoTable .tr .td:last-child {
        float: none;
    }
    body.rtl .underSearchPromoTable .tr .td, 
    body.ltr .underSearchPromoTable .tr .td {
        margin: 0 auto 5px !important;
    }
    .underSearchPromoTable .tr:nth-child(odd) .td:nth-child(odd) .image img, .underSearchPromoTable .tr:nth-child(even) .td:nth-child(even) .image img{
        height: auto;
        max-height:346px;
        width: 100%;
        max-width: 100%;
    }
    .underSearchPromoTable {
        table-layout: auto;
    }
    .underSearchPromoTable .tr:nth-child(even) .td:nth-child(odd) .image img, .underSearchPromoTable .tr:nth-child(odd) .td:nth-child(even) .image img {
        height: auto;
        max-height:346px;
        width: 100%;
        max-width: 100%;
    }
    .carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
        margin: 0 auto;
        display: block;
        max-width: 100%;
        height: auto;
    }

    .navbar-nav.rightForRtl > li > a {
        padding-top: 0px;
        padding-bottom: 10px;
    }

    .navbar-toggle:focus, .navbar-toggle:hover {
        background-color: transparent;
    }

    .navbar-toggle .icon-bar {
        background-color: #888;
    }

    .iha-logo-block {
        height: auto;
    }

    .nav {
        text-align: left;
        display: block;
        position: absolute;
        z-index: 1002;
        top: -15px;
        left: 70px;
        height: 48px;
        margin-top: 0;
    }

    .iha-logo-block > .rightForRtl {
        /*width:100%;*/
    }

    body.rtl .iha-header-item {
        padding-bottom: 15px;
        padding-right: 0px;
        margin-top: 0px;
        background: rgba(34,53,44,1);
    }

    body.rtl .iha-header-item:first-child {
        padding-top: 20px;
    }
    body.rtl .iha-header-item:last-child {
        padding-bottom:50px;
    }

    .iha-header a.active {
        color: #ff7e00;
        border-bottom: 0;
        width: auto;
        height: 70px;
        padding: 0px;
        padding-bottom: 10px;
        vertical-align: bottom;
        border-radius: 0;
        background: none;
        display: inline;
        font-weight: 100;
    }

    .iha-header a.ihaNavigationLink:focus, .iha-header a.ihaNavigationLink:hover {
        color: #fff;
        padding-bottom: 10px;
        text-decoration: none;
        height: 10px;
    }

    .ihaNavigationLink span {
        padding: 0px 5px;
    }

    .iha-header a:first-child {
        width:100%;
    }

    .iha-header a {
        height: 10px;
        font-weight: normal;
        font-size: 16px;
        color: #fff;
    }

        .iha-header a.active {
            height: 10px;
        }
}
@media (min-width:790px) and (max-width: 991px) {
    body.rtl .max-width-iha-hotelDetails, body.ltr .max-width-iha-hotelDetails {
        width: 100%!important;
        max-width: 790px!important;
    }
    .previousSmallScreenPageBlock {
        display: none;
    }
    .smallScreenRoomTypes {
        display:none;
    }
}
@media (min-width:760px) and (max-width: 991px) {
    body.rtl .hotelNameTextBlock, body.rtl .hotelInfoBlock {
        float:unset;
    }
    .smallScreenRoomTypes {
        display:none;
    }
    .previousPageBlock {
        margin-top: -35px;
    }
    .hotelInfoBlock {
        margin-top:-25px!important;
    }
    .hoteNameBlock {
        width:unset;
    }
    .previousSmallScreenPageBlock {
        display: none;
    }
    .max-width-iha {
        width: 760px!important;
        margin: 0 auto !important;
    }
    /*.roomPriceDetailBlock table.tableRoomTypes {
        display:none;
    }*/

    .ihaCapacitySelectBlock {
        padding-top: 3px;
        width: 98px;
    }
    body.rtl .serviceSearchCircleButtonBlock {
        width: 100%;
        margin-top: 5px;
    }
    .ihaHomeImageTitle {
        margin: 64px auto 30px;
        width: 90%;
    }
    body.rtl .homeButton {
        margin: 50px 10px 0 0px;
        display: block;
    }
    .facilityTable td {
        padding: 5px 15px;
    }
    .mainPhotoClass {
        position: relative; 
        width:100%!important; 
        height:320px!important;
    }
    .thumbnailDetailBlockPadding {
        padding-right: 0px!important;
        margin: 0px auto; 
        padding-top: 0px!important;
    }
    .photoSlider.col-md-6 {
        width: 100%!important;
    }
    .thumbnailDetailBlockPhotos.col-md-6 {
        width: 100%!important;
    }
    .backToPreviousPageBlock {
        font-size: 16px;
    }
    .thumbnailDetailBlock {
        width: 100%;
        overflow-x: auto;
        padding: 0;
    }
    .mainPhotoDetailBlock {
        margin-top:-62px!important;
    }
    .hotelDetailsBackToTopDivider {
        width: 82%;
        margin: 8px 0px 12px;
        border-bottom: 1px solid #adadac;
    }
    .hotelDetailsComponentTitle {
        font-family: PracticaLight;
        margin-bottom: 10px;
        font-size: 16px;
        font-weight: bold;
        text-align: right;
    }
    .hotelInfoBlock {
        padding-top: 0px!important;
    }
    .hotelNameTextBlock {
        font-family: PracticaLight;
        font-size: 28px;
        color: #1a1a19;
    }
    .hotelInfoBlock {
        font-family: PracticaLight;
        font-size: 14px;
        color: #292828;
    }
    .iha-contact-us-content {
        border: 1px solid #b8b8b8;
        padding: 20px;
        border-radius: 3px;
        background-image: url('images/Iha/topGradient.png');
        background-color: #ffffff;
        background-position: top;
        background-repeat: repeat-x;
        overflow: hidden;
        margin: 20px 2px 20px 20px;
        font-family: PracticaLight;
    }
    body.rtl .max-width-iha-hotelDetails, body.ltr .max-width-iha-hotelDetails {
        width:100%!important;
        max-width: 750px;
    }
    .shikum-static-pages-horizontal-divider {
        width: 98%!important;
        margin: 7px 0px 7px;
        border-bottom: 1px solid #adadac;
    }
    .iha-static-pages-site-policy {
        max-width:100%;
        width:100%;
        margin: 0 auto;
        padding: 0 40px;
    }

    .iha-static-pages-site-policy {
        max-width:750px;
        width:750px;
        margin: 0 auto;
        padding: 0 40px;
    }
    .underSearchPromoTable .image img {
        max-height: 346px;
        width: 100%;
    }
    .underSearchPromoTable .tr:nth-child(odd) .td:nth-child(odd), .underSearchPromoTable .tr:nth-child(even) .td:nth-child(even){
        width: 40%;
        max-width: 40%;
        padding: 0!important;
        margin: 0 auto!important;
    }
    .underSearchPromoTable .tr:nth-child(even) .td:nth-child(odd), .underSearchPromoTable .tr:nth-child(odd) .td:nth-child(even){
        width: 59%;
        max-width: 59%;
        padding: 0!important;
        margin: 0 auto!important;
    }
    .underSearchPromoTable .tr:nth-child(odd) .td:nth-child(odd) .image, .underSearchPromoTable .tr:nth-child(even) .td:nth-child(even) .image{
        width: 100%;
        max-width: 100%;
        padding: 0!important;
        margin: 0 auto!important;
    }
    .underSearchPromoTable .tr:nth-child(even) .td:nth-child(odd) .image, .underSearchPromoTable .tr:nth-child(odd) .td:nth-child(even) .image{
        width: 100%;
        max-width: 100%;
        padding: 0!important;
        margin: 0 auto!important;
    }
    .underSearchPromoTable {
        margin: -3px auto 26px;
        max-width: 100%;
        width: 100%;
        z-index: 700;
    }
    body.rtl .underSearchPromoTable .tr .td:first-child{
        float: right;
        padding-left: 3px!important;
    }
    body.ltr .underSearchPromoTable .tr .td:first-child{
        float: left;
    }
    .underSearchPromoTable .tr:nth-child(odd) .td:nth-child(odd) .image img, .underSearchPromoTable .tr:nth-child(even) .td:nth-child(even) .image img{
        height: 346px;
        max-height:346px;
        width: 100%;
        max-width: 100%;
    }
    .underSearchPromoTable {
        table-layout: auto;
    }
    .underSearchPromoTable .tr:nth-child(even) .td:nth-child(odd) .image img, .underSearchPromoTable .tr:nth-child(odd) .td:nth-child(even) .image img {
        height: 346px;
        max-height:346px;
        width: 100%;
        max-width: 100%;
    }
    body.rtl .image h2 {
        font-size: 20px!important;
        left:unset;
        top: 10px!important;
        right: 45%!important;
        text-align:center;
        width: 50%!important;
    }
    .underSearchPromoTable .tr .td .image h2 {
        position: absolute;
        top: 0px;
        right: 15px;
        white-space: pre-wrap;
        text-align: center;
        font-family: PracticaBold;
        font-size: 22px;
        color: white;
        width: 100%;
    }

    .max-width-iha-payment-page {
        width: 760px;
        margin: 0 auto !important;
    }

    .nav.navbar-nav.rightForRtl>li>a {
        position: relative;
        display: block;
        padding: 40px 0px 0 !important;
    }

    body.rtl .iha-header-item {
        padding-right: 0px;
        margin-top: 55px;
    }

    .iha-header {
        height:100px;
    }

    .ihaLogos {
        width: 98px!important;
        max-width: 98px!important;
    }

    .ihaHeaderNavigation {
        width: 550px!important;
        max-width: 550px!important;
    }

    .ihaNavigationLink span{
        padding:0 5px;
    }

    .iha-logo-block {
        padding-right:5px;
    }
}
@media (min-width:1152px) and (max-width: 1199px) {
    body.rtl .hotelNameTextBlock {
        float:unset;
    }
    body.rtl .hotelInfoBlock {
        float:unset;
        margin-top:-25px!important;
    }
    .previousPageBlock {
        margin-top: -55px;
    }
    .hoteNameBlock {
        width:unset;
    }
    .previousSmallScreenPageBlock {
        display: none;
    }
    .smallScreenRoomTypes {
        display:none;
    }
    body.rtl .homeButton {
        margin: 10px 0px 0 0px;
        display: block;
    }
    body.rtl .serviceSearchCircleButtonBlock {
        width: 100%;
        padding-top: 5px;
    }
    body.rtl .iha-header-item {
        padding-right: 0px;
        margin-top: 15px;
    }

    .ihaLogos {
        width: 98px !important;
        max-width: 98px!important;
    }
    .ihaHeaderNavigation {
        width: 850px!important;
        max-width: 850px!important;
    }
}
@media (min-width:992px) and (max-width: 1152px) {
    body.rtl .hotelNameTextBlock, body.rtl .hotelInfoBlock {
        float:unset;
    }
    .previousPageBlock {
        margin-top: -55px;
    }
    .hoteNameBlock {
        width:unset;
    }
    .previousSmallScreenPageBlock {
        display: none;
    }
    .smallScreenRoomTypes {
        display:none;
    }
    .max-width-iha {
        width: 990px;
        margin: 0 auto !important;
    }
    .roomTypeTableContentDiv {
        padding: 0px 5px 0px;
    }
    .roomTypeTableHeaderDiv {
        padding: 8px 15px;
    }
    body.rtl .serviceSearchCircleButtonBlock {
        width: 100%;
        margin-top: 5px;
    }
    .iahCapacityInfant {
        padding-top:3px;
    }
    body.rtl .homeButton {
        margin: 45px 0px 0 0px;
        display: block;
    }
    body.ltr .homeButton {
        margin: 46px -25px 0 -30px;
        display: block;
    }
    .max-width-iha-hotelDetails {
        margin: -46px auto 0!important;
        width: 100%;
    }
    .photoSlider.col-md-6 {
        width: 400px!important;
    }
    .underSearchPromoTable .image img {
        max-height: 346px;
        width: 100%;
    }
    .underSearchPromoTable .tr:nth-child(odd) .td:nth-child(odd), .underSearchPromoTable .tr:nth-child(even) .td:nth-child(even){
        width: 40%;
        max-width: 40%;
        padding: 0!important;
        margin: 0 auto!important;
    }
    .underSearchPromoTable .tr:nth-child(even) .td:nth-child(odd), .underSearchPromoTable .tr:nth-child(odd) .td:nth-child(even){
        width: 59%;
        max-width: 59%;
        padding: 0!important;
        margin: 0 auto!important;
    }
    .underSearchPromoTable .tr:nth-child(odd) .td:nth-child(odd) .image, .underSearchPromoTable .tr:nth-child(even) .td:nth-child(even) .image{
        width: 100%;
        max-width: 100%;
        padding: 0!important;
        margin: 0 auto!important;
    }
    .underSearchPromoTable .tr:nth-child(even) .td:nth-child(odd) .image, .underSearchPromoTable .tr:nth-child(odd) .td:nth-child(even) .image{
        width: 100%;
        max-width: 100%;
        padding: 0!important;
        margin: 0 auto!important;
    }
    .underSearchPromoTable {
        margin: -3px auto 26px;
        max-width: 100%;
        width: 100%;
        z-index: 700;
    }

    body.rtl .underSearchPromoTable .tr .td:first-child{
        float: right;
        padding-left: 3px!important;
    }
    body.ltr .underSearchPromoTable .tr .td:first-child{
        float: left;
    }
    .underSearchPromoTable .tr:nth-child(odd) .td:nth-child(odd) .image img, .underSearchPromoTable .tr:nth-child(even) .td:nth-child(even) .image img{
        height: 346px;
        max-height:346px;
        width: 100%;
        max-width: 100%;
    }
    .underSearchPromoTable {
        table-layout: auto;
    }
    .underSearchPromoTable .tr:nth-child(even) .td:nth-child(odd) .image img, .underSearchPromoTable .tr:nth-child(odd) .td:nth-child(even) .image img {
        height: 346px;
        max-height:346px;
        width: 100%;
        max-width: 100%;
    }
    body.rtl .image h2 {
        font-size: 20px!important;
        left:unset;
        top: 10px!important;
        right: 45%!important;
        text-align:center;
        width: 50%!important;
    }
    .underSearchPromoTable .tr .td .image h2 {
        position: absolute;
        top: 0px;
        right: 15px;
        white-space: pre-wrap;
        text-align: center;
        font-family: PracticaBold;
        font-size: 22px;
        color: white;
        width: 100%;
    }
    .max-width-iha-payment-page {
        width: 990px;
        margin: 0 auto !important;
    }

    .iha-header {
        height:100px;
    }

    body.rtl .iha-header-item {
        padding-right: 0px;
        margin-top: 50px;
    }

    .ihaLogos {
        width: 200px!important;
        max-width: 200px!important;
    }

    .ihaHeaderNavigation {
        width: 680px !important;
        max-width: 680px !important;
    }

    .ihaNavigationLink span{
        padding:0 11px;
    }

    .iha-logo-block {
        padding-right:5px;
    }
}

@font-face {
    font-family: HelveticaNeueLight;
    src: url('fonts/HelveticaNeueLight/HelveticaNeue-Light.eot') format('embedded-opentype');
    src: url('fonts/HelveticaNeueLight/HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeueLight/HelveticaNeue-Light.woff') format('woff'), url('fonts/HelveticaNeueLight/HelveticaNeue-Light.ttf') format('truetype');
}

@font-face {
    font-family: PracticaBold;
    /*src: url('fonts/Practica/practicaboldwebfont.eot') format('embedded-opentype');
    src: url('fonts/Practica/practicaboldwebfont.eot?#iefix') format('embedded-opentype'), url('fonts/Practica/practicaboldwebfont.woff') format('woff'), url('fonts/Practica/practicaboldwebfont.ttf') format('truetype');*/
    src: url('fonts/Practica/practicaboldwebfont.ttf') format('truetype');
}

@font-face {
    font-family: PracticaLight;
    src: url('fonts/Practica/practicalightwebfont.eot') format('embedded-opentype');
    src: url('fonts/Practica/practicalightwebfont.eot?#iefix') format('embedded-opentype'), url('fonts/Practica/practicalightwebfont.woff') format('woff'), url('fonts/Practica/practicalightwebfont.ttf') format('truetype');
    src: url('fonts/Practica/practicalightwebfont.ttf') format('truetype');
}
@font-face {
    font-family: PracticaLightNew;
    src: url('fonts/Practica/fbPracicaNew.ttf') format('truetype');
}

@media (min-width: 768px) {
    body.rtl .umb-grid .grid-section div:nth-child(2) .container, 
    body.ltr .umb-grid .grid-section div:nth-child(2) .container {
        background-color: transparent;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
}
@media (max-width: 768px) {
    body.bodyMainPage.Iha,
    body.bodySecondPage.Iha {
        background-image: url('images/Iha/IHABodyBG.png');
        background-repeat: repeat;
    }
    .max-width-iha.iha-static-pages-about-us {
        width: auto;
    }
    .iha-static-pages-about-us-text-block {
        padding: 0 40px 0 20px;
    }
}


/* Static Pages About Us Styles Start */
.iha-static-pages-about-us-content {
    padding: 25px 15px;
    text-align: justify;
}
.iha-static-pages-about-us-text-block p {
    font-size: 16px;
    font-family: PracticaLight;
}
@media (min-width: 768px) {
    .iha-static-pages-about-us {
        min-height: 419px;
    }
}
ul.iha-static-pages-about-us-list {
    list-style-type: disc;
}
ul.iha-static-pages-about-us-list li {
    font-size: 16px;
    font-family: PracticaLight;
}
/* Static Pages About Us Styles End */

/* Static Pages Contact Us Styles Start */
.iha-contact-us-content {
    border: 1px solid #b8b8b8;
    padding: 20px;
    border-radius: 3px;
    background-image: url('images/Iha/topGradient.png');
    background-color: #ffffff;
    background-position: top;
    background-repeat: repeat-x;
    overflow: hidden;
    margin: 20px 5px;
    font-family: PracticaLight;
}
.iha-contact-us-title {
    font-size: 24px;
    font-family: PracticaLight;
    font-weight: 700;
}
.btn-iha-contact-us {
    border-color: #57A8DB;
    background: #68AEDE;
    background: linear-gradient(to top, #68AEDE, #C0D6EF);
    border-radius: 2px;
     width: 100%; 
    outline: 0 !important;
    border: none;
    color: #ffffff !important;
    padding: 8px 30px;
}
    .btn-iha-contact-us.active, .btn-iha-contact-us:active {
        background: #68AEDE;
        background: linear-gradient(to top, #C0D6EF, #68AEDE);
        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);
    }
@media (min-width: 768px) {
    .iha-contact-us-form {
        width: 55%;
        margin: 0 auto;
    }
}
/* Static Pages Contact Us Styles End */

body .umb-grid .grid-section div:first-child .container {
    background-color: transparent;
}

/* Search Component Styles Start */
.ihaSearchBlock {
    background: rgba(34,53,44,0.45);
}
.iha-search-box {
    
}
.ihaServiceSearchBlockService {
    padding: 9px 0px 0;
    width: 100%;
    margin: 0 auto;
    display: inline-block;
}
body.rtl .ihaDestinationsAutocompleteBlock .form-control {
    height: 51px;
    border-radius: 0px;
    line-height: 30px;
    padding: 13px 20px;
    font-size: 22px;
    font-family: PracticaLight;
}
body.ltr .ihaDestinationsAutocompleteBlock .form-control {
    height: 51px;
    border-radius: 0px;
    line-height: 30px;
    padding: 13px 20px;
    font-size: 16px;
    font-family: Arial;
}
body.rtl .ihaDestinationsAutocompleteBlock .btn-default {
    color: #888886;
    background-color: #fff;
    border:0;
    box-shadow: none;
    border-left: 1px solid #92918f;
    font-family: PracticaLight;
}
body.ltr .ihaDestinationsAutocompleteBlock .btn-default {
    color: #888886;
    background-color: #fff;
    border:0;
    box-shadow: none;
    border-right: 1px solid #92918f;
    font-family: Arial;
}

.ihaSearchDateInput {
    width: 224px;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
    cursor: pointer;
}
body.rtl .ihaSearchDateInput .form-control {
    height: 51px;
    padding: 6px 12px;
    font-size: 22px;
    cursor: pointer;
    box-shadow: none;
    color: #888886;
    font-family: PracticaLight;
    border: 0;
    border-left: 1px solid #92918f;
    border-radius: 0px;
    background: url(images/Iha/icons/calendarIcon.png) white no-repeat;
    background-position: 5% 13px;
}
body.ltr .ihaSearchDateInput .form-control {
    height: 51px;
    padding: 6px 12px;
    border:0;
    box-shadow: none;
    font-size: 18px;
    color: #888886;
    font-family: Arial;
    border-right: 1px solid #92918f;
    border-radius: 0px;
    background: url(images/Iha/icons/calendarIcon.png) white no-repeat;
    background-position: 95% 13px;
}
.ihaCapacitySelectBlock  {
    width: 98px;
}
body.rtl .ihaCapacitySelectBlock .form-control {
    font-family: PracticaLight;
    border:0;
    box-shadow: none;
    border-left: 1px solid #92918f;
    border-radius: 0px;
    width: 98px;
    height: 51px;
    line-height: 46px;
    color: #888886;
    font-size: 20px;
}
body.ltr .ihaCapacitySelectBlock .form-control {
    font-family: Arial;
    border:0;
    box-shadow: none;
    border-right: 1px solid #92918f;
    border-radius: 0px;
    width: 98px;
    height: 51px;
    line-height: 46px;
    color: #888886;
    font-size: 18px;
}
.iha-inputs {
    padding: 2px 0;
    max-height: 55px;
    display: inline-block;
    background: white;
    width: 100%;
}
.capacityUnderTitle {
    color: #ffffff;
    text-align: center;
    width: 100%;
    padding-top: 3px;
}
body.rtl .iahCapacityInfant .form-control, body.ltr .iahCapacityInfant .form-control{
    border:0;
}
body.rtl .ihaCapacitySelectBlock .form-control .caret,
body.ltr .ihaCapacitySelectBlock .form-control .caret {
    display: none;
}
body.rtl .ihaCapacityAdult .form-control {
    background: url('images/Iha/icons/icon_adult.png') white no-repeat;
    background-position: 20% 14px;
}
body.ltr .ihaCapacityAdult .form-control {
    background: url('images/Iha/icons/icon_adult.png') white no-repeat;
    background-position: 80% 14px;
}
body.rtl .ihaCapacityChild .form-control {
    background: url('images/Iha/icons/icon_child.png') white no-repeat;
    background-position: 20% 14px;
}
body.ltr .ihaCapacityChild .form-control {
    background: url('images/Iha/icons/icon_child.png') white no-repeat;
    background-position: 80% 14px;
}
body.rtl .iahCapacityInfant .form-control {
    background: url('images/Iha/icons/icon_infant.png') white no-repeat;
    background-position: 20% 17px;
}
body.ltr .iahCapacityInfant .form-control {
    background: url('images/Iha/icons/icon_infant.png') white no-repeat;
    background-position: 80% 17px;
}
body.rtl .ihaServiceSearchButton {
    font-size: 28px;
    text-align: center;
    vertical-align: middle;
    margin: -2px auto;
    color: #ffffff;
    border: 1px solid #ff7e00;
    border-radius: 0px;
    background-color: #ff7e00;
    font-family: PracticaLight;
    width: 156px;
    height: 55px;
}
body.ltr .ihaServiceSearchButton {
    font-size: 20px;
    font-family: Arial;
    text-align: center;
    vertical-align: middle;
    margin: -2px auto;
    color: #ffffff;
    border: 1px solid #ff7e00;
    border-radius: 0px;
    background-color: #ff7e00;
    width: 156px;
    height: 55px;
}
.ihaNav.iha-nav-pills {
    margin-left: 0px;
    position: relative;
    z-index: 1;
}
/*.iha-search-box ul.ihaNav.iha-nav-pills li.active a span {
    border-bottom: 4px solid #ff7e00 !important;
}*/
.iha-search-box ul.ihaNav.nav-pills li a {
    background: transparent;
    border-radius: 0px;
}
body .iha-search-box ul.ihaNav.iha-nav-pills li.ihaServiceLi {
    min-width: 156px;
    text-align: center;
    padding: 14px 1px 1px;
    margin: 0 1px;
}
body .iha-search-box ul.ihaNav.iha-nav-pills li.ihaServiceLi.active {
    border-bottom: 4px solid #ff7e00 !important;
}
body .iha-search-box ul.ihaNav.iha-nav-pills li:first-child a {
    border: 0; 
}

.iha-nav-pills > li > a {
    color: #ffffff;
    font-size: 24px;
    text-shadow: 0px -1px 0px rgba(81, 81, 81, 0.35);
    text-decoration: none;
    font-family: PracticaLight;
    line-height: 15px;
}
body.ltr .iha-nav-pills > li > a {
    font-family: Arial;
}
.ihaHotelSearch {
    display: inline-block;
    width: 100%;
}
.ihaExtendMenu {
    border-bottom: 4px solid #ff7e00 !important;
    margin-bottom: 10px;
    padding: 0 5px;
}
body.rtl .ihaExtendMenu .leftText {
    font-size: 20px;
    color: #ffffff;
    font-family: PracticaLight;
    cursor: pointer;
    text-decoration: none;
    padding: 0;
    font-weight: bold;
}
body.ltr .ihaExtendMenu .leftText {
    font-size: 16px;
    color: #ffffff;
    font-family: Arial;
    cursor: pointer;
    text-decoration: none;
    padding: 0;
    font-weight: bold;
}
.ihaRoomCountBlock {
    background-color: #ffffff;
    width: 294px;
    height: 53px;
    font-size: 22px;
    line-height: 1;
    color: #888886;
    padding: 15px;
    font-family: PracticaLight;
}
body.ltr .ihaRoomCountBlock {
    font-family: Arial;
    font-size: 18px;
    line-height: 24px;
}
.ihaNav:after,
.ihaNav:before {
    display: table;
    content: " ";
}
.ihaCapacityRoomCouuntBlock {
    height: 40px;
    color: #dedede;
    padding: 0 15px;
    border: 1px solid #dedede;
    font-size: 18px;
    line-height: 40px;
    width: 117px;
    margin: 8px 10px 0;
}
.ihaCapacityAdultSelectRoomBlock,
.ihaCapacityChildSelectRoomBlock,
.ihaCapacityInfantSelectRoomBlock {
    margin: 0 5px;
}
.ihaCapacityAdultSelectRoomBlock .form-control,
.ihaCapacityChildSelectRoomBlock .form-control,
.ihaCapacityInfantSelectRoomBlock .form-control {
    font-family: PracticaLight;
    border: 0;
    border-radius: 0px;
    width: 80px;
    height: 40px;
    line-height: 35px;
    color: #1a1a1a;
    font-size: 18px;
}
.ihaRemoveRoom {
    padding-top: 13px;
    cursor: pointer;
}
body.ltr .sortBy:first-child {
    float: left;
    font-size: 18px;
    padding: 0 10px;
    border-left: 0px solid #CFCFCF;
}
.ihaExtendBlockSlider {
    width: 100%;
    padding: 0 13px;
}
.ihaExtendedHotelBlock {
    padding-top: 14px;
}
.ihaRowRoom {
    margin: 0px 0px 3px 0px;
    display: table;
}
body.rtl .ihaAddRoomLink {
    cursor: pointer;
    font-family: PracticaLight;
    text-shadow: 0px -1px 0px rgba(81, 81, 81, 0.35);
    font-size: 20px;
    color: #ffffff;
}
body.ltr .ihaAddRoomLink {
    cursor: pointer;
    font-family: Arial;
    text-shadow: 0px -1px 0px rgba(81, 81, 81, 0.35);
    font-size: 16px;
    color: #ffffff;
}

body.rtl .boardBaseFilterTitle,
body.rtl .hotelRatingFilterTitle {
    font-family: PracticaLight;
    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-family: Arial;
    text-shadow: 0px -1px 0px rgba(81, 81, 81, 0.35);
    font-size: 14px;
    color: #ffffff;
    line-height: 40px;
}
.boardBaseFilterBlock,
.hotelRatingFilterBlock {
    display: inline-block;
    width: 293px;
}
.ihaBoardBaseBlock,
.ihaHotelRaitingBlock {
    width: 185px;
}
body.rtl .ihaBoardBaseBlock .form-control,
body.rtl .ihaHotelRaitingBlock .form-control {
    font-family: PracticaLight;
    border: 0;
    border-radius: 0px;
    height: 40px;
    line-height: 35px;
    color: #888886;
    font-size: 21px;
    box-shadow: none;
}
body.ltr .ihaBoardBaseBlock .form-control, 
body.ltr .ihaHotelRaitingBlock .form-control {
    font-family: Arial;
    border: 0;
    border-radius: 0px;
    height: 40px;
    line-height: 30px;
    color: #888886;
    font-size: 14px;
    box-shadow: none;
}
.ihaConfirmedOnlyTitle {
    font-family: PracticaLight;
    font-size: 16px;
    color: #ffffff;
}
.ihaRadioConfirmedOnly {
    overflow: hidden;
}

/* Radio Styles Start */
input[type=radio].iha-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].iha-css-radio + label.iha-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: PracticaLight;
    color: #ffffff;
}

body.ltr input[type=radio].iha-css-radio + label.iha-css-radio-label {
	padding-left: 25px;
	height:18px; 
	display:inline-block;
	line-height:18px;
	background-repeat:no-repeat;
	background-position: left 0;
	font-size:16px;
	vertical-align:middle;
	cursor:pointer;
    font-weight: normal;
    font-family: Arial;
    color: #ffffff;
}

body.rtl input[type=radio].iha-css-radio:checked + label.iha-css-radio-label {
	background-position: right -18px;
}
body.ltr input[type=radio].iha-css-radio:checked + label.iha-css-radio-label {
	background-position: left -18px;
}

label.iha-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 */

.ihaAdvancedSearchOptionsSecondBlock {
    max-width: 293px;
    display: inline-block;
}

body.rtl .ihaConfirmedOnlyOnlineRadio {
    margin-left: 25px;
}
body.ltr .ihaConfirmedOnlyOnlineRadio {
    margin-right: 25px;
}

.ihaHomeImageTitle {
    margin: 80px auto 30px;
}
.ihaHomeImageTitle.open {
    margin: 19px auto 15px;
}


body.rtl .ihaRoomCapacityLabel {
    font-size: 16px;
    color: #ffffff;
    font-family: PracticaLight;
    padding: 8px 0;
}
body.ltr .ihaRoomCapacityLabel {
    font-size: 12px;
    color: #ffffff;
    font-family: Arial;
    padding: 8px 0;
}
.ihaDealDetailsTitle {
    font-size: 48px;
    color: #0a2118;
    font-family: PracticaLight;
    margin-top: 10px !important;
    text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.35);
}
body.ltr .ihaDealDetailsTitle {
    font-size: 42px;
    color: #ffffff;
    font-family: Arial;
}
body.rtl .ihaServiceResultTitle {
    font-size: 48px;
    color: #ffffff;
    font-family: PracticaLight;
    text-shadow: 0px -1px 0px rgba(81, 81, 81, 0.35);
    padding: 6px 0 0;
}
body.ltr .ihaServiceResultTitle {
    font-size: 36px;
    color: #ffffff;
    font-family: Arial;
    text-shadow: 0px -1px 0px rgba(81, 81, 81, 0.35);
    padding: 6px 0 0;
}

.ihaServiceSearchMainBlock {
    display: inline-block;
    width: 100%;
}
/* Search Component Styles End */

/*Search result Styles start*/
@media (min-width: 768px) {
    .extendedFiltersResult {
        max-width: 288px;
    }
}


.container {
    padding-left:0px;
    padding-right:0px;
}

body.rtl .ihaExtentedFilterMainBlock .extentedFilterHeaderLastBlock {
    border-left: 0px;
}
body.ltr .ihaExtentedFilterMainBlock .extentedFilterHeaderLastBlock {
    border-right: 0px;
}

.extentedFilterContentBlock .ngrs-range-slider .ngrs-join {
    left: 0%!important;
    right: 0%!important;
    background-image: linear-gradient(#ff7e00, #ff7e00)!important;
}
body.rtl .mapText {
    font-weight: bold;
    padding: 10px 2px 0;
    font-size: 14px;
    font-family: practicaLight;
}
body.ltr .mapText {
    font-weight: normal;
    padding: 10px 2px 0;
    font-size: 12px;
    font-family: Arial;
}
.mainPhotoDetailBlock .rehabilitationBackToTopDivider {
    padding: 9px 20px 3px 19px!important;
}
.extentedFilterContentBlock .ngrs-range-slider .ngrs-handle {
    position: absolute;
    z-index: 2;
    height: 100%;
    width: 18px;
    margin: 0 0 0 -9px;
    background: #ff7e00!important;
    border: 5px solid #919190!important;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.hotelResultsFilterTop {
    height: 45px;
    margin-top: 7px;
    width: 100%;
    color: white;
    padding-top: 8px;
    background-color: #ff7e00;
    border: 1px solid #ff7e00;
    border-radius: 3px;
    margin-right: 0px;
    margin-left: 0px;
}

.filterName {
    padding:5px 0;
    line-height: initial;
}
body.rtl .hotelResultHeader {
    font-size: 30px;
    font-family: PracticaLight;
    color: #3b3939;
    padding-right: 2px;
    font-weight: bold;
}
body.ltr .hotelResultHeader {
    font-size: 24px;
    font-family: Arial;
    color: #3b3939;
    padding-right: 2px;
    font-weight: bold;
}
.priceCompareButton {
    max-width: 170px;
    height: 27px;
    line-height: 22px;
    padding: 2px 5px;
    border-radius: 3px;
    margin: 0px 13px 0;
    border: 2px solid #FFF;
    font-family: PracticaLight;
    font-size: 20px;
    cursor: pointer;
    color: #fff;
    text-align: center;
}
.extentedFilterContentBlock .glyphicon {
    color:#e22f2e;
}

body.rtl .ihaExtentedFilterMainBlock {
    width:193px;
    max-width:193px;
    min-width:193px;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(186,186,186,1); 
    -moz-box-shadow: 0px 0px 0px 0px rgba(186,186,186,1);
    box-shadow: 0px 0px 0px 0px rgba(186,186,186,1);
    float: right;
    cursor: pointer;
}
body.ltr .ihaExtentedFilterMainBlock {
    width:193px;
    max-width:193px;
    min-width:193px;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(186,186,186,1); 
    -moz-box-shadow: 0px 0px 0px 0px rgba(186,186,186,1);
    box-shadow: 0px 0px 0px 0px rgba(186,186,186,1);
    float: left;
    cursor: pointer;
}

.filtersContainer {
    background-color:white;
    max-height:127px;
    -webkit-box-shadow: 0px 2px 14px 0px rgba(112,111,112,1);
    -moz-box-shadow: 0px 2px 14px 0px rgba(112,111,112,1);
    box-shadow: 0px 2px 14px 0px rgba(112,111,112,1);
}

.filterIcon {
    margin-top: -15px;
    width:66px;
    height:66px;
}

body.rtl .filtersTitle {
    margin-bottom: 10px;
    padding:0 0px;
    color:#3b3939;
    font-family:PracticaLight;
    font-size:30px;
}
body.ltr .filtersTitle {
    margin-bottom: 0px;
    padding: 0 0px;
    color: #3b3939;
    font-family: Arial;
    font-size: 20px;
}

.openCloseIcon {
    vertical-align: top;
    width:18px;
    height:10px;
}

body.rtl .bottomDevider {
    margin: 0px 15px 0 30px;
    border-bottom: 1px solid #adadac;
}

body.ltr .bottomDevider {
    margin: 0px 30px 0 15px;
    border-bottom: 1px solid #adadac;
}

.centeredText {
    text-align:center;
    margin:0 auto;
}

body.rtl .container .row.clearfix, body.ltr .container .row.clearfix {
    margin: 0 auto;
    max-width: 100%;
}

.roomTypesListHeader {
    text-align: right;
    font-size: 24px;
    padding-right: 13px;
    border-bottom: 0;
    color: #404040;
    border-bottom: 0px solid #adadac;
}

body.rtl .bottomDeviderPriceBlock {
    /*margin: 0px 15px 0 8px;*/
    margin: 0;
    border-bottom: 1px solid #adadac;
}
body.rtl .room-type-comment-icon {
    position: absolute;
    top: -5px;
    right: 5px;
}
body.ltr .bottomDeviderPriceBlock {
    margin: 0px 8px 0 15px;
    border-bottom: 1px solid #adadac;
}

body.rtl .bottomDeviderRoomTypeBlock {
    margin: 0px 9px 0 16px;
    border-bottom: 1px solid #adadac;
}

body.ltr .bottomDeviderRoomTypeBlock {
    margin: 0px 16px 0 9px;
    border-bottom: 1px solid #adadac;
}

.priceLabel {
    padding: 0 15px;
    font-weight: bold;
}

body.rtl .roomTypeLabel {
    padding: 0 9px 0 15px;
    font-weight: bold;
}

body.ltr .roomTypeLabel {
    padding: 0 15px 0 9px;
}

body.rtl .tableListRoomTypesBlock {
    border-bottom: 0px solid #ABAEB0;
    padding: 0;
}
body.ltr .tableListRoomTypesBlock {
    border-bottom: 0px solid #ABAEB0;
    padding: 0;
}

body.rtl .table.tableRoomsCombinationList>tbody>tr>td {
    padding: 0;
}
body.ltr .table.tableRoomsCombinationList>tbody>tr>td {
    padding: 0;
}
body.rtl .tableListRoomTypesBlock .bottomDeviderRoomTypeBlock,body.ltr .tableListRoomTypesBlock .bottomDeviderRoomTypeBlock{
    margin: 10px -2px 0 -2px;
    border-bottom: 1px solid #adadac;
}
body.rtl .priceBlockPadding .bottomDeviderRoomTypeBlock{
    margin: 10px -6px 0 -20px;
    border-bottom: 1px solid #adadac;
}
.tableRoomsCombinationList {
    margin: 0;
    padding: 0;
    border-spacing: 3px;
    border-collapse: separate;
    max-width: 610px;
    margin: 0;
}

.divideLineRoomTypesListSource {
    padding: 12px 0px 0!important;
    margin-right: 17px!important;
    border-bottom: 1px solid #adadac;
}

.resultTableColumnPadding {
    padding: 4px 10px;
    margin-top: 5px;
}

.resultTableBigColumnWidth {
    width: 70%;
    padding-left: 10px!important;
}

.resultTableSmallColumnWidth {
    width: 30%;
    text-align: center; 
    vertical-align: middle !important;
    position: relative;
}

body.rtl .priceBlockPadding {
    padding-bottom: 2px!important;
    text-align: left;
    padding-right: 0px!important;
}
body.ltr .priceBlockPadding {
    padding-bottom: 2px!important;
    text-align: right;
    padding-left: 0px!important;
}

.hotelRoomsBlock .tableRoomsCombinationList.selected {
    /*background-color: #DFF8DC;*/
    max-width: 610px;
    border-radius: 0;
    margin: 0;
    padding: 0;
}
body.rtl .table.tableRoomsCombinationList>tbody>tr>td.smallRoomTypesListHeader {
    padding: 0;
}
body.ltr .table.tableRoomsCombinationList>tbody>tr>td.smallRoomTypesListHeader {
    padding: 0;
}
body.ltr .roomTypesListHeader.bigRoomTypesListHeader, .roomTypesListHeader.smallRoomTypesListHeader {
    text-align: left;
}
body.ltr .tableRooms .malonBottomDeviderPriceBlock,body.ltr .malonRoomCombinationRoomTypeBottomDeviderPriceBlock {
    max-width: 170px!important;
}
body.ltr .divideLineRoomTypesList.smallRoomTypesListHeader.malonSmallRoomTypesListHeader {
    padding: 3px 0 0;
}
.bigRoomTypesListHeader {
    width:400px;
}
body.rtl .roomTypeText {
    font-family: PracticaLight;
    font-size: 16px;
    color: #4b4b4b;
    padding: 4px 0px 1px;
}
body.ltr .roomTypeText {
    font-family: Arial;
    font-size: 14px;
    color: #4b4b4b;
    font-weight: normal;
    padding: 4px 0px 1px;
}
.tableRoomsCombinationList.selected .redPrice {
    font-size: 16px;
    font-family: PracticaLight;
    letter-spacing: 0px;
    font-weight:bold;
}
.ratingHeader, .ratingBig {
    padding-bottom: 0px;
    padding-top: 8px;
    font-family: PracticaLight;
    font-weight: bold;
    text-align: center;
    font-size: 24px;
    color: #4b4b4b;
}
.tripAdvisorBlockResults .bottomDevider {
    margin: 7px 18px 11px 3px;
    border-bottom: 1px solid #adadac;
}
.tableRoomsCombinationList .redPrice {
    font-size: 16px;
    font-family: PracticaLight;
    color: #5e5e5e;
    letter-spacing: 0px;
    font-weight:bold;
    padding-top: 1px;
}
body.rtl .roomTypeTextButton {
    margin-right: 20px;
    padding: 4px 0;
    overflow: hidden;
}
body.ltr .roomTypeTextButton {
    margin-left: 20px;
    padding: 4px 0;
    overflow: hidden;
}
.roomTypesListHeader.bigRoomTypesListHeader, .roomTypesListHeader.smallRoomTypesListHeader{
    font-family: PracticaLight;
    font-weight: bold;
    font-size: 24px;
    border-bottom: 0px solid #b2b2b1;
    color: #4b4b4b;
}
body.rtl .roomTypesListHeader.bigRoomTypesListHeader, body.rtl .roomTypesListHeader.smallRoomTypesListHeader{
    text-align:right;
}
body.ltr .roomTypesListHeader.bigRoomTypesListHeader, body.ltr .roomTypesListHeader.smallRoomTypesListHeader{
    text-align:left;
}
.smallRoomTypesListHeader {
    width:200px;
}
.ihaOrderDetailsPrintVoucherBlock.disabled, .ihaOrderDetailsSendEmailVoucherBlock.disabled {
    cursor: not-allowed!important;
    background-color: #b8b8b8!important;
}

.roomTypesListHeader.smallRoomTypesListHeader {
    padding: 0px 17px 0px 0;

}
.table.tableDivider {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0px;
}
.malonRoomCombinationRoomTypeBottomDeviderTypeBlock {
    margin: 6px 0 0 0;
    border-bottom: 1px solid #adadac;
    width: 100%;
    max-width: 425px!important;
}
body.ltr .malonRoomCombinationRoomTypeBottomDeviderTypeBlock {
    margin: 6px 0 0 3px;
    border-bottom: 1px solid #adadac;
    width: 100%;
    max-width: 425px!important;
}
body.rtl .malonRoomCombinationRoomTypeBottomDeviderPriceBlock {
    margin: 3px 15px 0px 0;
    border-bottom: 1px solid #adadac;
    width: 100%;
    max-width: 112px!important;
}
body.ltr .malonRoomCombinationRoomTypeBottomDeviderPriceBlock {
    margin: 3px 14px 0px -1px;
    border-bottom: 1px solid #adadac;
    width: 100%;
    max-width: 112px!important;
}
.malonBottomDeviderRoomTypeBlock {
    margin: 2px 0 0;
    border-bottom: 1px solid #adadac;
    width: 100%;
    max-width: 425px;
}
.tableRooms .malonBottomDeviderPriceBlock {
    margin: 2px 0 0;
    border-bottom: 1px solid #adadac;
    width: 100%;
    max-width: 154px;
}
.tableListRoomTypesBlock .malonBottomDeviderPriceBlock {
    margin: 2px 0 0;
    border-bottom: 1px solid #adadac;
    width: 100%;
    max-width: 154px;
}
body.rtl .divideLineRoomTypesList.bigRoomTypesListHeader {
    padding: 0px 3px 0px 2px!important;
}
body.rtl .divideLineRoomTypesList {
    border-bottom: 0px solid #adadac; 
    padding: 3px 1px 0px 0px!important;
}

body.rtl .includeFlightPriceBlock {
    font-family: PracticaLight;
    color: #1a1a19;
    font-weight: bold;
    text-align: center;
    font-size: 14px;
    line-height: 1;
}
body.ltr .includeFlightPriceBlock {
    font-family: Arial;
    color: #1a1a19;
    font-weight: bold;
    text-align: center;
    font-size: 14px;
    line-height: 1;
}
.includeFlightPriceBlock2 {
    padding-top: 0px;
    font-family:PracticaLight;
    color:#1a1a19;
    font-weight: bold;
    font-size:14px;
}
body.rtl .ihaHotelShowMapBlock {
    /*margin-right: -15px;*/
}
body.ltr .ihaHotelShowMapBlock {
    /*margin-left: -15px;*/
}
.shadowOnImage {
    position: absolute;
    cursor:pointer;
    height: 50px;
    width: 95%;
    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:PracticaLight;
    font-weight:bold;
    font-size: 24px;
    padding: 14px 7px 10px;
    border-radius: 0px;
    text-shadow: 0px -1px 0px rgba(59, 57, 57, 0.4); 
}
.startDateError, .endDateError {
    margin-top: 63px;
}
.ihaDestinationsAutocompleteBlockError {
    margin-top: 13px;
}
.startDateError, .endDateError, .ihaDestinationsAutocompleteBlockError{
    margin-right: 4%;
    width: 100%;
    border: 1px solid white;
    border-radius: 4px;
    display: block;
    line-height: 1.1;
    padding: 10px 5px;
    color: red;
    text-align:center;
    font-family: PracticaLight;
    background: white;
    font-size: 24px;
}
.ihaCapacityAdultError {
    margin-top: 13px;
    margin-right: 4%;
    width: 200px;
    border: 1px solid white;
    border-radius: 4px;
    display: block;
    line-height: 1.1;
    padding: 10px 5px;
    color: red;
    text-align:center;
    font-family: PracticaLight;
    background: white;
    font-size: 24px;
}
body.rtl .startDateError::after, body.rtl .endDateError::after, body.rtl .ihaCapacityAdultError::after, body.rtl .ihaDestinationsAutocompleteBlockError::after {
    content: " ";
    position: absolute;
    margin-right: -90px;
    margin-top: -29px;
    border-width: 9px;
    border-style: solid;
    border-color: transparent transparent white transparent;
}
body.ltr .startDateError::before, body.ltr .endDateError::before, body.ltr .ihaDestinationsAutocompleteBlockError::before, body.ltr .ihaCapacityAdultError::before {
    content: " ";
    position: absolute;
    margin-left: 50px;
    margin-top: -29px;
    border-width: 9px;
    border-style: solid;
    border-color: transparent transparent white transparent;
}

    body.rtl .ihaCapacityAdultError::after {
        margin-top: -55px;
    }

    body.ltr .ihaCapacityAdultError::after {
        margin-top: -133px!important;
    }
body.rtl .colWithoutPadding {
    padding-left: 0px;
    padding-right: 0px;
    font-family: PracticaLight;
    color:#1a1a19;
}
body.ltr .colWithoutPadding {
    padding-left: 0px;
    padding-right: 0px;
    font-family: Arial;
    color:#1a1a19;
}
.pinMapsIconClose {
    margin-top: 9px;
    width: 18px;
}
body.ltr .includeFlightPriceBlock {
    padding-bottom: 1px;
}
body.rtl .carousel-caption {
    bottom: 0;
    padding-bottom: 0;
    top: 0px;
    left:0;
    right: 0px;
    text-align: right;
    padding-right: 10px;
}
.grossPriceBlock {
    color: #35B728;
    line-height: 1;
    font-size: 48px;
    font-weight: bold;
    font-family:PracticaLight;
    text-align: center;
}

.ihaHotelInfoIconBlock {
    margin-top: -10px;
    margin-left: 30px;
    margin-bottom: 5px;
}
body.rtl .ihaMapBlock {
    margin-right:15px;
}
body.ltr .ihaMapBlock {
    margin-left:15px;
}
.netPriceBlock {
    color: #151515;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    font-family:PracticaLight;
    padding-top: 0px;
    padding-bottom: 3px;
}

body.rtl .table.tableRoomsCombinationList.selected .priceTextSpan {
    padding-left: 0px;
    margin-right: -25px;
    color:#e22f2e;
    font-weight: bold;
    font-family:PracticaLight;
}
body.ltr .table.tableRoomsCombinationList.selected .priceTextSpan {
    padding-right: 0px;
    margin-left: -25px;
    color: #e22f2e;
    font-weight: bold;
    font-family: Arial;
    font-size: 16px;
}

body.rtl .table.tableRoomsCombinationList .priceTextSpan {
    padding-left: 0px;
    margin-right: -25px;
    color:#5e5e5e;
    font-size:18px;
    font-weight: bold;
    font-family:PracticaLight;

}
body.ltr .table.tableRoomsCombinationList .priceTextSpan {
    padding-right: 0px;
    margin-left: -25px;
    color: #5e5e5e;
    font-weight: bold;
    font-family: Arial;
    font-size: 16px;
}
.table.tableRoomsCombinationList.selected .btn-book {
    border-color: #35B728;
    background: #35B728;
}
.hotelRoomsBlock .tableRoomsCombinationList.selected .redPrice {
    font-size: 16px;
    font-family: PracticaLight;
    color: #35B728;
    letter-spacing: 0px;
}
body.rtl .pull-left {
    padding-left: 10px;
    float: right !important;
}
body.ltr .pull-left {
    padding-right: 10px;
    float: left !important;
}
body.rtl .btn-book.ihaResultsBookBtn {
    background-color:#9d9d9c;
    border-color:#9d9d9c;
    font-size:19px;
    margin-left: 15px;
    margin-right: 10px;
    font-weight: bold;
    font-family:PracticaLight;
    line-height: 1;
}
body.ltr .btn-book.ihaResultsBookBtn {
    background-color: #9d9d9c;
    border-color: #9d9d9c;
    font-size: 14px;
    margin-left: 10px;
    margin-right: 15px;
    font-weight: bold;
    font-family: Arial;
    line-height: 1;
    max-width: 65px;
}

.ImmediateConfirmationOnlineBlock {
    text-align: center;
    color: #1a1a19;
}

body.rtl .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: 1px 4px 3px!important;
}
body.ltr .btn-book {
    border-color: #a2a2a1;
    background: #a2a2a1;
    border-radius: 3px;
    width: 100%;
    outline: 0 !important;
    border: none;
    color: #ffffff !important;
    height: 30px;
    max-width: 56px;
    padding: 3px 4px!important;
}

body.rtl .carousel-caption {
    font-size: 24px;
}
body.ltr .carousel-caption {
    font-size: 14px;
    font-family: Arial;
}

.imageHotelRank {
    font-size:13px;
}

@media (min-width: 768px) {
    .ihaSearchBlock.ihaMainPage {
        margin: 200px 0 20px;
    }
    .israirClub .ihaSearchBlock.ihaMainPage,
    .ihaInsuranceClub .ihaSearchBlock.ihaMainPage {
        margin: 250px 0 20px;
    }
    body.rtl .promotion-categories-main-block,
    body.ltr .promotion-categories-main-block {
        margin-top: 50px !important;
    }
}
@media (min-width: 1400px) {
    .ihaSearchBlock.ihaMainPage {
        margin: 300px 0 20px;
    }
    .israirClub .ihaSearchBlock.ihaMainPage,
    .ihaInsuranceClub .ihaSearchBlock.ihaMainPage {
        margin: 350px 0 20px;
    }
}

@media (min-width: 768px) {
    .ihaSearchBlock {
        width: 100%;
    }
    
    body.rtl .ihaAddRoomBlock {
        position: absolute !important;
        bottom: 42px;
        left: 0px;
    }
    body.ltr .ihaAddRoomBlock {
        position: absolute !important;
        bottom: 42px;
        right: 0px;
    }
    body.rtl .ihaExtendMenuAdvanced {
        position: absolute;
        left: 0;
        bottom: -5px;
    }
    body.ltr .ihaExtendMenuAdvanced {
        position: absolute;
        right: 0;
        bottom: -5px;
    }
    .ihaArrivalAutocompleteBlock {
        max-width: 262px !important;
        width: 50%;
    }
    .ihaAdvancedSearchOptionsBlock {
        padding-top: 47px;
    }
}
@media (max-width: 768px) {
    .ihaRoleForm {
        padding: 15px 15px 0;
        display: inline-block;
        width: 100%;
    }
    .ihaSearchResultsDateBlock {
        padding-top: 0px; 
        padding-bottom: 5px;
    }
    .table.tableRoomsCombinationList>tbody>tr>td.resultTableSmallColumnWidth {
        padding: 0px 16px 0 4px;
    }
    .table.tableRoomsCombinationList.selected .priceTextSpan {
        padding-left: 0px;
        margin-right: -8px;
        color: #e22f2e;
        font-weight: bold;
        font-family: PracticaLight;
    }
    .table.tableRoomsCombinationList .priceTextSpan {
        padding-left: 0;
        margin-right: -8px;
        color: #5e5e5e;
        font-size: 18px;
        font-weight: bold;
        font-family: PracticaLight;
    }
    .ihaBottomDevider.ihaDevider {
        display:none;
    }
    .ihaExtentedFilterVerticalDivider {
        display:none;
    }
    .ngrs-range-slider .ngrs-attached-handles .ngrs-value > div {
        margin: -46px 18% 0 0;
        width: 170px;
    }
    .ihaSearchDateInput {
        width: 100%;
    }
    .priceBlockPadding {
        padding-left:5px!important;
    }
    .ngrs-range-slider {
        position: relative;
        margin: 10px 0 30px;
        padding: 4px;
        background-color: transparent;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
    }
    .ihaRoomCountBlock {
        width: 100%;
        height: 28px;
        font-size: 14px;
        line-height: 6px;
    }
    /*.extentedFilterContentBlock {
        min-height: 100px;
        width: 100%;
        margin-top: 2px;
        float: left;
        background-color: rgba(255,246,228,0.95);
        padding: 31px 5px 0 0px;
    }*/
    body.rtl .pinMapsIcon {
        margin: 5px 0px 0px 5px;
    }
    body.ltr .pinMapsIcon {
        margin: 5px 5px 0px 0px;
    }
    body.rtl .rightForRtl.hotelDetailIcon {
        margin: 5px 0px 0px 5px;
    }
    body.ltr .rightForRtl.hotelDetailIcon {
        margin: 5px 5px 0px 0px;
    }

    .roomTypesListHeader {
        font-size: 18px!important;
    }
    .priceBlockPadding {
        padding-right: 10px!important;
    }
    .divideLineRoomTypesListSource {
        padding: 12px 0px 0!important;
        margin-right: 6px!important;
        margin-left: 10px;
        border-bottom: 1px solid #adadac;
    }
    .ihaAddRoomBlock {
        margin: 5px 0px;
    }
    .ihaAdvancedSearchOptionsBlock {
        display: inline-block;
    }
    .extentedFilterContentBlock .ngrs-value ngrs-value-min, .ngrs-range-slider .ngrs-value {
        left: 10%!important;
    }
    body.rtl .priceCompareButton {
        cursor: pointer;
        text-align: center;
        vertical-align: middle;
        padding-top: 4px;
        margin: 0 12px 10px;
        padding-left: 0px!important;
        color: #ffffff;
        border: solid 2px white;
        height: 27px;
        width: 90px!important;
    }
    body.rtl .noLeftPagging {
        padding-left: 0;
        padding-right: 0;
    }
    body.ltr .priceCompareButton {
        cursor: pointer;
        text-align: center;
        vertical-align: middle;
        padding-top: 4px;
        margin: 0 12px 10px;
        padding-right: 0px!important;
        color: #ffffff;
        border: solid 2px white;
        height: 27px;
        width: 90px!important;
    }
    .table.tableRoomsCombinationList>tbody>tr>td, div.tableListRoomTypesBlock {
        padding: 4px 6px 4px 0px;
    }
    .resultTableColumnPadding {
        padding: 4px 0px;
    }
    /*body.rtl .extentedFilterHeaderBlock {
        margin: 0px 0 -1px 0!important;
        width: 100%!important;
        max-width: 100%!important;
        height: 130px!important;
        border-left: 0px solid #92918f!important;
        float: right;
        border-radius: 0px!important;
        color: #a9a8a8;
        font-size: 16px;
        font-family: PracticaLight;
    }
    body.ltr .extentedFilterHeaderBlock {
        margin: 0px 0 -1px 0!important;
        width: 100%!important;
        max-width: 100%!important;
        height: 130px!important;
        border-right: 0px solid #92918f!important;
        float: left;
        border-radius: 0px!important;
        color: #a9a8a8;
        font-size: 16px;
        font-family: Arial;
    }*/
    body.rtl .ihaExtentedFilterMainBlock {
        width: 50% !important;
        max-width: 100%;
        min-width: 50px;
        -webkit-box-shadow: 0px 0px 0px 0px rgba(186,186,186,1);
        -moz-box-shadow: 0px 0px 0px 0px rgba(186,186,186,1);
        box-shadow: 0px 0px 0px 0px rgba(186,186,186,1);
        float: right;
        margin-bottom: 0;
    }
    body.ltr .ihaExtentedFilterMainBlock {
        width: 50%;
        max-width: 100%;
        min-width: 50px;
        -webkit-box-shadow: 0px 0px 0px 0px rgba(186,186,186,1);
        -moz-box-shadow: 0px 0px 0px 0px rgba(186,186,186,1);
        box-shadow: 0px 0px 0px 0px rgba(186,186,186,1);
        float: left;
        margin-bottom: 0;
    }
    .filterIcon {
        margin-top: 0px;
        width: 66px;
        height: 66px;
    }
    .malonExtentedFilterSmallBlock {
        width: 100%;
        float: right;
    }
}

/* Quick Search Styles Start */
@media (min-width: 768px) {
    .ihaQuickSearchMainBlock {
        background-image: url('images/Iha/quickSearchBG.png');
        background-repeat: no-repeat;
        width: 100%;
        min-height: 100px;
        margin-top: 0px;
    }
}
@media (max-width: 768px) {
    .ihaQuickSearchMainBlock {
        background-color: #ffffff;
        background-repeat: no-repeat;
        width: 100%;
        min-height: 100px;
    }
}
.ihaQuickSearchPriceTitle {
    font-size: 24px;
    color: #575757;
    font-family: PracticaLight;
}
.ihaQuickSearchPriceNumber {
    font-size: 33px;
    color: #575757;
    font-family: PracticaLight;
}
body.rtl .ihaQuickSearch_299 {
    background-image: url('images/Iha/quickSearchPrice_299_rtl.png');
    background-repeat: no-repeat;
    background-position-x: right;
    min-height: 75px;
}
body.ltr .ihaQuickSearch_299 {
    background-image: url('images/Iha/quickSearchPrice_299_ltr.png');
    background-repeat: no-repeat;
    background-position-x: left;
    min-height: 75px;
}

body.rtl .ihaQuickSearch_399 {
    background-image: url('images/Iha/quickSearchPrice_399_rtl.png');
    background-repeat: no-repeat;
    background-position-x: right;
    min-height: 75px;
}
body.ltr .ihaQuickSearch_399 {
    background-image: url('images/Iha/quickSearchPrice_399_ltr.png');
    background-repeat: no-repeat;
    background-position-x: left;
    min-height: 75px;
}

body.rtl .ihaQuickSearch_499 {
    background-image: url('images/Iha/quickSearchPrice_499_rtl.png');
    background-repeat: no-repeat;
    background-position-x: right;
    min-height: 75px;
}
body.ltr .ihaQuickSearch_499 {
    background-image: url('images/Iha/quickSearchPrice_499_ltr.png');
    background-repeat: no-repeat;
    background-position-x: left;
    min-height: 75px;
}

.ihaQuickSearchBlock {
    margin: 0;
    line-height: 24px;
}
body.rtl .ihaQuickSearch_price_block {
    padding: 14px 84px 0 0;
    cursor: pointer;
}
body.ltr .ihaQuickSearch_price_block {
    padding: 14px 0 0 84px;
    cursor: pointer;
}
/* Quick Search Styles End */

/* Book Service Step Styles Start */

body.rtl .ihaStepBlock.first {
    background-image: url('images/Iha/StepIcon1_rtl.png');
}
body.ltr .ihaStepBlock.first {
    background-image: url('images/Iha/StepIcon1_ltr.png');
}

body.rtl .ihaStepBlock.second {
    background-image: url('images/Iha/StepIcon2_rtl.png');
}
body.ltr .ihaStepBlock.second {
    background-image: url('images/Iha/StepIcon2_ltr.png');
}

body.rtl .ihaStepBlock.third {
    background-image: url('images/Iha/StepIcon3_rtl.png');
}
body.ltr .ihaStepBlock.third {
    background-image: url('images/Iha/StepIcon3_ltr.png');
}

@media (max-width: 768px) {
    .ihaStepBlock {
        display: none;
    }
}
.ihaStepBlock {
    background-repeat: no-repeat;
    background-position: center;
    height: 67px;
    width: 815px;
    line-height: 67px;
    margin: 0 auto;
}
.ihaStepBlock.first {
    margin: 14px auto 58px;
}
.ihaStepNumber {
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.75);
    font-family: PracticaLight;
    color: #ffffff;
    font-size: 30px;
    padding: 0 25px;
    font-weight: bold;
}
body.rtl .ihaStepTitle {
    font-family: PracticaLight;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
}
body.ltr .ihaStepTitle {
    font-family: Arial;
    color: #ffffff;
    font-size: 14px;
    font-weight: normal;
}
.ihaStepCircleBlock {
    min-width: 261px;
}
/*Search result Styles end*/

/* Payment Page Styles Start */
.ihaOrderSummaryText {
    font-size: 48px;
    color: #3a3a3a;
    font-family: PracticaLight;
    font-weight: bold;
}
.iha-payment-header-text {
    margin-bottom: 17px;
}
.ihaPaymentBlock {
    border: 1px solid #b8b8b8;
    padding: 19px 20px 12px !important;
    border-radius: 3px;
    background-image: url('images/Iha/paymentGradient.png');
    background-color: #ffffff;
    background-position: top;
    background-repeat: repeat-x;
}
.ihaPaymentClientInfoTitle {
    text-shadow: 0px -1px 0px rgba(59, 57, 57, 0.4);
    margin-top: 10px;
    color: #1a1a19;
    font-family: PracticaLight;
    font-size: 20px;
    font-weight: bold;
}
.ihaPaymentServiceInfoTitle {
    text-shadow: 0px -1px 0px rgba(59, 57, 57, 0.4);
    margin: 10px 0 5px;
    color: #1a1a19;
    font-family: PracticaLight;
    font-size: 20px;
    font-weight: bold;
}
.ihaDividerPayment {
    width: 100%;
    margin: 14px 0px 15px;
    border-bottom: 1px solid #adadac;
}
.ihaDividerPaymentBookButton{
    width: 100%;
    margin: 6px 0px;
    border-bottom: 1px solid #adadac;
}
.ihaPaymentPageDivideLine {
    width: 100%;
    margin: 15px 0px 19px;
    border-bottom: 1px solid #adadac;
}
.ihaPaymentClientInfoFormBlock .form-control {
    border: 1px solid #b8b8b8;
    border-radius: 0px;
    background-color: #fff;
    height: 40px;
    line-height: 28px;
    font-family: PracticaLight;
    font-size: 18px;
    padding: 6px 17px;
    color: #1a1a19;
    font-weight: bold;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
.iha-component-service-info-table-row > tbody > tr > td, 
.iha-component-service-info-table-row > tbody > tr > th {
    padding: 5px 0;
}
body.rtl .iha-payment-client-info-block {
    padding-left: 20px;
}
body.ltr .iha-payment-client-info-block {
    padding-right: 20px;
}
@media (max-width: 768px) {
    body.rtl .iha-payment-client-info-block,
    body.ltr .iha-payment-client-info-block {
        width: 100%;
    }
}
body.rtl .iha-payment-service-info-block {
    padding-right: 20px;
}
body.ltr .iha-payment-service-info-block {
    padding-left: 20px;
}

.ihaSecurityBlockCol {
    border: 1px solid #595a5c;
    background-color: #edeeee;
    padding: 5px;
    overflow: hidden;
    width: 100%;
    max-width: 195px;
    font-family: PracticaLight;
    font-size: 16px;
    font-weight: 700;
    margin: 0 15px;
}

@media (min-width: 768px) {
    .ihaPaymentClientInfoFormBlockFirstName,
    .ihaPaymentClientInfoFormBlockEmail {
        max-width: 337px;
    }
    .ihaPaymentClientInfoFormBlockLastName {
        width: 375px;
        margin-bottom: 5px;
    }
    .ihaPaymentClientInfoFormBlockPhone {
        width: 255px;
    }
    .ihaPaymentClientInfoFormBlockPhoneCode {
        width: 110px;
    }
    body.rtl .ihaPaymentClientInfoFormBlock.ihaPaymentClientInfoFormBlockPhoneCode .form-control {
        padding: 7px 8px 7px 0;
        text-align: right !important;
    }
    body.ltr .ihaPaymentClientInfoFormBlock.ihaPaymentClientInfoFormBlockPhoneCode .form-control {
        padding: 7px 0px 7px 8px;
        text-align: left !important;
    }
    body.rtl .ihaPaymentClientInfoFormBlockPhoneCode .pull-left{
        padding-left: 10px;
        width: 100%;
        float: right !important;
    }
    body.ltr .ihaPaymentClientInfoFormBlockPhoneCode .pull-left {
        padding-left: 0px;
        width: 100%;
        float: right !important;
    }
        body .ltr .ihaPaymentClientInfoFormBlockPhoneCode .btn.btn-default {
        font-size: 14px;
    }
    body.rtl .ihaPaymentClientInfoFormBlockPhone {
        margin-left: 10px;
    }
    body.ltr .ihaPaymentClientInfoFormBlockPhone {
        margin-left: 10px;
    }
    .ihaSecurityBlockBlack {
        max-width: 37px;
        margin-top: 4px;
    }
}
@media (max-width: 768px) {
    .ihaPaymentClientInfoFormBlockPhoneCode {
        width: 40%;
    }
    .noPaddingOnMobile {
        padding-left:0!important;
        padding-right:0!important;
    }
    .noMarginOnMobile {
        margin-left:0!important;
        margin-right:0!important;
    }
    .ihaOrderSummaryText {
        padding:0 20px;
    }
    .ihaPaymentClientInfoFormBlockFirstName, .ihaPaymentClientInfoFormBlockEmail {
        max-width: 90%;
        padding-bottom: 10px;
    }
    .ihaPaymentClientInfoSubBlock,.ihaPaymentServiceInfoSubBlock {
        height:auto!important;
    }
    .dropdown-menu {
        min-width:30px;
    }
    .ihaPaymentClientInfoFormBlock .form-control {
        border: 1px solid #b8b8b8;
        border-radius: 0px;
        background-color: #fff;
        height: 40px;
        line-height: 28px;
        font-family: PracticaLight;
        font-size: 18px;
        padding: 6px 10px;
        color: #1a1a19;
        font-weight: bold;
        background-image: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
    .ihaPaymentClientInfoFormBlockPhoneCode .form-control {
        padding: 6px 5px;
    }
    
    .ihaSecurityBlockBlack {
        width: 100%;
    }
    .ihaSecurityBlockCol {
        margin: 0 auto;
    }
}
.ihaPaymentClientIdentity {
    width: 100%;
    padding: 0;
    max-width: 337px;
    margin-top: 5px;
}
.ihaPaymentClientCountOfPaymentsTitle {
    color: #292828;
    font-size: 18px;
    font-family: PracticaLight;
    font-weight: bold;
    padding-top: 17px;
}
body.rtl .ihaPaymentClientCountOfPayments {
    width: 95px;
    margin: 5px 16px 0 23px;
}
body.ltr .ihaPaymentClientCountOfPayments {
    width: 110px;
    margin: 5px 23px 0 16px;
}
.ihaPaymentPageClientInfoTotalPaymentBlock {
    width: 100%;
    height: 51px;
    text-align: center;
    margin: 20px auto 27px;
    background-color: #FBFCFC;
    overflow: hidden;
    padding: 5px 0;
    border: 1px solid #b8b8b8;
    background: -moz-linear-gradient(top, rgba(200,200,200,1) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(top, rgba(200,200,200,1) 0%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom, rgba(200,200,200,1) 0%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8c8c8', endColorstr='#00ffffff',GradientType=0 );
}

.ihaPaymentPageServiceInfoBoldTitle {
    color: #1a1a19;
    font-family: PracticaLight;
    font-size: 20px;
    font-weight: bold;
}
.ihaPaymentPageServiceInfoBoldValue {
    color: #cc091f;
    font-family: PracticaBold;
    font-size: 32px;
    font-weight: bold;
}
.paymentServicesIcon {
    margin: 0 auto;
}

.ihaConditionsBlock {
    overflow: hidden;
    margin: 0 auto;
    padding: 18px 0 0;
}
.cancellationFlag {
    width:100%;
    /*height:auto;
    margin: -66px 45px 0 -68px;*/
}

.ihaTermsStaticText{
    font-family: PracticaLight;
    color: #1a1a19;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    text-decoration:none;
}
.ihaTermsStaticText, .ihaTermsStaticText a{
    font-family: PracticaLight;
    font-size: 16px;
    margin: 0;
}
.ihaAgreementConditionsBlockCheckbox {
    margin-top: 4px;
}
.ihaAgreementConditionsBlockText {
    padding: 0 4px;
}
body.rtl .btn-iha-reservation {
    border: 0;
    color: #ffffff;
    background: #ff7e00;
    padding: 10px 35px;
    font-size: 28px;
    font-family: PracticaLight;
    border-radius: 0px;
    /*text-shadow: 1px 1px 2px rgba(1, 1, 1, 0.65);*/
    font-weight: bold;
    height: 62px;
    width: 225px;
}
body.ltr .btn-iha-reservation {
    border: 0;
    color: #ffffff;
    background: #ff7e00;
    padding: 10px 20px;
    font-size: 20px;
    font-family: Arial;
    border-radius: 0px;
    font-weight: bold;
    height: 62px;
    width: 250px;
}
body.ltr .iha-footer img.img-responsive.mobile {
    max-width: 100px;
    margin-right: 15px;
    margin-top: 7px;
}
body.rtl .iha-footer img.img-responsive.mobile {
    max-width: 100px;
    margin-left: 15px;
    margin-top: 7px;
}
body.ltr .ihaPaymentPageServiceInfoTotalChargePrice {
    color: #cc091f;
    font-weight: bold;
    font-size: 30px;
    font-family: Arial;
}
.btn-iha-reservation:hover,
.btn-iha-reservation:focus {
    color: #ffffff;
}
.ihaPaymentPageOrderButtonMainBlock {
    text-align: center;
    margin: 45px 0 35px;
}
.ihaPaymentPageFooter {
    background-image: url(images/Iha/paymentGradient.png);
    background-color: #ffffff;
    border: 1px solid #b8b8b8;
    border-radius: 3px;
    background-position: top;
    background-repeat: repeat-x;
    overflow: hidden;
    padding: 20px 5px;
    min-height: 100px;
    margin-top: 40px;
}
.ihaSecurityBlockText {
    color: #1a1a19;
    font-size: 14px;
    font-weight: bold;
    padding: 0px 44px 20px;
    font-family: practicaLight;
}
body.rtl .ihaSecurityBlockText p {
    color: #1a1a19;
    font-size: 14px;
    font-weight: bold;
    font-family: practicaLight;
    margin: 0;
}
body.ltr .ihaSecurityBlockText p {
    color: #1a1a19;
    font-size: 14px;
    font-weight: bold;
    font-family: Arial;
    margin: 0;
}
body.rtl .ihaSecuredTextFirst {
    padding-top: 4px;
    text-align: left;
    line-height: 18px;
}
body.ltr .ihaSecuredTextFirst {
    padding-top: 4px;
    text-align: right;
    line-height: 18px;
}
.ihaSecuredTextSecond {
    padding-top: 5px;
}
/* CheckBox Styles Start */
body.rtl input[type=checkbox].iha-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].iha-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 .textUnderHotelImage input[type=checkbox].iha-css-checkbox + label.iha-css-label{
    margin-top: 10px;
    padding-right: 15px;
    display: block;
    position: relative;
}
body.ltr .textUnderHotelImage input[type=checkbox].iha-css-checkbox + label.iha-css-label{
    margin-top: 8px;
    padding-left: 20px;
    display: block;
    position: relative;
}
body.rtl input[type=checkbox].iha-css-checkbox + label.iha-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: PracticaLight;
    font-weight: bold;
}
.addMoreRoomsBlock {
    font-family:PracticaLight;
    font-weight:bold;
    font-size:14px;
    padding: 8px 0 0;
    cursor:pointer;
}
.addRoomTypesIcon {
    padding: 2px 5px 0; 
}
.hotelFlightIconImg.CloseIcon {
    width:22px;
}

body.rtl input[type=checkbox].iha-css-checkbox:checked + label.iha-css-label {
	background-position: right -16px;
}
body.ltr input[type=checkbox].iha-css-checkbox + label.iha-css-label {
	padding-left: 27px;
	height:16px; 
	display:inline-block;
	line-height:16px;
	background-repeat:no-repeat;
	background-position: left 0;
	font-size:14px;
	vertical-align:middle;
	cursor:pointer;
    font-weight: normal;
}
body.ltr input[type=checkbox].iha-css-checkbox:checked + label.iha-css-label {
	background-position: left -16px;
}

label.iha-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;
}
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;
}
/* CheckBox Styles End */

.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: 0px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 0px solid #ddd;
}
.ihaPaymentComponentSeparateBlock {
    overflow: hidden;
    /*padding: 0 0 10px 0;
    border-bottom: 1px solid #B0B2B4;*/
}
.ihaOrderServiceTitle {
    line-height: initial;
    text-shadow: 0px -1px 0px rgba(59, 57, 57, 0.4);
    color: #ff7e00;
    font-weight: 700;
    font-family: PracticaLight;
    font-size: 30px;
}
body.rtl .ihaUpdateBookingDetailsBlock {
    background-color: #ff7e00;
    border-radius: 3px;
    cursor: pointer;
    height: 27px;
    width: 108px;
    color: #ffffff;
    font-size: 14px;
    font-family: PracticaLight;
    text-align: center;
    font-weight: 700;
    line-height: 30px;
}
body.ltr .ihaUpdateBookingDetailsBlock {
    background-color: #ff7e00;
    border-radius: 3px;
    cursor: pointer;
    height: 27px;
    width: 162px;
    color: #ffffff;
    font-size: 12px;
    font-family: Arial;
    text-align: center;
    font-weight: 700;
    line-height: 30px;
}
.ihaPaymentHotelName {
    font-family: PracticaLight;
    font-size: 24px;
    color: #1a72ad;
    cursor:pointer;
    font-weight: 700;
}
.ihaPaymentHotelNameBlock {
    overflow: hidden;
    width: 48%;
    word-break: break-word;
}
.iha-service-info-hotel-image-block {
    overflow: hidden;
    margin-top: 8px;
    width: 48%;
}
.iha-service-info-hotel-image-block img {
    border-radius: 3px;
}
.ihaPaymentComponentServiceInfoTable {
    margin-bottom: 0px;
}
.ihaPaymentPageOrderServiceInfoBoldTitle {
    color: #292828;
    font-weight: bold;
    font-size: 18px;
    font-family: PracticaLight;
}
.ihaPaymentPageOrderServiceInfoBoldValue {
    color: #cc091f;
    font-weight: bold;
    font-size: 18px;
    font-family: PracticaLight;
}
.ihaRoomOpt {
    padding: 3px 13px;
}
.ihaPaymentPageServiceInfoTotalChargeBlock {
    background-image: url(images/Iha/paymentGradient.png);
    background-color: #ffffff;
    background-position: top;
    background-repeat: repeat-x;
    padding: 12px 20px;
    /*width: 369px;*/
    min-height: 82px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    text-align: center;
    margin: 15px -20px -12px -20px;

    position: absolute;
    width: 100%;
    bottom: 12px;

}
body.rtl .ihaPaymentPageServiceInfoTotalChargeTitle {
    color: #1a1a19;
    font-weight: bold;
    font-size: 28px;
    font-family: PracticaLight;
}
body.ltr .ihaPaymentPageServiceInfoTotalChargeTitle {
    color: #1a1a19;
    font-weight: bold;
    font-size: 24px;
    font-family: Arial;
}
body.rtl .ihaPaymentPageServiceInfoTotalChargePrice {
    color: #cc091f;
    font-weight: bold;
    font-size: 44px;
    font-family: PracticaBold;
}
body.ltr .ihaPaymentPageServiceInfoTotalChargePrice {
    color: #cc091f;
    font-weight: bold;
    font-size: 38px;
    font-family: Arial;
}
.ihaPaymentClientInfo,
.ihaPaymentServiceInfo {
    padding: 0 15px;
}
/* Payment Page Styles End */

/* Order Details Styles Start */
@media (min-width: 768px) {
    .orderSummaryStepBlock {
        background-image: url('/css/images/Iha/bookServiceStepBG.png');
        width: 100%;
        height: 104px;
        margin-top: 313px;
        padding-top: 13px;
    }
    .ihaOrderDetailsMainBlock {
        max-width: 569px;
        margin: 0 auto;
    }
    .ihaOrderDetailsVoucherBlock {
        overflow: hidden;
        margin: 0 auto;
        width: 55%;
    }
    body.ltr .ihaOrderDetailsVoucherBlock {
        width: 58%;
    }
}
.ihaOrderDetailsHeadTitle {
    text-shadow: 1px 1px 2px rgba(1, 1, 1, 0.65);
    color: #3a3a3a;
    font-size: 48px;
    font-family: PracticaLight;
    font-weight: 700;
    margin-top: 10px;
}
.ihaOrdersDetailsBlock {
    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: 10px 20px 20px;
    border: 1px solid #b8b8b8;
}
.ihaOrdersTitle {
    font-size: 30px;
    font-family: PracticaLight;
    color: #1a1a19;
    font-weight: 700;
    padding: 7px 7px 0;
}
.ihaOrderDetailsDividerPayment {
    width: 100%;
    margin: 11px 0px 7px;
    border-bottom: 1px solid #adadac;
}
.ihaOrderDetailsServiceTitle {
    text-shadow: 0px -1px 0px rgba(59, 57, 57, 0.4);
    color: #ff7e00;
    font-weight: 700;
    font-family: PracticaLight;
    font-size: 30px;
}
.ihaOrderDetailsHotelInfo {
    overflow: hidden;
}
.ihaOrderDetailsHotelInfoName {
    font-family: PracticaLight;
    font-size: 24px;
    color: #1a72ad;
    font-weight: 700;
    padding: 7px 0;
}
.ihaOrderDetailsHotelInfoImage img {
    border-radius: 3px;
}
.ihaOrderDetailsBoldTitle {
    color: #292828;
    font-family: PracticaLight;
    font-size: 18px;
    font-weight: bold;
}
.ihaOrderDetailsBoldValue {
    color: #cc091f;
    font-family: PracticaLight;
    font-size: 18px;
    font-weight: bold;
}
.ihaOrderDetailsPrintVoucherBlock {
    width: 123px;
    height: 38px;
    background-color: #ff7e00;
    border-radius: 3px;
    padding: 5px 9px;
    cursor: pointer;
}
body.ltr .ihaOrderDetailsPrintVoucherBlock {
    width: 140px;
}
.ihaOrderDetailsSendEmailVoucherBlock {
    width: 123px;
    height: 38px;
    background-color: #ff7e00;
    border-radius: 3px;
    padding: 2px 4px;
    cursor: pointer;
}
body.ltr .ihaOrderDetailsSendEmailVoucherBlock {
    width: 140px;
}
body.rtl .ihaOrderDetailsPrintVoucherTitle {
    color: #ffffff;
    font-family: PracticaLight;
    font-size: 18px;
    font-weight: 700;
    padding-top: 7px;
}
body.ltr .ihaOrderDetailsPrintVoucherTitle {
    color: #ffffff;
    font-family: Arial;
    font-size: 16px;
    font-weight: 700;
    padding-top: 4px;
}
body.rtl .ihaOrderDetailsPrintVoucherTitle {
    padding-right: 17px;
}
body.ltr .ihaOrderDetailsPrintVoucherTitle {
    padding-left: 10px;
}
body.rtl .ihaOrderDetailsSendEmailVoucherTitle {
    color: #ffffff;
    font-family: PracticaLight;
    font-size: 18px;
    font-weight: 700;
    padding-top: 10px;
}
body.ltr .ihaOrderDetailsSendEmailVoucherTitle {
    color: #ffffff;
    font-family: Arial;
    font-size: 16px;
    font-weight: 700;
    padding-top: 6px;
}
body.rtl .ihaOrderDetailsSendEmailVoucherTitle {
    padding-right: 5px;
}
body.ltr .ihaOrderDetailsSendEmailVoucherTitle {
    padding-left: 10px;
}
.ihaOrderDetailsVoucherBlock {
    overflow: hidden;
}
/* Order Details Styles End */


@media (min-width: 768px) {
    .static-pages-content-block {
        min-width: 770px;
    }
    .static-page-content-block {
        margin-top: 57px;
        min-height: 640px;
    }
    .iha-static-pages-col-list-block-row-1 {
        min-height: 248px;
    }
}
.maxWidth {
    max-width: 1200px;
    margin: 0 auto!important;
}

.iha-static-pages-row-list-block {
    margin-right: -10px;
    margin-left: -10px;
}
.iha-static-pages-row-list-block > div {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.iha-static-pages-row-list-block a {
    color: #1a72ad;
    font-size: 16px;
    font-family: PracticaLight;
    text-decoration: none;
    font-weight: bold;
}
.iha-static-pages-subtitle {
    color: #292828;
    font-size: 24px;
    font-family: PracticaLight;
    margin-bottom: 4px;
}
body.rtl .iha-static-pages-col-list-block {
    padding-right: 10px;
}
body.ltr .iha-static-pages-col-list-block {
    padding-left: 10px;
}

.iha-static-pages-link {
    padding: 0 0 5px;
}
.iha-static-pages-link a{
    cursor:pointer;
}
.iha-static-pages-row-list-block a {
    color: #1a72ad;
    font-size: 16px;
    font-family: PracticaLight;
    text-decoration: none;
    font-weight: bold;
}
.iha-static-pages-row-list-block a span{
    color: #1a72ad;
    font-size: 16px;
    font-weight: bold;
}
ul li {padding: 10px 0;}

.ihaNoResultsTextBig {
    font-family:PracticaLight;
    font-size: 44px;
    color:#232426;
    padding-top: 25px;
}
body.ltr .ihaNoResultsTextBig {
    font-family: Arial;
}
.ihaNoResultsTextSmall {
    font-family:PracticaLight;
    font-size: 20px;
    color:#4c4e52;
    padding-top: 31px;
}

.ihaPaymentClientInfoFormBlockMandatory .form-control::-webkit-input-placeholder {color: red;}
.ihaPaymentClientInfoFormBlockMandatory .form-control::-moz-placeholder          {color: red;}/* Firefox 19+ */
.ihaPaymentClientInfoFormBlockMandatory .form-control:-moz-placeholder           {color: red;}/* Firefox 18- */
.ihaPaymentClientInfoFormBlockMandatory .form-control:-ms-input-placeholder      {color: red;}

input.submitted.ng-invalid {
  border: 1px solid red !important;
}
.ihaHotelDetailsComponentHotelRank {
    margin: 0 10px;
    line-height: 25px;
}

body.rtl .hotelNetworkDescription {
    margin-right: 5px;
    padding-top: 2px;
}
body.ltr .hotelNetworkDescription {
    margin-left: 5px;
    padding-top: 2px;
}
.ihaHotelStarsIconBlock {
    margin: 0;
}
.ihaExtendedFilterClearBlock {
    background-image: url(images/Iha/IHABodyBG.png);
    background-repeat: repeat;
    font-family: PracticaLight;
    color: #ff8a02;
    width: 10%;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 8px;
    height: 32px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    text-align: center;
    padding: 5px 0 0 0;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    z-index: 99;
    -webkit-box-shadow: inset 0px -8px 15px -11px rgba(0,0,0,0.75);
    -moz-box-shadow: inset 0px -8px 15px -11px rgba(0,0,0,0.75);
    box-shadow: inset 0px -8px 15px -11px rgba(0,0,0,0.75);
}
@media (max-width: 768px) {
    .ihaExtendedFilterClearBlock{
        width: 50%;
        position: initial;
    }
    .ihaDealDetailsTitle {
        margin-top: 0px !important;
        font-size: 28px;
        text-align: center;
    }
    .hotelResultBlockView .ihaHotelInfoIconBlock{
        display: none;
    }
}
.ihaHotelNameUiSelect .form-control {
    overflow: hidden;
}
.ihaRoomCombinationBottomDeviderPriceBlock {
    margin: 0px 0px 0 8px;
    border-bottom: 1px solid #adadac;
    width: 100%;
}
.ihaRoomCombinationRoomTypeBottomDeviderPriceBlock {
    margin: 14px 0 0 0;
    border-bottom: 1px solid #adadac;
    width: 100%;
    max-width: 405px;
}
.ihaRoomCombinationRoomPriceBottomDeviderPriceBlock {
    margin: 0px 0px 0 8px;
    border-bottom: 1px solid #adadac;
    width: 100%;
    position: absolute;
    bottom: 0;
    max-width: 154px;
}
body.rtl .hotelResultMediaImageBlock {
    margin-right: -1px;
    margin-top: -1px;
}
body.ltr .hotelResultMediaImageBlock {
    margin-left: -1px;
    margin-top: -1px;
}
.hotelResultMediaImageBlock .carousel .carousel-inner img {
    border-radius: 0px;
}
.ihaHotelResultSliderHotelName {
    line-height: 24px;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
.ihaHotelResultSliderHotelStars {
    line-height: 0px;
}
.ihaPinMapsIcon {
    margin-top: 7px;
}
.ihaTextUnderHotelImage {
    overflow: hidden;
    padding: 0 16px;
}
.ihaHotelDetailIcon {
    margin: 6px 8px 0px;
}
.ihaAdditionalHotelLink {
    margin-top: 12px;
    font-weight: bold;
    font-size: 14px;
    font-family: PracticaLight;
    color: #1a1a19;
    cursor: pointer;
}
body.rtl .ihaMapText {
    cursor: pointer;
    padding: 12px 5px 0 0;
    font-weight: bold;
    font-size: 14px;
    font-family: PracticaLight;
    color: #1a1a19;
}
body.ltr .ihaMapText {
    cursor: pointer;
    font-weight: bold;
    padding: 12px 0px 0 5px;
    font-size: 14px;
    font-family: Arial;
    color: #1a1a19;
}
.ihaIconUnderHotelImageTable {
    margin-bottom: 4px;
}
.ihaRoomTypeLabel {
    padding: 0;
    font-weight: bold;
}
.ihaBottomDeviderRoomTypeBlock {
    margin: 2px 0 0;
    border-bottom: 1px solid #adadac;
    width: 100%;
    max-width: 405px;
}
.ihaBottomDeviderPriceBlock {
    margin: 2px 0 0;
    border-bottom: 1px solid #adadac;
    width: 100%;
    max-width: 154px;
}
.ihaPriceLabel {
    padding: 0;
    font-weight: bold;
}
.ihaRoomTypesListHeaderRoom {
    width: 70%;
    padding: 0 11px !important;
    font-size: 24px;
    border-bottom: 0;
    color: #404040;
}
body.rtl .ihaRoomTypesListHeaderPrice {
    padding-right: 16px !important;
}
body.ltr .ihaRoomTypesListHeaderPrice {
    padding-left: 16px !important;
}
.ihaRoomTypesListHeaderPrice {
    width: 30%;
    font-size: 24px;
    border-bottom: 0;
    color: #404040;
}
.hotelRoomsBlock {
    margin: 0;
}
.resultTableColumnPadding {
    margin: 0;
}
.table.tableRoomsCombinationList>tbody>tr>td.resultTableBigColumnWidth {
    padding: 0px 11px;
}
.table.tableRoomsCombinationList>tbody>tr:first-child>td.resultTableBigColumnWidth {
    padding-top: 14px !important;
}
body.rtl .table.tableRoomsCombinationList>tbody>tr>td.resultTableSmallColumnWidth {
    padding: 0px 16px;
}
body.ltr .table.tableRoomsCombinationList>tbody>tr>td.resultTableSmallColumnWidth {
    padding: 0px 15px 0 8px;
}
body.rtl .ihaBottomDevider {
    margin: 0px 0px 0 30px;
    border-bottom: 1px solid #adadac;
}
body.ltr .ihaBottomDevider {
    margin: 0px 30px 0 0px;
    border-bottom: 1px solid #adadac;
}
body.rtl .ihaPriceBlockTitle {
    text-align: center;
    padding-left: 30px;
}
body.ltr .ihaPriceBlockTitle {
    text-align: center;
    padding-right: 30px;
}
.ihaAddRoomsShowBlock {
    cursor: pointer;
    overflow: hidden;
    padding: 14px 15px;
}
.ihaAddRoomsShowTextBlock {
    padding: 0px 7px 0;
    font-size: 16px;
    font-weight: bold;
    font-family: practicaLight;
}
@media (min-width: 768px) {
    .ihaHotelResultMediaBlock {
        max-width: 321px;
    }
}
@media (max-width: 768px) {
    body.rtl .ihaBottomDevider,
    body.ltr .ihaBottomDevider {
        margin: 0 10px;
        border-bottom: 1px solid #adadac;
    }
    body.rtl .ihaPriceBlockTitle,
    body.ltr .ihaPriceBlockTitle {
        text-align: center;
        padding-left: 0px; 
    }
}
.capacityAdultSelectBlock .form-control,
.capacityChildSelectBlock .form-control,
.capacityInfantSelectBlock .form-control {
    width: 60px;
}

body.rtl .ihaSiteSealBlock {
    margin: 22px -9px 0 0;
}
body.ltr .ihaSiteSealBlock {
    margin: 22px 0 0 -9px;
}
.ihaHotelNameUiSelect .ui-select-match-text {
    max-width: 100px;
    overflow: hidden;
}

.ihaPriceRangeExtentedFilterBlock .ngrs-range-slider .ngrs-join {
    height: 3px;
    margin: -1px 0 0 0;
}

@media (min-width: 768px) {
    .hotelsResultBlock {
        margin-top: 20px;
    }
    .extentedFilterContentBlockBorderBottom {
        border-bottom: 1px solid #bebebe;
    }
    body.rtl .extentedFilterContentBlockBorderLeft {
        border-left: 1px solid #bebebe;
        border-bottom: 1px solid #bebebe;
        border-bottom-left-radius: 3px;
    }
    body.ltr .extentedFilterContentBlockBorderLeft {
        border-right: 1px solid #bebebe;
        border-bottom: 1px solid #bebebe;
        border-bottom-right-radius: 3px;
    }

    body.rtl .extentedFilterContentBlockBorderRight {
        border-right: 1px solid #bebebe;
        border-bottom: 1px solid #bebebe;
        border-bottom-right-radius: 3px;
    }
    body.ltr .extentedFilterContentBlockBorderRight {
        border-left: 1px solid #bebebe;
        border-bottom: 1px solid #bebebe;
        border-bottom-left-radius: 3px;
    }
}
.ihaHotelStarsDeluxeTitle {
    color: #e32f2e;
    font-size: 14px;
    font-family: arial;
    font-weight: normal;
    line-height: 18px;
}
.ihaItemsListBlock {
    overflow: hidden;
    margin-bottom: 1px;
}
@media (min-width: 768px) {
    body.rtl .ihaExtentedFilterVerticalDivider {
        background-color: #92918f;
        width: 1px;
        min-height: 184px;
        position: absolute;
        right: 4px;
        top: 15px;
    }
    body.ltr .ihaExtentedFilterVerticalDivider {
        background-color: #92918f;
        width: 1px;
        min-height: 184px;
        position: absolute;
        left: 4px;
        top: 15px;
    }
}
.ihaSecurityIconBlock {
    padding-top: 7px;
}
.ihaTableRoomTypes > tbody > tr > td,
.ihaTableRoomTypes > tbody > tr > th,
.ihaTableRoomTypes > tfoot > tr > td,
.ihaTableRoomTypes > tfoot > tr > th {
    /*padding: 3px 2px;
    line-height: 1.42857143;
    vertical-align: top;
    border-bottom: 1px solid #BDBEC1 !important;
    border-top: 0;*/
    position: relative;
    padding: 20px 0;
}
.ihaTableRoomTypesHorizontalDivider {
    width: 100%;
    height: 1px;
    background-color: #adadac;
    position: absolute;
    left: 0;
    bottom: 0;
}
.ihaTableRoomTypesHorizontalDividerRoomTypeDescriptionShow {
    width: 96%;
    height: 1px;
    background-color: #adadac;
    position: absolute;
    margin: 0 20px;
    bottom: 0;
}
body.rtl .ihaTableRoomTypesHorizontalDividerFirst,
body.ltr .ihaTableRoomTypesHorizontalDividerLast {
    right: 20px;
}
body.ltr .ihaTableRoomTypesHorizontalDividerFirst,
body.rtl .ihaTableRoomTypesHorizontalDividerLast {
    left: 20px;
}

.ministryLogoSmall {
    display: none;
}
@media (min-width: 768px) {
    .iha-home-title-sm-block,
    .serviceSearchCircleButtonSmBlock {
        display: none;
    }
}
.iha-logo-image-block {
    padding-top: 8px;
}
@media (max-width: 768px) {
    .iha-header {
        padding: 5px 0px;
        height: auto;
    }
    .iha-logo-image-block {
        width: 20%;
    }
    .ministryLogo {
        display: none;
    }
    .ministryLogoSmall {
        display: block;
    }
    .navbar {
        min-height: 0px;
    }
    body.bodyMainPage div.umb-grid div.grid-section div:first-child div.container:first-child div.clearfix div.column:first-child,
    body.ihaHotelDetailsPage div.umb-grid div.grid-section div:first-child div.container:first-child div.clearfix div.column:first-child,
    body.ihaDealDetailsPage div.umb-grid div.grid-section div:first-child div.container:first-child div.clearfix div.column:first-child,
    body.ihaServiceResultPage div.umb-grid div.grid-section div:nth-child(2) div.container:first-child div.clearfix div.column:first-child {
        padding: 0;
    }
    .ihaExtendMenu .leftText {
        font-size: 14px;
    }
    .iha-nav-pills > li > a {
        font-size: 22px;
    }
    .iha-home-title-md-block {
        display: none;
    }
    .iha-home-title-sm-block {
        display: block;
        float: none !important;
    }
    .ihaSearchBlock {
        /*display: inline-block;*/
    }
    .ihaHomeImageTitle {
        margin: 10px auto 0px;
        max-width: 70%;
    }
    .ihaSearchDateInput {
        width: 49%;
    }
    body.rtl .ihaSearchDateInput.startDate,
    body.ltr .ihaSearchDateInput.endDate {
        margin-left: 1%;
    }
    body.ltr .ihaSearchDateInput.startDate,
    body.rtl .ihaSearchDateInput.endDate {
        margin-right: 1%;
    }
    .ihaCapacityChild {
        margin: 0 0.8% 0px;
    }
    
    .serviceSearchCircleButtonSmBlock {
        padding: 0px 15px 5px;
        display: block;
    }
    body.ltr .ihaServiceSearchButton {
        font-family: Arial;
    }
    .serviceSearchCircleButtonBlock {
        width: 100%;
    }
    .serviceSearchCircleButtonMdBlock {
        display: none;
    }
    .ihaServiceSearchBlockService {
        padding: 2px 0px 7px;
        display: block;
    }
    .ihaExtendMenu {
        padding-top: 5px;
    }
    .ihaExtendBlockSlider {
        padding: 0;
    }
    .ihaBoardBaseBlock .form-control, 
    .ihaHotelRaitingBlock .form-control {
        height: 28px;
        line-height: 22px;
        font-size: 14px;
    }
    .ihaBoardBaseBlock, 
    .ihaHotelRaitingBlock {
        width: 135px;
    }
    .ihaCapacityRoomCouuntBlock {
        height: 28px;
        padding: 0 5px;
        font-size: 14px;
        line-height: 28px;
        width: 70px;
        margin: 8px 5px 0;
    }
    .ihaCapacityAdultSelectRoomBlock, 
    .ihaCapacityChildSelectRoomBlock, 
    .ihaCapacityInfantSelectRoomBlock {
        margin: 0 2px;
    }
    .ihaCapacityAdultSelectRoomBlock .form-control, 
    .ihaCapacityChildSelectRoomBlock .form-control, 
    .ihaCapacityInfantSelectRoomBlock .form-control {
        width: 60px;
        height: 28px;
        line-height: 20px;
        font-size: 14px;
    }
    .ihaRemoveRoom {
        padding-top: 7px;
    }
    .ihaAddRoomLink {
        font-size: 16px;
    }
    .boardBaseFilterTitle, .hotelRatingFilterTitle {
        font-size: 16px;
    }
    .boardBaseFilterBlock, .hotelRatingFilterBlock {
        width: 250px;
    }
    body.rtl .underSearchPromoTable .tr .td:last-child .image h2 {
        font-family: PracticaLight;
        font-size: 26px;
        width: auto;
        margin-bottom: 0px;
        bottom: 0px;
    }
    body.ltr .underSearchPromoTable .tr .td:last-child .image h2 {
        font-family: Arial;
        font-size: 20px;
        width: auto;
        margin-bottom: 0px;
        bottom: 0px;
    }
    body.rtl .underSearchPromoTable .tr .td:first-child .image h2 {
        font-family: PracticaLight;
        font-size: 26px;
        width: auto;
        margin-top: 0px;
        top: 5px;
    }
    body.ltr .underSearchPromoTable .tr .td:first-child .image h2 {
        font-family: Arial;
        font-size: 20px;
        width: auto;
        margin-top: 0px;
        top: 5px;
    }
    body.rtl .underSearchPromoTable .tr:last-child .td:first-child .image h2 {
        font-family: PracticaLight;
        font-size: 26px;
        width: auto;
        margin-bottom: 0;
        bottom: 0;
    }
    .navbar-nav.rightForRtl>li.homeButton>a {
        padding: 10px 0px;
    }
    .ihaNavigationLink.active span {
        padding: 0 5px; 
    }
    body.rtl input[type=checkbox].iha-css-checkbox + label.iha-css-label,
    body.ltr input[type=checkbox].iha-css-checkbox + label.iha-css-label {
        font-size: 12px;
        font-weight: normal;
    }
    .extentedFilterContentBlock .ngrs-range-slider .ngrs-attached-handles .ngrs-value > div {
        font-size: 14px;
        font-weight: normal;
    }
    .ihaHotelStarsIconBlock img {
        max-width: 15px;
    }
    .ihaHotelStarsDeluxeTitle {
        font-size: 12px;
    }
    .ihaServiceResultTitle {
        text-align: center;
    }
    .ihaRoomTypesListHeaderRoom,
    .ihaRoomTypesListHeaderPrice {
        font-size: 18px;
    }
    .hotelDetailInitBlock {
        padding-top: 0;
        padding-bottom: 0;
    }
    body.rtl .facilityTable td:first-child,
    body.ltr .facilityTable td:first-child {
        padding: 0 5px;
    }
    .ihaSearchBlock.ihaMainPage {
        margin-top: 0px;
    }
    body.rtl .iha-inputs, body.ltr .iha-inputs {
        padding: 0px 0;
        height: 55px;
        background: transparent;
        display: block;
    }
    .table.tableRoomsCombinationList>tbody>tr>td.resultTableSmallColumnWidth {
        padding: 0px 5px;
    }
    body.rtl .ihaDestinationsAutocompleteBlock .btn-default {
        border-left: 0; 
    }
    body.ltr .ihaDestinationsAutocompleteBlock .btn-default {
        border-right: 0; 
    }
    .iha-destinations-autocomplete-block {
        display: inline-block;
        width: 100%;
    }
}
.ihaServiceResultPage .container {
    padding-top: 0px;
    padding-bottom: 0px;
}
.hotelResultCountBlock {
    height: 40px;
    padding-bottom: 41px;
    margin-top: 0px;
}
@media (max-width: 759px) {
    .cancellationFlag {
        width: 280px;
        height: auto;
        margin: 0 auto;
    }

}

.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/Iha/icons/ScrollTopBtn.png');
        height: 36px;
        width: 36px;
    }
    .ScrollTopBtn:hover {
        background-position: 0 36px;
    }


.iha-static-pages-site-policy-text-block {
    font-family: Arial;
    padding: 20px 0;
}
.iha-static-pages-site-policy-text-block ul li {
    font-size: 16px;
    font-family: Arial;
}
body.rtl .cancellationFlagBlock {
    position: absolute;
    left: -48px;
    top: -5px;
}
body.ltr .cancellationFlagBlock {
    position: absolute;
    right: -48px;
    top: -5px;
}
body.ltr .ihaMinistryLogo {
    max-width: 200px;
}



/* Service Search IFrame Styles Start */
.ihaServiceSearchIframePage header,
.ihaServiceSearchIframePage footer {
    display: none;
}
/* Service Search IFrame Styles End */

.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; 
}

.ihaHotelResultMediaBlock .carousel-inner {
    max-height: 227px;
    
}
.ihaHotelResultMediaBlock .carousel .carousel-inner img {
    border-radius: 0px;
    min-height: 227px;
}


/* Loading Bar Styles Start */
#loading-bar-container {
    min-height: 36px;
    margin: 24px 52px 44px;
}

/* CSS Loading */
.loading-bar-container {
    min-height: 36px;
    margin: 28px 52px 44px;
}
.loading-bar {
  width: 100%;
  height: 36px;
  border: 1px solid #e17300;
  border-radius: 3px;
  background-image: 
    repeating-linear-gradient(
      45deg,
      #e17300,
      #e17300 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,
      #e17300,
      #e17300 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: 2px solid #b5b5b5;
    border-radius: 3px;
    -webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);
}
#loading-bar .bar {
    -webkit-transition: width 350ms;
    -moz-transition: width 350ms;
    -o-transition: width 350ms;
    transition: width 350ms;
    background: none;
    background-image: url('images/Iha/loading/ihaLoadingBar.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;
}
.loadingBarIhaLogo {
    max-width: 179px;
}
.loadingBarMinistryLogo {
    max-width: 190px;
    padding-top: 15px;
}
.loadingBarContainerHeader {
    padding: 10px 0 18px;
    background-color: #2A5A92;
}
.loadingBarContainerBody {
    background-image: url('images/Iha/loading/ihaLoadingBarBG.png');
    background-repeat: repeat-x;
    background-size: 100% 100%;
    padding: 37px 0 28px;
    line-height: 39px;
}
.loadingBarContainerDescText {
    text-align: center;
    font-size: 32px;
    color: #4b4b4b;
    font-family: PracticaLight;
    font-weight: bold;
    padding: 0 15px;
}
.loadingBarContainerHolidayDateTitle {
    font-size: 32px;
    color: #4b4b4b;
    font-family: PracticaLight;
    font-weight: bold;
}
.loadingBarContainerHolidayDate {
    font-size: 36px;
    color: #ff7e00;
    font-family: PracticaBold;
    font-weight: bold;
}
.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;
    }
    .loadingBarIhaLogo {
        max-width: 179px;
    }
    
    #loading-bar-container {
        margin: 10px 52px 20px;
    }
    .loadingBarIhaLogo {
        max-width: 100px;
    }
    .loadingBarMinistryLogo {
        max-width: 100px;
        padding-top: 5px;
    }
}


.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;
    background: rgb(255, 255, 255);
    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;
    }
}
@media (max-width: 768px) {
    .loadingBarContainerMainBox {
        padding: 0 15px;
    }
    .loadingBarContainerDescText {
        font-size: 20px;
        line-height: 20px;
    }
    body.ltr .loadingBarContainerDescText {
        font-size: 16px;
    }
    .loadingBarContainerHolidayDateTitle {
        font-size: 22px;
    }
    body.ltr .loadingBarContainerHolidayDateTitle {
        font-size: 16px;
    }
    .loadingBarContainerHolidayDate {
        font-size: 26px;
    }
}

body.rtl .container .row.clearfix, 
body.ltr .container .row.clearfix {
    position: relative;
}
/* Loading Bar 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;
}
.ihaResultBlockFontStyle {
    font-size:16px;
    font-family:PracticaLight;
    font-weight:bold;
}
.roomsCountBlock .form-control {
    height: 50px;
    line-height: 40px;
    color: #3a3a3a;
    font-size: 22px;
    width: 51px;
}
.capacityAdultSelectBlock .form-control,
.capacityChildSelectBlock .form-control,
.capacityInfantSelectBlock .form-control {
    width: 72px;
    height: 50px;
    line-height: 40px;
    color: #3a3a3a;
}
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;
}
.ihaSummServicesBlock {
    padding: 0 5px;
}
.ihaSummCapacityServicesBlock {
    padding: 0 18px;
    overflow: hidden;
}
.ihaSummServicesDivideLine {
    width: 100%;
    height: 1px;
    background: #adadac;
    margin: 5px 0;
}
.ihaOrderDetailsHeadSubTitle {
    color: #3a3a3a;
    font-size: 20px;
    font-family: PracticaLight;
    font-weight: 700;
}

/* Language Select Block Styles Start */
.languageSelectBlock {
    display: none;
}
@media (min-width: 768px) {
    .languageSelectBlock {
        display: block;
    }
    body.rtl .languageSelectBlock {
        position: absolute;
        right: 0;
        bottom: 2px;
        cursor: pointer;
    }
    body.ltr .languageSelectBlock {
        position: absolute;
        left: 0;
        bottom: 2px;
        cursor: pointer;
    }
    .dropdown-menu-language {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 1000;
        display: none;
        float: left;
        min-width: 141px;
        padding: 10px;
        margin: 8px 0 0;
        font-size: 14px;
        text-align: left;
        list-style: none;
        background-color: rgba(34,53,44,.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:PracticaLight;
    }
    .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 */

body.ltr .ihaCapacityRoomCouuntBlock, body.ltr .ihaCapacityAdultSelectRoomBlock .form-control, body.ltr .redText, body.ltr .ihaAdditionalHotelLink, .btn-book.malonButtonBookResult,
body.ltr .ihaCapacityChildSelectRoomBlock .form-control, body.ltr .ihaCapacityInfantSelectRoomBlock .form-control, body.ltr .mapText, body.ltr .hotelDescription span,
body.ltr .footer-iha-logo-text, body.ltr .footer-iha-copyright-block, body.ltr .iha-static-pages-title, body.ltr .iha-static-pages-subtitle, body.ltr .ihaPaymentServiceInfoTitle,
body.ltr .iha-static-pages-row-list-block a, body.ltr .iha-contact-us-title, body.ltr label, body.ltr .form-control, body.ltr .hotelDescriptionByRegion, .swal2-modal, .swal2-confirm,
body.ltr .btn-iha-contact-us.active, body.ltr .btn-iha-contact-us:active, body.ltr .btn-iha-contact-us, body.ltr .btn-hotel-additional-params,
body.ltr .ui-select-choices-group .ui-select-choices-group-label, body.ltr .loadingBarContainerDescText, body.ltr .loadingBarContainerHolidayDateTitle, body.ltr .loadingBarContainerHolidayDate,
body.ltr .ihaExtendedFilterClearBlock, body.ltr .filterName, body.ltr .shadowOnImage, body.ltr .roomTypesListHeader.bigRoomTypesListHeader, body.ltr .roomTypesListHeader.smallRoomTypesListHeader,
body.ltr .ratingHeader, body.ltr .ratingBig, body.ltr .roomTypeText, body.ltr .tableRoomsCombinationList.selected .redPrice, body.ltr .tableRoomsCombinationList .redPrice,
body.ltr .addRoomTypesIcon, body.ltr .backToPreviousPageBlock, body.ltr .hotelNameTextBlock, body.ltr .hotelInfoBlock, body.ltr .roomTypeTableHotelNameBlock, body.ltr .ihaSecurityBlockText,
body.ltr .firstPriceTypeLabel, body.ltr .secondPriceTypeLabel, body.ltr .firstPriceTypePrice, body.ltr .secondPriceTypePrice, body.ltr .hotelDetailsComponentTitle,
body.ltr .facilityDetailBlock, body.ltr .generalHotelInfoDetailBlock, body.ltr .specialRemarkDetailBlock, body.ltr .roomPriceDetailBlock, body.ltr .hotelNameDetailBlock,
body.ltr .ihaOrderSummaryText, body.ltr .ihaPaymentClientInfoTitle, body.ltr .pull-left, body.ltr .ihaOrderServiceTitle, body.ltr .ihaPaymentHotelName, body.ltr .ihaPaymentClientCountOfPaymentsTitle,
body.ltr .ihaPaymentPageOrderServiceInfoBoldTitle, body.ltr .ihaPaymentPageOrderServiceInfoBoldValue, body.ltr .ihaPaymentPageServiceInfoBoldTitle, body.ltr .ihaTermsStaticText, body.ltr .ihaTermsStaticText a
 {
    font-family: Arial;
}
body.ltr .ihaPaymentPageOrderServiceInfoBoldValue, body.ltr .ihaPaymentPageOrderServiceInfoBoldTitle {
    font-size:16px;
}

@media (min-width: 757px) {
   .pc {
        display: block;
    }
    .hoteNameBlock {
        width: 70%;
    }
   .mobile {
        display:none!important;
    }

}

/*IHABOOKING*/
@font-face {
    font-family: MyriadProRegular;
    src: url('fonts/MyriadPro-Regular.otf') format('opentype');
}
@font-face {
    font-family: MyriadProBold;
    src: url('fonts/MyriadPro-Bold.otf') format('opentype');
}

.blueBlock {
    background: url(../css/images/Iha/blue_bg.png) repeat;
}
.pinkSmallBlock {
    padding: 20px 55px;
    text-align: center;
    width: 360px;
    height: 300px;
    background: url(../css/images/Iha/pink_rect.png) no-repeat;
}
.greenSmallBlock {
    padding: 20px 50px;
    text-align: center;
    width: 360px;
    height: 300px;
    background: url(../css/images/Iha/green_rect.png) no-repeat;
}
.yellowSmallBlock {
    padding: 20px 30px;
    text-align: center;
    width: 360px;
    height: 300px;
    background: url(../css/images/Iha/yellow_rect.png) no-repeat;
}
.threeBlocks {
    height: 470px;
}
.ihaBooking.maxWidth {
    width:100%;
    max-width:100%;
}
.bigLogoBlock {
    padding: 121px 0 140px;
}
.ExtraText {
    line-height: 1.24;
    min-height: 189px;
    font-family: MyriadProRegular;
    font-size: 36px;
    color: #fff;
    text-align: center;
}
body.ltr .underColoredBlock {
    margin: 2px auto 0;
    text-align: center;
    padding-right: 15px;
}
body.rtl .underColoredBlock {
    margin: 2px auto 0;
    text-align: center;
    padding-left: 15px;
}
.whiteblock {
    background-color: white;
    padding: 7px 20px;
    color: #22352c;
    cursor: pointer;
    font-size: 24px;
    font-family: MyriadProRegular;
    border-bottom: 1px solid white;
    border-bottom-left-radius: 9px;
    border-bottom-right-radius: 9px;
}
.yellowHeader {
    background: url(../css/images/Iha/yellow_header_line.png) no-repeat;
    background-position: 50% 0;
    color: #fff;
    font-size: 36px;
    font-family: MyriadProRegular;
    height: 120px;
    position: absolute;
    width: 100%;
    top: -37px;
}
body.rtl .headerText {
    padding: 41px 140px 0 0;
}
body.ltr .headerText {
    padding: 41px 0 0 140px;
}
.yellowBlock {
    padding-top: 100px;
    background: url(../css/images/Iha/yellow_bg.png) repeat;
    position: relative;
}
.regionNameBlock {
    color: #fff;
    font-size: 31px;
    padding: 1px 12px 0px;
    background-color: #22352c;
    width: 245px;
    height: 45px;
    font-family: MyriadProRegular;
}
.monthNameTitle {
    color: #515151;
    font-size: 30px;
    font-family: MyriadProRegular;
}
.firstColumnRegions {
    width: 26%;
    padding: 0px 0 9px!important;
}
.secondColumnRegions {
    width: 37%;
    vertical-align: middle!important;
}
.blueTextHotelName {
    color: #1e6da6;
    font-size: 24px;
    font-family: MyriadProRegular;
    cursor:pointer;
    text-decoration:none;
}
.table.regionsTable > tbody > tr.titleRow > td {
    vertical-align: bottom;
    border-bottom: 1px solid #515151;
    padding-top: 40px !important;
}
.table.regionsTable a{
    text-decoration: none;
}
.greenHeader {
    background: url(../css/images/Iha/green_header_line.png) no-repeat;
    background-position: 50% 0;
    color: #fff;
    font-size: 36px;
    font-family: MyriadProRegular;
    height: 120px;
    position: absolute;
    width: 100%;
    top: -41px;
}
.greenBlock {
    padding-top: 100px;
    background: url(../css/images/Iha/green_bg.png) repeat;
    position: relative;
}
.regionBlocks {
    padding-bottom:40px;
}
.pinkHeader {
    background: url(../css/images/Iha/pink_header_line.png) no-repeat;
    background-position: 50% 0;
    color: #fff;
    font-size: 36px;
    font-family: MyriadProRegular;
    height: 120px;
    position: absolute;
    width: 100%;
    top: -41px;
}

.pinkBlock {
    padding-top: 100px;
    background: url(../css/images/Iha/pink_bg.png) repeat;
    position: relative;
}
@media (max-width: 756px) {
    .pc, .iha-home-title-sm-block, .ihaExtendBlockSlider {
        display: none !important;
    }

    .hoteNameBlock {
        width: 100%;
        padding-top: 7px;
    }
    .ihaPaymentPageOrderButtonMainBlock.mobile {
        text-align: center;
        margin: 15px 0 0px;
    }
    body.ltr .paymentClientCountOfPaymentsTitle {
        padding: 7px 0;
        margin: 13px 0% 5px 10%;
    }

    body.ltr .shikum-payment-service-info-block {
        width: 100% !important;
        margin-left: 0;
    }

    body.ltr .orderSummaryText {
        font-size: 40px;
    }

    body.ltr button.btn.btn-iha-reservation {
        font-size: 22px;
    }
    .paymentBlock {
        border: 1px solid #b8b8b8;
        padding: 10px 0px 15px !important;
        border-radius: 1px;
        margin-bottom: 10px;
        background: rgba(255,255,255,1);
        font-family: PracticaLight;
        font-weight: bold;
        font-size: 20px;
        color: #1a1a19;
    }

    .paymentPadding {
        padding: 0 10px;
    }

    body.rtl .locIconStyle {
        max-width: 12px;
        margin-top: -4px;
    }

    body.ltr .securityBlockCol {
        margin-top: 3px;
    }
    .locIcon {
        height: 20px;
        margin-top: 5px;
    }
    body.ltr .locIconStyle {
        max-width: 9px;
        margin-top: 5px;
    }

    body.rtl .locByText {
        font-size: 9px;
        line-height: 1;
        padding: 0;
        text-align: left;
        font-family: PracticaLight;
    }

    body.ltr .locByText {
        font-size: 9px;
        line-height: 1;
        padding: 0;
        text-align: right;
        font-family: PracticaLight;
    }

    body.rtl .securityBlockText {
        font-family: PracticaLight;
        font-weight: bold;
        font-size: 10px;
        color: #1a1a19;
        padding: 5px 10px 0 0;
    }
    #paymentDirective.paymentDirectiveBlock .container {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #paymentDirective.paymentDirectiveBlock {
        max-width: 100%;
        margin: 0px auto 0;
        background: #565555;
    }
    body.rtl .orderSummaryText {
        font-family: PracticaLight;
        font-size: 45px;
        color: #3a3a3a;
        text-align: center;
        padding-top: 5px;
        font-weight: bold;
        line-height: 1;
        margin: 0 auto;
        padding: 0px 0px 6px !important;
    }
    body.ltr .orderSummaryText {
        font-family: PracticaLight;
        font-size: 40px;
        color: #3a3a3a;
        text-align: center;
        padding-top: 5px;
        font-weight: bold;
        line-height: 1;
        margin: 0 auto;
        padding: 0px 0px 6px !important;
    }
    .ihaPaymentClientInfoFormBlockFirstName, .ihaPaymentClientInfoFormBlockEmail, .ihaPaymentClientInfoFormBlockLastName {
        max-width: 100%;
        padding-bottom: 10px;
        width: 100%;
    }
    .ihaPaymentClientInfoTitle {
        font-family: PracticaLight;
        font-weight: bold;
        font-size: 22px;
        color: #1a1a19;
        text-align: center;
        margin: 0 auto 5px;
        width: 100%;
    }
    #ihaPaymentClientInfoSubBlock {
        padding: 10px 0px 10px !important;
        margin: 0 10px 10px;
    }
    body.rtl .malonUpdateBookingDetailsBlock {
        width: 150px;
        height: 40px;
        cursor: pointer;
        background: #ff7e00;
        font-size: 16px;
        text-align: center;
        padding: 8px 5px;
        border: 1px solid #ff7e00;
        border-radius: 3px;
        margin: 5px auto !important;
        color: #fff;
        font-family: PracticaLight;
        font-weight: bold;
    }
    body.ltr .malonUpdateBookingDetailsBlock {
        width: 150px;
        height: 40px;
        cursor: pointer;
        background: #ff7e00;
        font-size: 16px;
        text-align: center;
        padding: 8px 5px;
        border: 1px solid #ff7e00;
        border-radius: 3px;
        margin: 5px auto !important;
        color: #fff;
        font-family: PracticaLight;
        font-weight: bold;
    }
    .paymentBottomDividerCust {
        background-image: url(/css/images/Malon/icons/paymentCustomDividerImageMobile.png);
        background-repeat: repeat-x;
        height: 18px;
        margin: 10px -10px 10px -10px;
    }
    #paymentServiceInfo {
        margin: 0 10px 0px;
    }
    #ihaPaymentServiceInfoSubBlock .ihaPaymentClientInfoTitle{
        margin: 0 auto -10px;
    }
    body.rtl .ihaPaymentPageOrderServiceInfoBoldTitle, body.rtl .ihaPaymentPageOrderServiceInfoBoldValue {
        text-align: right;
    }
    body.ltr .ihaPaymentPageOrderServiceInfoBoldTitle, body.ltr .ihaPaymentPageOrderServiceInfoBoldValue {
        text-align: left;
    }
    .ihaPaymentComponentSeparateBlock {
        overflow: hidden;
        text-align: center;
    }
    .ihaPaymentBlock {
        border: 0px solid #b8b8b8;
        padding: 10px 10px 10px !important;
        border-radius: 1px;
        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);
        margin-bottom: 10px;
    }
    .ihaSecurityBlockText {
        color: #1a1a19;
        font-size: 11px;
        font-weight: bold;
        padding: 0px 10px;
        font-family: practicaLight;
    }
    .ihaPaymentPageServiceInfoTotalChargeBlockPayment {
        text-align: center;
        line-height: 1;
    }
    .ihaPaymentPageFooter {
        background-image: url(images/Iha/paymentGradient.png);
        background-color: #ffffff;
        border: 1px solid #b8b8b8;
        border-radius: 1px;
        background-position: top;
        background-repeat: repeat-x;
        overflow: hidden;
        padding: 10px 5px;
        min-height: unset;
        margin: 0 10px;
    }
    .ihaPaymentPageServiceInfoTotalChargeBlock {
        background-image: url(images/Iha/paymentGradient.png);
        background-color: #ffffff;
        background-position: top;
        background-repeat: repeat-x;
        padding: 12px 20px;
        min-height: 82px;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
        text-align: center;
        margin: 39px 0px -12px 0px;
    }
    .dividerPayment {
        width: 100%;
        margin: 0px auto 10px;
        border-bottom: 1px solid #adadac;
    }
    .paymentBlock {
        border: 1px solid #b8b8b8;
        padding: 10px 0px 15px !important;
        border-radius: 1px;
        margin-bottom: 10px;
        background: rgba(255,255,255,1);
        font-family: PracticaLight;
        font-weight: bold;
        font-size: 20px;
        color: #1a1a19;
    }
    .iha-payment-header-text {
        margin-bottom: 0px; 
    }
    body.ltr .securityBlockText {
        font-family: PracticaLight;
        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: PracticaLight;
        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 );
    }
    .mobile {
        display: block !important;
    }

    .ihaHotelDetailsPage .container {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .mainPhotoDetailBlock {
        border-left: 0px solid #b8b8b8;
        border-right: 0px solid #b8b8b8;
        margin-top: 0px !important;
    }

    .mobileStatusBar {
        background: #565555;
        text-align: center;
        padding: 2px 0;
        width: 100%;
        z-index: 999;
    }

    .roomPriceDetailBlock.max-width-iha-hotelDetails {
        margin-top: -70px !important;
        background: white;
        padding: 0 0px;
        border-left: 0px solid #b8b8b8;
        border-right: 0px solid #b8b8b8;
    }
    .ihaPaymentClientCountOfPaymentsTitle {
        color: #292828;
        font-size: 18px;
        font-family: PracticaLight;
        font-weight: bold;
        padding-top: 9px;
    }
    .dividerBeforeButtonPayment {
        width: 100%;
        margin: 0px auto 0px;
        border-bottom: 1px solid #adadac;
    }
    body.rtl .btn-iha-reservation, body.ltr .btn-iha-reservation {
        margin-bottom: 10px;
    }
    .ihaConditionsBlock {
        /*overflow: visible;*/
        margin: 0 auto;
        padding: 10px 10px 0;
    }
    .ihaPaymentClientInfoFormBlockPhone {
        width: 61%;
        margin-bottom:10px;
    }
    body.rtl .ihaPaymentClientCountOfPayments {
        width: 22%;
        padding: 0 5px;
        margin: 0px 8px 10px 22%;
    }
    body.ltr .ihaPaymentClientCountOfPayments {
        width: 22%;
        padding: 0 5px;
        margin: 0px 5% 10px 8px;
    }
    body.ltr .ihaTermsStaticText, body.ltr .ihaTermsStaticText a {
        font-size: 14px;
        margin: 0;
    }
    body.rtl .ihaPaymentClientInfoFormBlockPhoneCode {
        width: 32%;
        margin-right: 1%;
    }
    body.rtl .ihaPaymentClientInfoFormBlockPhoneCode .pull-left {
        padding-left: 0px;
        float: right !important;
        padding-top: 3px;
        width: 98%;
    }
    body.ltr .ihaPaymentClientInfoFormBlockPhoneCode .pull-left {
        padding-right: 0px;
        float: left !important;
        padding-top: 3px;
        width: 98%;
    }
    body.ltr .ihaPaymentClientInfoFormBlockPhoneCode {
        width: 36%;
        margin-left: 1%;
    }
    .ihaPaymentClientInfoFormBlockPhoneCode .ui-select-container.ui-select-bootstrap {
        width: 100%;
    }
    .mobileRoomsCount {
        color: #fff;
        padding: 0px;
        margin: 6px 0;
        background: #179b2a;
    }

    .dividerDealDetailsMobile {
        width: 100%;
        margin: 0px auto 5px;
        border-bottom: 1px solid #959595;
    }

    .roomsCapacityBlock {
        margin: 0 10px;
    }

    body.rtl .malonHotelFlightResultMediaImageBlock .carousel-inner, body.rtl .hotelResultMediaImageBlock .carousel .carousel-inner img {
        border-radius: 3px;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
        margin-top: -2px;
    }

    body.ltr .malonHotelFlightResultMediaImageBlock .carousel-inner, body.ltr .hotelResultMediaImageBlock .carousel .carousel-inner img {
        border-radius: 3px;
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
        margin-top: -2px;
    }

    .facilityDetailBlock.max-width-malon-hotelDetails {
        margin-top: -20px !important;
    }
    .dividerPaymentGuestEnd {
        width: 100%;
        margin: 15px auto 7px;
        border-bottom: 1px solid #adadac;
    }
    .dividerPaymentPrivateStart {
        width: 100%;
        margin: 0px auto 7px;
        border-bottom: 1px solid #adadac;
    }
    .ihaPaymentServiceInfoTitle {
        font-family: PracticaLight;
        font-weight: bold;
        font-size: 22px;
        color: #1a1a19;
        text-align: center;
        margin: 0 auto 5px;
        width: 100%;
    }
    .hotelDetailsComponentTitle {
        font-weight: bold;
        font-size: 24px;
        text-align: right;
        padding: 0 10px;
    }

    body.rtl .malonHotelFlightResultMediaImageBlock {
        margin-right: -1px;
        margin-top: 2px;
    }

    body.ltr .malonHotelFlightResultMediaImageBlock {
        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: 25px;
        margin-top: 4px;
    }
    .photoSlide {
        background-size: contain;
    }
    .photoSlider {
        height: 173px;
        max-height: 173px;
    }
    .mainPhotoDetailBlock {
        min-height: 243px;
    }
    .numberOfParticipantsSelectBoxesRow .capacityAdultSelectBlock .form-control, .capacityChildSelectBlock .form-control, .capacityInfantSelectBlock .form-control {
        height: 42px;
        line-height: 24px;
        color: #3a3a3a;
        font-size: 16px;
        padding: 9px 12px;
        border-radius: 0;
        font-family: PracticaLight;
    }

    body.rtl .capacityAdultSelectBlock, body.rtl .capacityChildSelectBlock, body.rtl .capacityInfantSelectBlock, body.ltr .capacityAdultSelectBlock, body.ltr .capacityChildSelectBlock, body.ltr .capacityInfantSelectBlock {
        width: 100%;
    }

    .capacityAdultSelectBlock .form-control, .capacityChildSelectBlock .form-control, .capacityInfantSelectBlock .form-control {
        width: 100%;
    }

    body.rtl .capacityAdultSelectBlock {
        margin-right: 0px;
    }

    body.ltr .capacityAdultSelectBlock {
        margin-left: 0px;
    }

    .generalHotelInfoDetailBlock.max-width-iha-hotelDetails {
        margin-top: 0px !important;
        border-left: 0px solid #b8b8b8;
        border-right: 0px solid #b8b8b8;
        padding-top: 5px;
        float:right;
    }

    .mobileGreyBar {
        border-top: 1px solid #959595;
        height: 10px;
        background: #565555;
        margin: 5px 0;
        width: 100%;
        margin: -2px 0 0px;
    }

    .dealDetailsMobileImage {
        min-height: 110px;
        max-height: 250px;
        margin-top: 0px;
    }

    .ihaHotelDetailsPage .hotelDescription {
        padding: 8px 0px;
    }

    body.bodyMainPage.Iha, body.bodySecondPage.Iha {
        background: white;
        background-repeat: repeat;
    }

    body.rtl .umb-grid .grid-section div:nth-child(2) .container, body.ltr .umb-grid .grid-section div:nth-child(2) .container {
        background: url(/css/images/Malon/mobileHeaderBg.png) repeat;
    }

    .facilityDetailBlock.max-width-iha-hotelDetails {
        margin-top: 0px !important;
        border-left: 0px solid #b8b8b8;
        border-right: 0px solid #b8b8b8;
        padding: 5px 10px;
    }

    .mapDetailBlock.max-width-iha-hotelDetails {
        margin-top: 0px !important;
        border: 0px solid #b8b8b8;
        border-top: none;
        padding: 5px 10px 0px !important;
    }

    .numberOfParticipantsSelectBoxesRow .capacityInfantSelectBlock .form-control {
        background: url(images/Iha/icons/icon_infant.png) white no-repeat;
        background-position: 20% 9px;
    }

    .numberOfParticipantsSelectBoxesRow .capacityChildSelectBlock .form-control {
        background: url(images/Iha/icons/icon_child.png) white no-repeat;
        background-position: 20% 6px;
    }

    .numberOfParticipantsSelectBoxesRow .capacityAdultSelectBlock .form-control {
        background: url(images/Iha/icons/icon_adult.png) white no-repeat;
        background-position: 20% 6px;
    }

    .numberOfParticipantsSelectBoxesRow:first-child td {
        padding: 3px 0px 0px !important;
    }

    .numberOfParticipantsSelectBoxesRow.lastRow {
        border-top: 1px solid #adadac;
    }

        .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: 2px;
        margin-right: 5px;
        margin-left: 5px;
    }

    body.rtl .addIconBlock {
        margin-left: 7px;
        margin-top: 5px;
    }

    body.ltr .addIconBlock {
        margin-right: 7px;
        margin-top: 5px;
        width: 80px;
        font-size: 14px;
    }

    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: 42px;
        font-size: 16px;
        padding: 10px 5px;
        border-radius: 0;
        width: 90px;
    }

    .dividerDealDetailsMobile {
        width: 100%;
        margin: 0px auto 5px;
        border-bottom: 1px solid #959595;
    }

    body.rtl .numberOfParticipantsSelectBoxesRow .disabledAdults:disabled {
        height: 42px;
        line-height: 24px;
        color: #898886;
        font-size: 16px;
        padding: 9px 12px;
        border-radius: 0;
        background: url(images/Iha/icons/icon_adult.png) white no-repeat;
        background-position: 20% 6px;
        background-color: white;
        font-family: PracticaLight;
        border: 1px solid #ccc;
    }
    body.ltr .numberOfParticipantsSelectBoxesRow .disabledAdults:disabled {
        height: 42px;
        line-height: 24px;
        color: #898886;
        font-size: 16px;
        padding: 9px 12px;
        border-radius: 0;
        background: url(images/Iha/icons/icon_adult.png) white no-repeat;
        background-size:17px;
        background-position: 80% 10px;
        background-color: white;
        font-family: PracticaLight;
        border: 1px solid #ccc;
    }
    body.ltr .iha-payment-service-info-block .malonUpdateBookingDetailsBlock {
        width: 200px;
    }
    .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 7px;
    }

    body.ltr .sortingByArrow .sortByUi .btn {
        background: url(../css/images/Icons/arrow_down_old.png) no-repeat 90% 7px;
    }

    .roomTypeBlockMobile .ImmediateConfirmationOnlineBlock {
        color: #179b2a;
    }
    .ihaNoResultsTextBig {
        font-family: PracticaLight;
        font-size: 38px;
        color: #232426;
        text-align: center;
        width: 100%;
        padding-top: 0px;
    }
    .mobileHotelNameAndRatingDetails {
        width: 100%;
        border-bottom: 1px solid #adadac;
        margin-bottom: 7px;
        padding-bottom: 5px;
    }

    .hotelInfoBlock {
        padding-right: 2px !important;
        padding-top: 0px !important;
        margin-top: 0px;
        font-weight: bold;
        font-family: PracticaLight;
        font-size: 18px;
        color: #292828;
    }

    .mainPhotoDetailBlock .imageBlock {
        background: transparent;
        padding: 0px !important;
    }

    .searchNavigation.mobile {
        /*height: 80px;*/
        line-height: 1;
        width: 100%;
    }

    .carousel-control.right, .carousel-control.left {
        display: block;
    }

    .facilityTable {
        margin: 17px 10px 0;
    }

    .loadingBarContainerHolidayDate {
        font-size: 22px;
    }
    body.ltr .loadingBarContainerHolidayDate {
        font-size: 16px;
    }
    .loadingBarContainerHolidayDateText {
        line-height: 24px;
    }
    .facilitiesBlock {
        padding: 10px 5px;
        overflow: hidden;
    }

    .container .row.clearfix .col-md-12.column {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    .hotelNameDetailBlock.max-width-iha-hotelDetails {
        border: 0px solid #b8b8b8;
        border-bottom: none;
        margin-top: -5px !important;
        padding: 5px 10px 0px !important;
        background: url(/css/images/Malon/mobileHeaderBg.png) repeat;
        height: auto;
    }

    .blockName {
        margin-top: 0px !important;
    }

    body.rtl .facilityNameBlock {
        margin-right: 5px;
        min-width: 0px;
        font-size: 14px;
        font-weight: bold;
        margin-bottom: 5px;
        line-height: 22px;
        margin-left: 0px;
        min-width: 0px !important;
        max-width: 77% !important;
    }

    body.ltr .facilityNameBlock {
        margin-left: 5px;
        font-size: 14px;
        font-weight: bold;
        margin-bottom: 5px;
        width: 100px;
        line-height: 22px;
        margin-right: 0px;
        min-width: 0px !important;
        max-width: 77% !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: PracticaLight;
    }

    body.rtl .innerContent {
        width: 100%;
        margin: 5px auto;
        border-right: 1px solid #abaaaa;
        height: 40px;
        font-size: 14px;
    }

    body.rtl .searchNaviItem:first-child .innerContent {
        border: 0;
    }

    body.ltr .innerContent {
        width: 100%;
        margin: 5px auto;
        border-left: 1px solid #abaaaa;
        height: 52px;
        font-size: 12px;
    }

    .mobileAppyResetIcons {
        height: 12px;
        margin: 5px 0 5px;
    }

    .filterResultsBlock {
        padding-top: 18px;
        font-size: 20px;
    }

    body.ltr .searchNaviItem:first-child .innerContent {
        border: 0;
    }

    .showOnMapMobileIcon {
        height: 20px;
        margin: 5px 0 5px;
    }

    .ihaServiceSearchMainBlock {
        margin-top: 1px;
    }

    .bigImage {
        margin-top: -6px;
        position: relative;
    }

    .destinationText {
        line-height: 1.05;
        margin-top: -45px;
        font-size: 22px;
        font-family: PracticaLight;
        color: #fff;
        text-align: center;
        text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
    }
    body.ltr .destinationText {
        font-family: Arial;
        font-size: 18px;
        line-height: 20px;
        margin-top: -40px;
    }

    body.rtl .hotelResultHeader {
        font-size: 18px;
        padding: 0 0px;
        width: 100%;
    }

    body.ltr .hotelResultHeader {
        font-size: 14px;
        padding: 0 0px;
        width: 100%;
    }

    .hotelResultMediaImageBlock {
        max-width: 100%;
    }

    .malonHotelResultSliderHotelStars {
        position: absolute;
        z-index: 800;
        width: 30%;
        margin: 0 auto;
        text-align: center;
        padding-top: 5px;
        letter-spacing: -1px;
    }

    body.rtl .malonHotelImagesCarousel {
        width: unset;
        margin-right: 0px;
    }

    body.rtl .malonHotelFlightResultMediaImageBlock .carousel-inner, body.rtl .hotelResultMediaImageBlock .carousel .carousel-inner img {
        border-radius: 3px;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
    }

    body.ltr .malonHotelFlightResultMediaImageBlock .carousel-inner, body.ltr .hotelResultMediaImageBlock .carousel .carousel-inner img {
        border-radius: 3px;
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
    }

    .buttonsMainMobile td {
        vertical-align: middle;
        height: 100%;
        padding: 0 3px;
    }

    .priceMobile {
        color: #e22f2e;
        font-size: 26px;
        font-family: PracticaLight;
        font-weight: bold;
    }

    body.rtl .hotelResultMediaImageBlock {
        margin-right: -1px;
        margin-top: 0px;
    }

    body.ltr .hotelResultMediaImageBlock {
        margin-left: -1px;
        margin-top: 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;
        -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
        -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
        box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
    }

    .BookMobile {
        border: 1px solid #ff7e00;
        background-color: #ff7e00;
        border-radius: 3px;
        color: #fff;
        height: 100%;
        width: 100%;
        max-height: 42px;
        min-height: 42px;
        max-width: 70px;
    }
    body.ltr .service-hotel-result-item .BookMobile {
        max-width: 95%;
    }

    .moreRoomsMobile {
        border: 1px solid #515151;
        background:white;
        border-radius: 3px;
        padding: 7px;
        height: 100%;
        max-height: 42px;
        min-height: 42px;
    }

    .mobileButtonBlock {
        width: 31.3%;
        text-align: center;
    }

    .buttonsMainMobile {
        width: 100%;
    }

    .mobileRoomInfo .ImmediateConfirmationOnlineBlock {
        text-align: left;
        font-family: PracticaLight;
        font-size: 14px;
        color: #179b2a;
        width: 68px;
    }

    .mobileRoomInfo {
        width: 100%;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .roomMobile {
        border-bottom: 1px solid #adadac;
        padding-bottom: 5px;
        padding-top: 5px;
    }

        .roomMobile.withoutBorder, .roomMobile:last-child {
            border: 0;
        }

    body.ltr nav {
        padding-top: 0px;
    }

    .HotelNameMobile {
        font-family: PracticaLight;
        font-weight: bold;
        font-size: 21px;
        color: #515151;
    }

    body.ltr .HotelNameMobile {
        font-size: 17px;
    }

    .mobileHotelNameAndRating {
        width: 100%;
        border-bottom: 1px solid #adadac;
    }

    .hotelInfoMobile {
        width: 64%;
        max-width: 64%;
        margin: 5px 10px;
        line-height: 1;
        letter-spacing: 0px;
        font-weight: bold;
    }

    body.ltr .malonHotelImagesCarousel {
        width: unset;
        margin-left: 0px;
    }

    .mobilestar {
        width: 12px;
    }

    .sortByUi {
        width: 100px;
        margin-top: -3px;
        border: 1px solid #92918f;
    }

    body.rtl .sortingByArrow .sortByUi .btn {
        background: url(../css/images/Icons/arrow_down_old.png) #fff no-repeat 5px 7px;
    }

    body.ltr .sortingByArrow .sortByUi .btn {
        background: url(../css/images/Icons/arrow_down_old.png) #fff no-repeat 90% 7px;
    }

    .sortingByArrow .sortByUi .btn {
        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;
    }

    .hotelResultCountBlock {
        height: auto;
        padding: 3px 10px 0px;
        margin-bottom: 33px;
        margin-top: 10px;
        font-family: PracticaLight;
        font-size: 30px;
        color: #3b3939;
    }

    .shadowOnImageMobile {
        position: absolute;
        bottom: -4px;
        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 );
    }

    .ihaServiceResultPage .container .col-md-12.column {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .searchNaviItem.active {
        background: #ff7e00;
        background: -moz-linear-gradient(top, rgba(78,77,77,1) 0px, rgba(255,126,0,1) 5px), rgba(255,126,0,1) 5px);
        background: -webkit-gradient(left top, left bottom, color-stop(0px, rgba(78,77,77,1)), color-stop(5px, rgba(255,126,0,1)), color-stop(100%, rgba(255,126,0,1)));
        background: -webkit-linear-gradient(top, rgba(78,77,77,1) 0px, rgba(255,126,0,1) 5px), rgba(255,126,0,1) 100%);
        background: -o-linear-gradient(top, rgba(78,77,77,1) 0px, rgba(255,126,0,1) 5px, rgba(255,126,0,1) 100%);
        background: -ms-linear-gradient(top, rgba(78,77,77,1) 0px, rgba(255,126,0,1) 5px, rgba(255,126,0,1) 100%);
        background: linear-gradient(to bottom, rgba(78,77,77,1) 0px, rgba(255,126,0,1) 5px, rgba(255,126,0,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a3939', endColorstr='#4e4d4d', GradientType=0 );
    }
    .ihaPaymentPageServiceInfoTotalChargeBlockPayment {
        background-image: unset;
        background-color: #ffffff;
        background-position: top;
        background-repeat: repeat-x;
        width: 100%;
        padding: 8px 0px 0;
        min-height: 1px;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
        text-align: center;
        margin: 0px 0px 0px 0px!important;
    }
    body.rtl .backToLeftArrowIcon {
        width: 30px;
        margin-top: 7px;
        margin-left: 15px;
    }

    body.ltr .backToLeftArrowIcon {
        width: 30px;
        margin-top: 7px;
        margin-right: 15px;
    }

    .ministryLogoSmall a img {
        max-height: 40px;
        padding: 0 15px;
    }

    .ministryLogoSmall a {
        margin: 0 auto;
        text-align: center;
    }

    body.rtl .iha-small-ministry-logo-block {
        width: 50%;
    }

    body.ltr .iha-small-ministry-logo-block {
        width: 50%;
    }

    body.rtl .navbar-toggle {
        float: right;
        margin-left: 0;
        margin-right: 7px;
        margin-top: -51px;
        width: 40px;
        height: auto;
        padding: 3px 5px;
    }

    .iha-header {
        padding: 5px 0px;
        height: 55px;
        border-bottom: 5px solid #ff7e00;
    }



    body.rtl .mobile.navigationBlock {
        margin-top: 3px;
        width: 60%;
        height: 600px;
        background-color: rgba(50,50,50,1);
        position: absolute;
        right: -15px;
        z-index:9999;
    }
    body.ltr .mobile.navigationBlock {
        margin-top: 5px;
        width: 60%;
        height: 600px;
        background-color: rgba(50,50,50,1);
        position: absolute;
        z-index: 9999;
        left: -21px;
    }
    body.ltr .moreRoomsMobile {
        border: 1px solid #515151;
        border-radius: 3px;
        padding: 3px 5px;
        height: 100%;
        font-size: 12px;
        vertical-align: middle;
        max-height: 42px;
        /*white-space: pre-wrap;*/
        word-break: break-word;
    }
        body.ltr .moreRoomsMobile.moreDetails {
            padding: 7px 5px;
        }
    body.ltr .BookMobile {
        font-size: 12px;
        max-width: 95%
    }
    body.ltr .resultsCountDescr {
        /*margin-top:-10px;*/
    }
    body.ltr .filterResultsBlock, body.ltr .showFiltersMobile {
        font-size: 16px;
    }
    body.ltr .navbar-toggle {
        float: left;
        margin-left: 7px;
        margin-right: 0px;
        margin-top: -51px;
        width: 40px;
        height: auto;
        padding: 3px 5px;
    }

    .navbar {
        margin-top: 10px !important;
        height: 0px !important;
        min-height: 0px;
    }

    body .iha-search-box ul.ihaNav.iha-nav-pills li.ihaServiceLi {
        min-width: 55px;
        padding: 10px 1px 1px;
    }

    body.rtl .ihaDestinationsAutocompleteBlock .btn-default {
        background: url(images/Iha/icons/magnifyGlass.png) white no-repeat 8px 10px;
        background-size: 21px;
    }

    body.rtl .ihaDestinationsAutocompleteBlock .form-control, {
        height: 42px;
        line-height: 8px;
        padding: 19px 10px;
        font-size: 18px;
        background: url(images/Iha/icons/magnifyGlass.png) white no-repeat 8px 10px;
        background-size: 21px;
    }
    body.ltr .roomCapacityTitle, body.ltr .boardBaseTitle {
        font-size: 14px;
    }
    body.ltr .numberOfParticipantsSelectBoxesRow .capacityBoardBaseSelectBlock .btn {
        height: 42px;
        font-size: 14px;
        padding: 10px 5px;
        border-radius: 0;
        width: 90px;
        overflow: hidden;
    }
    body.ltr .numberOfParticipantsSelectBoxesRow .capacityAdultSelectBlock .form-control {
        background: url(images/Iha/icons/icon_adult.png) white no-repeat;
        background-position: 80% 9px;
        background-size: 18px;
    }
    body.ltr .numberOfParticipantsSelectBoxesRow .capacityChildSelectBlock .form-control {
        background: url(images/Iha/icons/icon_child.png) white no-repeat;
        background-position: 80% 9px;
        background-size: 18px;
    }
    body.ltr .numberOfParticipantsSelectBoxesRow .capacityInfantSelectBlock .form-control {
        background: url(images/Iha/icons/icon_infant.png) white no-repeat;
        background-position: 80% 9px;
        background-size: 18px;
    }
    body.ltr .ihaDestinationsAutocompleteBlock .form-control {
        height: 42px;
        line-height: 8px;
        padding: 19px 10px;
        font-size: 18px;
        background: url(images/Iha/icons/magnifyGlass.png) white no-repeat 95% 10px;
        background-size: 21px;
    }
    body.rtl .ihaDestinationsAutocompleteBlock .form-control, 
    body.ltr .ihaDestinationsAutocompleteBlock .form-control {
        height: 42px;
        line-height: 42px;
        padding: 0 10px;
        font-size: 18px;
        width: 100%;
        min-width: 100%;
    }

    body.rtl .ihaSearchDateInput .form-control {
        height: 42px;
        font-size: 22px;
        padding: 6px 10px;
        background: url(images/Iha/icons/calendarIcon.png) white no-repeat;
        background-position: 5% 10px;
        background-size: 21px;
        border: 0;
    }

    body.ltr .ihaSearchDateInput .form-control {
        height: 42px;
        font-size: 18px;
        padding: 6px 10px;
        background: url(images/Iha/icons/calendarIcon.png) white no-repeat;
        background-position: 95% 10px;
        background-size: 21px;
        border: 0;
    }

    body.rtl .ihaCapacitySelectBlock .form-control, body.ltr .ihaCapacitySelectBlock .form-control {
        width: 100%;
        height: 42px;
        line-height: 18px;
        font-size: 22px;
        padding: 13px 12px;
        border: 0;
    }

    body.rtl .ihaCapacityAdult .form-control {
        background: url(images/Iha/icons/icon_adult.png) white no-repeat;
        background-size: 17px;
        background-position: 10% 10px;
    }

    body.ltr .ihaCapacityAdult .form-control {
        background: url(images/Iha/icons/icon_adult.png) white no-repeat;
        background-size: 17px;
        background-position: 90% 10px;
    }

    body.rtl .ihaCapacityChild .form-control {
        background: url(images/Iha/icons/icon_child.png) white no-repeat;
        background-size: 17px;
        background-position: 10% 10px;
    }

    body.ltr .ihaCapacityChild .form-control {
        background: url(images/Iha/icons/icon_child.png) white no-repeat;
        background-size: 17px;
        background-position: 90% 10px;
    }

    body.rtl .ihaCapacityInfant .form-control {
        background: url(images/Iha/icons/icon_infant.png) white no-repeat;
        background-size: 17px;
        background-position: 10% 10px;
    }

    body.ltr .ihaCapacityInfant .form-control {
        background: url(images/Iha/icons/icon_infant.png) white no-repeat;
        background-size: 17px;
        background-position: 90% 10px;
    }

    body.rtl .ihaCapacitySelectBlock {
        width: 22%;
    }
    body.ltr .ihaCapacitySelectBlock {
        width: 22.2%;
    }

    .ihaArrivalAutocompleteBlock {
        width: 100%;
        margin-bottom: 3px;
        max-width: none !important;
    }
    .ihaArrivalAutocompleteBlock .caret.pull-right {
        display: none;
    }

    .iha-search-date-input {
        display: inline-block;
        width: 100%;
        margin-bottom: 3px;
    }

    .iha-capacity-select-block {
        display: inline-block;
        width: 100%;
        margin-bottom: 8px;
    }

    .ihaSearchDateInput {
        width: 49%;
    }

    body.rtl .ihaSearchDateInput.startDate, body.ltr .ihaSearchDateInput.endDate {
        margin-left: 1%;
    }

    .ihaCapacityChild {
        margin: 0px 2% 0px;
    }

    body.rtl .ihaAddRoomBlockMobile {
        padding-top: 30px;
        font-family: PracticaLight;
        font-size: 18px;
        color: #fff;
    }
    body.ltr .ihaAddRoomBlockMobile {
        padding-top: 20px;
        font-family: PracticaLight;
        font-size: 16px;
        color: #fff;
    }

    body.rtl .ihaAddRoomBlockMobile {
        padding-right: 10px;
    }

    body.ltr .ihaAddRoomBlockMobile {
        padding-left: 10px;
    }
    body.rtl .add-remove-room-block-mobile {
        width: 28%;
        text-align: center;
    }
    body.ltr .add-remove-room-block-mobile {
        width: 28%;
        text-align: center;
        font-family: Arial;
        font-size: 12px;
    }
    .ihaRemoveRoomBlockMobile .ihaRemoveRoom {
        width: 26px;
        padding-top: 7px;
    }

    body.rtl .ihaRemoveRoomBlockMobile {
        padding-right: 30px;
    }

    body.ltr .ihaRemoveRoomBlockMobile {
        padding-left: 30px;
    }

    body.rtl .ihaServiceSearchButton {
        font-size: 28px;
        text-align: center;
        vertical-align: middle;
        margin: 0px auto;
        color: #ffffff;
        border: 1px solid #ff7e00;
        border-radius: 0px;
        background-color: #ff7e00;
        font-family: PracticaLight;
        width: 100%;
        height: 42px;
        line-height: 15px;
    }
    body.ltr .ihaServiceSearchButton {
        font-size: 24px;
        text-align: center;
        vertical-align: middle;
        margin: 0px auto;
        color: #ffffff;
        border: 1px solid #ff7e00;
        border-radius: 0px;
        background-color: #ff7e00;
        font-family: Arial;
        width: 100%;
        height: 42px;
        line-height: 15px;
    }
    .moreRoomsMobile.moreDetails {
        background: #515151;
        color: white;
    }
        /*.moreRoomsMobile.moreDetails.pressed {
            background: white;
            color: #515151;
        }*/
    .navi {
        padding: 0 15px 5px;
    }

    .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;
        font-size: 26px;
        font-family: PracticaLight;
    }

    .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: 1px solid #ff7e00;
        border-radius: 100%;
        text-align: center;
        background: #ff7e00;
        color: #fff;
        line-height: 1;
        font-size: 26px;
        font-family: PracticaLight;
    }

    .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
        border: 0px solid #ff7e00;
        background: unset;
        font-weight: normal;
        text-align: center;
        color: #ff7e00;
        line-height: 1.24;
        font-size: 22px;
        font-family: PracticaLight;
    }

    .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%;
    }
    .ihaSearchDateInput {
        position: relative;
    }
    .ihaSearchDateInput.active::after {
        -ms-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        border-bottom: solid 1px rgba(34,53,44,0.45);
        border-right: solid 1px rgba(34,53,44,0.45);
        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;
    }

    .ui-datepicker.ui-widget.ui-widget-content {
        /*padding: 5px 10px 0;
        margin-top: 8px;*/
    }

    .iha-search-box {
        margin-top: -1px;
    }

    body.rtl .darked .form-control, body.ltr .darked .form-control {
        background-color: rgba(210,210,210,0.7);
    }

    .iha-footer {
        background-color: #2A5A92;
        font-size: 14px;
        font-family: PracticaLight;
        border-top: 4px solid #ff7e00;
    }

    .iha-footer {
        padding: 7px 0 10px;
    }

        body.rtl .iha-footer img.img-responsive.mobile,
        body.ltr .iha-footer img.img-responsive.mobile {
            max-height: 50px;
        }

    .footer-iha-copyright-block {
        margin-top: 6px;
    }

    .greenSmallBlock {
        width: 320px;
        margin: 10px auto -4px;
        padding: 15px 10px;
        background-size: contain;
        height: 270px;
    }

    .yellowSmallBlock {
        width: 320px;
        margin: 10px auto -4px;
        padding: 15px 10px;
        background-size: contain;
        height: 270px;
    }
    .pinkSmallBlock {
        width: 320px;
        margin: 10px auto -4px;
        padding: 15px 10px;
        background-size: contain;
        height: 270px;
    }
    .ExtraText {
        min-height: 165px;
        font-size: 32px;
    }
    .threeBlocks {
        height: 950px;
    }
    .mobileYellowHeader {
        background-color: #f8992d;
        padding: 10px;
        font-size: 22px;
        text-align: center;
        font-family: MyriadProRegular;
    }
    .mobileGreenHeader {
        background-color: #419945;
        padding: 2px 8px;
        line-height: 40px;
        font-size: 22px;
        text-align: center;
        font-family: MyriadProRegular;
    }
    .mobilePinkHeader {
        background-color: #ef2475;
        padding: 2px 8px;
        line-height: 40px;
        font-size: 22px;
        text-align: center;
        font-family: MyriadProRegular;
    }
    .blueBlock {
        padding-bottom: 20px;
    }
    .regionNameBlock {
        font-size: 22px;
        padding: 2px 12px 0px;
        width: 100%;
        text-align: center;
        height: auto;
    }
    .yellowBlockMobile .mobileCityBLock {
        background: url(../css/images/Iha/yellow_bg.png) repeat;
        text-align: center;
        padding-bottom: 10px;
    }
    .greenBlockMobile .mobileCityBLock {
        background: url(../css/images/Iha/green_bg.png) repeat;
        text-align: center;
        padding-bottom: 10px;
    }
    .pinkBlockMobile .mobileCityBLock {
        background: url(../css/images/Iha/pink_bg.png) repeat;
        text-align: center;
        padding-bottom: 10px;
    }
    .mobileCityBLock a {
        line-height: 1.24;
        /*padding: 0 10px;*/
    }
    .blueTextHotelName {
        font-size: 18px;
        word-wrap: normal;
        white-space: pre-line;
    }
    .monthName {
        text-align:center;
    }
    .monthNameTitle {
        font-size: 24px;
    }
    .yellowBlock {
        padding-top: 0px; 
    }
    .greenBlock {
        padding-top: 0px;
    }
    .pinkBlock {
        padding-top: 0px;
    }
    .table.regionsTable > tbody > tr > td, .table.regionsTable > tbody > tr > th, .table.regionsTable > tfoot > tr > td, .table.regionsTable > tfoot > tr > th, .table.regionsTable > thead > tr > td, .table.regionsTable > thead > tr > th {
        padding: 7px 2px;
        line-height: 1;
        vertical-align: top;
        border-top: 0px solid #ddd;
    }
    .regionBlocks {
        padding-bottom: 10px;
    }
    .table.regionsTable > tbody > tr > td:last-child.secondColumnRegions {
        padding: 7px 0px;
    }
    .table.regionsTable > tbody > tr.titleRow > td {
        max-width: 128px;
    }
    .orderDetails {
        margin-top: -1px;
        background: #565555;
    }
    .ihaOrderDetailsHeadTitle {
        text-shadow: 1px 1px 2px rgba(1, 1, 1, 0.65);
        color: #fff;
        font-size: 34px;
        text-align: center;
        font-family: PracticaLight;
        font-weight: 700;
        margin-top: 10px;
    }
    .malonOrderDetailsServiceTitle {
        text-shadow: 0px -1px 0px rgba(59, 57, 57, 0.4);
        color: #3a3a3a;
        font-weight: 700;
        text-align: center;
        font-family: PracticaLight;
        font-size: 24px;
    }
    .ihaOrderDetailsServiceTitle, .ihaOrderDetailsHotelInfoName {
        text-align: center;
        padding: 0px 0;
        line-height: 1.24;
    }
    .underTableLabel {
        background: white;
        color: black;
        font-size: 14px;
        font-family: PracticaLight;
        padding: 5px 10px;
        margin: 0 10px 10px;
        border-radius: 3px;
        text-align: justify;
        font-weight: bold;
        border: 1px solid #b8b8b8;
    }
    body.ltr .ihaOrderDetailsHeadTitle {
        line-height: 1.1;
    }
    .table.paymentComponentServiceInfoTable.dontDisplayOnMobile {
        display:none;
    }
    .ihaOrdersDetailsBlock {
        background-image: url(images/Iha/paymentGradient.png);
        background-color: #ffffff;
        background-position: top;
        background-repeat: repeat-x;
        margin: 10px 10px 10px;
        border-radius: 3px;
        padding: 10px 10px 20px;
        border: 1px solid #b8b8b8;
    }
    .ihaOrdersTitle {
        color: #fff;
        padding: 5px 7px 0;
        margin-top: 0px;
        text-align: center;
        font-size: 18px;
        font-family: PracticaLight;
        font-weight: 700;
    }
}
.hotelStarIcon {
    max-width: 18px;
}

.colHotelAdditionalParamsBlockView {
    max-width: 230px;
}
.colHotelAdditionalParamsBlockView .carousel-inner {
    border-radius: 3px;
}
.malonHotelImagesCarousel {
    width: 230px;
}
.ihaShadowOnImage {
    position: absolute;
    cursor: pointer;
    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: 9;
    color: #fff;
    font-family: PracticaLight;
    font-weight: bold;
    font-size: 24px;
    padding: 14px 7px 10px;
    border-radius: 0px;
    text-shadow: 0px -1px 0px rgba(59, 57, 57, 0.4);
}

.roomPriceDetailHotelInfoRoomBlock {
    width: 100%;
    overflow: hidden;
    padding: 10px 0;
    border-bottom: 1px solid #b8b8b8;
    margin: 10px 0;
    position: relative;
}
.roomPriceDetailHotelInfoRoomBlock .roomTypeDescriptionBlock {
    padding: 30px 0 10px;
    background-color: transparent;
}
.roomPriceDetailHotelInfoRoomsListBlock .roomPriceDetailHotelInfoRoomBlock:last-child {
    border-bottom: 0;
}
.roomPriceDetailHotelInfoRoomsListBlock .roomTypeFacilityLisstBlock > div {
    min-height: 35px;
}

.left {
    float: left;
}
.right {
    float: right;
}

@media (min-width: 768px){
    body.rtl.ihaServiceResultPage .umb-grid .grid-section > div:last-child .container .row.clearfix, 
    body.ltr.ihaServiceResultPage .umb-grid .grid-section > div:last-child .container .row.clearfix {
        margin: 0 auto;
        max-width: 1160px;
    }
}

.filtersMapBlock {
    margin-top: 13px;
    margin-bottom: 20px;
    border: 1px solid #ff7e00;
    font-family: nachlieliLight;
    font-size: 21px;
    font-family: PracticaLight;
    border-radius: 3px;
    padding: 7px 10px;
    height: 45px;
    width: 100%;
    color: #f8f8f8;
    background-color: #ff7e00;
}
body.rtl .filtersMapIconExtendedFiltersResult {
    position: absolute;
    left: 10px;
    top: -11px;
}
body.ltr .filtersMapIconExtendedFiltersResult {
    position: absolute;
    right: 10px;
    top: -11px;
}
.rowRightExtendedFiltersResult {
    cursor: pointer;
    position: relative;
    margin-top: 170px;
}
body.ltr .rowRightExtendedFiltersResult {
    /*margin-top: 132px;*/
}
body.ltr .rowRightExtendedFiltersResult.hotelResultArea {
    margin-top: 214px;
}

@media (min-width: 768px) {
    body.rtl .container>.row.clearfix>.col-md-3, 
    body.ltr .container>.row.clearfix>.col-md-3 {
        width: 287px;
        max-width: 287px;
        padding-right: 0px;
        margin: 0; 
        padding: 0;
    }
    body.rtl .container>.row.clearfix>.col-md-9 {
        width: 873px;
        max-width: 873px;
        padding: 0 15px 0 0;
    }
    body.ltr .container>.row.clearfix>.col-md-9 {
        width: 873px;
        max-width: 873px;
        padding: 0 0 0 15px;
    }
    body.rtl .extentedFilterMainBlock {
        -webkit-box-shadow: 0px 0px 10px 1px rgba(186,186,186,1);
        -moz-box-shadow: 0px 0px 10px 1px rgba(186,186,186,1);
        box-shadow: 0px 0px 10px 1px rgba(186,186,186,1);
        min-width: 288px;
        max-width: 288px;
        float: right;
        margin-left: 0px;
        border: 0px solid #bdbdbd;
        border-radius: 3px;
        margin-bottom: 20px;
    }
}
.extentedFilterHeaderBlock {
    border: 1px solid #bdbdbd;
    border-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    background-color: #fff;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    height: 45px;
    padding: 10px 14px 4px 12px;
    color: #ff7e00;
    font-size: 28px;
    font-family: PracticaLight;
}
.extentedFilterContentBlock {
    font-family: PracticaLight;
    font-size: 14px;
    color: #000000;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border: 1px solid #bdbdbd;
    border-top: 0px;
    font-weight: bold;
    padding: 20px 13px 13px 12px;
    margin-left: 0px;
    margin-right: 0px;
    background-color: #fff;
    min-height: 20px;
}
.filterPriceBlock {
    background-color: #ff7e00;
    padding: 2px 5px 0;
    height: 22px;
    width: 73px;
    color: #ffffff;
    font-size: 18px;
    font-family: PracticaLight;
    border: 1px solid #ff7e00;
    border-radius: 3px;
}
.deluxeStarsText {
    color: #35B728;
    font-weight: normal;
    font-family: Arial;
    font-size: 14px;
    padding: 2px 2px 0;
}
.ngrs-range-slider {
    margin: 10px 0 0px;
}
.ngrs-range-slider .ngrs-runner {
    margin: 6px 9px -6px 9px;
}
.ngrs-range-slider .ngrs-attached-handles .ngrs-value > div {
    color: #000000;
    font-size: 16px;
    margin: -46px -45% 0 0;
    font-family: PracticaLight;
    font-weight: bold;
    direction: ltr;
}
.hotelNameUiSelect .btn-default.btn, .hotelNameUiSelect .form-control {
    height: 55px;
    font-family: PracticaLight;
    font-size: 21px;
    padding: 13px 15px;
    outline: 0;
    -webkit-box-shadow: inset 0px 2px 6px 0px rgba(221,221,221,1);
    -moz-box-shadow: inset 0px 2px 6px 0px rgba(221,221,221,1);
    box-shadow: inset 0px 2px 6px 0px rgba(221,221,221,1);
}
.boardBaseName {
    border-bottom: 1px solid #bababa;
}
.textUnderHotelImage {
    overflow: hidden;
    padding: 0 4px;
}
@media (min-width: 768px) {
    #serviceResultComponent {
        margin-top: 130px;
    }
}

@media (min-width: 1366px) {
    .fixExtendedFiltersResult {
        width: 288px;
        position: fixed;
        top: 37px;
        z-index: 99;
        max-height: 890px;
        min-height: 890px;
        overflow-x: hidden;
        transition:all 0.5s linear;
    }
    body.ltr .fixExtendedFiltersResult {
        top: 39px;
    }
    .ASTmagnifier .fixExtendedFiltersResult {
        max-height: 575px;
        min-height: 575px;
    }

        .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;
    }
}
@media (min-width: 1200px) {
    .fixExtendedFiltersResult .rowRightExtendedFiltersResult {
        margin-top: 0px;
    }
}
@media (max-width: 1366px) {
    .fixExtendedFiltersResult {
        width: 288px;
        position: fixed;
        top: 47px;
        z-index: 99;
        max-height: 575px;
        min-height: 575px;
        overflow-x: hidden;
        transition:all 0.5s linear;
    }
    .ASTmagnifier .fixExtendedFiltersResult,
    .ASTmagnifier .extendedFiltersResult {
        display: none;
    }
}
@media (min-width: 768px) {
    .mobileInNewLineRow {
        display: none;
    }
    body.rtl .hotelFlightPackageResultHeaderBlock.fix,
    body.ltr .hotelFlightPackageResultHeaderBlock.fix {
        position: fixed;
        top: 0px;
        width: 858px;
        z-index: 1000;
        height: 120px;
        margin-top: 0;
        padding-top: 10px;
        transition:all 0.5s linear;
        background-image: url(images/Iha/IHABodyBG.png);
        background-repeat: repeat;
        background-position: center center;
        background-color: #ffffff;
    }
}

.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: #ff7e00;
    }

    .extendedFiltersResult::-webkit-scrollbar-track {
        background-color: #ececec;
    }

.fixExtendedFiltersResult .filtersMapBlock {
    width: 280px;
}

.hotelFlightClearFilterBlock {
    border: 2px solid #ff7e00;
    padding: 2px 5px;
    border-radius: 3px;
    cursor: pointer;
    overflow: hidden;
    text-align: center;
    margin: 0 auto;
}
.hotelFlightClearFilterBlockBottom {
    max-width: 170px;
}

.hotelFlightClearFilterText {
    font-size: 18px;
    color: #ff7e00;
    font-family: PracticaLight;
    font-weight: bold;
}
.hotelInfoResultHeader .hotelFlightClearFilterBlock {
    border: 2px solid #ffffff;
}
.hotelInfoResultHeader .hotelFlightClearFilterText {
    color: #ffffff;
}
.hotelFlightPackageResultHeaderBlockHotelsRegion .hotelResultsFilterTop,
.hotelFlightPackageResultHeaderBlockHotelsNetwork .hotelResultsFilterTop,
.hotelFlightPackageResultHeaderBlockHotelsList .hotelResultsFilterTop {
    padding-top: 0px;
    margin-top: 0px;
}
.hotelServiceResultByRegion, 
.hotelServiceResultByNetwork, 
.ihaHotelSearchResults {
    min-height: 1150px;
}
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;
}
.clearBlockFilters {
    cursor: pointer;
    padding: 7px 0px 0;
    font-size: 16px;
    color: #e32f2e;
    font-weight: bold;
    font-family: PracticaLight;
}
body.rtl .hotelFlightPackageResultHeaderBlockHotelsRegion.fix,
body.rtl .hotelFlightPackageResultHeaderBlockHotelsNetwork.fix {
    padding-top: 10px;
}
body.ltr .hotelFlightPackageResultHeaderBlockHotelsRegion.fix,
body.ltr .hotelFlightPackageResultHeaderBlockHotelsNetwork.fix {
    padding-top: 19px;
}
body.rtl .hotelFlightPackageResultHeaderBlockHotelsList.fix {
    padding-top: 43px;
}
body.ltr .hotelFlightPackageResultHeaderBlockHotelsList.fix {
    padding-top: 45px;
}
#extentedFilterHotelNetwork {
    margin-bottom: 5px;
}
.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: -9px;
}
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 .hideMapText {
    max-width: 65px;
}
body.rtl .hotelFlightPackageResultHeaderBlockHotel {
    display: inline-block;
    margin-bottom: 0px;
    width: 100%;
    max-width: 858px;
}
body.ltr .hotelFlightPackageResultHeaderBlockHotel {
    padding-top: 8px;
    display: inline-block;
    margin-bottom: 0px;
    width: 100%;
    max-width: 858px;
}
body.ltr .hotelFlightPackageResultHeaderBlockHotel.fix {
    padding-top: 19px;
}
.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;
}
@media (max-width: 768px){
    .ihaServiceResultPage .container .col-md-9.column {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .hotelResultIhaCountBlock {
        height: auto;
        padding: 3px 10px 0px;
        margin-bottom: 33px;
        margin-top: 10px;
    }
    .mobileNoPadding {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .extendedFiltersResult {
        margin-top: 20px;
    }
    .extentedFilterHeaderBlock {
        padding: 10px 0px 4px 0px;
    }
    .extentedFilterContentBlock {
        padding: 12px 0px 13px 0px;
    }
    body.rtl .extentedFilterMainBlock,
    body.ltr .extentedFilterMainBlock {
        border: 0;
        -webkit-box-shadow: 0px 0px 7px 1px rgba(214,214,214,1);
        -moz-box-shadow: 0px 0px 7px 1px rgba(214,214,214,1);
        box-shadow: 0px 0px 7px 1px rgba(214,214,214,1);
    }
    #serviceResultComponent {
        background: url(/css/images/Malon/mobileHeaderBg.png) repeat;
    }
}

@media (max-width: 768px) {
    .hotelsInfoResultMediaImageBlock {
        max-width: 100% !important;
    }
    .colHotelAdditionalParamsBlockView {
        max-width: 100%;
        margin: 15px 50px;
        overflow: hidden;
    }
    .sortByInfiniteSelectBox {
        margin: 15px 15px 0;
    }
    .sortByInfiniteSelectBox .caret.pull-right {
        display: none;
    }
    .numberOfParticipantsSelectBoxesBlockMobile .caret.pull-right {
        display: none;
    }
    .hotelServiceResultByHotelList {
        padding-top: 0;
    }
    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;
    }
    .roomPriceDetailHotelInfoRoomBlock .roomTypeDescriptionBlock {
        padding: 30px 20px 40px;
    }
}

.capacityAdultSelectBlockDealDetails .form-control, 
.capacityChildSelectBlockDealDetails .form-control, 
.capacityInfantSelectBlockDealDetails .form-control {
    width: 51px;
    height: 50px;
    line-height: 40px;
    color: #3a3a3a;
    font-size: 22px;
}
body.rtl .roomTypeFacilityLisstBlock > div {
    margin-left: 30px;
    margin-bottom: 10px;
    height: 35px;
    line-height: 35px;
}
body.ltr .roomTypeFacilityLisstBlock > div {
    margin-right: 30px;
    margin-bottom: 10px;
    height: 35px;
    line-height: 35px;
}
body.rtl .ihaAdditionalHotelLinkServiceResult {
    margin-top: 12px;
    font-weight: bold;
    font-size: 14px;
    font-family: PracticaLight;
    color: #1a1a19;
    cursor: pointer;
}
body.ltr .ihaAdditionalHotelLinkServiceResult {
    margin-top: 12px;
    font-size: 12px;
    font-family: Arial;
    color: #1a1a19;
    cursor: pointer;
}
.paymentClientRemarkOrderTitle {
    color: #292828;
    font-size: 18px;
    font-family: PracticaLight;
    font-weight: bold;
}
body.ltr .paymentClientRemarkOrderTitle {
    font-size: 16px;
    font-family: Arial;
}
.paymentClientRemarkOrderBlock {
    width: 100%;
    margin: 5px 0;
}
body.rtl .paymentServiceInfoRoomInfoBlock {
    padding-right: 20px;
}
body.ltr .paymentServiceInfoRoomInfoBlock {
    padding-left: 20px;
}
body.rtl .facilityNameBlock {
    margin-right: 5px;
    min-width: 115px;
    max-width: 160px;
    line-height: 22px;
}

body.ltr .facilityNameBlock {
    margin-left: 5px;
    min-width: 115px;
    max-width: 160px;
    line-height: 22px;
}
.backgroundImagesCarouselSliderMainBlock .carousel-inner {
    max-height: unset;
}
@media (min-width: 768px) {
    .backgroundImageComponentBodyBG {
        background-position: center top;
        background-repeat: no-repeat;
        background-size: 100%;
    }
}
body.rtl .hotelDescriptionMoreBlock {
    cursor: pointer;
    font-weight: bold;
    font-family: PracticaLight;
    font-size: 20px;
    color: #ff7e00;
}
body.ltr .hotelDescriptionMoreBlock {
    cursor: pointer;
    font-weight: bold;
    font-family: Arial;
    font-size: 16px;
    color: #ff7e00;
}
.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: 27em;
    }
}

.accessibility-declaration-link {
    font-size: 16px;
}
.headerViewPromoTitle {
    color: #ff7e00;
    font-size: 42px;
    font-family: PracticaLight;
    text-align: center;
    padding: 0;
    line-height: 41px;
    font-weight: bold;
}
body.ltr .headerViewPromoTitle {
    font-size: 42px;
    font-family: Arial;
}
.headerViewPromoSubTitle {
    color: #1b1b1a;
    font-size: 31px;
    font-family: PracticaLight;
    text-align: center;
}
body.ltr .headerViewPromoSubTitle {
    font-size: 28px;
    font-family: Arial;
}
@media (min-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 {
        border: 1px solid #aaaaaa;
        background: none;
        font-weight: bold;
        color: #ffffff;
        background-color: #ff7e00;
    }
    .ui-state-disabled, 
    .ui-widget-content .ui-state-disabled, 
    .ui-widget-header .ui-state-disabled {
        opacity: .2;
        filter: Alpha(Opacity=35);
        background-image: none;
    }
}
@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 {
        font-weight: bold;
        color: #ffffff;
        background-color: #ff7e00;
        border: 0;
        border-radius: 0;
        text-align: center;
        background: #ff7e00;
        line-height: 1;
        font-size: 22px;
        font-family: PracticaLight;
    }
    .ui-state-disabled, 
    .ui-widget-content .ui-state-disabled, 
    .ui-widget-header .ui-state-disabled {
        opacity: .2;
        filter: Alpha(Opacity=35);
        background-image: none;
    }
}

.iha-destinations-autocomplete-block .dropdown-menu {
     top: 100% !important;
}
.ui-select-container[theme="bootstrap"].direction-up .ui-select-dropdown{
    box-shadow: none;
}
.ihaHotelInfoIconBlock img {
    cursor: pointer;
}
/*@media (max-width: 415px) {
    .max-width-iha {
        width: 350px;
        max-width: 350px !important;
        margin: 0 auto !important;
    }
}*/

/*@media (max-width: 375px) {
    .max-width-iha {
        width: 330px;
        max-width: 330px !important;
        margin: 0 auto !important;
    }
}*/

/*@media (max-width: 320px) {
    .max-width-iha {
        width: 290px;
        max-width: 290px !important;
        margin: 0 auto !important;
    }
}*/
@media (max-width: 768px) {
    .max-width-iha-payment-page {
        max-width: 800px !important;
    }
}
.staticPagesTitleHotelsArea {
    padding: 410px 10px 0;
}
@media (max-width: 768px) {
    .staticPagesTitleHotelsArea {
        padding: 10px 10px 0;
    }
}
.pinMapCloseIcon {
    max-width: 25px;
}



body.rtl .roomTypeHotelInfoBookButton {
    position: absolute;
    left: 10px;
    right: auto;
    bottom: 10px;
}
body.ltr .roomTypeHotelInfoBookButton {
    position: absolute;
    left: auto;
    right: 10px;
    bottom: 10px;
}
body.rtl .noPaddingRight {
    padding-right: 0;
}
body.ltr .noPaddingRight {
    padding-left: 0;
}


body.rtl .searchModalHotelInfoDateInput .form-control {
    height: 44px;
    padding: 6px 12px;
    font-size: 20px;
    line-height: 30px;
    box-shadow: none;
    color: #888886;
    font-family: PracticaLight;
    border-radius: 0px;
    background: url(images/Iha/icons/calendarIcon.png) white no-repeat;

    background-position: 5% 7px;
    max-width: 270px;
}
body.ltr .searchModalHotelInfoDateInput .form-control {
    height: 44px;
    padding: 6px 12px;
    box-shadow: none;
    font-size: 20px;
    line-height: 30px;
    color: #888886;
    font-family: PracticaLight;
    border-radius: 0px;
    background: url(images/Iha/icons/calendarIcon.png) white no-repeat;
    background-position: 95% 7px;
    max-width: 270px;
}
.searchModalHotelInfoDateInput,
.searchModalHotelInfoCapacityInput {
    width: 65%;
}
.searchModalHotelInfoCapacityInput .caret.pull-right{
    display: none;
}
body.rtl .searchModalHotelInfoDateInputTitle{ 
    font-family: PracticaLight;
    font-size: 20px;
    min-width: 100px;
    line-height: 44px;
}
body.ltr .searchModalHotelInfoDateInputTitle{ 
    font-family: Arial;
    font-size: 12px;
    min-width: 100px;
    line-height: 44px;
}
.searchModalHotelInfoDateInputTitle {
    width: 35%;
}
.modalSearchRow {
    width: 100%;
    display: inline-block;
}
.modalSearchRowDateInput {
    width: 100%;
    display: inline-block;
}
@media (max-width: 768px) {
    .searchModalHotelInfoDateInput,
    .searchModalHotelInfoCapacityInput {
        width: 100%;
    }
    .searchModalHotelInfoDateInputTitle {
        width: 100%;
    }
    body.rtl .roomTypeHotelInfoBookButton,
    body.ltr .roomTypeHotelInfoBookButton {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 10px;
        margin: 0 auto;
    }
    body.rtl .modalSearchRowDateInput {
        width: 50%;
        float: right;
    }
    body.ltr .modalSearchRowDateInput {
        width: 50%;
        float: left;
    }
}
body.rtl .searchModalHotelInfoCapacitySelectBlock .form-control {
    font-family: PracticaLight;
    box-shadow: none;
    border: 1px solid #92918f;
    border-radius: 0px;
    width: 90px;
    height: 44px;
    line-height: 34px;
    color: #888886;
    font-size: 20px;
}
body.ltr .searchModalHotelInfoCapacitySelectBlock .form-control {
    font-family: Arial;
    box-shadow: none;
    border: 1px solid #92918f;
    border-radius: 0px;
    width: 90px;
    height: 44px;
    line-height: 34px;
    color: #888886;
    font-size: 18px;
}
@media (max-width: 768px) {
    body.rtl .searchModalHotelInfoCapacitySelectBlock .form-control,
    body.ltr .searchModalHotelInfoCapacitySelectBlock .form-control {
        width: 87px;
    }
    .hotelResultBlockView .hotelResultMediaImageBlock {
        max-width: 30%;
    }
    .roomTypeBlockMobile .hotelResultMediaImageBlock {
        max-width: 30%;
    }
}
.searchModalHotelInfoButton {
    font-size: 28px;
    text-align: center;
    vertical-align: middle;
    color: #ffffff !important;
    border: 1px solid #ff7e00;
    border-radius: 0px;
    background-color: #ff7e00;
    font-family: PracticaLight;
    width: 170px;
    height: 44px;
    z-index: 55;
    margin: 20px auto 0;
}
.searchModalHotelInfoButton {
    font-size: 22px;
    font-family: Arial;
}
.dataDismissModalClose {
    cursor: pointer;
}
.modal-header .close {
    margin-top: -5px;
}
@media (min-width: 768px) {
    body.rtl .hotelDetailInitBlockNoResult,
    body.ltr .hotelDetailInitBlockNoResult {
        margin-top: -290px;
        padding-bottom: 200px;
    }
}


.hotelsMapViewBlock {
    padding: 15px 0;
    background-image: url(images/Iha/IHABodyBG.png);
    background-repeat: repeat;
    background-position: center center;
}
.hotelInfoResultsFilterTopRegionBlock,
.hotelInfoResultsFilterTopNetworkBlock {
    padding-top: 7px;
}
.hotelInfoResultsFilterTopHotelListBlock{
    padding-top: 8px;
}
body.rtl .hotelFlightPackageResultHeaderBlockHotelsRegion.fix .hotelInfoResultsFilterTopRegionBlock,
body.ltr .hotelFlightPackageResultHeaderBlockHotelsRegion.fix .hotelInfoResultsFilterTopRegionBlock,
body.rtl .hotelFlightPackageResultHeaderBlockHotelsNetwork.fix .hotelInfoResultsFilterTopNetworkBlock,
body.ltr .hotelFlightPackageResultHeaderBlockHotelsNetwork.fix .hotelInfoResultsFilterTopNetworkBlock {
    background-image: url(images/Iha/IHABodyBG.png);
    background-repeat: repeat;
    background-position: center center;
}
body.rtl .hotelFlightPackageResultHeaderBlockHotelsList.fix .hotelInfoResultsFilterTopHotelListBlock,
body.ltr .hotelFlightPackageResultHeaderBlockHotelsList.fix .hotelInfoResultsFilterTopHotelListBlock {
    background-image: url(images/Iha/IHABodyBG.png);
    background-repeat: repeat;
    background-position: center center;
}
.capacityBoardBaseSelectBlock .ui-select-match {
    background-color: #ffffff;
}

@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%;
    }
}
.hotelResultBookButton {
    border-radius: 4px;
    max-width: 128px;
    margin: 5px auto 0;
    padding: 3px 0;
    background-color: #35B728;
    text-align: center;
    color: #ffffff;
    font-size: 18px;
    cursor: pointer;
}
body.rtl .hotelResultRoomTypeDetailsName {
    color: #ff7e00;
    font-size: 22px;
}
body.ltr .hotelResultRoomTypeDetailsName {
    color: #ff7e00;
    font-size: 18px;
}
.hotelResultRoomTypeDetailsMediaBlock {
    padding: 10px 0;
}
.hotelResultRoomTypeDetailsMediaBlock img {
    max-width: 300px;
}
.hotelResultRoomTypeDetailsCloseButton {
    background-color: #ff7e00;
    max-width: 100px;
    margin: 35px auto 10px;
    text-align: center;
    color: #ffffff;
    padding: 5px 0;
    font-size: 18px;
    cursor: pointer;
}
.hotelResultRoomTypeDetailsMoreButton {
    background-color: #ff7e00;
    max-width: 120px;
    margin: 0;
    text-align: center;
    color: #ffffff;
    padding: 5px 10px;
    font-size: 16px;
    cursor: pointer;
}
@media (max-width: 768px) {
    .hotelResultRoomTypeDetailsMediaBlock img {
        max-width: 100%;
    }
}
.hotelResultRoomTypeDetailsDescBlock {
    padding: 10px 0;
    font-size: 16px;
}
body.rtl .roomTypeFacilityLisstBlock .hotelResultRoomTypeDetailsFacilityBlock {
    margin-left: 0px;
    margin-bottom: 5px;
    height: 30px;
    line-height: 25px;
}
body.ltr .roomTypeFacilityLisstBlock .hotelResultRoomTypeDetailsFacilityBlock {
    margin-right: 0px;
    margin-bottom: 5px;
    height: 30px;
    line-height: 25px;
}
.hotelResultRoomTypeDetailsFacilityBlock img {
    max-width: 25px;
}
@media (min-width: 768px) {
    .hotelResultAreaInfoText {
        font-size: 30px;
        font-family: PracticaLight;
        color: #35B728;
        font-weight: bold;
        max-height: 34px;
        margin-top: -34px;
    }
    body.ltr .hotelResultAreaInfoText {
        font-family: Arial;
        font-size: 24px;
        max-height: none;
        margin-top: -25px;
    }
}

@media (min-width: 768px) {
    .directive-payment-block {
        min-height: 550px;
    }
}


@media (max-width: 768px) {
    .hotelResultAreaInfoText {
        font-size: 24px;
        font-family: PracticaLight;
        color: #3b3939;
        padding: 10px 10px 0;
    }
    body.ltr .hotelResultAreaInfoText {
        font-size: 14px;
        font-weight: bold;
        font-family: Arial;
    }
    .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: #555555;
        font-size: 16px;
        height: 27px;
    }
    .sortingByArrow .ui-corner-all, .sortingByArrow .ui-corner-top, .sortingByArrow .ui-corner-right, .sortingByArrow .ui-corner-tr {
        border-radius: 0;
    }
    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;
        font-size: 14px;
    }
    .sortingByArrow .ui-corner-all, 
    .sortingByArrow .ui-corner-top, 
    .sortingByArrow .ui-corner-right, 
    .sortingByArrow .ui-corner-tr {
        border-radius: 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;*/
    }
}
.sortingByArrow {
    max-width: 100px;
}
/* HandleBars */
.hotelShowImageBlock {
    max-width: 185px;
    max-height: 185px;
}
.block-hide {
    display: none;
}
.block-show {
    display: block;
}
.slider-range-main-block {
    width: 90%;
    margin: 0 auto;
}
.slider-range {
    padding: 5px 0;
}
#price-amount {
    border: 0;
    color: #000000;
    width: 100%;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
}
.ui-slider .ui-slider-range {
    background: rgb(255, 126, 0);
}
body.rtl .ui-selectmenu-button span.ui-selectmenu-text {
    text-align: right;
    padding: 0.4em 1em 0.4em 2.1em;
}
body.ltr .ui-selectmenu-button span.ui-selectmenu-text {
    text-align: left;
    padding: 0.4em 2.1em 0.4em 1em;
    font-family: Arial;
    font-size: 18px;
}
body.rtl .ui-selectmenu-button span.ui-icon {
    right: auto;
    left: 0.5em;
}
body.ltrl .ui-selectmenu-button span.ui-icon {
    right: 0.5em;
    left: auto;
}
.hotelInfoMobileHandlebars .roomMobile {
    border-top: 1px solid #adadac;
    border-bottom: none;
}
.hotelInfoMobileHandlebars .mobileHotelNameAndRating {
    border: 0;
}
#hotelResultRoomTypeDetailsModal.modal {
    z-index: 99999;
}
li {
    font-size: initial;
}
.bigImagehandlebars {
    margin-top: -45px;
}
.extentedFilterMainBlock .ui-state-default {
    max-width: 100%;
}
/* HandleBars */

/* Calendar */
@media (max-width: 768px) {
    .hc-date_surround {
        margin-bottom: 1rem;
        width: 100%;
        display: inline-block;
        position: relative;
    }
    .hc-date {
        background: #fff;
        border: 0;
        height: 42px;
        margin: 0;
        padding: 0;
        white-space: normal;
    }
    .hc-date.hc_active {
        background: #77C0F4;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        color: #FFFFFF;
    }
    .hc-date.hc_f_checkin {
        width: 49%;
    }
    .hc-date.hc_f_checkout {
        width: 49%;
    }
    .hc-date input {
        background: transparent;
        border: 0;
        height: 42px;
        width: 100%;
        border-radius: 0;
        font-size: 22px;
        line-height: 8px;
        padding: 6px 10px;
        color: #888886;
        position: relative;
        z-index: 9;
        font-family: PracticaLight;
        background: url(images/Iha/icons/calendarIcon.png) white no-repeat 5% 10px;
        background-size: 21px;
    }
    body.ltr .hc-date input {
        background: url(images/Iha/icons/calendarIcon.png) white no-repeat 95% 10px;
        background-size: 21px;
    }
    .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: 5px;
        overflow-y: scroll;
    }
    body.rtl .hc-other-active input,
    body.ltr .hc-other-active input {
        background-color: rgba(0,0,0,0.3);
    }
    .hc-date_close_button {
        background: #fff;
        border-radius: 3rem;
        bottom: 2rem;
        position: fixed;
        left: 2rem;
        z-index: 1000;
    }
    .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 */


.res-row-1 {
    overflow: hidden;
    padding-top: 15px;
    padding-bottom: 5px;
    border-bottom: solid 1px #adadac;
}
.malonHotelResultHotelName {
    font-family: Arial;
    font-size: 22px;
    font-weight: bold;
    text-align: right;
    color: #4b4b4b;
    cursor: pointer;
}
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: 465px;
    position: relative;
    min-height: 205px;
}
body.rtl .res-col-3, body.ltr .res-col-3 {
    padding: 15px 0;
}
.malonSmallBlockWidth {
    padding-right: 5px;
    max-width: 167px;
    width: 167px !important;
}
.res-col-divider {
    border-bottom: solid 1px #adadac;
    height: 1px;
    overflow: hidden;
    width: 100%;
}
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-5 {
    max-width: 689px;
}
.res-col-horiz-divider {
    border-bottom: 1px solid #adadac;
    margin: 5px auto;
    max-width: 128px;
}
.res-under-control {
    position: absolute;
    bottom: 8px;
    width: 100%;
}
.res-hotel-compare {
    font-size: 14px;
    font-family: PracticaLight;
    color: #4b4b4b;
    line-height: 18px;
    cursor: pointer;
}
.res-hotel-info {
    font-size: 14px;
    font-family: PracticaLight;
    color: #4b4b4b;
    line-height: 18px;
    cursor: pointer;
}
.res-hotel-info > div {
    margin: 0 10px;
}
.res-hotel-map-info {
    font-size: 14px;
    font-family: PracticaLight;
    color: #4b4b4b;
    line-height: 18px;
    cursor: pointer;
}
.res-hotel-map-info > img {
    margin: 0 10px;
}
.hotelFlightIconImg {
    width: 20px;
}
.separateLineLeft.hotelRoomsBlock .addMoreRoomsBlock {
    cursor: pointer;
    overflow: hidden;
    padding: 8px 0 35px;
}
body.rtl .sortBy {
    float: right;
    padding: 0 10px;
    font-size: 18px;
    border-left: 1px solid #CFCFCF;
}
body.ltr .sortBy {
    float: left;
    font-size: 18px;
    padding: 0 10px;
    border-right: 1px solid #CFCFCF;
    border-left: 0;
}
@media (min-width: 768px) {
    .static-pages-main-block {
        padding-top: 400px;
    }
}
.contact-us-details-block {
    position: absolute;
    top: 0;
    font-size: 16px;
    font-family: PracticaLight;
    font-weight: bold;
    padding: 0 15px;
    line-height: 28px;
}
.contact-us-details-block a {
    font-size: 16px;
}
@media (max-width: 768px) {
    .iha-contact-us-form {
        display: inline-block;
        width: 100%;
    }
    .contact-us-details-block {
        position: relative;
        padding: 15px;
    }
}
.under_category_title {
    color: red;
    font-size: 18px;
    font-weight: bold;
    font-family: PracticaLight;
    width: 100%;
    padding: 15px 15px 0;
}


.service-gross-price-block {
    color: #1a1a19;
    font-size: 19px;
    font-weight: bold;
    text-align: center;
    text-decoration: line-through;
    font-family: PracticaLight;
    line-height: 1;
    padding-top: 10px;
}
.service-net-price-block {
    color: #35B728;
    text-align: center;
    padding-top: 5px;
    font-family: PracticaLight;
    line-height: 1;
}
.net-total-price {
    font-size: 42px;
    font-weight: bold;
}
body.ltr .net-total-price {
    font-size: 34px;
}
.net-price-code {
    font-size: 28px;
    font-weight: bold;
}
body.ltr .net-price-code {
    font-size: 24px;
}
.discount-percent-block {
    color: #0183fd;
    font-size: 20px;
    text-align: center;
    font-family: PracticaLight;
    font-weight: normal;
    direction: ltr;
    line-height: 1;
    padding-top: 5px;
}
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: 858px;
        padding-bottom: 15px !important;
        float: right;
        margin: 0 15px !important;
    }
    body.rtl .hotelsMapViewDirectiveBlock {
        float: left;
    }
}

@media (max-width: 768px) {
    .mobileHeaderSticky {
        position: fixed;
        width: 100%;
        min-height: 55px;
        top: 0;
        z-index: 999;
    }
    .under-header-block {
        padding-top: 55px;
        height: 0;
        background: transparent;
    }
    #extendedFiltersResultComponent {
        display: none;
    }
    .hotelNameUiSelect .ui-state-default {
        max-width: 100%;
        width: 100% !important;
    }
    .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 );
    }
    .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: #ff7e00;
        border: 0;
        border-radius: 4px;
        text-align: center;
        background: #ff7e00;
        line-height: 1;
        font-size: 16px;
        font-family: PracticaLight;
    }
    .service-gross-price-block {
        font-size: 14px;
        padding-top: 0;
    }
    .loading-bar-container {
        margin: 15px 22px;
    }
    body.ltr .priceTypeLabelMobile {
        font-size: 12px;
    }
    .BookMobile.paymentButton {
        padding-top: 5px;
    }
    .BookMobile.checkPrice {
        padding-top: 10px;
    }
    .mainPhotoDetailBlock .carousel-control {
        text-shadow: 0 1px 2px rgba(0,0,0,.9);
        filter: alpha(opacity=50);
        opacity: .9;
    }
    .mainPhotoDetailBlock .glyphicon {
        font-size: 22px;
    }
    .room_info_block {
        line-height: 18px;
        padding-top: 5px;
    }
    .room_info_icon {
        
    }
    .room_info_label {
        padding: 0 5px 0;
        color: #009EE3;
        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: 1050;
    }
    .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: 14px;
}
.paymentButtonConfirmButton,
.paymentButtonCancelButton {
    background-color: #ff7e00 !important;
    border: 0;
}

/* Page Not Found Styles Start */
.page-not-found-header {
    width: 100%;
    margin: 420px 0px 50px;
}
@media (max-width: 768px) {
    .page-not-found-header {
        width: 100%;
        margin: 0;
        min-height: 70vh;
    }
}
.page-not-found-title {
    color: #ff7e00;
    font-size: 34px;
    font-weight: bold;
    font-family: PracticaLight;
    text-align: center;
    padding-bottom: 30px;
}
body.ltr .page-not-found-title {
    font-family: Arial;
}
.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: #ff7e00;
    font-family: PracticaLight;
    padding: 7px 17px;
}
body.ltr .page-not-found-button {
    font-size: 18px;
    padding: 10px 20px;
    font-family: Arial;
}
/* Page Not Found Styles End */
.static-page-link {
    font-size: 16px;
}
.cancel-order-text-block {
    font-family: Arial;
    padding: 15px;
    font-size: 16px;
}
.noResultsTextBig {
    font-family: PracticaLight;
    font-size: 44px;
    color: #232426;
    padding-top: 2px;
}
.capacityAboveTitle {
    color: #ffffff;
    text-align: center;
    padding: 0 0 5px;
}

/* Hotel Details Prefomance Styles Start */
.hotel-details-main-block {
    border: 1px solid #b8b8b8;
    border-radius: 3px;
    margin: 10px auto 25px !important;
    background-color: #ffffff;
    position: relative;
    padding: 20px;
    min-height: 800px;
    background: rgb(240,240,240); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(240,240,240,1) 0%, rgba(247,247,247,1) 5%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(240,240,240,1) 0%,rgba(247,247,247,1) 5%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(240,240,240,1) 0%,rgba(247,247,247,1) 5%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.hotel-details-main-block .hotelDescription {
    padding: 8px 0;
}
.facility-detail-block {
    font-family: PracticaLight;
}
.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: 22px;
    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 {
    font-weight: normal;
}
body.rtl .room-price-detail-block .ui-selectmenu-text,
body.ltr .room-price-detail-block .ui-selectmenu-text {
    font-size: 22px;
    padding: 8px 10px !important;
    background-color: #ffffff;
}
body.rtl .ui-state-disabled,
body.ltr .ui-state-disabled {
    opacity: 0.7;
}
.map-detail-block .hotelsMapViewBlock {
    padding: 0;
}
.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: PracticaLight;
}
.roomsCountBlock .ui-state-default {
    font-family: PracticaLight;
}
.room-price-detail-board-base-partial .ui-state-default {
    width: 100% !important;
    max-width: 100% !important;
    font-family: PracticaLight;
}
.room-price-detail-block .ihaTableRoomTypesHorizontalDivider {
    width: 100%;
    height: 1px;
    background-color: #adadac;
    position: absolute;
    left: 0;
    top: 0;
}
.room-price-detail-block .rehabilitationBackToTopDivider {
    margin-top: 7px !important;
    margin-bottom: 10px !important;
    padding: 10px 0px 10px !important;
}
.room-selected-info {
    font-weight: bold;
    font-family: PracticaLight;
    font-size: 16px;
    color: #1a1a19;
}
.room-type-rooms-tbody tr:first-child+tr td .ihaTableRoomTypesHorizontalDivider {
    display: none;
}
.capacityAboveTitleHotelDetails {
    color: #1a1a19;
    text-align: center;
    font-family: PracticaLight;
    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;
    }
    .hotel-details-main-block .hoteNameBlock {
        padding: 5px 10px 0;
    }
    .hotel-details-main-block .facilitiesBlock {
        overflow: hidden;
        padding: 10px 15px;
    }
    .hotel-description-text-block {
        padding: 0 15px;
    }
    .hotel-details-map-view-hotel {
        padding: 0 10px;
    }
    .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/Iha/icons/icon_adult.png) white no-repeat;
        background-position: 20% 10px;
        background-size: 15px;
    }
    body.ltr .numberOfParticipantsSelectBoxesRow .capacityAdultSelectBlock .ui-selectmenu-text {
        background: url(images/Iha/icons/icon_adult.png) white no-repeat;
        background-position: 80% 10px;
        background-size: 15px;
    }
    body.rtl .numberOfParticipantsSelectBoxesRow .capacityChildSelectBlock .ui-selectmenu-text {
        background: url(images/Iha/icons/icon_child.png) white no-repeat;
        background-position: 20% 9px;
        background-size: 15px;
    }
    body.ltr .numberOfParticipantsSelectBoxesRow .capacityChildSelectBlock .ui-selectmenu-text {
        background: url(images/Iha/icons/icon_child.png) white no-repeat;
        background-position: 80% 9px;
        background-size: 15px;
    }
    body.rtl .numberOfParticipantsSelectBoxesRow .capacityInfantSelectBlock .ui-selectmenu-text {
        background: url(images/Iha/icons/icon_infant.png) white no-repeat;
        background-position: 20% 10px;
        background-size: 15px;
    }
    body.ltr .numberOfParticipantsSelectBoxesRow .capacityInfantSelectBlock .ui-selectmenu-text {
        background: url(images/Iha/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 !important;
        padding: 8px 7px !important;
        background-color: #ffffff;
    }
    .paymentButtonConfirmButton,
    .paymentButtonCancelButton {
        padding: 10px !important;
    }
    .room-price-detail-block .room_info_label {
        font-size: 12px;
    }
    .room-price-detail-block .BookMobile.checkPrice {
        padding-top: 0;
    }
}
/* Hotel Details Prefomance Styles End */

/* Close access Styles Start */
.iha-close-access-block {
    width: 100%;
    margin: 0 auto;
}
.iha-close-access-bg {
    background-image: url(images/Iha/Iha_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 55%;
}
.iha-close-access-msg {
    background-color: #00aeae;
}
.full-height {
    height: 100%;
}
.close-access-text {
    font-size: 52px;
    font-weight: bold;
    padding: 70px 35px 0;
    text-align: center;
    color: #323c47;
    line-height: 54px;
    font-family: PracticaLight;
}
body.ltr .close-access-text {
    font-size: 36px;
    padding: 70px 20px 0;
    line-height: 54px;
    font-family: Arial;
}
.white-block {
    width: 100%;
    margin: 30px auto 0;
    max-width: 400px;
    border-radius: 6px;
    box-shadow: 0 1px 6px 0 #d6e0e7;
    overflow: hidden;
    background-color: #ffffff;
    min-height: 560px;
    padding: 40px;
}
@media (min-width: 1400px) {
    body.ltr .close-access-text {
        font-size: 48px;
        padding: 70px 20px 0;
        line-height: 54px;
        font-family: Arial;
    }
    .white-block {
        width: 100%;
        margin: 120px auto 0;
        max-width: 450px;
        border-radius: 6px;
        box-shadow: 0 1px 6px 0 #d6e0e7;
        overflow: hidden;
        background-color: #ffffff;
        min-height: 653px;
        padding: 40px;
    }
}
@media (max-width: 768px) {
    .white-block-mobile {
        width: 100%;
        box-shadow: 0 1px 6px 0 #d6e0e7;
        overflow: hidden;
        background-color: #ffffff;
        padding: 40px 20px;
    }
    .close-access-text {
        font-size: 34px;
        font-weight: bold;
        padding: 70px 35px 0;
        text-align: center;
        color: #323c47;
        line-height: 40px;
        font-family: PracticaLight;
    }
    body.ltr .close-access-text {
        font-size: 24px;
        padding: 70px 20px 0;
        line-height: 30px;
        font-family: Arial;
    }
}

/* Close access 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: PracticaLight;
    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: PracticaLight;
    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-no,
body.ltr .cheaper-button-mobile-yes,
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: PracticaLight;
        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-size: 14px;
        font-family: Arial;
    }
}
/* Cheaper room select Styles End */
.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: 12px;
        font-weight: normal;
    }
    .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 */

.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: PracticaLight;
    padding-top: 8px;
}
body.ltr .info-hotel-name-c-url {
    font-size: 12px;
    font-family: Arial;
    font-weight: normal;
}
@media (max-width: 768px) {
    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%;
    }
    body.ltr .ui-menu .ui-menu-item {
        font-size: 14px;
    }
    .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;
    }
}

.btn-coupon,
.btn-coupon:hover,
.btn-coupon:focus {
    border: 0;
    color: #ffffff;
    background: #ff7e00;
    font-size: 18px;
    border-radius: 0px;
    font-weight: bold;
    height: 40px;
    max-width: 132px;
    width: 100%;
}
body.ltr .btn-coupon {
    border: 0;
    color: #ffffff;
    background: #ff7e00;
    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: PracticaLight;
    font-size: 20px;
    font-weight: bold;
}

@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;
    }
}
.iha-banner {
    max-width: 500px;
}
@media (max-width: 768px) {
    .iha-banner {
        max-width: 100%;
        margin-bottom: 15px;
    }
    .ihaPaymentComponentSeparateBlock.coupon{
        padding-bottom: 40px;
    }
}

.voucher-notice-text {
    color: #cc091f;
    text-decoration: underline;
    font-size: 24px;
    font-weight: bold;
}
body.ltr .voucher-notice-text {
    font-size: 20px;
}
