body {
	margin:0;
}
.header1div {
	height:55px;
	opacity:1;
	position:absolute;
	width:100%;
	top:0;
	z-index:-1
}
.centerDiv {
	
	width:auto;
	max-width:1200px;
	min-width:200px;
	margin:auto;	
}
.hotel span {
	margin-top:3px;
	display:block;
	float:left;
	text-shadow:1px 1px 2px rgba(0,0,0,0.3);
}
.hotel {
	
	width:auto;
	padding:6px;
	/*background-color:orange;*/
	
	height:55px;
	font-size:26px;
	color:#fff;
	vertical-align:middle
}
.containerx {
	padding:0px;
	border-radius:1px;
	background-color:#00000020;
	
}
.nogutter > div {
  padding-right:0px;
  padding-left:0px;
}
div.nomargin {
	margin:0px;
}
.shadow {
	box-shadow:1px 1px 1px rgba(0,0,0,0.3);

	border-radius:1px;
	margin:3px;
	border:1px solid #efefef;
}

.p1 {
	background-color:white;
	
	padding:10px 11px;
	
}
.p2 {
	background-color:white;
	padding:11px;
	

}
.p3 {
	background-color:white;
	
	padding:10px;
	
}

.date-selection-container label {
	margin-bottom:0px;
	font-size:12px;
	font-weight:bold;
}
.date-selection-container .form-group {
	margin-bottom:4px;
}
.nogutter3 > div {
  padding-right:3px;
  padding-left:3px;
}
.nogutter2 > div {
  padding-right:2px;
  padding-left:2px;
}
.ages-of-children select.form-control {
	padding:0;
}
.drag-item {
	opacity: 0.8;
	position: absolute;
	z-index: 100;
	display:block;
	border-radius:2px;
}

a.boxclose{
	background: rgba(0, 0, 0, 0) url("../siteBase/images/dialog_close_button.png") no-repeat scroll 0 0 / cover ;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    float: right;
    font-size: 14px;
    font-weight: bold;
    height: 10px;
    line-height: 0;
    margin-right: -10px;
    margin-top: -7px;
    padding: 7px 3px;
    width: 14px;    
}
.room-cart.item {
padding:4px;background-color:white;margin-top:5px;border-radius:2px;font-size:11px;box-shadow:1px 1px 2px rgba(0,0,0,.2);margin-right:6px;
display:none;
}
.hidden {
	opacity:0;
}


.rate-selection.container {
	background-color: #efefef;
    margin-left: 0;
    margin-right: 0;
    margin-top: 5px;
    padding: 0 2px;
	border-bottom:1px solid gray;
	max-width:none;
}
.selected-rate {
    border: 1px solid green;
    box-shadow: 0 0 4px green;
}

.input-sm {font-size:10px}

.form-x {
	margin:2px 3px;
	background-color:#DFEFFF;
	border-radius:2px;
	padding:5px;
}
.form-y {
	
}
.personal-info, .flight-info {
	padding:2px 6px 2px 2px;
}
.flight-info input, .flight-info select, .personal-info input, .personal-info select, .payment-info input, .payment-info select {
	margin:2px;
	font-size:14px;
}
.notes {
	margin-top:5px;
	line-height:1.2;
	font-size:11px;	
}


div.disabled
{
  pointer-events: none;

  /* for "disabled" effect */
  opacity: 0.7;
  background: #ccc;
}
.advantages {
	background-color: #ffffff;
    font-size: 12px;
    /* border-radius: 4px; */
    font-weight: bold;
    color: #28a745;
    display: none;
    height: 27px !important;
}

.complete-info {
	line-height:1.1;
	display:none;
}



.dropdown-menu  li > a {
    clear: both;
    color: #333;
    display: block;
    font-weight: 400;
    line-height: 1.42857;
    padding: 3px 20px;
    white-space: nowrap;
}
div.multicol_nav  a {
line-height: 1.2;
font-size:12px;
}
div.multicol_nav  a:hover {
line-height: 1.2;
font-size:12px;
background-color:#efefef;
text-decoration:none;
}


@media (max-width: 767px) {
	.navbar-inverse .navbar-nav .open .dropdown-menu li>a {
		color: #9d9d9d;
	}
	body {
		background:none !important;
	}
	.hotel_theme {
		height:120px;
	}
}
@media (max-width: 576px) {
	.hotel_theme {
		height:80px;
	}
}
@media (min-width: 768px) {
    .submenu_width{
        min-width: 600px;
    }
}

.img-responsive {
	width:100%
}

.rooms-and-rates h4 {
	font-size:1.1rem;
}
.selected-rooms-and-rates h5 {
	font-size:0.9rem;
}

.modal.show {
    padding-right: 0px !important;
}

#cboxOverlay {
background-color:#000 !important
}
#cboxTitle {
color: #CCC !important;
}
.badge-xx0 {
color:#FFF;
background-color:#6495ed
}
.badge-xx1 {
color:#fff;
background-color: #0C6;
}
.badge-xx2 {
color:#fff;
background-color:#dc3545
}
.badge-xx3 {
color:#000;
background-color:#ffc107
}
.badge-promo {
color:#fff;
background-color: #0C6;
}
.halfopac {
	opacity:0.5;
}
.image_pack {background-image: url(../siteBase/images/pack1.jpg);background-repeat: no-repeat;font-size:1px;float:left;}

.flag_style_country_ar {background-position:-20px -120px}	
.flag_style_country_br {background-position:-20px -108px}
.flag_style_cn {background-position:-20px -96px}
.flag_style_zh {background-position:-20px -96px}
.flag_style_de {background-position:-20px -84px}
.flag_style_el {background-position:-20px -72px}	
.flag_style_en {background-position:-20px -60px}	
.flag_style_es {background-position:-20px -48px}
.flag_style_fr {background-position:-20px -36px}
.flag_style_hi {background-position:-20px -24px}
.flag_style_hu {background-position:-20px -12px}
.flag_style_in {background-position:-20px 0px}

.flag_style_ca {background-position:0px -190px;}
.flag_style_bg {background-position:0px -202px;}
.flag_style_sk {background-position:0px -214px;}
.flag_style_nl {background-position:-20px -190px;}
.flag_style_sv {background-position:-20px -202px;}
.flag_style_country_au {background-position:0px -120px}	
.flag_style_country_ca {background-position:0px -108px}
.flag_style_it {background-position:0px -96px}
.flag_style_jp {background-position:0px -84px}
.flag_style_pl {background-position:0px -72px}	
.flag_style_pt {background-position:0px -60px}	
.flag_style_ru {background-position:0px -48px}
.flag_style_th {background-position:0px -36px}
.flag_style_tr {background-position:0px -24px}
.flag_style_country_us {background-position:0px -12px}
.flag_style_vi {background-position:0px 0px}
.flag_style_ko {background-position:-20px -214px;}
.flag_style_ar {background-position:0px -226px;}
.flag_style_country_tw {background-position:-20px -226px;}
.option-item.row{
	background-color:#DFDFDF;
}
.we-recommend .extras .row{
	background-color:#edf5f6;
}
.pt {
	text-align:center;padding: 5px; font-size: 12px;margin:0px 0px 3px 3px;
}
.select_warning, .select_warning:focus {
	background-color: #fff1f4;
    border: 1px solid red;
	color:red;
	font-size:12px;
}
input::placeholder, textarea::placeholder {
	color:#999 !important; 
}
.figure {
        position:relative;
        width: 100%;
        overflow:hidden;
		height:300px
}
.figure img{
        position: absolute;
        top: calc(50% - 150px);
        left: calc(50% - 320px);
}
.SPECIAL_RATE, .SPECIAL_RATE.rate-selection,.SPECIAL_MEMBER_RATE, .SPECIAL_MEMBER_RATE.rate-selection {
	border: 1px solid #F60;
    box-shadow: 0 0 6px #F60;
	background-color:#ffe4cc;
}
.SECRET_RATE, .SECRET_RATE.rate-selection {
	border-bottom: 1px solid #F90;
	background-color:#fffcf1;
}
.SPECIAL_RATE.rate-selection .option-item, .SPECIAL_MEMBER_RATE.rate-selection .option-item {
	background-color:#ffd3ab;
}
.SECRET_RATE.rate-selection .option-item {
	background-color:#fff4cb;
}
.sum_down, .slided .sum_up, .more_up, .show_more_rate_open .more_down {
	display:none
}
.sum_up, .slided .sum_down, .more_down, .show_more_rate_open .more_up {
	display:block
}
.calendar-table td.disabled_date.available:not(.off), .calendar-table  td.disabled_date.available.active{
	color: #FCC;
	text-decoration:none;
	background-color: #df5858
}
.calendar-table td.disabled_date.in-range.available:not(.off) {
	color: #C00;
	text-decoration:none;
	background-color: #FCC;
}
td.available {
	background-color: #a4e9a4;
}
.daterangepicker {
	box-shadow:0 6px 18px 1px rgba(0, 0, 0, 0.12);
}
.pCode_holder input::placeholder {
	font-size:14px;
}

.picker__holder {
min-width:250px;
}

#pCheckOutDateDay_root .picker__holder {
	right:0;
}
.picker__day--highlighted.picker__day--disabled, .picker__day--highlighted.picker__day--disabled:hover {
	background-color:none;
}
.powered_by { color:#666; }
.powered_by a {color:#0155b1; text-decoration:underline}

.treediframe iframe {
	width: 100% !important;
}

.overlay{
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #6c757d;
  opacity: 0.5;
  z-index: 1;
}

.text-container {
    position: relative;
    height: auto;
    

}

.hidden-text {
    max-height: 100px; /* Set your specific height limit here */
    overflow: hidden;
    transition: max-height 0.5s;
}



.show-more {
    position: absolute;
    bottom: 0px;
    right: 0px;
    /* background-color: #007BFF; */
    /* color: white; */
    border: none;
    /* padding: 5px 10px; */
    cursor: pointer;
    display: none; /* Hidden by default */
}

.show-more.active {
    display: block; /* Show the button when text is truncated */
}

.mask {
	mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0) 22.4px, rgb(0, 0, 0) 44.8px), linear-gradient(270deg, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0) 75px, rgb(0, 0, 0) 150px);
}
