/*

* Override Pages default styles or create your own styles here

*/

/** Colors **/
body{
    font-family:'Montserrat' !important;
    background-color: #ffffff;
}
.page-container {
    margin-bottom: 120px;
}
.bg-red {
    background-color: #F44336;
}
.bg-pink {
    background-color: #E91E63;
}
.bg-purple {
    background-color: #9C27B0;
}
.bg-deep-purple {
    background-color: #673AB7;
}
.bg-indigo {
    background-color: #3F51B5;
}
.bg-blue {
    background-color: #2196F3;
}
.bg-light-blue {
    background-color: #03A9F4;
}
.bg-cyan {
    background-color: #00BCD4;
}
.bg-teal {
    background-color: #009688;
}
.bg-green {
    background-color: #4CAF50;
}
.bg-light-green {
    background-color: #8BC34A;
}
.bg-lime {
    background-color: #CDDC39;
}
.bg-yellow {
    background-color: #FFEB3B;
}
.bg-amber {
    background-color: #FFC107;
}
.bg-orange {
    background-color: #FF9800;
}
.bg-deep-orange {
    background-color: #FF5722;
}
.bg-brown {
    background-color: #795548;
}
.bg-grey {
    background-color: #9E9E9E;
}
.bg-blue-grey {
    background-color: #607D8B;
}

.calendar .calendar-container .view.month-view .tble .trow .tcell {
    height: auto;
    vertical-align: top;
}

.calendar .calendar-container .view.month-view .tble .trow .tcell .cell-inner .holder {
    position: relative;
    top: 0px;
    min-height: 37px;
    padding-top: 32px;
}

.modal-open .select2-container {
    z-index: 1000;
}



#ratesUpdateModal.modal .modal-dialog {
    max-width: 1000px;
    width: 1000px;
}
.form-control{
    font-size:16px;
    color: #5b7282;
}
.form-group-default{
        border: 1px solid rgba(0, 0, 0, 0.25);
}
label {
    color: #F49619;
}
.card-title {
    color: #F49619;
     font-size: 24px !important;
}
.btn-primary, .btn-primary:focus {
    background-color: #56C3E8;
    border-color: #56C3E8;
}
.btn-primary.hover, .btn-primary:hover, .show .dropdown-toggle.btn-primary {
    background-color: #0A3240;
    border-color: #0A3240;
    color: #fff;
}
.horizontal-app-menu .header {
    background-color: #56C3E8;
    }
    .horizontal-app-menu .header .header-inner .brand.inline {
    border-right: none;
}
.horizontal-app-menu .header .header-md-height {
    height: 60px;
}
.brand img {
    height: 80px;
    margin-top: 45px;
}
@media (max-width: 991px){
.brand img {
    height: 48px;
    margin-top: 0px;
}
}
.horizontal-app-menu .menu-bar > ul li > a {
    color: #ffffff;
    font-weight: bold;
   font-size: 14px;
   cursor:pointer;
}
.horizontal-app-menu .header .header-sm-height {
    float: right;
}
.horizontal-app-menu .header .header-inner {
    color: #ffffff;
}
.profile-dropdown > a {
    opacity: .7;
    }
 .horizontal-app-menu .header .pg {
    color: #ffffff;
    font-size:26px;
}
h3 {
    font-size: 32px;
    line-height: 40px;
    color:#5b7282;
}
.table.table-hover tbody tr:hover td {
    background: #f5f5f5 !important;
}

.btn-sm, .btn-group-sm > .btn {
    font-weight: bold;
}
.table tbody tr td {
  background: none;
}    
tr:nth-child(even){
background-color: #f7f7f7;
    }
button.btn-checkin, button.btn-save {
    background-color: #a8d25a;
    border-color: #a8d25a;
    color:#ffffff;
}
button.btn-checkin:hover, button.btn-save:hover{
    background-color: #6d902c;
    border-color: #6d902c;
    color:#ffffff;
    }
a.btn-view {
 background-color: #f1c442;
    border-color: #f1c442;
    color:#ffffff;
}
a.btn-view:hover{
    background-color: #e88c15;
    border-color: #e88c15;
    color:#ffffff;
}
button.btn-search {
 background-color: #56C3E8;
    border-color: #56C3E8;
    color:#ffffff;
}
button.btn-search:hover{
    background-color: #3485a1;
    border-color: #3485a1;
    color:#ffffff;
}
a.btn-new {
 background-color: #56C3E8;
    border-color: #56C3E8;
    color:#ffffff;
}
a.btn-new:hover{
    background-color: #3485a1;
    border-color: #3485a1;
    color:#ffffff;
}
    .horizontal-app-menu .menu-bar > ul > li > ul {
    background: #56C3E8;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0px;
    padding: 60px 40px 18px 40px;
}
.btn-lg, .btn-group-lg > .btn {
    padding-top: 14px;
    padding-bottom: 15px;
}
.footer {
    background-color: #0A3240;
    max-width: 100%;
    padding: 0 50px;
    color:#ffffff;
    font-size: 15px;
}
.footer a{
    color:#F49619;
}
.footer a:hover{
    color:#f4c819;
}
.extra-yes {
    color: #339e00;
    text-align: center;
}
.reservation-totals {
    font-size: 16px;
    color: #2c5817;
    font-weight: bold;
    text-align: center;
    border-top: #79BB36 4px double;
    border-bottom: #79bb36 1px solid;
    background-color: #f9fff1;
}
.res-adults, .res-children, .res-infants,  .res-total{
    text-align: center;
}


/* CALENDAR STYLING */
div#myCalendar {
    float: left;
    width: 98%;
    margin: 30px 1%;
    border-top: 1px solid #ececec;
    padding-top: 20px;
}
.tcell.not {
    opacity: 0.2 !important;
}
.calendar .calendar-container .view .tble .trow .tcell {
    background: #fff;
    padding: 2px 2px;
}
.cell-inner {
    border: 1px solid #efefef !important;
    padding: 0px 0px;
    background-color: #fafafa;
}
.calendar .calendar-container .view.month-view .tble .trow .tcell .month-date.active {
    background-color: #62ca17;
}
.calendar .calendar-container .view.month-view .tble .trow .tcell.active .cell-inner {
    background-color: #f9fff1;
}
div#calendar-legend {
    float: right;
    margin-top: 30px;
}
#calendar-legend li {
    float: left;
    margin-right: 30px;
    list-style: none;
        line-height: 28px;
}
#calendar-legend .calendar-legend {
    color: #ffffff;
    font-weight: bold;
    height: 30px;
    width: 30px;
    float: left;
    text-align: center;
    line-height: 30px;
    border-radius: 15px;
}
.sunbed-list .calendar-legend {
    color: #ffffff;
    font-weight: bold;
    font-size: 12px;
    width: 22px;
    height: 22px;
    border-radius: 11px;
    text-align: center;
    line-height: 22px;
    padding: 0px;
        display: inline-block;
}
div#months {
    font-size: 18px;
}
.calendar .options {
    padding-left: 60px;
    /* margin-top: 15px; */
    border-top: 1px solid #cccccc;
    float: left;
    clear: both;
}
div#calendar {
    float: left;
    width: 100%;
}
.calendar .calendar-header > .drager {
    width:auto;
    border:none;
    line-height: 35px;
    float: left;
}
.calendar .options {
   margin-top: 0px;
}
.calendar .options .months .month > a.active {
    color: #0A3240;
    font-weight: bold;
}
.calendar .calendar-header .years .year > a.active {
    color: #0A3240;
    font-weight: bold;
}
h4#currentDate {
    color: #0A3240;
    font-weight: bold !important;
}
.availability-meter.ava-full {
    width: 28px;
    height: 28px;
        display: inline-block;
}
.sunbed-list-availabile {
    width: 20%;
    display: inline-block;
    padding: 0 2%;
    text-align: center;
}
.sunbed-list-adult {
    width: 23%;
    display: inline-block;
    padding: 0 2%;
    text-align: center;
}.sunbed-list-child {
    width: 23%;
        display: inline-block;
         padding: 0 2%;
    text-align: center;
}
.tcell .sunbed-list {
    list-style: none;
    display: block;
    padding: 0px;
    font-size: 10px;
    font-weight: bold;
    display: inline-block;
    width: 100%;
    clear: both;
}
.sunbed-list-row {
    display: flex;
}
.container.container-fixed-lg.footer{
    position:fixed;
}

.reservation-remarks {
    margin-top: 20px;
}



@media print {
	
	* { overflow: visible !important; } 
	
	.horizontal-app-menu.fixed-header .page-container {
		overflow: visible;	
	}
 
	.page-container .page-content-wrapper {
		min-height: auto !important;
		height: auto !important;
		position: relative;
	}
		
    .card-controls,
    #frm-reservations-filter,
    .no-print {
        display: none !important;
    }
}