html,body{direction: rtl !important;text-align: right;font-family: Cairo;}
html,body{width: 100% !important;max-width: 100% !important;overflow-x: hidden !important;}
.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9{float: right !important;}
.multistep .multistep-step:first-child>.progress{right: 50% !important;left: none;}
.progress-bar{float:right}
.sm-dots {right: calc(-50% + 22px) !important;left: none;}
.main-form-container .invalid-field:after, .main-form-container .requird-field:after{left: 15px !important;right: auto;}
.summary-travel-card .col-md-push-6{left: 0% !important;}
.summary-travel-card .col-md-pull-6{right: auto;}
.stretchPageBody .row{text-align: center !important;}
#header .col-md-3,#header .col-md-6,#header .col-md-4{float:left !important;}
#bookSelected .booking-buttons{border-left: 0;border-right: 1px solid #fff;padding-right:20px}
.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9{float: right!important;}
.col-md-offset-3 {margin-right: 25%;margin-left:auto;}
#telephone{padding-left: 0;padding-right:50px;}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
    float: right !important;}
.switch{float:left;margin-left: 5%;margin-bottom: 10px;}
.ui-datepicker .ui-datepicker-next{right: auto !important;left: 0 !important;}
.pull-left{float: right !important;}
.pull-right{float: left !important;}
.langSelector button{margin-left: 5px;}
#ui-datepicker-div{left: 37% !important;}
.imprintModalBody, .privacyPolicyModalBody{text-align: right;}
.privacyPolicyModal .modal-content .close-button, .imprintModal .modal-content .close-button{float:left;margin-left: 26px;}
#smartcalendarswitch{margin-right: -130px;}
.rooms-details-img button{right:0;left: auto;}
.select-icon::after{left: 15px;right: auto;}
.bootstrap-select.btn-group .dropdown-toggle .filter-option{text-align: right;}
.ui-datepicker-prev:before {content: "\f105" !important;}
.ui-datepicker-next:before {content: "\f104" !important;}
.search-box-xs{text-align: right;}
table .fromDateHighlightOff a{border-radius: 0 25px 25px 0 !important;}
table .toDateHighlightOff a{border-radius: 25px 0 0 25px !important;}
.ui-datepicker td a:hover{border-radius: 25px 0 0 25px !important;}
.travel-data-card th{text-align: right !important;}
.price-per-night .hotel-currency,.price-per-night .user-currency,.booking-prices .summary-total-price,.travel-data-card table tbody td:nth-child(5),.travel-data-card table tbody td:nth-child(6){direction: ltr;}
.travel-data-card table thead th:nth-child(3),.travel-data-card table thead th:nth-child(7){text-align: center !important;}
.pl10{padding-right: 10px;}
.text-right{text-align: left !important;}
.text-left{text-align: right !important;}
.intl-tel-input .flag-dropdown{left: 0;}
.intl-tel-input .flag-dropdown .country-list{left: 0;top: 40px;}
.phone-required{text-align: left !important;}
.selected-flag{background-color:#f2f7fd;}
.intl-tel-input .flag-dropdown .selected-flag:hover{background: #eee;}
.owl-carousel{direction: ltr !important;}
#telephone {padding-left: 0;text-align: left;padding-left: 55px;direction: ltr;}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border-radius: 0px 20px 20px 0px !important;
}
.ui-datepicker-row-break{right: 20% !important;left: auto;}
table tbody tr .toDateHighlight a{ border-radius: 20px 0px 0px 20px !important;}
table tbody tr .fromDateHighlight a{ border-radius: 0px 20px 20px 0px !important;}
.footer-bottom-col{float:left !important;}
.intl-tel-input .flag-dropdown .country-list .country{text-align: left;}
.intl-tel-input .flag-dropdown .country-list .flag, .intl-tel-input .flag-dropdown .country-list .country-name{float: left !important;}
.promo-code a{padding-right:15px;}
.footer-row{text-align: center !important;}
.imprint-link{padding-top: 140px;}
.head-add-btn{left: 25px;}
span.extras-hide-icon{left: 30px;top: 10px;right: unset;}
.extras-footer-book-btn{margin-right:15px}
.no-rooms-available span{margin-top: unset !important;}
.book-summery-heading.no-rooms-available {padding-right: 10px; display: flex; align-items: center;}
.cancel-booking-message {float: unset !important;}
.cancel-booking-message .book-summery-heading {display: flex; align-items: center; padding-right: 10px;}
.book-summery-heading h4 {padding: 10px;}
/*// Large devices (desktops, 992px and up)*/
@media  (min-width: 991px) and (max-width: 1199px) {
	/*body*/
	/* #header-search{background-color: brown !important;} */
	#ui-datepicker-div{left: 16% !important;}
	.card-no-title .col-md-12{width: 100% !important;}
}
/*// Medium devices (tablets, 768px and up)*/
@media  (min-width:100px) and (max-width: 991px)  {
	/* #header-search{background-color: yellow !important;} */
	#bookNowBar .bottom-align {display: block !important;}
	#bookNowBar .bottom-align .col-xs-1,#bookNowBar .bottom-align .col-xs-10,	  #bookNowBar .bottom-align .col-xs-11,#bookNowBar .bottom-align .col-xs-12, 	   #bookNowBar .bottom-align .col-xs-2,	 #bookNowBar .bottom-align .col-xs-3, 	     #bookNowBar .bottom-align .col-xs-4,	      #bookNowBar .bottom-align .col-xs-5,	       #bookNowBar .bottom-align .col-xs-6,	        #bookNowBar .bottom-align .col-xs-7,	         #bookNowBar .bottom-align .col-xs-8,	          #bookNowBar .bottom-align .col-xs-9{float: left !important;}
	#header .col-md-3,#header .col-md-6,#header .col-md-4{width: 100%;}
	#ui-datepicker-div{left: 10% !important;}
	.card-no-title .col-md-12,.travel-data-card .col-sm-12,.summary-form-col-div{width: 100% !important;}
}
/*// Small devices (landscape phones, 576px and up)*/
@media  (min-width: 100px) and (max-width: 767px)  {
	.imprint-link{padding-top: 0;}
	.footer-bottom-col,.powered-by{width: 100%;}
	.ui-datepicker-rtl{left: 50% !important;}
	.pseudo-promo-div{text-align: center !important;float: left !important;display: block;width: 100%;}
	.promo-code{text-align: center !important;display:block;}
	.text-right{text-align: left !important;}
	.text-left{text-align: right !important;}
	#bookNowBar{min-height: 200px !important; height: auto !important;}
	.all_products_footer #footer{padding-bottom:260px !important;}
	#header-search td:nth-child(5){text-align: center !important;}
	/* #header-search{background-color: orange !important;} */
	#header-search{padding-right: 20px;padding-left: 20px;}
	#ui-datepicker-div{left: 5% !important;}
	#header-search #fromBox, #header-search #toBox, #header-search #searchBox{width: 100% !important}
	#bookNowBar .extras-room-count{margin-left: 0px;}
}

@media (max-width: 425px) {
	#extrasPageForm .head-add-btn {
		left: 0px;
    }
	#bookNowBar div.container div.col-12{
		margin-top: 15px;
	}
	#bookNowBar .price-main-div{margin: 0px 9px !important;}
}

@media screen and (max-width: 910px) {
	.header-top .dropdown .dropdown-menu {
		left: 10% !important;
	}
}

