.admin {
	background: #fff;
	padding-bottom: 50px;
	margin-bottom: -50px;
	min-height: 650px;
	max-height: 100%;
	padding-top: 50px;
	margin-top: -60px;
}
.admin .path {
	margin-left: 0px;
	margin-top: -30px;
}
.admin .year {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px; 
}
.admin .year i{
	cursor: pointer;
}
.admin-banner {
	width: 100%;
	margin-bottom: -150px;
	display: none;
}
.admin .box{
	background: #fff;
	border: 1px solid #e7e7e7;
	padding-bottom: 30px;
	padding-top: 20px;
}
.admin .box .header {
	text-align: center;
}
.admin .small-box{
	background: #fff;
	border: 1px solid #e7e7e7;
	padding-bottom: 10px;
	padding-top: 10px;
}
.admin-home .item{
	text-align: center;
	margin-bottom: 20px;
	cursor: pointer;
}
.admin-home .item .panel-heading img{
    width: 50px;
	margin-top: 20px;
}
.admin-home .section-1 .panel-heading{
    background-color: #2193b0;
    background-image: linear-gradient(141deg, #2193b0 0%, #6dd5ed 75%);
}
.admin-home .section-2 .panel-heading{
    background-color: #56ab2f;
    background-image: linear-gradient(141deg, #56ab2f 0%, #a8e063 75%);
}
.admin-home .section-3 .panel-heading{
    background-color: #d66d75 ;
    background-image: linear-gradient(141deg, #d66d75 0%, #e29587 75%);
}
.admin-home .section-3 .item h4{
    background: #9dd3b4;
}
.admin-home .section-4 .item h4{
    background: #9dbcd3;
}
.admin-home .section-5 .item h4{
    background: #bfbaa7;
}
.admin-home .section-6 .item h4{
    background: #e5c8a7;
}
.admin-home .section-7 .item h4{
    background: #9dbcd3;
}

.admin .remarks textarea {
	resize: none;
} 

.admin .success-message {
	background: #fff;
	border: 1px solid #e7e7e7;
	padding: 30px;
	text-align: center;
} 
.admin .success-message i{
	color: #5b965b;
}

.download-button {
	color: #fff;
	background: #f88282;
	width: 400px;
	border: none;
	padding: 30px;
}
/* =============================================================== */
/* ADMIN TABLE
/* =============================================================== */
.admin-table table{
	margin-top: 20px;
	border-collapse:separate;
    border-spacing:0 10px;
	background: transparent;
}
.admin-table tr th{
	background: #fff;
	padding: 10px;
	text-align: center;
	border-top: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
}
.admin-table tr td{
	border-left: none;
	border-right: none;
	background: #fff;
	padding: 10px;
	text-align: center;
}


/* =============================================================== */
/* ACCOUNTS
/* =============================================================== */

.admin .accounts table i{
	font-size: 22px;
}

/* =============================================================== */
/* ADMIN-BOOKING
/* =============================================================== */
.admin-booking {
	font-size: 11px;
	text-align: center;
}
.admin-booking h4{
	font-size: 11px;
}
.admin-booking .header p input{
	font-size: 12px;
	padding-left: 5px;
}
.admin-booking .cart-items span{
	line-height: 18px;
}
.admin-booking .cart-items select{
	min-width: 200px;
	width: 100%;
}
.admin-booking .cart-items .new-row{
	display: table-cell; 
	width: 3000px; 
	vertical-align: top;
}
.admin-booking .cart-items .new-item{
	display: table-cell; 
	vertical-align: top;
	border-right: 3px solid #ffffff;
	padding-left: 5px;
	padding-right: 5px;
}
.admin-booking .cart-items .row{
	border-top: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
}
.admin-booking .cart-items .row-item{
	width: auto;
	display: inline-block!important;
}

.admin-booking .cart-items .promo label{
	width: max-content;
}
.admin-booking .cart-items .meal input{
	width: max-content;
}

.admin-booking .cart-items table tr th{
	text-align: center;
	background: #e7e7e7;
	font-weight: bold;
}

.admin-booking .total h4{
	font-size: 18px;
	font-weight: bold;
}

.admin-booking .header .col-lg-1 {
	padding: 2px;
}
.admin-booking .header .col-lg-2 {
	padding: 2px;
}
.admin-booking .header .col-lg-3 {
	padding: 2px;
}
.admin-booking .header .col-lg-4 {
	padding: 2px;
}
.admin-booking .header .col-lg-5 {
	padding: 2px;
}
.admin-booking .header .col-lg-6 {
	padding: 2px;
}
.admin-booking .header .col-lg-7 {
	padding: 2px;
}
.admin-booking .header .col-lg-8 {
	padding: 2px;
}
.admin-booking .header .col-lg-9 {
	padding: 2px;
}
.admin-booking .header .col-lg-10 {
	padding: 2px;
}
.admin-booking .header .col-lg-11 {
	padding: 2px;
}

.booking-info {
	display: table;
}
.booking-info .input-group{
	margin-top: 0px;
	margin-right: 40px; 
	width: 150px;
	display: flex;
}
.booking-info .datepicker {
	z-index: 9999;
}
.booking-info .datepicker span{
	line-height: 10px;
}
.booking-info table.uib-timepicker span {
    height: 0px;
}
.booking-info table.uib-timepicker input {
    height: 20px;
    margin-top: 15px;
}
.booking-info table.uib-timepicker .uib-separator {
    margin-top: 15px;
}
.booking-info table.uib-timepicker a {
    height: 10px;
    margin-top: -20px;
}
.booking-info .new-item .timepicker {
	margin-top: -5px;
}
.booking-info .new-item .timepicker table tr td{
	padding: 3px;
}
.booking-info .new-item .timepicker input{
	margin-left: 10px;
	margin-top: -10px;
	margin-bottom: -10px;
}
.booking-info .input{
	padding-left: 2px;
}

.booking-info .fa-question-circle {
	cursor: pointer;
	font-size: 16px;
}

.hotel-add-total {
	position: absolute;
	left: 0px;
	text-align: left;
	margin-top: 30px;
	background: #efefef;
}
.hotel-add-total-item {
	display: -webkit-inline-box;
	border: 1px solid #efefef;
	padding: 10px;
}
.hotel-add-total-item:last-of-type {
	display: -webkit-inline-box;
	border: none;
	padding: 0px;
}
.hotel-add-total-item label{
	display: inline;
}
.hotel-add-total-item h4{
	display: inline;
}







/* =============================================================== */
/* RESERVATION
/* =============================================================== */
.admin .reservation {
	margin-top: 20px;
}
.admin .reservation .add-button{
	width: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	margin-bottom: 30px;
	text-transform: uppercase;
	width: 100%;
}
.admin .reservation select{
	width: 40%;
	margin-left: auto;
	margin-right: auto;
	display: block;
}


.increase-popover-width {
   max-width: 400px!important;
}

.carRental-popover {
   width: 400px!important;
}

.partner-link header {
	text-align: left;
}
.partner-link .save-button {
	margin-top: 30px;
}
.partner-link table {
	width: 100%;
	margin-top: 10px;
	background: #fff;
}
.partner-link table tr th{
	padding: 10px;
}
.partner-link table tr td{
	padding: 10px;
	cursor: pointer;
}
.partner-link table tr td:hover{
	background: #efefef;
}
.partner-link .selected{
	background: #efefef;
}


.partner-table table {
	width: 100%;
	text-align: left;
}
.partner-table table tr th{
	padding: 10px;
}
.partner-table table tr td{
	padding: 10px;
	border-top: none;
	cursor: pointer;
}
.partner-table table tr:hover{
	background: #efefef;
}


.partner-home .item{
    border-radius: 10px;
}
.admin-home .item h4{
    border-radius: 10px 10px 0px 0px;
}
.partner-home .section-1 .item h4{
    background-color: #06beb6;
    background-image: linear-gradient(141deg, #06beb6 0%, #48b1bf 75%);
}
.partner-home .section-2 .item h4{
    background-color: #d66d75 ;
    background-image: linear-gradient(141deg, #d66d75 0%, #e29587 75%);
}

.partner .car-rental table.uib-timepicker {
    margin-left: -30px;
}
.partner .car-rental table.uib-timepicker span {
    height: 0px;
    margin-left: -10px;
}
.partner .car-rental table.uib-timepicker input {
    margin-top: 5px;
}
.partner .car-rental table.uib-timepicker input:nth-of-type(2) {
	margin-left: -20px!important;
}
.partner .car-rental table.uib-timepicker .uib-separator {
	color: #fff;
}
.partner .car-rental table.uib-timepicker a {
    height: 10px;
    margin-top: -8px;
	margin-left: 10px!important;
}

.partner-bookings .box{
    font-size: 13px; 
	text-align: right; 
	margin-bottom: 10px;
}

.partner .path{
    margin-top: -40px;
}


.hotel-admin-list {
	margin-top: 30px;
}
.hotel-admin-list a{
	color: grey!important;
}
.hotel-admin-list table{
	width: 100%;
	margin-top: 20px;
}

.hotel-admin-list table tr th{
	padding: 10px;
	background: #f88282;
	color: #fff;
}

.hotel-admin-list table tr td{
	padding: 10px;
}

.hotel-admin-list table select{
	height: 30px;
	margin-top: -6px;
}

.hotel-admin-list .header table select{
	display: block;
	height: 30px;
	margin-top: 0px;
	width: 100%;
}

.person-number {
	border: 1px solid #e7e7e7;
	padding-top: 10px;
}
.person-number p{
	display: inline;
	text-align: center;
}
.person-number button{
	background-color: #02b5b4;
	color: #fff;
	font-size: 14px;
	text-align: center;
	border: none;
	width: 25px;
	height: 25px;
	margin-right:2px;
	margin-top: 5px;
}
.person-number .form-group{
	width: 100px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.hotel-admin-list .td-15 i{
	margin-right: 8px;
}

.hotel-admin-list i{
	cursor: pointer;
	font-size: 20px;
}

.hotel-admin-list .save-button{
	margin-top: 20px;
}

.hotel-admin-list .back-button{
	padding: 6px;
	margin-top: 0px;
}

.admin-calendar .nav-tabs {
	position: relative;
	margin-top: 20px;
	margin-left: 00px;
}

.admin-calendar .nav-tabs > li {
	float: left;
	margin-bottom: -1px;
	width:auto;
	text-align: center;
}
.admin-calendar .nav-tabs > li > a {
    background-color: #5bc0de;
	border: none;
	color: #fff;
}
.admin-calendar .nav-tabs > li > a:hover {
	background-color: #5bc0de;
	border: none;
	color: #fff;
}
.admin-calendar .nav-tabs > li.active > a,
.admin-calendar .nav-tabs > li.active > a:hover,
.admin-calendar .nav-tabs > li.active > a:focus {
    background-color: #337ab7;
	color: #fff;
	border: none;
}
.admin-calendar .item  {
	background: #fff;
	padding: 20px;
	border: 1px solid #e7e7e7; 
}
.admin-calendar .item .hotel-list {
	max-height: 300px;
	overflow: auto;
}
.admin-calendar .main h2{
	color: #02b5b4;
	border: 1px solid #02b5b4;
	border-radius: 5px;
	padding: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 12px;
	text-align: center;
}
.admin-calendar .main .header {
	background: #fff;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: center;
}
.admin-calendar .main .header h4{
	font-size: 10px;
	color: #829595;
}
.admin-calendar .main .item {
	margin-top: 10px;
	height: 440px;
}
.admin-calendar .main .col-lg-1 {
	width: 14.28571428571429%;
	display: inline-block;
	text-align: center;
	border: 2px solid #efefef;
}
.admin-calendar .calendar .empty {
	background: #efefef;
	padding: 0px;
	height: 60px;
	padding-top: 10px;
}
.admin-calendar .calendar .not-empty {
	background: #fff;
	padding: 0px;
	height: 60px;
	padding-top: 10px;
	cursor: pointer;
}
.admin-calendar .calendar h5 {
	font-size: 12px;
	margin-bottom: 0px;
	display: inline;
}
.admin-calendar .calendar h6 {
	margin-top: 0px;
}
.admin-calendar .default h5{
	color: #02b5b4;
	font-weight: bold;
}
.admin-calendar .not-default h5{
	color: #ff3232;
	font-weight: bold;
}
.admin-calendar .slot p,span{
	display: inline;
}
.admin-calendar .slot p{
	display: inline;
	font-weight: bold;
	border: 1px solid #e7e7e7;
	border-radius: 50%;
	float: left;
	width: 20px;
	height: 20px;
	margin-left: 15px;
}
.admin-calendar .default-slot {
	color: #02b5b4;
}
.admin-calendar .not-default-slot {
	color: #ff3232;
}
.admin-calendar .slot span{
	display: inline;
	font-weight: bold;
	background: #efefef;
	float: right;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	margin-right: 15px;
}
.admin-calendar .default-hotel-slot {
	color: #02b5b4;
}
.admin-calendar .not-default-hotel-slot {
	color: #ff3232;
}
.admin-calendar .not-zero{
	color: #02b5b4;
	font-weight: bold;
}
.admin-calendar .zero{
	color: #ff3232;
	font-weight: bold;
}
.admin-calendar .selected {
	background: #e7e7e7;
	height: 60px;
	margin-top: -10px;
	padding-top: 10px;
}
/* =============================================================== */
/* PACKAGE
/* =============================================================== */
.admin .package-list table{
	margin-top: 30px;
}
.admin .package-list i{
	display: inline;
	font-size: 16px;
	margin-left: 5px;
	cursor: pointer;
}
.admin .package-list .animationIf{
	text-align: left;
	display: inline;
} 
.admin .package-list .email select{
	width:50%;
	display: inline;
	margin-top: -5px;
	margin-bottom: -5px;
	height: 26px;
	padding-top: 0px;
}
.admin .package-list .email input{
	width: 50%;
	display: inline;
	margin-top: -5px;
	margin-bottom: -5px;
	height: 26px;
}
.admin .package-new .person-number{
	background: #fff;
}
.admin .package-edit img{
	width: 100%;
}
.admin .package-edit .header table{
	margin-bottom: 30px;
	border-collapse:separate;
    border-spacing: 5px;
}
.admin .package-edit .header table img{
	margin-top: 5px;
	width: 100%;
}
.admin .package-edit .header tr {
	height: 36px;
}
.admin .package-edit .header tr td{
	border: 1px solid #e7e7e7;
}
.admin .package-edit .header input{
	margin-bottom: 0px;
}
.admin .package-edit .header select{
	margin-bottom: 0px;
}
.admin .package-edit .header p{
	margin-bottom: 0px;
	padding: 0px;
}



/* =============================================================== */
/* EMAIL-TEMPLATES
/* =============================================================== */
.email-templates form {
	padding: 10px;
	border: 1px solid #e7e7e7;
	background: #fff;
	margin-bottom: 10px;
}

/* =============================================================== */
/* RESERVATIONS
/* =============================================================== */
.admin .reservations .header {
	margin-bottom: 30px;
}
.admin .reservations .header button {
	width: 100%;
}
.admin .reservations table{
	text-align: center;
}
.admin .reservations table th{
	padding: 10px;
}
.admin .reservations table tr td{
	border-right: none;
	border-left: none;
	font-size: 11px;
}
.admin .reservations table th i{
	cursor: pointer;
}

/* =============================================================== */
/* ADMIN - TO - SLOT
/* =============================================================== */
.slot-table .deafult-margin {
   background: #02b5b4;
   color: #fff;
   padding: 5px;
}
.slot-table .main-row td{
   padding: 10px;
}
.slot-table .sub-row td{
   padding: 5px;
   background: #efefef;
}
.slot-table .main-row .number-1{
   padding: 5px;
   color: #fff;
   border-radius: 50%;
   width: 30px;
   height: 30px;
   text-align: center;
   background: #b8b8b8;
}
.slot-table .main-row .number-2{
   padding: 5px;
   color: #fff;
   border-radius: 50%;
   width: 30px;
   height: 30px;
   text-align: center;
   background: #02b5b4;
}
.slot-table .main-row .reserved-1{
   padding: 5px;
   color: #fff;
   border-radius: 50%;
   width: 30px;
   height: 30px;
   text-align: center;
   background: #b8b8b8;
}
.slot-table .main-row .reserved-2{
   padding: 5px;
   color: #fff;
   border-radius: 50%;
   width: 30px;
   height: 30px;
   text-align: center;
   background: #ff7c66;
}
.slot-table .main-row .partner-number-1{
   padding: 5px;
   color: #fff;
   border-radius: 50%;
   width: 30px;
   height: 30px;
   text-align: center;
   background: #b8b8b8;
}
.slot-table .main-row .partner-number-2{
   padding: 5px;
   color: #fff;
   border-radius: 50%;
   width: 30px;
   height: 30px;
   text-align: center;
   background: #4e944e;
}
.slot-table .sub-row .number-1{
   padding: 3px;
   color: #fff;
   border-radius: 50%;
   width: 25px;
   height: 25px;
   text-align: center;
   background: #b8b8b8;
}
.slot-table .sub-row .number-2{
   padding: 3px;
   color: #fff;
   border-radius: 50%;
   width: 25px;
   height: 25px;
   text-align: center;
   background: #02b5b4;
}
.slot-table .sub-row .reserved-1{
   padding: 3px;
   color: #fff;
   border-radius: 50%;
   width: 25px;
   height: 25px;
   text-align: center;
   background: #b8b8b8;
}
.slot-table .sub-row .reserved-2{
   padding: 3px;
   color: #fff;
   border-radius: 50%;
   width: 25px;
   height: 25px;
   text-align: center;
   background: #ff7c66;
}
.slot-table .sub-row .partner-number-1{
   padding: 3px;
   color: #fff;
   border-radius: 50%;
   width: 25px;
   height: 25px;
   text-align: center;
   background: #b8b8b8;
}
.slot-table .sub-row .partner-number-2{
   padding: 3px;
   color: #fff;
   border-radius: 50%;
   width: 25px;
   height: 25px;
   text-align: center;
   background: #4e944e;
}
.slot-table tr {
   cursor: pointer;
}
.slot-table tr:hover {
   background: #efefef;
}

.admin-to-slot  {
   margin-top: 30px;
}

.admin-to-slot select {
    background: #f88282;
	border: none;
	color: #fff;
	padding: 10px;
	font-size: 16px;
	width: 100%;
}

.admin-to-slot h4 {
    background: #02b5b4;
	border: none;
	color: #fff;
	padding: 10px;
	font-size: 16px;
	width: 100%;
	margin-left: -15px;
}

.admin-to-slot .item {
	border: 1px solid #b7b7b7;
	margin-top: 10px;
	padding-top: 10px;
}

.admin-to-slot-submit {
    background: #f88282;
	border: none;
	color: #fff;
	padding: 5px;
	font-size: 16px;
	width: 100%;
	margin-top: 26px;
}

.admin-to-slot .item .first {
	background: #efefef;
	color: #2f2f2f;
	text-align: center;
}

.admin-to-slot .item .second {
	background: #e9d9ce;
	color: #2f2f2f;
	text-align: center;
}

.admin-to-slot h6 {
	text-align: center;
	font-size: 16px;
	margin-top: 15px;
}

.admin-to-slot h6 button {
	background: #02b5b4;
	color: #fff;
	padding: 3px;
	width: 30px;
	height: 30px;
	border: none;
	margin-left: 3px;
	margin-top: -5px;
}

.admin-to-slot .submit-button {
	margin-top: 30px;
}

.admin-to-slot .slot-button {
	background: #02b5b4;
	color: #fff;
	padding: 5px;
	border: none;
	margin-top: 5px;
}

.admin-to-slot .search-input {
	margin-top: 5px;
}

.admin-to-slot .slot-header {
	background: #b7b7b7;
	color: #fff;
	border: none;
	margin-bottom: 5px;
}

.admin-to-slot .slot-button {
	background: #f88282;
	color: #fff;
	padding: 6px;
	border: none;
}
.hotel-upload {
	padding-top: 20px;
}

.hotel-upload .h1{
	background: #02b5b4;
	border: none;
	color: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 16px;
	width: 100%;
	margin-bottom: 20px;
	text-align: center;
}

.hotel-upload-select select{
	background: #fff;
	border: 1px solid #efefef;
	padding: 5px;
	font-size: 14px;
	border-radius: 5px;
	width: 100%;
}

.hotel-upload .item {
	border: 1px solid #b7b7b7;
	padding-top: 20px;
	padding-bottom: 20px;
}

.hotel-upload .item select{
	background: #fff;
	border: 1px solid #efefef;
	padding: 5px;
	font-size: 14px;
	border-radius: 5px;
	width: 100%;
	margin-bottom: 20px;
}

.hotel-upload .nav-tabs {
	position: relative;
	margin-top: 20px;
	margin-left: 00px;
}

.hotel-upload .nav-tabs > li {
	float: left;
	margin-bottom: -1px;
	width:10%;
	text-align: center;
}
.hotel-upload .nav-tabs > li > a {
	background: #02b5b4;
	border: none;
	color: #fff;
}
.hotel-upload .nav-tabs > li > a:hover {
	background: #02b5b4;
	border: none;
	color: #fff;
}
.hotel-upload .nav-tabs > li.active > a,
.hotel-upload .nav-tabs > li.active > a:hover,
.hotel-upload .nav-tabs > li.active > a:focus {
    background-color: #404746;
	color: #fff;
	border: none;
}

.hotel-upload .cvs {
	border: 2px solid #efefef;
}

.upload-tab {
    margin-top: 20px;
}

.meal-upload .popover{
    max-width: 550px!important;
    width: 550px!important;
}


.upload-tab .currency-select select{
    background-color: #fff;
	border: 1px solid #e7e7e7;
	padding: 5px;
	color: black;
}

.upload-tab-table table{
    text-align: center;
	width: 100%;
}

.upload-tab-table table th{
    text-align: center;
	padding: 10px;
}

.upload-tab-table table td{
	padding: 5px;
}



.upload-tab-table  .td-50 {
    width: 50%;
}

.upload-tab-table  .td-30 {
    width: 30%;
}

.upload-tab-table .td-20 {
    width: 20%;
}

.upload-tab-table .td-15 {
    width: 15%;
}

.upload-tab-table .td-10 {
    width: 10%;
}

.upload-tab-table .td-7 {
    width: 7%;
}

.upload-tab-table i{
    display: inline;
	margin-left: 10px;
	margin-right: 10px;
	font-size: 18px;
}

.upload-tab-table select{
    background: #fff!important;
	border: 1px solid #e7e7e7!important;
	color: grey!important;
	padding: 10px!important;
	font-size: 14px!important;
	margin-top: 5px!important;
}

.upload-tab-table .small-header tr th{
    padding: 0px;
}

.upload-tab-table #content{
	position: relative;
}

.upload-tab-table #hoverbar{
    height: auto;
    min-width: 300px;
	max-width: 500px;
	position: absolute;
    padding:0;
    visibility:hidden;
	background-color: #fff;
	border: 3px solid #e7e7e7;
	z-index: 999;
}

.upload-tab .right {
	background-color: #fff;
}

.upload-tab .wrong {
	background-color: #ffe5e5;
	border: 2px solid red;
}

.upload-tab .minus-left {
	margin-left: -16px;
}

.upload-tab .plus-top {
	margin-top: 20px;
}

.upload-tab-table h5{
    text-align: center;
}

.upload-tab-table #content:hover > #hoverbar{
    visibility:visible;
}

.upload-tab .overview table tr td:nth-child(odd){
	background: #efefef;
}

.upload-tab .overview table{
	border-collapse:separate;
    border-spacing:5px 5px;
}

.upload-tab .overview .special-table tr td:nth-child(odd){
	background: #fff;
}

.upload-tab .overview .special-table tr th{
	background: #efefef;
}

.upload-tab .overview .h4{
    background: #02b5b4;
	color: #fff;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
}

.upload-hotel-pricelist .nav-tabs{
	position: relative;
	margin-top: 20px;
	margin-left: 00px;
}

.upload-hotel-pricelist .nav-tabs > li {
	float: left;
	margin-bottom: -1px;
	width:30%;
	text-align: center;
}
.upload-hotel-pricelist .nav-tabs > li > a {
	background: #02b5b4;
	border: none;
	color: #fff;
}
.upload-hotel-pricelist .nav-tabs > li > a:hover {
	background: #02b5b4;
	border: none;
	color: #fff;
}
.upload-hotel-pricelist .nav-tabs > li.active > a,
.upload-hotel-pricelist .nav-tabs > li.active > a:hover,
.upload-hotel-pricelist .nav-tabs > li.active > a:focus {
    background-color: #404746;
	color: #fff;
	border: none;
}
.hotel-upload-table {
	overflow:auto;
	width: 100%;
	background: #efefef;
	padding: 10px;
	max-height: 400px; 
}
.hotel-upload-table table {
	table-layout: fixed; 
	width: 2000px;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #ddd;
	background: #fff;
}
.hotel-upload-table table tr td{
    text-align: center;
    padding: 5px;
    border: 1px solid #ddd;
}
.hotel-upload-table table tr th{
    text-align: center;
    padding: 5px;
    border: 1px solid #ddd;
}

.promotion-upload .combinable {
	border: 1px solid #e7e7e7;
	padding: 5px;
	margin-bottom: 5px;
} 

.promotion-upload .combinable p{
    display: inline;
	font-size: 12px;
} 

.promotion-upload .combinable h4{
    display: inline;
	font-size: 12px;
	background-color: #02b5b4;
	margin-right: 5px;
	color: #fff;
	padding: 5px;
} 

.promotion-upload .combinable h2{
	font-size: 14px;
	margin-top: 2px;
	font-weight: bold;
} 


.csv-item {
	margin-top: 20px;
}
.csv-item input{
	width: auto;
	border-radius: 2px;
}
.csv-item header{
	margin-top: -20px;
}

.room-dict select{
	width: 80%;
	display: inline;
}

.room-dict button{
	display: inline;
}


.hotel-upload-header button{
	background: #f88282;
	border: none;
	color: #fff;
	padding: 10px;
	font-size: 16px;
	width: 100%;
	margin-bottom: 20px;
	margin-top: 20px;
}

.hotel-admin-manage{
	padding-top: 50px;
}

.hotel-admin-manage button{
	background: #f88282;
	border: none;
	color: #fff;
	padding: 10px;
	font-size: 16px;
	width: 100%;
	margin-bottom: 20px;
	margin-top: 20px;
}

.upload-sub-item {
	margin-top: 20px;
}

.upload-sub-item .hotel-upload-select select{
	margin-bottom: 0px;
	background: #02b5b4;
	border: none;
	color: #fff;
	padding: 15px;
	font-size: 16px;
	width: 100%;
}

.upload-sub-item .delete-select select {
	background: #02b5b4;
	border: none;
	color: #fff;
	padding: 15px;
	font-size: 16px;
	width: 100%;
}

.upload-sub-item .upload-button {
	background: #f88282;
	border: none;
	color: #fff;
	padding: 15px;
	font-size: 16px;
	float: right;
	margin-top: 30px;
	min-width: 120px;
}

.upload-sub-item .border-bottom {
	border-bottom: 5px solid #b7b7b7;
	padding-bottom: 20px;
}

.back-button {
	background: #f88282;
	border-left: none;
	border-top: none;
	border-bottom: none;
	border-right: 2px solid #fff;
	color: #fff;
	padding: 10px;
	font-size: 16px;
	margin-top: -10px;
}

.upload {
    margin-top: 10px;
    margin-bottom: 30px;
}

.upload-button {
	background: #f88282;
	border: none;
	color: #fff;
	padding: 10px;
	font-size: 14px;
	min-width: 120px;
}

.upload-button-big {
	background: #02b5b4;
	border: none;
	color: #fff;
	padding: 10px;
	font-size: 16px;
	width: 100%;
}

.upload select {
	padding: 8px;
	border: 1px solid #bfbfbf;
	border-radius: 3px;
	width: 100%;
}

.upload img {
	width: 100%;
	margin-bottom: 30px;
}

.upload h3 {
	background-color: #f88282;
	color: #fff;
	font-size: 20px;
	text-align: center;
	padding: 10px;
}

.partner-list table .sub-row td{
	padding: 5px;
}
.partner-list table {
  border-collapse:separate; 
  border-spacing: 0 5px;
}
.partner-list table .main-row tr{
  cursor: pointer;
}
.partner-list table .main-row td{
	padding: 10px;
	background: #efefef;
}
.partner-list table tr:hover{
	background: #efefef;
}
.partner-list table .main-row-header td{
	padding: 10px;
	background: #e7e7e7;
	font-weight: bold;
}

/* EXO CSV */
.exo-csv {
	padding-top: 50px;
}
.exo-csv .csv{
	border: 1px solid #efefef;
}

/* admin-reservations */
.admin-reservations .panel-group{
	margin-bottom: 5px;
}
.admin-reservations .main tr td{
	font-size: 11px;
	border: none;
}
.admin-reservations .main tr th{
	font-size: 11px;
	border: none;
	font-weight: bold;
	text-align: left;
	padding: 5px;
}
.admin-reservations .sub {
	padding: 0px;
}
.admin-reservations .sub table{
	border: 1px solid #efefef;
}
.admin-reservations .sub tr td{
	font-size: 11px;
	border-bottom: 1px solid #efefef;
	padding: 5px;
}

.no-padding .col-lg-1 {
	padding: 2px;
}
.no-padding .col-lg-2 {
	padding: 2px;
}
.no-padding .col-lg-3 {
	padding: 2px;
}
.no-padding .col-lg-4 {
	padding: 2px;
}
.no-padding .col-lg-5 {
	padding: 2px;
}
.no-padding .col-lg-6 {
	padding: 2px;
}
.no-padding .col-lg-7 {
	padding: 2px;
}
.no-padding .col-lg-8 {
	padding: 2px;
}
.no-padding .col-lg-9 {
	padding: 2px;
}
.no-padding .col-lg-10 {
	padding: 2px;
}
.no-padding .col-lg-11 {
	padding: 2px;
}

.selectedImgYes {
	border: 5px solid #4dcbca!important;
}
.admin-search {
	min-height: 1800px;
}
.admin-search .popover {
	max-width: 400px!important;
	color: #5f5f5f;
}
.admin-search .popover-content {
	width: 400px!important;
}
.admin-search .filter-box{
	position: fixed;
	margin-top: -65px;
	padding-bottom: 150px;
	padding-top: 30px;
	height: 100vh;
	overflow: scroll;
	background: #fff;
	text-align: left;
}

.filter-box .col-lg-1 {
	padding: 2px;
}
.filter-box .col-lg-2 {
	padding: 2px;
}
.filter-box .col-lg-3 {
	padding: 2px;
}
.filter-box .col-lg-4 {
	padding: 2px;
}
.filter-box .col-lg-5 {
	padding: 2px;
}
.filter-box .col-lg-6 {
	padding: 2px;
}
.filter-box .col-lg-7 {
	padding: 2px;
}
.filter-box .col-lg-8 {
	padding: 2px;
}
.filter-box .col-lg-9 {
	padding: 2px;
}
.filter-box .col-lg-10 {
	padding: 2px;
}
.filter-box .col-lg-11 {
	padding: 2px;
}
.admin-search .filter-datepicker .uib-datepicker-popup.dropdown-menu {
    margin-left: -20px;
}
.admin-search .filter-box .form-group{
	margin-top: -10px;
}
.admin-search .filter-box .input{
	width: 100%;
}
.admin-search .filter-box .age label{
	display: inline;
	width: 50%;
}
.admin-search .filter-box .age input{
	display: inline;
	width: 50%;
}

.admin-search .result-box {
	padding-left: 10px;
	margin-top: -20px;
	float: right; 
	padding-right: 30px;
}
.admin-search .hotel-box {
	text-align: left;
	padding-bottom: 5px;
	padding-top: 5px;
	font-size: 11px;
}

.admin .room-box{
	background: #fff;
	border: 1px solid #e7e7e7;
	padding-bottom: 10px;
	padding-top: 10px;
}

.admin-search .total-price {
	border: 2px solid #00b1b0;
	border-radius: 5px;
	padding: 10px;
	display: table;
	width: 100%;
}
.admin-search .total-price span{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	color: #00b1b0;
	font-size: 14px;
}

.fix-lg {
	position: fixed;
}

.border-red {
	border-color: red!important;
}




/* =============================================================== */
/* PARTNER
/* =============================================================== */
.partner-hotel-calendar .nav-tabs {
	position: relative;
	margin-top: 20px;
	margin-left: 00px;
}
.partner-hotel-calendar .nav-tabs > li {
	float: left;
	margin-bottom: -1px;
	width:auto;
	text-align: center;
}
.partner-hotel-calendar .nav-tabs > li > a {
    background-color: #5bc0de;
	border: none;
	color: #fff;
}
.partner-hotel-calendar .nav-tabs > li > a:hover {
	background-color: #5bc0de;
	border: none;
	color: #fff;
}
.partner-hotel-calendar .nav-tabs > li.active > a,
.partner-hotel-calendar .nav-tabs > li.active > a:hover,
.partner-hotel-calendar .nav-tabs > li.active > a:focus {
    background-color: #337ab7;
	color: #fff;
	border: none;
}

.partner-hotel-calendar .item  {
	background: #fff;
	padding: 20px;
	border: 1px solid #e7e7e7; 
}
.partner-hotel-calendar .main h2{
	color: #02b5b4;
	border: 1px solid #02b5b4;
	border-radius: 5px;
	padding: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 12px;
	text-align: center;
}
.partner-hotel-calendar .main .header {
	background: #fff;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: center;
}
.partner-hotel-calendar .main .header h4{
	font-size: 10px;
	color: #829595;
}
.partner-hotel-calendar .main .item {
	margin-top: 10px;
	height: 440px;
}
.partner-hotel-calendar .main .col-lg-1 {
	width: 14.28571428571429%;
	display: inline-block;
	text-align: center;
	border: 2px solid #efefef;
}
.partner-hotel-calendar .calendar .empty {
	background: #efefef;
	padding: 0px;
	height: 60px;
	padding-top: 0px;
}
.partner-hotel-calendar .calendar .not-empty {
	background: #fff;
	padding: 0px;
	height: 60px;
	padding-top: 0px;
	cursor: pointer;
}
.partner-hotel-calendar .calendar h5 {
	font-size: 12px;
	margin-bottom: 0px;
	display: inline;
}
.partner-hotel-calendar .calendar h6 {
	margin-top: 0px;
	padding-top: 10px;
	color: #fff;
}
.partner-hotel-calendar .slot p,span{
	display: inline;
}
.partner-hotel-calendar .calendar p{
	color: #fff;
	font-weight: bold;
}
.partner-hotel-calendar .year {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px; 
}
.partner-hotel-calendar .year i{
	cursor: pointer;
}

.partner .panel-custom{
	padding: 10px;
	background: #efefef;
	margin-bottom: 5px;
}
.partner .panel-custom input{
	margin-left: 10px!important;
}


.partner .popover {
	max-width: 500px!important;
	max-height: 500px!important;
	height: auto!important;
	padding-bottom: 50px;
}

.partner .room-select {
	width: 30rem;
	display: inline;
}

@media screen and (min-width: 1300px) { 
	.partner .car-rental table.uib-timepicker span {
		margin-left: -60px!important;
	}
}

@media screen and (max-width: 768px) { 
	.partner .list-header span {
		font-size: 12px;
	}
	.partner .list-header span:nth-of-type(1) {
		margin-bottom: 10px;
	}
	.partner .list-header span:nth-of-type(2) {
		margin-bottom: 10px;
	}
	.filter-box-opening {
		margin-top: 0px!important;
		float:none!important;
		overflow: visible!important;
		width: 100%!important;
		margin-left: 10px!important;
		padding-right: 20px!important;
		position: relative!important;
	}
	.partner .result-count {
		margin-top: 30px;
		font-size: 10px;
	}
	.admin-home{
		margin-top: 30px;
	}
	
	.departure-list .list span {
		margin-bottom: 5px;
	}
	
	.fix-lg {
		position: static;
	}
	
	.partner .room-select {
	width: 100%;
	display: block;
	}
}

@media screen and (min-width: 768px) and (max-width: 992px){
	.partner {
		margin-top: -130px;
	}
	.partner .result-count {
		margin-top: 30px;
	}
	
	.fix-lg {
		position: static;
	}
	
	.partner .room-select {
	width: 100%;
	display: block;
	}
}
