
/*
*/

/*Global Fonts*/

/*End Fonts*/

/*common style*/
.element_center{
	text-align:center;
	display:block;
	margin:auto;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #919191 !important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #919191 !important;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #919191 !important;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #919191 !important;
}
::-ms-input-placeholder { /* Microsoft Edge */
   color:    #919191 !important;
}

::placeholder { /* Most modern browsers support this now. */
   color:    #919191 !important;
}
.text_center{
	text-align:center;
}
.bold{
	font-weight:bold;
}
.upr{
	text-transform: uppercase;
}
.cap{
	text-transform: capitalize;
}
.pointer{
	cursor:pointer;
}
.box_shadow{
	box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.03), 0 0 20px 1px rgba(0, 0, 0, 0.03);
}
.no_pad{
	padding:0px !important;
}
.black{
	color:#000;
}
.white{
	color:#000;
}
.text_line_through{
	text-decoration: line-through;
}

.custom_btn_primary{
	background: #F0007B;
	border:1px solid #F0007B;
	color:#fff;
    border-radius:0px;
    font-weight: 700;
}
.custom_btn_primary:focus,
.custom_btn_primary:hover,
.custom_btn_primary:active{
	background: #F0007B
	border:1px solid #F0007B;
	color:#fff;
    border-radius:0px;
	outline: none;
}
.room_not_available{
	opacity: 0.3;
}
.hide{
	display:none;
}
.red{
	color:#ff0000
}
.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #ffffff;
    text-align: center;
    background-color: #000000;
    border-radius: 4px;
    width: 500px;    
}

/*Custom Preloader rotate animation*/
.rotate{
	-webkit-animation: spin 2s linear infinite; /* Safari */
	animation: spin 2s linear infinite;
}
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


/*common style*/


/*Custom Radio button*/
input[type=radio] {
	-webkit-appearance: none;
	width: 20px;
	height: 20px;
	border: 1px solid #000;
	border-radius: 50%;
	outline: 0;
	//box-shadow: 0 0 5px 0 gray inset;
	background: #fff
}

input[type=radio]:hover {
	//box-shadow: 0 0 5px 0 orange inset;
	outline: 0
}

input[type=radio]:before {
	content: '';
	display: block;
	width: 60%;
	height: 60%;
	margin: 20% auto;
	border-radius: 50%;
	outline: 0
}

input[type=radio]:checked:before {
	background: #000;
	outline: 0
}
/*Custom Radio button*/

/*Custom checkbox*/
input[type=checkbox] {
	-webkit-appearance: none;
	width: 15px;
	height: 15px;
	border: 1px solid #000;
	//border-radius: 50%;
	outline: 0;
	//box-shadow: 0 0 5px 0 gray inset;
	background: #fff;
	display: block;
}

input[type=radio]:hover {
	//box-shadow: 0 0 5px 0 orange inset;
	outline: 0
}

input[type=checkbox]:before {
	content: '';
	display: block;
	width: 60%;
	height: 60%;
	margin: 20% auto;
	//border-radius: 50%;
	outline: 0
}

input[type=checkbox]:checked:before {
	background: #000;
	outline: 0
}
/*Custom checkbox*/
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}
body{
	background:#fff !important;
	}
.preloader_centered {
	position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -75px;
    margin-left: -75px;
	z-index:1000;
}
.preloader_centered img {
	width: 150px;
}
.preloader_blur{ 
	position:fixed; 
	top:0; 
	left:0; 
	background:rgba(0,0,0,0.6); 
	z-index:500; 
	width:100%; 
	height:100%; 
	//display:none;
}
.preloader{
	background-image: url('../img/preloader.GIF');
	width: 20px;
	height: 20px;
	float: right;
	margin-right: 0px;
    margin-top: 20px;
    display: none;
}
#preloader-new{
	display:none;
}
.preloader_svg{
	width: 100px;
    height: 70px;
}
.preloader_clr{
	fill:;
}
.preloader-remove-rooms{
    margin-right: 7px;
    margin-top: 10px;
}
header{
	padding-top:15px;
	padding-bottom:13px;
}
.header_icons{
	width:35px;	
}
.header_icons_fill{
	fill:#000  !important;
}
.header_icons_stroke{
	stroke:#000  !important;
}
.header_phone_number_sec{
	float:left;
	padding-top: 33px;
}
.header_phone_number{
	float: left;
    padding-right: 10px;
    font-size: 13px;
    font-weight: 400;
}
.header_phone_number_icon{
	float: left;
    padding-right: 10px;
	width:28px;
}
.header_phone_number a{
  color:#000;
}
.header_logo_sec{
	text-align: center;
    
}
.header_links_sec{
	padding-top: 27px;
	color:#ffffff;
}
.header_links_sec svg{
	float:right;
	padding-right:5px;	.
	color:#ffffff;
}
.header_links_sec p{
	float:right;
	padding-right:16px;	
	padding-top:5px;
	font-size: 13.18px;
    font-weight: 600;
    color:#ffffff;
}
.header_links_sec p a{
	color:#000;
}
.header_links_sec_contact_icon{
	padding-right:0 !important;
	color:#ffffff;
}
.top_sb{	
	width:100%;
	height:70px;
}
.top_sb_fields_bak{
	width:232px;
	height: 62px;
    border:1px solid #000;
}
.top_sb_field_promo_bak{
	width:210px !important;
}
.top_sb_field_txt{
	padding: 5px 5px 5px 10px;
}
.top_sb_fields_sec{
	padding-left: 6px;
    float: left;
}
.top_sb_fiels_day{
	font-size:35px;
	color:#000;
	font-weight: 400;
}
.top_sb_fiels_month_year{
	padding-left: 5px;
    margin-top: 9px;
    position: absolute;
	color:#000;
	font-size: 14px;
    font-weight: 600;
}
.top_sb_fiels_day_txt{
	margin-left: 5px;
    color:#000;
    margin-top: 28px;
    position: absolute;
	font-size: 11px;
}
.top_sb_field_icon{
	width: 25px;
    float: right;
    padding-right: 10px;
    margin-top: -31px;
}
.top_sb_field_icon_clr{
	fill:#000;
}
.top_sb_field_arrow_icon{
	width:30px;
    float:right;
    padding-right:10px;
    margin-top:-30px;
}

.top_sb_field_promo_code{
	background:#fff;
	width: 100%;
    height: 60px;
    border: none;
    font-size: 13px;
    padding-left: 25px;
	font-weight:600;
	color:#000;
}
.top_sb_field_promo_code::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#919191;
}
.top_sb_field_promo_code::-moz-placeholder { /* Firefox 19+ */
  color:#919191;
}
.top_sb_field_promo_code:-ms-input-placeholder { /* IE 10+ */
  color:#919191;
}
.top_sb_field_promo_code:-moz-placeholder { /* Firefox 18- */
  color:#919191;
}
.top_sb_check_avl_btn{
	background: #F0007B;
	border: #F0007B;
    border-radius:0px;
	color:#fff;
	width: 220px;
    height: 61px; 
	font-weight: bold;	
}

.top_sb_check_avl_btn:hover,
.top_sb_check_avl_btn:focus,
.top_sb_check_avl_btn:active{
	background: #F0007B;
	border: #F0007B;
    border-radius:0px;
	color:#fff;
	width: 220px;
    height: 61px; 
	font-weight: bold;
	outline: none;
}
/*check availability btn blink animation*/
.check_avl_blink {
  //animation: blink-animation 1s steps(5, start) infinite;
 // -webkit-animation: blink-animation 1s steps(5, start) infinite;
 
 animation: blink-animation2 2.0s linear infinite;
 -webkit-animation: blink-animation2 2.0s linear infinite;
}
@keyframes blink-animation {  
 0% {
    background:;
	border-color:;
  }
  25% {
    background:;
	border-color:;
  }
  50% {
    background:;
	border-color:;
  }
  75% {
    background:;
	border-color:;
  }
  100% {
    background:;
	border-color:;
  }
}
@-webkit-keyframes blink-animation {
   /*0% {
    background:#f93e5d;
	border-color:#f93e5d;
  }
  25% {
    background:#f40930;
	border-color:#f40930;
  }
  50% {
    background:#dc2c4a;
	border-color:#dc2c4a;
  }
  75% {
    background:#f40930;
	border-color:#f40930;
  }
  100% {
    background:#f93e5d;
	border-color:#f93e5d;
  }*/
  
  0% {
    background:;
	border-color:;
  }
  25% {
    background:;
	border-color:;
  }
  50% {
    background:;
	border-color:;
  }
  75% {
    background:;
	border-color:;
  }
  100% {
    background:;
	border-color:;
  }
}

@keyframes blink-animation2 {
    0% { box-shadow: 0 0 25px ; }
    50% { box-shadow: none; }
}
@-webkit-keyframes blink-animation2 {
	0% { box-shadow: 0 0 25px ; }
    50% { box-shadow: none; }
}

.top_sb_btn_sec {    
    float: left;
    padding-left: 10px;
}
.top_sb_checkin_hidden_field{
	z-index: -2;
    position: absolute;
    margin-top: 48px;
    border: none;
    outline: none;
    cursor: none;
    color: transparent;
   	background: #fff;
    color: #fff;
}
.top_sb_checkin_hidden_field:focus{
	z-index: -2;
    position: absolute;
    margin-top: 48px;
    border: none;
    outline: none;
    cursor: none;
    color: transparent;
    text-shadow: 0 0 0 #fff;
    background: #fff;
    color: #fff;
}
.occ_sel_bk{
	background:#ffffff;
	width:400px;	
	margin-top: 5px;
    margin-left: 43%;
	position: absolute;
    z-index: 999;
	border-radius:3px;	
}
.occ_sel_bk::before{   
	content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 50%;
    top: -6px;   
	border-right: 10px solid transparent;
    border-bottom: 10px solid #000;
    border-left: 10px solid transparent;
    margin-left: -10px;
}
.occ_sel_bk::after{   
	content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 50%;
    top: -6px;  
	border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    border-left: 10px solid transparent;
    margin-left: -10px;
}
.occ_sel_section{
	padding: 10px;
    position: relative;
    background: #fff;
    border-radius: 3px;
	border: 1px solid #00000024;
	
}
.occ_sel_section_action_buttons{
	position:relative;
	padding-bottom:50px;
}
.occ_sel_fields_sec{
	float:left;
	padding-left:10px;
	width: 32%;
}
.occ_sel_room_no{
	font-size: 17px;
    padding-top: 30px;
}
.occ_sel_label{
	margin-bottom:0px;
	color:#c9c9c9;
}
.occ_sel_label_child_tooltip{
	font-size: 10px;
	color: #000;
}
.occ_sel_field{
	background:#f0eeee;
	color:#000000;
}
.occ_sel_field_checkin{
	padding-left: 0px;
}
.occ_sel_field_divider{
	background: #000;
    width: 1px;
    height: 50px;
    position: absolute;
}
.occ_sel_field_divider_sec{
	margin-top: -53px;
    margin-left: 100%;
}
.occ_sel_action_btns{
	float:left;
	padding-left:10px;
}
.occ_sel_cancel_btn{
	background:#ffffff;
	border: 1px solid #d4d0d0;
	color:#000000;
	border-radius:0px;
	width: 170px;
	height: 40px;
}
.occ_sel_cancel_btn:hover,
.occ_sel_cancel_btn:focus,
.occ_sel_cancel_btn:active{
	background:#fffbfb;
	border: 1px solid #d4d0d0;
	color:#000000;
	border-radius:0px;
	width: 170px;
	height: 40px;
}
.occ_sel_ok_btn{
	background: #F0007B;
	border: 1px solid #F0007B;
	color:#ffffff;
	border-radius:0px;
	width: 170px;
	height: 40px;
	font-weight: 700;
}
.occ_sel_ok_btn:hover,
.occ_sel_ok_btn:focus,
.occ_sel_ok_btn:active{
	background: #F0007B;
	border: 1px solid #F0007B;
	color:#ffffff;
	border-radius:0px;
	width: 170px;
	height: 40px;
	outline: none;
}
.occ_sel_hr{
	width: 105%;
    margin-left: -10px;   
    border-top: 1px solid #eeee;
}
.occ_sel_add_plus{
	float: right;
    padding-right: 16px;
}
.occ_sel_remove_x{
	padding-left: 10px;
    color:#ff0000;
}
.occ_sel_scroll_area{
	max-height:260px;
    overflow-y:auto;
}
.occ_sel_area_top_arrow{
	width: 50px;
    height: 10px;
    background: #fff;
    /* border-left: 10px solid #0e0e0e; */
    /* border-right: 10px solid #ffffff; */
    /* border-bottom: 10px solid #fff; */
    margin-top: -5px;
    margin-left: 45%;
    position: absolute;
    -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.bking_step_bullet{
	width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 1px solid #9b9b9b;
}
.bking_step_dashed_line{
	border: 1px dashed #9b9b9b;
    width: 210px;    
    margin-top: 6px;
}
.bking_step_bullet_element{
	float:left;	
}
.bking_step_title{
	float:left;
	padding-right:15%;
	font-weight: 600;
    font-size: 13px;
    color:#000;
}
.bking_step_title.done, .bking_step_title.active {
    color: #599A50;
    font-weight: bold;
}
.bking_step_title_sec{
	padding-left:15%;
}
.bking_step_bullet_sec{
	padding-left:17.5%;
}
.bking_step_bullet.active{
	border: 1px solid #599A50 !important;
	background: #599A50;
}
.bking_step_bullet.done{
	border: 1px solid #599A50 !important;
	background: #599A50 !important;
}
.bking_step_dashed_line.active{
	border: 1px dashed #000;
}
.rm_sl_indi_bk{	
	background:#fff;
	width:100%;
	height:83px;
	margin-bottom: 10px;
	margin-top: 20px;
	border:1px solid #ffffff;
}
.rm_sl_indi_check_icon{
	font-size: 27px;
    padding-top: 28px;
    padding-left: 20px;
	padding-right: 10px;
	float:left;
	color: #5A9951;
}
.rm_sl_indi_ttl_sec{
	float:left;
}
.rm_sl_indi_rm_title{
	padding-top: 12px;
	color:#000;	
}
.rm_sl_indi_rm_title span{
	font-size:16px;
	font-weight: 600;
}
.rm_sl_indi_rm_title small{
	font-size:13px;
	color: #000;
}
.rm_sl_indi_occ_count{
	color:#b8b8b8;
}
.rm_sl_indi_price{
	color: #000;
    padding-right: 13.4%;
    padding-top: 35px;
    font-size: 14px;
    float: right;
}
.rm_sl_indi_change_btn{
	color: #000;
    padding-right: 5%;
    padding-top: 35px;
    font-size: 14px;
    float: right;
	font-weight:600;
}
.rm_sel_indi_total_label{
	float:right;
	padding-top: 10px;
	font-size: 20px;
	 color:#fff;
}
.rm_sel_indi_total_label small{
	color:#e4dfdf;
}
.rm_sel_indi_total_price{
	float: right;
    padding-left: 5%;
    padding-top: 10px;
    font-size: 20px;
     color:#fff;
}
.rm_sel_indi_continue_btn{		
	width: 222px;
    height: 50px;
    color: #fff;
}
.rm_sel_indi_continue_btn_sec{
	float: right;
    padding-left: 4.3%;
    padding-top: 10px;
    color:#fff;
}
.rm_sel_indi_state_bar{
	width:100%;
	height: 60px;
	background:#3C3C3C;
	margin-top: -30px;
}
.rm_sel_indi_state_bar_icon{
	font-size: 27px;
    padding-top: 18px;
    padding-left: 20px;
    padding-right: 10px;
    float: left;
    color: #f85973;
}
.rm_sel_indi_state_bar_status{
	float: left;
    font-size: 16px;
    padding-top: 18px;
    color: #f85973;
	font-weight:600;
}
.bking_smry_panel_col{
	width:27.5%;	
	z-index:999;
}
.bking_smry_panel_top40{
	top:40px;
}
.bking_smry_panel_top-10{
	top:-10px;
}
.booking_summary_pull_top{
	margin-top:-40%;
	margin-bottom:50px;
}
.bking_smry_pnl{
	background:#fff;
	width:100%;
	height:auto;
	border:2px solid #000;
	overflow-y: scroll;
    height: 500px;
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
}


.bking_smry_pnl::-webkit-scrollbar { 
    display: none;  /* Safari and Chrome */
}


.bking_smry_pnl_title{
	padding: 30px;
    font-size: 23px;
    font-weight: 400;
    color:#000;
}
.bking_smry_pnl_chekin_checkout_icon_clr{
	fill: #000;
}
.bking_smry_pnl_arrow_icon_clr{
	stroke: #000 !important;
}
.bking_smry_cal_chkin_icon_sec{
	float: left; 
}
.bking_smry_cal_chkin_icon{
	width: 30px;
    padding-top: 5px;      
}
.bking_smry_chkin{
	float: left;
    padding-left: 5px;
	padding-right: 20px;
    margin-top: -8px;
}
.bking_smry_chkin_day{
	font-size: 40px;
	font-weight:300;
}
.bking_smry_chkin_yr_nd_mnt{
	margin-top: -20px;
	font-size: 13px;
}
.bking_smry_right_arr_icon_sec{
	float: left;
	margin-top: -7px;
}
.bking_smry_right_arr_icon{
	width: 40px;  
	padding-top: 10px;	
}
.bking_smry_cal_chkout_icon_sec{
	padding-left:20px;
	float: left; 
}
.bking_smry_cal_chkout_icon{
	width: 30px;
    padding-top: 5px;     
}
.bking_smry_chkout{
	float: left;
    padding-left: 10px;
    margin-top: -8px;
}
.bking_smry_chkout_day{
	font-size: 40px;
	font-weight:300;
}
.bking_smry_chkout_yr_nd_mnt{
	margin-top: -20px;
	font-size: 13px;
}
.bking_smry_chkin_labl{
	float: left;
    padding-left: 18%;
    color:#000;
}
.bking_smry_chkout_labl{
	float: right;
    padding-right: 6%;
    color:#000;
}
.bking_smry_chkin_and_chkout_sec{
	padding-left:7%;
	color:#000;
}
.bking_smry_room_name{
	font-size: 14px;
    float: left;
    padding-left: 7%;
     color:#000;
}
.bking_smry_room_name small{
	font-size:13px;
}
.bking_smry_room_occ{
	color:#505050;
}
.bking_smry_room_label{
	font-size: 13px;    
    padding-left: 7%;
    color:#000;
}
.bking_smry_room_price{
	font-size: 14px;
    float: right;
    padding-right: 20px;
    margin-top: 10px;
	font-weight:600;
	color:#000;
}
.bking_smry_room_tax{	
    width: 126px;
    text-align: left;   
}
.bking_smry_room_remove_icon{
	color: #dcdbdb;
    font-size: 19px;
    padding-left: 5px;
}
.bking_smry_total_sec{
	background: #f0f0f0;
    height: 52px;
    width: 100%;
    background:#141414;
    color:#fff;
}
.bking_smry_total_label{
	font-size: 16px;
    float: left;
    padding-left: 7%;
    padding-top: 15px;
	font-weight: 900;
}
.bking_smry_total_price{
	float: right;
    padding-right: 11%;
    padding-top: 15px;
    font-size: 16px;
	font-weight: 900;
}
.room_list_panel_col{
	width:72.5%;
	padding: 0;
    padding-right: 15px;
}
.room_list_panel_col_bking_conf{
	width:72.5%;
	padding: 0;
    padding-left: 15px;
}
.room_list_bk{
	background:#fff;
	height:auto;
	width:100%;
	margin-bottom: 20px;
	float: right;
	position:relative;	
	color:#000;
}
.room_list_bk .section {
    padding: 15px 10px;
}
.room_list_offer_ribbon{
	background: #3c7508;
	position: absolute;
	top: 15px;
	left: -24px;
	padding: 8px 16px;
	z-index: 10;
	color: #fff;
	border-radius: 3px 6px 6px 0;
	-webkit-box-shadow: 1px 2px 1px rgba(0,0,0,0.32);
	box-shadow: 1px 2px 1px rgba(0,0,0,0.32);
	text-transform: uppercase;
	text-align: center;
	font-size: 12px;
	line-height: 1.3;						
}
.room_list_offer_ribbon:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -8px;
	width: 0;
	height: 0;
	border: 4px solid #3c7508;
	border-bottom-color: transparent;
	border-left-color: transparent;
	z-index: -1;
	white-space: normal;
}
.room_list_img{
	width:230px;
	height:198px;
}
.room_list_img_sec_col{
	width: 30.5%;
}
.room_list_img_slider_sec{
	padding: 10px 10px 5px 10px;
}
.owl-next{
	margin-top: -35%;
    position: absolute;
    right: 0;
    background:#0000006e !important;
}
.owl-prev{
	margin-top: -35%;
    position: absolute;
    left: 0;
    background:#0000006e !important;
}
.owl-next i,
.owl-prev i{
	font-size: 20px;
    padding: 9px;
    color: #fff;
}
.room_features_icon_sec{
	padding: 0px 0px 0px 10px;
}
.room_features_icon_sec span{
	font-size: 11px;
    padding-right: 12px;
	color:#6D6D6D;
	padding-bottom: 12px;
}
.room_features_icon_sec i{
	font-size: 14px;
    padding-right: 5px;
	color:#6D6D6D;
}
.room_list_des_sec_col{
	padding: 0;
    padding-left: 5px;
    width: 30%;
    color:#000;
}
.room_list_room_title{
	font-size:28px;
	padding-top: 10px;
	color:#000;
}
.room_list_max_occ_count{
	padding-top: 2px;
    padding-left: 3px;    
    position: absolute;
}
.room_list_description{
	font-size:14px;
}
.room_list_extra_bed{
	float: left;
    padding-right: 5px;
    padding-top: 40px;
    padding-left: 5px;
}
.room_list_extra_bed_price{
	font-size:13px;
	margin-top: -1.5px;
}
.room_list_extra_bed_price small{
	font-size: 10px;
}
.room_list_price_sec_col{    
	padding: 0;
    padding-left: 5px;
    width: 38%;
	padding-top: 15px;
	color:#000;
}
.room_list_price{
	font-size:13px;
	font-weight: 600;
}
.room_list_price small{
	font-size: 10px;
	color: #F0007B;
	font-weight: bold;
}
.room_list_book_now_btn{
	background: #F0007B;
	border:1px solid #F0007B;
	color:#fff;
	border-radius: 0;
	font-size:12px;
	width: 120px;
    height: 33px;
    font-weight: 700;
}
.room_list_book_now_btn:hover,
.room_list_book_now_btn:active,
.room_list_book_now_btn:focus{
	background: #F0007B;
	border:1px solid #F0007B;
	color:#fff;
	border-radius: 0;
	font-size:12px;
	width: 120px;
    height: 33px;
    outline-color: #F0007B;
}
.room_list_price_sec{
	float: left;    
    padding-right: 10px;
    padding-top: 10px;
    padding-left: 20px;
	
}
.room_list_book_btn_sec{
	float:right;
	padding-right: 10px;
    padding-top: 19px;
}
.room_list_price_divide_hr{
	width: 90%;
    border: 0.5px solid #bfbfbf45;
    float: left;    
    margin-left: 20px;
    margin-top: 15px;    
    bottom: 0;
}
.room_list_sort_option{
	float: right;
    padding-top: 0px;
    padding-bottom: 20px;
    margin-top: 10px;
}
.room_list_preloader{
	padding-right: 10px;
	display:none;
}
.room_list_preloader svg{
	width: 20px;
    margin-top: 9px;
    position: absolute;
    margin-left: -25px;
}
.room_list_preloader svg path{
	fill:}
.footer_sec{
	padding-top:10px;
}
.footer{
	width:100%;
    background:#e6e6e6;   
	position:fixed;
	bottom:0;	
	z-index:100;
}
.footer p,
.footer p a{
	 text-align:center;
	 font-size:12px;
	 padding-top: 15px;
	 color:#000;
}
.footer_bottom{
	bottom:0;
	position:fixed;
}
.list_top_pad{
	padding-top:20px;
}
.list_title{
	padding: 10px 10px 10px 20px;
    font-size: 23px;
    font-weight: 400;
}
.addon_sec_bk{
	background:#fff;
	width:100%;
	height:auto;	
}
.addon_img_sec_col{
	width: 18%;
}
.addon_img_sec{
	padding:10px;
}
.addon_img_sec img{
	width:119px;
	height:81px;
}
.addon_title{
	font-size: 15px;
    font-weight: 600;
    padding-top: 7px;
    margin: 0;
}
.addon_short_description{
	font-size: 14px;
    color: #7e7e7e;
    padding-top: 8px;
}
.addon_read_more{
	float: left;
    color: ;
}
.addon_read_more_arrow_icon_sec{	
    padding-left: 5px;
    float: left;
}
.addon_read_more_arrow_icon_sec svg{
	width:12px;
}
.addon_read_more_arrow_icon_sec svg path{
	fill:}
.addon_price_sec_col{
	width: 40%;
}
.addon_price_sec{
	float: right;
    padding-left: 15px;
	padding-top: 20px;
}
.addon_price_sec p{
	font-size: 15px;
    font-weight: 600;
    padding-top: 8px;
}
.addon_add_btn{
	background: #599A50;
    border: 1px solid #599A50;
    color: #fff;
    border-radius: 0;
    width: 120px;
    font-size: 15px;
    font-weight: 700;
}
.addon_add_btn:hover,
.addon_add_btn:active,
.addon_add_btn:focus{
	background: #599A50;
    border: 1px solid #599A50;
    color: #fff;
    border-radius: 0;
    width: 120px;
    font-size: 15px;
}
.addon_add_btn_fill{
	background: #f93e5d !important;   
    color: #fff !important;
}
.addon_divider{
	width: 95%;
    border: 1px solid #ededed;
    bottom: 0;
    float: left;
    margin-left: 25px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.addon_preloader{
	position: absolute;
    padding-top: 30px;
	padding-left: 40px;
	display:none;
}
.addon_preloader svg{
	width:20px;
}
.addon_preloader svg path{
	fill:;
}
.no_addons_message_sec{
	min-height: 500px;
}
.no_addons_message_sec p{
	padding-left: 20px;
    color: #ff0000;
}
.addon_list_sec{
	min-height:500px;
}
.step3_continue_btn_sec{
	padding-top: 10px;
	position:absolute;
	width:100%;
	margin-bottom:100px !important;
}
.step3_continue_btn{
	width: 100%;
    height: 52px;
    font-size: 14px;
    font-weight: 600;
	position:relative;
		
}
.guest_details_field{
	border-radius: 0;
    border: 1px solid #e5e5e5;
    outline: 0;
    font-size: 14px;
    height: 38px;
}
.guest_details_field_error{
	border: 1px solid #f30a0a !important;	
}
.guest_details_field_col{
	width: 49%;
    padding: 0px 0px 0px 15px;	
    margin-top: 10px;
}
#guest_details-form label{
	font-size: 13px;
    background: #fff;    
    position: absolute;  
    margin-left: 10px;
    margin-top: -10px;
    font-weight: 700;
    color: #000;
    padding-left: 5px;
    padding-right: 5px;
}
.guest_details_field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #5e5e5e;
}
.guest_details_field::-moz-placeholder { /* Firefox 19+ */
  color: #5e5e5e;
}
.guest_details_field:-ms-input-placeholder { /* IE 10+ */
  color: #5e5e5e;
}
.guest_details_field:-moz-placeholder { /* Firefox 18- */
  color: #5e5e5e;
}
.guest_details_form_sec{
	padding-left:10px;
}
.guest_details_form_payment_gateway_ttl{
	padding: 10px 10px 10px 15px;
    font-size: 18px;
    font-weight: 400;
    padding-bottom: 15px;
    color: #000;
}
.booking_special_instr_itm{
	float: left;
    padding-right: 10px;
}
.booking_special_instr_itm.lbl{
	padding-top:4px;
}
.booking_payment_gateway_lst{
	float: left;
    padding-right: 10px;
}
.booking_payment_gateway_lst.logo img{
	width: 110px;
    padding-right: 20px !important;
}
.common_visa_master_logo{
	text-align: center;
    display: block;
    margin: auto;
    padding-top: 10px;
}
.guest_details_continue_btn{
	width:222px;
	height:53px;
	font-size:14px;
	float: right;
}
.terms_and_condition_iframe{
	width:100%;
	border: none;
}
.terms_and_condition_labl{
	font-weight: 400;
    float: left;
    padding-left: 30px;
    margin-top: -17px;
}
.bking_conf_booking_id{
	float: right;
    font-size: 20px;
    color: #908787;
    padding-top: 30px;
    padding-right: 20px;
}
.bking_conf_content_sec{
	padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}
.bking_conf_customer_details{
	font-size: 15px;
    font-weight: 600;
}
.bking_conf_customer_details span{
	color: #000;
    padding-left: 30px;
}
.bking_conf_hr{
	border-bottom: 1px solid #e8e8e8;
    width: 100%;
}
.bking_conf_room_list_tabl td{
	border-bottom: 1px solid #e8e8e8 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    width: 0px !important;
    height: 0px !important;    
    padding-top: 10px;
    padding-bottom: 10px;
}
.bking_conf_room_list_tabl th{
	padding: 10px;
	font-size: 14px;
    font-weight: 900;
}
.bking_conf_room_img img{
	width:113px;
	height:74px;
	margin-top: 10px;
}
.bking_conf_room_des{	
	padding: 15px;
	width: 80%;
}
.bking_conf_room_des h3{
	font-size:15px;
	font-weight:600;
}
.bking_conf_room_des p{
	font-size:11px;
}
.bking_conf_room_price p{
	font-size: 14px;
	text-align:right;
}
.bking_conf_room_th_amount{
	text-align:right;
	padding: 0 !important;
}
.bking_conf_add_opt_title{
	font-size: 14px;
    color: #599A50;
    font-weight: 700;
}
.bking_conf_no_of_nights{
	font-size:11px;
}
.bking_conf_addon_item{
	float: left;
    font-size: 15px;
	margin: 0 0 5px;
}
.bking_conf_addon_price{
	float: right;
    font-size: 14px;
	margin: 0 0 5px;
}
.bking_conf_tax_item{
	float: left;
    font-size: 13px;
	margin: 0 0 5px;
	color: #000; 
}
.bking_conf_tax_price{
	float: right;
    font-size: 14px;
	margin: 0 0 5px;
}
.bking_conf_total{
	float: left;
    font-size: 20px;
	margin: 0 0 5px;
	font-weight:900;
	padding-top:10px;
	padding-bottom:10px;
}
.bking_conf_total_price{
	float: right;
    font-size: 20px;
	margin: 0 0 5px;
	font-weight:900;
	padding-top:10px;
	padding-bottom:10px;
}
.bking_conf_hotel_name_sec{
	float:left;
}
.bking_conf_hotel_name{
	font-size: 20px;
    font-weight: 900;
}
.bking_conf_hotel_name span{
	padding-left:10px;
}
.bking_conf_hotel_name i{
	font-size:18px;
}
.bking_conf_hotel_address{
	font-size:15px;
	color:#000;
}
.bking_conf_hotel_logo{
	float:right;
	padding: 20px;
}
.bking_conf_hotel_logo img{
	width: 120px;
}
.bking_conf_hotel_description{
	font-size:15px;
	color:#000;
}
.bking_conf_hotel_facility_title{
	font-size:16px;
	font-weight:600;
}
.bking_conf_hotel_facility_item{
	font-size: 15px;
    color: #000;
    float: left;
    padding-right: 55px;
    padding-top: 10px;
}
.bking_conf_hotel_facility_item_icon{
	float: left;
    padding-right: 10px;
    margin-top: -2px;
	
}
.bking_conf_hotel_facility_item_icon i {
	font-size: 10px;
    color: ;
}
.bking_conf_hotel_facility_description{
	font-size: 15px;
    color: #000;
}
.bking_conf_hotel_payment_mthd{
	float:left;
	padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 30px;
}   
.bking_conf_hotel_payment_mthd img{
	width:63px;
	height:39px;
}
.bking_conf_map_sec{
	margin-top: 20px;
}
.bking_conf_map_iframe{
	width:100%;
	height:477px;
}
.bking_conf_map_address_field{
	height: 40px;
    background: #f3f3f3;
    border: none;
    border-radius: 0;
    outline: none;
	font-size:15px;
}
.bking_conf_map_get_route_btn{
	width:100%;
	height:52px;
	font-size:14px;
}
.bking_conf_print_btn{
	width: 80px;
}
.bking_conf_payment_verified_symbol{
	margin-top: -150px;
    margin-right: 20px;
	float: right;
}
.bking_conf_payment_verified_symbol img{
	width:80px;
	height:80px;
}
.payment_failed_error h3{
	color:#ff0000;
	text-align:center;
}
.payment_failed_error p{
	color:#999999;
	text-align:center;
}
.room_not_ava_sec_bk{
	background:#000;
	width:100%;	
	color:#fff;
	border:1px solid #636363;
}
.room_not_ava_title{
	font-size:20px;
	padding-top: 10px;
}
.room_not_ava_btn_bk{	    
    background: #f93e5d;
	width: 333px;
    height: 50px;
}
.room_not_ava_btn_content_sec{
	padding:15px;
}
.room_not_ava_btn_txt{
	color: #fff;
    float: left;
    padding-left: 4px;
    font-size: 15px;
}
.room_not_ava_btn_arrow_svg{
	width: 40px;
    margin-top: -10px;
}
.room_not_ava_btn_arrow{
	stroke:#ffffff !important;
}
.room_not_ava_date_set_btn_sec{
	float:left;
	padding-left:10px;
}
.room_not_ava_date_set_btns_sec_main{
	padding-left: 20%;
    padding-top: 10px;
}
.fresh_booking_link{
	font-size:12px;
}
#scroll {
    position:fixed;
    right:10px;
    bottom:60px;
    cursor:pointer;
    width:50px;
    height:50px;
        background-color: #020202;
    border: 1px solid #fff;
    text-indent:-9999px;
    display:none;
    -webkit-border-radius:60px;
    -moz-border-radius:60px;
    border-radius:60px;
	z-index:101;
}
#scroll span {
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-8px;
    margin-top:-12px;
    height:0;
    width:0;
    border:8px solid transparent;
    border-bottom-color:#ffffff;
}
#scroll:hover {
    background-color:;
    opacity:1;filter:"alpha(opacity=100)";
    -ms-filter:"alpha(opacity=100)";
}
.payment_confo_sec{
	padding-right:10px;
	padding-left:10px;
}
.payment_confo_pay_now_btn{
	width: 150px;
    height: 40px;
    background: #51aa53;
    border: 1px solid #51aa53;
}
.payment_confo_gateway_logo{
	width: 50%;
    float: right;
}
.payment_confo_visa_master_logo{
	width: 35%;
    float: right;
    padding-top: 10px;
    padding-right: 10px;
}
.payment_confo_edit_btn{
	color: ;
    font-size: 23px;
    float: right;
    width: 25px;
}
.payment_confo_edit_btn g path{
	fill:;
}
.pay_now_btn_manual_bking{
	display:block;
	text-align:center;
}
.manual_bking_payment_made_note{
	text-align:center;
	color:#ff0000;
	text-transform:capitalize;
}
.start_over_sticky_bar{
	width:100%;
	height:50px;	
	background:#fff;
	bottom:40px;
	position:fixed;	
	z-index:100;
	color:#fff;
}
.start_over_icon_sec{
	float: left;
    padding-top: 15px;
	padding-left: 20px;
	cursor:pointer;
}
.start_over_icon_sec p{	
	font-size: 13px;
    float: right;
    padding-left: 10px;
	color:#000;
	font-weight: 800;
}
.start_over_icon_sec svg{
	width:20px;
}
.start_over_icon_sec_devider{
	width: 1px;
    height: 25px;
    background: #000;
    margin-top: -2px;
}
.start_over_and_manual_bking_icons{
	//padding-right: 7.2%;
}
.manual_booking_form_sec{
	float: left;
    padding-left: 7%;
	display:none;
	z-index:100;
}
.manual_booking_form_bk{
	width: 310px;
    height: auto;
    background: #ede9e9;
    position: fixed;
    bottom: 80px;
	z-index:100;
}
.manual_booking_form{
	padding:10px;
}
.manual_booking_send_request_btn{
	width: 100%;
    height: 50px;
}
.bking_total_sticky_itm{
	float:right;
	padding-right: 20px;
	padding-top: 10px;
}
.bking_total_sticky_amount{
	font-size: 18px;
}
.bking_total_sticky_total{
	font-size: 20px;
    font-weight: 600;
}
.bking_total_sticky_itm_btn{
	padding-top: 0 !important;
    padding-right: 7.2%;
}
.bking_total_sticky_itm button{
	width: 150px;
    height: 48px;
    background: #51aa53;
    border: 1px solid #51aa53;
}


/* On Off Switch */
.onoffswitch {
    position: relative; width: 53px;
    margin-top: -1px;
    -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
}
.onoffswitch-checkbox {
    display: none !important;
}
.onoffswitch-label {
    display: block; overflow: hidden; cursor: pointer;
    border: 2px solid #199B99; border-radius: 20px;
}
.onoffswitch-inner {
    display: block; width: 200%; margin-left: -100%;
    transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before, .onoffswitch-inner:after {
    display: block; float: left; width: 50%; height: 17px; padding: 0; line-height: 17px;
    font-size: 10px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold;
    box-sizing: border-box;
}
.onoffswitch-inner:before {
    content: "Yes";
    padding-left: 8px;
    background-color: #199B99; color: #FFFFFF;
}
.onoffswitch-inner:after {
    content: "No";
    padding-right: 8px;
    background-color: #199B99; color: #FFFFFF;
    text-align: right;
}
.onoffswitch-switch {
    display: block; width: 17px !important; margin: 0px !important;
    background: #FFFFFF !important;
    position: absolute; top: 0; bottom: 0;
    right: 32px;
    border: 2px solid #199B99; border-radius: 20px;
    transition: all 0.3s ease-in 0s; 
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0px; 
}
/* On Off Switch */


/*Date Picker animation*/

.animateCal::before{
	-webkit-animation: calArrowAnimationBefore 5s 1; /* Safari 4.0 - 8.0 */   
	animation: calArrowAnimationBefore 5s 1;
	animation-fill-mode : forwards;
}
.animateCal::after{
	-webkit-animation: calArrowAnimationAfter 5s 1; /* Safari 4.0 - 8.0 */   
	animation: calArrowAnimationAfter 5s 1;
	animation-fill-mode : forwards;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes calArrowAnimationBefore {
    0%   {left: 9px;}
    25%  {left:200px;}
	100%  {left:200px;}
   
}
@keyframes calArrowAnimationBefore {
	0%   {left: 9px;}
    25%  {left:200px;}
	100%  {left:200px;}
}


/* Safari 4.0 - 8.0 */
@-webkit-keyframes calArrowAnimationAfter {
    0%   {left: 10px;}
    25%  {left:201px;}
	100%  {left:201px;}
   
}
@keyframes calArrowAnimationAfter {
	0%   {left: 10px;}
    25%  {left:201px;}
	100%  {left:201px;}
}

/* End */


/*Occupancy dropdown animation*/

.animateOccDrpdwn::before{
	-webkit-animation: OccArrowAnimation 5s 1; /* Safari 4.0 - 8.0 */   
	animation: OccArrowAnimation 5s 1;
	animation-fill-mode : forwards;
}
.animateOccDrpdwn::after{
	-webkit-animation: OccArrowAnimation 5s 1; /* Safari 4.0 - 8.0 */   
	animation: OccArrowAnimation 5s 1;
	animation-fill-mode : forwards;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes OccArrowAnimation {
    0%   {left: 50%;}
    25%  {left:10%;}
	100%  {left:10%;}
   
}
@keyframes OccArrowAnimation {
	 0%   {left: 50%;}
    25%  {left:10%;}
	100%  {left:10%;}
}


/* End */

/*
* customize print view
*/
@media print {
  body * {
    visibility: hidden;
  }
  #section_to_print, #section_to_print * {
    visibility: visible;
  }
  #section_to_print {
    position: absolute;
    left: 0;
    top: 0;
  }
}
.footer p, .footer p a{
	color: #3e3e3e !important;
}
.form-control{
	background:#fff;
	color:#000;
	border:1px solid #888888;
}


/* Added for POPUP MODEL ON 07/13/2020*/



.pop_room_list_img
{
    max-width: 100%;
    max-height: 100%;
}


.pop_para
{
    color: black;
}



.pop_para_2
{
    color: black;
    display: inline;
    padding: 0px !important;
}


.pop_para_3
{
    padding: 15px 0px 0px 10px;
}


.room_pad
{
    padding: 0px 10px 0px 10px;
    text-align: justify;
}





.model_view
{
    background: #3e2f23;
    border: 1px solid #3e2f23;
    color: #fff !important;
    border-radius: 0;
    font-size: 12px;
    /*width: 120px;*/
    height: 33px;
}


.disdis
{
	visibility: hidden;
}


.close
{
	font-size: 45px !important;
}



.closebt
{
	display:contents;
	
}


.modal
{
    z-index: 9999
}


.alert-danger
{
    background-color: #3C3C3C;
    border-color: #3C3C3C;
    color: #fff;
}


.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot 
{
    width:40px;
    height:40px;
}


.owl-dots
{
    display:none;
}