body,h1,h2,h3,h4,h5,h6,h7,a
{
    font-family: 'Cairo';

}

h1, h1 a, h1 a:hover, h1 a:focus, h2, h2 a, h2 a:hover, h2 a:focus, h3, h3 a, h3 a:hover, h3 a:focus, h4, h4 a, h4 a:hover, h4 a:focus, h5, h5 a, h5 a:hover, h5 a:focus, h6, h6 a, h6 a:hover, h6 a:focus
{
    font-family: 'Cairo';
}

.toplogin

{
    font-family: 'Cairo';
    font-size: 12px ;
}

.eb-guestspicker .guests-button
{
    margin-right: auto !important;
    margin-left: 0;
}



.daterangepicker .calendar th
{
    font-family: "Arial", sans-serif;
    font-weight: normal;
    font-size: 9px;
}

.daterangepicker .calendar th.month
{
    font-family: 'Cairo', sans-serif;
    font-weight: bolder;
    font-size: 14px;
}

/*************/

.daterangepicker.ltr .input-mini {
    padding-right: 28px;
    padding-left: 6px
}

.daterangepicker.ltr .daterangepicker_input i {
    left: auto;
    right: 8px
}

@media(min-width:564px) {

    .daterangepicker.ltr {
        direction: rtl;
        text-align: right
    }
    .daterangepicker.ltr .calendar.left {
        clear: right;
        margin-left: 0
    }
    .daterangepicker.ltr .calendar.right {
        margin-right: 0
    }
    .daterangepicker.ltr .calendar.left .calendar-table,
    .daterangepicker.ltr .left .daterangepicker_input {
        padding-left: 12px
    }
    .daterangepicker.ltr .calendar,
    .daterangepicker.ltr .ranges {
        text-align: right;
        float: right
    }
}

@media(min-width:730px) {


    .daterangepicker.ltr .ranges {
        float: right
    }

}

/**** popover **/
.popover
{
    max-width: 220px;
}

/*** newsletter **/

.mc4wp-form button {
    position: absolute;
    left: 5px;
    top: 5px;
    width: 48px;
    height: 48px;

    border-radius: 50%;
}

#newslettericon
{
    margin-right: 4px;
    transform: rotate(295deg);
}

.footer .widget_nav_menu ul li a:before
{
    display: none;
    content: '';
}

/** hotels page**/
.eb-branch-item:hover .eb-branch-item-info ul li span{
    /*margin-right: 50px;*/
    display: inline-block !important;

}



.eb-branch-item .eb-branch-item-info {
    right: 15px;


}

.eb-branch-item .eb-branch-item-info ul {
    list-style: none;
    padding-right: 0;
}

.eb-branch-item .eb-branch-item-info ul li span {
    margin-right: 10px;
    margin-top: -2px;
    line-height: 18px;
}

header #main_menu .navbar-nav li.active a, header.transparent #main_menu .navbar-nav li.active a
{
    color: #b18726;
}

.page-title
{
    direction: rtl !important;
}

.room-page .room-info .item i {
    margin-left: 10px !important;
    margin-right: 0 !important;
}


.room-reviews .review-author
{
    right: 0;

}
.room-reviews .review-content
{
    border-right-width: 8px;
    border-left-width: 1px;
    left: -100px;
}

.room-reviews .review-content:before {
    right: -18px;
    transform: rotate(180deg);
}


/** start blog ***/

.sidebar .widget h4
{
    padding-left: 0;
    padding-right: 30px;
}

.sidebar .widget h4:before
{
    right: 0 !important;
    transform: rotate(180deg);
}

.mybtn
{
    background: 0 0;
    border: none;
    color: #b18726;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 14px;
    height: 40px;
    line-height: 38px;
    min-width: 40px;
    vertical-align: bottom;
}
.sidebar .widget.widget_search button:after
{
    right:0 !important;
}

.blog_list .details .info .meta_part i
{
    margin-left: 5px;
}

.blog_post .details .meta_post .tags span i , .blog_post .details .meta_post .share span i {
    margin-left: 10px;
}

/*** booking details**/

.eb-form-col input:focus + label, .iti input:focus + label, .eb-form-col label.input-has-value
{
right: 10px !important;
}

.eb-widget .booking-details .item .value,.eb-widget .booking-details .item .value
{
    margin-right: auto;
}

.eb-widget .booking-details .item .value
{
    margin-left:0 ;
    margin-right: auto;
}

/** step line**/

.eb-stepline .eb-stepline-steps .eb-stepline-step:first-child .eb-stepline-progress .eb-stepline-progress-bar:before {
    background: linear-gradient(to left, rgb(245 243 240) 0%, rgb(192, 189, 189) 100%);
    z-index: 100;
    content: "";
    position: absolute;
    left: 100%;
    width: 100%;
    height: 5px;
}


.eb-stepline .eb-stepline-steps .eb-stepline-step:last-child .eb-stepline-progress .eb-stepline-progress-bar:after {
    content: "";
    position: absolute;
    background: linear-gradient(to left, rgb(228, 228, 228) 0%, rgb(245 243 240) 100%);
    right: 100%;
    width: 100%;
    height: 5px;
    z-index: 100;
    margin-left: 1px;
}

/*** payment ***/

.payment-tab-item i
{
    margin-left: 8px !important;
}


/*** Img hover **/

@media only screen and (min-width: 992px)
{
    #main_menu .navbar-nav .dropdown .dropdown-toggle:before {
        content: "\f107";
        display: inline-block;
        font-family: FontAwesome;
        padding: 0;
        margin-right: 5px;
        font-size: 14px;
        line-height: 14px;
        font-weight: 400;
    }

    #main_menu .navbar-nav .dropdown .dropdown-toggle:after {
        content: "";
        margin-left: 0px;
    }

}
#main_menu .navbar-nav .dropdown .dropdown-toggle:before {
    content: "\f107";
    display: inline-block;
    font-family: FontAwesome;
    padding: 0;
    margin-right: 5px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
}
#main_menu .navbar-nav .dropdown .dropdown-toggle:after {
    content: "";
    margin-left: 0px;
}

#main_menu .navbar-nav li a
{
    padding:10px 15px;
}

.eb-stepline .eb-stepline-steps .eb-stepline-step.completed:last-child .eb-stepline-progress .eb-stepline-progress-bar:before {
    content: "";
    position: absolute;
    left: 0;
    background: #c0bdbd;
    width: 100%;
    height: 5px;
}

.eb-stepline .eb-stepline-steps .eb-stepline-step.completed:last-child .eb-stepline-progress .eb-stepline-progress-bar:after {
    content: "";
    position: absolute;
    background: linear-gradient(to left, rgb(192, 189, 189) 0%, rgb(241, 241, 241) 100%);
    right: 100%;
    width: 100%;
    height: 5px;
    z-index: 129;
    margin-right: 0px;
}

.eb-alert.eb-alert-icon {
    padding-right: 60px;
    padding-left: 0px;
}

.eb-alert.eb-alert-icon:before {
    content: "";
    font-family: FontAwesome;
    position: absolute;
    width: 28px;
    height: 28px;
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    text-align: center;
    font-size: 12px;
    line-height: 28px;
    background-color: rgba(0, 0, 0, 0.1);
}

.eb-printable .eb-hotel-logo {
    margin-bottom: 30px !important;
    font-size: 18px !important;
    float: right;
    display: inline-block;
    font-weight: 600;
}
.eb-printable .title {
    display: inline-block;
    float: left;
    font-size: 18px !important;
    padding: 15px 0 !important;
    margin-top: -15px !important;
}

.thankyou-page .eb-thank-details ul
{
    margin-top: 0px !important;
}

/*********/
/* rating */
div.stars {
    display: inline-block;
}

input.star { display: none; }

label.star {
    float: right;
    padding: 5px;
    font-size: 15px;
    color:#444;
    transition: all .2s;
}

input.star:checked ~ label.star:before {
    content: '\f005';
    color: #e74c3c;
    transition: all .25s;
}

input.star-5:checked ~ label.star:before {
    color:#e74c3c;
    text-shadow: 0 0 5px #7f8c8d;
}

input.star-1:checked ~ label.star:before { color:
    #F62; }

label.star:hover { transform: rotate(-15deg) scale(1.3); }

label.star:before {
    content: '\f006';
    font-family: FontAwesome;
}


.horline > li:not(:last-child):after {
    content: " |";
}
.horline > li {
    font-weight: bold;
    color: #ff7e1a;

}
/* end rating */

#reviewarabic
{
    display: flex;
    flex-direction: row-reverse;
}

.vbox-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: hidden !important;
}

.top_menu_right
{
    float: left !important;
}

