#toast-container>div{ opacity:1 }
.toast-info {
    background-color: #7e87fd;
}
.toast-success {
    background-color: #7e87fd;
}
.toast-error {
    background-color: #e74c3c;
}
.error-message{
	color: #E74C3C;
	width: 100%;
	float: left;
	font-size: 12px;
    margin-top: 2px;
}
.error-message.absolute{
	position: absolute;
    width: 100%;
    top: 35px;
    left: 0;
}
label.error {
    color: #E74C3C;
    float: left;
    width: 100%;
    font-size: 13px;
}
.profile .x_content.left{width:80%;float:left;clear:unset;}
.profile .x_content.right{width:20%;float:right;clear:unset;}
.profile .x_content.right .card{width:130px; float: right;}
.profile .x_content.right .card label span{width:128px;}
/*Progress Bar*/
#upload-progress{
	height: 20px;
    border: 1px solid #e74b3c;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    display: none;
    transform: translate(-50%, -50%);
}
#upload-progress .progress-bar{
    background: #e74b3c;
    width: 0;
    height: 20px;
}
/* table thead th a {color:#fff;} */
/* table thead th a:hover {color:#fff;} */
.change_status{min-width:56px;}
.title_left label.show_entries{
	white-space:nowrap;
	font-weight: normal;
}
.title_left label select.form-control.limit_select{
	width: 75px;
    display: inline-block;
	border-radius: 20px;
    font-weight: normal;
	cursor:pointer;
}

.title_left .pull-left{
	margin: 10px 0;
}
.paginator_box{
	float:left;
	width:100%;
}
.paginator_box .dataTables_info{
	width:50%;
	padding-top: 8px;
    white-space: nowrap;
}
.paginator_box .paging_simple_numbers .pagination{
	margin: 2px 0;
    white-space: nowrap;
}
.paginator_box .text-right{
	padding-right: 0px;
}
.table thead a {
	display: block;
}
.table thead a:after {
	float:right;
	font-family: 'FontAwesome';
    opacity: 0.6;
	content: "\f0dc";
}
.table thead a.asc:after {
    content: "\f160";
	opacity: 1;
}
.table thead a.desc:after {
    content: "\f161";
	opacity: 1;
}
.help_text{
	font-size: 12px;
    font-family: cursive;
    color: #008000;
}
.panel_with_icon .panel-heading{
	cursor:pointer;
}
.panel_with_icon .panel-heading:after {
	font-family: "Glyphicons Halflings";
	content: "\e114";
	float: right;
	margin-left: 15px;
}
/* Icon when the collapsible content is hidden */
.panel_with_icon .panel-heading.collapsed:after {
	content: "\e080";
}

.panel{
	border-color: #07215e;
}
.card-row{
	padding-bottom:10px;
}
.panel>.panel-heading {
	cursor:pointer;
    color: #fff;
    background: #07215e;
    border-color: #07215e;
}

.btn-group .btn-default.active{
	background-color:#07215e;
	color:#ffffff;
}
.radio-group{
	width: 33%;
    float: left;
}
.radio-group label{
	padding-left:10px;
	cursor:pointer;
}
.form-control.radio-wrapper{
	border:0;
	margin-bottom: 10px;
}
.fieldset_style fieldset{margin-bottom:20px;}
.fieldset_style fieldset fieldset{margin-left:20px;}

.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover {
    color: #fff;
	font-weight:600;
    background-color: #07215e;
}
.active{
	background: #dddddd;
    font-weight: 500;
} 
.label{
	font-size: 14px;
    color: initial;
    font-weight: bolder;
}
.photo_wrapper {
    width: 100%;
    float: left;
    padding: 0 50px;
}
.uploaded_room_details{
	padding: 5px 15px 7px;
}
.fieldset_style fieldset {
    margin-bottom: 20px;
}
fieldset {
    border: none;
    margin: 10px;
    padding: 0;
}

legend {
	padding-bottom: 12px;
	font-size:18px;
	font-weight:bolder;
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}
.web_btn{
	cursor:pointer;
}
.btn.web_btn.back{
	background:#c83324;
}
.btn.web_btn.back:hover{
	background:#e74c3c;
	text-decoration:none;
	color:#fff;
}
.fa-pulse {
    /* -webkit-animation: fa-spin 1s infinite steps(8); */
    animation: fa-spin 1s infinite steps(8);
}
#subcription_checkbox{
	margin-right:5px;
}

.cus_radio {
    display: block;
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size:15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	float:left; margin-right:20px;
}

/* Hide the browser's default radio button */
.cus_radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #eee;
    border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.cus_radio:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.cus_radio input:checked ~ .checkmark {
    background-color: #ffa39a;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.cus_radio input:checked ~ .checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.cus_radio .checkmark:after {
	top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: white;
    transform: translate(-50%, -50%);
}

.langualge_block .form-control.frm_select{background:none; color:#FFF; padding:0; border:0; -webkit-appearance:none; -moz-appearance:none;  appearance:none; background-image:url('../img/down-arrow.png'); background-position:right top 14px; background-repeat:no-repeat; padding-right:16px;}
.langualge_block .form-control.frm_select option{color:#000;padding:10px;}
.navbar-expand-lg .navbar-collapse.footer_nav{display:inline-block !important; float:right;}
.footer_nav .navbar-nav{float:right;}
#navbarDropdownMenuLink-5{cursor:pointer;}
.langualge_block select{cursor:pointer;}
.langualge_block .form-control.frm_select option:hover{cursor:pointer;}

.pac-item{cursor:pointer;}
.pac-logo:after{display:none;}

#filterCollapse .dropdown-menu{top: calc(100% + 15px); }
.date_filter.dropdown-menu{ width:700px;}
.date_filter .ui-datepicker.ui-datepicker-multi{width:100% !important; border:0; padding:20px 40px 40px;}
.date_filter table{border-collapse:collapse;}
.date_filter .ui-datepicker table{font-size:1.6rem !important; font-weight:600; line-height:4rem;}
.date_filter .ui-datepicker td{padding:0;    border: 1px solid #c5c5c5;}
.date_filter .ui-datepicker td a{text-align:center; border:0; padding:0;}
.date_filter .ui-datepicker th {font-weight: 300; font-size: 1.4rem;}
.date_filter .ui-datepicker .ui-datepicker-title {font-size: 2rem;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width:40px; height: 40px;}
.ui-datepicker .ui-icon{width:23px; height:23px;}
.ui-datepicker .ui-datepicker-prev .ui-icon{background:url(images/left_arrow.png) no-repeat left top;}
.ui-datepicker .ui-datepicker-next .ui-icon{background:url(images/right_arrow.png) no-repeat left top;}

.guest_filter{width:300px; padding:20px 0;}
.guest_row{padding:10px 20px; width:100%; float:left;}
.guest_row label{float:left; width:150px; font-size:1.6rem ; line-height:3rem; font-weight:300; color:#333;}
.guest_row .btn-minus,.guest_row .btn-plus{cursor:pointer; float:left; width:30px; height:30px; line-height:30px; font-size:1.6rem; border-radius:50%; font-weight:600; text-align:center; border:1px solid #ccc;
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
.guest_row input{float:left; width:calc(100% - 210px); text-align:center; font-size:1.8rem; border:0; background:none;}

.rating_filter{width:300px; padding:20px;}

.pro_pic{width:150px; height:150px; margin:15px auto 8px auto; position:relative; overflow:hidden; border-radius:50%;}
.pro_pic img{position:absolute; width:150px !important; height:auto !important; left:50%; top:50%; transform:translate(-50%, -50%);}
.pro_pic #change_profile_btn{position: absolute; left: 0; top:100%; margin: 0; width: 100%; height: 150px; vertical-align: middle; line-height: 148px; border: 0; background: rgba(0, 0, 0, 0.5); color: #FFF; font-size: 13px; transition:all 0.3s;}
.pro_pic:hover #change_profile_btn{top:0;}
.user_na{width:100%; display:inline-block; text-align:center; font-size:16px; color:#333; padding:0 15px 8px 15px; margin-bottom:3px; border-bottom:1px #ccc solid; white-space:nowrap; overflow:hidden; text-overflow: ellipsis;}
.navbar-expand-md .navbar-nav .dropdown-menu-right{width:250px; float:left;}

.rooms_list .room.premium_room a{
	position:static;
}

.card-header{cursor:pointer;}
.check_in_check_out_box{position:relative;}
.check_in_check_out_box input{opacity:0;position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;cursor:pointer;}
.minus,.plus{cursor:pointer;}
.room_images .slick-arrow.slick-disabled{display:none !important;}

.not_activate{
	cursor: not-allowed;
}
.room_images{background:none;}
banner{background-color:#fff;}
.premium_rooms .room_detail p{
	white-space: nowrap;
}
.left_side_bar ul li a.not_activate:hover {
    background: none;
    font-weight: 500;
}
.card-header .icon {
	float:right;
}
.sleeping_arrangement span{float:left;width:100%;text-align:center;}
.fee_total{padding:0 0 10px 0;}
.left_side_bar ul{float:left;width:100%;padding:0;}
.content_mainbox form fieldset:nth-child(2){margin-top:-5px;}


.form-control.frm_select.flter_sec{
	 width: 183px;
    height: 33px !important;
    font-weight: 500;
    padding: 5px 0px 5px 12px !important;
    border: 0;
    border-radius: 4px;
    font-size: 1.4rem;
	color: #555;
	margin-right: 7px;
}

.propperty_bot_info {    margin-top: 15px;
    margin-left: 0;
    margin-right: 0;}
.page-item.active .page-link{background-color: #e74c3c;border-color: #e74c3c;}


.property_name_sort #room-name{
	width:50%;
	float:right;
	margin-top: 5px;
}
.property_name_sort label{
	margin-top: 15px;
	font-size: 15px;
    padding-right:2px;
	font-weight:400;
    font-family: "Poppins",sans-serif;
}
.property_name_sort{padding-right:5px;}
.booking_pre{position:unset;}
.location_div{margin-top:30px;}
.location_div h2{font-size: 3.4rem; color: #333;margin-bottom:20px;}
#mapLocation {height: 317px;width: 100%; }
.bdr_btm_spac.location{
    padding-top: 0px;
    margin-bottom: 25px;
}
.page-item.disabled{cursor:not-allowed;}

.filter_btns{margin-top: 15px;padding: 5px;font-size: 12px;}
.price_range_text{border:0; color:#f6931f; font-weight:bold;font-size: 15px;}
.price_slider{padding-top:5px;margin-top: 8px;}
.price_label{
	float: left;
    width: 150px;
    font-size: 1.6rem;
    line-height: 3rem;
    font-weight: 300;
    color: #333;
}
.drp-buttons .applyBtn{
	background-color: #e74c3c;
    border-color: #e74c3c;
}
.drp-buttons .applyBtn:hover {
    background: #c83324;
}

#chckin_filter,#chckout_filter{
	font-size: 10px;
    font-weight: bold;
}
.nav-item.dropdown,.nav-item.dropdown .flter_sec.filter_options{
	cursor:pointer;
}
.fc-event-container, .fc-event-container:hover{
	color:#fff;
	text-align: center;
}
.disable_list_heading{
	padding:10px;
}
.disable_list_box{
	padding-top:15px;
}
.table_heading{
	color: #fff;
    background: #07215e;
}
.text-center.table_sort_th span a:hover{
	color:red;
	text-decoration:none;
}
.id_status_p.icon_Verified{
	text-align: center;
    padding-top: 5px;
	color: darkgreen;
}
.id_status_p.icon_Verified:after {
	color: darkgreen;
	font-family: 'FontAwesome';
	content: "\f058";
}
.id_status_p.icon_Rejected{
	text-align: center;
    padding-top: 5px;
	color: #e74c3c;
}
.id_status_p.icon_Rejected:after {
	color: #e74c3c;
	font-family: 'FontAwesome';
	content: "\f057";
}
.id_status_p.icon_Pending{
	text-align: center;
    padding-top: 5px;
	color: #f1b162;
}
.id_status_p.icon_Pending:after {
	color: #f1b162;
	font-family: 'FontAwesome';
	    content: "\f017";
}


.congrats_heading h1{text-align:center; width:100%; font-size:3.4rem; color:#333; margin-bottom:30px;}
.congrats_heading h3{text-align:center; width:100%; margin-bottom:30px;}
.congrats_card{
	text-align:center;
}
.congrats_card .c_title{
	text-align:left;
}
.congrats_card .c_value{
	text-align:left;
}
.table thead tr .text-center.th_heading{
	color:#e04b38;
}

.cong_img{width: 100%; margin: 0;}
.cong_h6{font-size: 2.4rem; color: #333; white-space: nowrap; overflow:hidden; text-overflow: ellipsis;}
p.room_de{color: #555; margin-bottom:10px;}
.cong_add{font-size:16px; color:#333; float:left; width:100%; margin:10px 0 0 0;}
.bookh3{margin:20px 0 10px 0; border-bottom:1px #e7e7e7 solid; font-size:2rem; padding-bottom:10px;}
.book_det p{font-size:14px;}
.cong_res{border:0; padding-top:0;}

.view_rows{
	padding: 0px 0px 10px 10px;
}
.view_rows div:first-child{
	font-size: 12px;
    font-weight: 600;
}
.view_rows div:nth-child(2){
	font-size:13px;
	font-family: sans-serif;
	word-break: break-all;
}

/* dot dot dot CSS*/
.room_n{max-width: 200px;white-space: nowrap;overflow:hidden !important;text-overflow: ellipsis;}
.sorting_form{
	padding-top:15px;
}
.sorting_form .sorting_input{
	display:inline;
	padding-left:5px;
}


.sorting_form .sorting_input label{
padding-right: 10px;}

.sorting_input{float:left; width:33.3%; padding-right:15px;}
.sorting_input label{float:left; width:100%; font-size:11px; font-weight:600; color:#333; margin:0;}
.sorting_input input, .sorting_input select{float:left; width:100%; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: .25rem; max-width:100%; padding:5px; margin-bottom:10px;}
.b_status_btn{
	min-width:120px;
	font-weight:bold;
}
.b_cancel{
	min-width:80px;
}

/*review_start*/
.review_page {width:550px; max-width: 100%; margin:0 auto; padding:40px; box-shadow: 0px 0px 5px #b4b4b4;}
.review_page .main_heading {margin-bottom: 15px;}
.review_page .main_heading p {font-weight: 500;}
.sel_rating img {max-width: none;}
.sel_rating {position: relative; overflow: hidden;width: 100px; float:left; margin-right:5px;}
.sel_rating .rating_border{float:left;}
.sel_rating span{margin-left:5px;}
.rating_fill {position: absolute; top:0; left:0; overflow: hidden;}
.book_review_info ul {padding-left:0px;}
.book_review_info ul li {list-style-position:inside;}
/*review_end*/

/**********rating form *****************************************/
div.stars { width: 110px; max-width:100%; display: inline-block;}
input.star { display: none; }
label.star {float: right; padding: 2px; font-size: 18px; color:#7d7d7d;  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; }
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;}
.adit {margin-top:20px}
.adit .adit_label {margin-bottom:0; width:100%;}

.star-ratings-sprite { background: url(../img/star-rating-sprite.png) repeat-x; font-size: 0; height: 21px; line-height: 0;float:left; margin-right: 10px;
  overflow: hidden; text-indent: -999em; width: 110px; margin: 0 auto; }
.no_review{cursor: not-allowed;}
  
.star-ratings-sprite-rating { background: url(../img/star-rating-sprite.png) repeat-x; background-position: 0 100%;  float: left;
    height: 21px; display:block; }
ul.smap_cont li .l_side .star_rating span.show_number{float:left; margin-right:5px; font-size:18px; }


/*review_des:start*/
.review_des {width:100%; float:left;}
.review_des_title {border-bottom: 1px solid rgba(0,0,0,0.125); width:100%; float: left; padding-bottom: 10px; display: flex; align-items: center; margin-bottom: 15px;}
.review_des_title h3 {float: left; font-size: 2.6rem; color:#333; font-family: "Poppins",sans-serif; font-weight: 700;}
.rev_testimony {width:100%; float: left; border-top: 1px solid rgba(0,0,0,0.125); padding-top: 20px; padding-bottom: 20px;}
.rev_testimony:first-child {border-top: none;}
.rev_top {width:100%; float: left; display: flex; flex-wrap: wrap; align-items: center;}
.rev_pic {width:60px; height: 60px; overflow: hidden; border-radius: 50%; }
.rev_info {padding-left: 15px;}
.rev_title {font-weight: 500; color:#333; font-size: 16px;}
.rev_info span {display: block;}
.rev_bottom {width:100%; float: left; margin-top: 10px;}
/*review_des:end*/

a.mt-5.forgot_pass {
    margin-left: 153px;
    color: #2e3dff;
}

.form_control  .form_input  select {
    font-size: 15px;
    color: #333;
    float: left;
    width: 100%;
    clear: both;
    height: 40px;
    border: 1px solid #2e3dff;
    padding: 0 15px;
    border-radius: 4px;
}
.reverse_now {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.reverse_img_wrap {
    float: left;
    margin-top: 50px;
}
.reverse_img_wrap .share_on{
	margin-left: 157px;
}
h5.planImage {
    margin-left: 123px;
}
.price-align{
    text-align: right;
}

.additional-image{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); max-width: 80%; max-height: 80%; width: auto;    height: auto;}



