.mdl-card__supporting-text {
  color: rgba(0, 0, 0, 0.8);
}
.row {
  width: 100%;
  max-width: 1280px;
  min-width: 727px;
  margin: 0 auto;
}
/* To fix the grid into a certain size, set max-width to width */
.row .row {
  min-width: 0;
}
.column,
.columns {
  margin-left: 3.4%;
  float: left;
  min-height: 1px;
  position: relative;
}
.column:first-child,
.columns:first-child {
  margin-left: 0;
}
[class*="column"] + [class*="column"]:last-child {
  float: right;
}
[class*="column"] + [class*="column"].end {
  float: left;
}
.ruletoadd {
  color: #6B9AFF;
}
.ruletodelete {
  color: #FF6658;
}
.row .half {
  width: 2.9%;
}
.row .quarter {
  width: 1%;
}
.row .onepointfive {
  width: 10%;
}
.row .one {
  width: 6%;
}
.row .two {
  width: 13%;
}
.row .three {
  width: 21.679%;
}
.row .four {
  width: 30.37%;
}
.row .five {
  width: 39.1%;
}
.row .six {
  width: 47.8%;
}
.row .seven {
  width: 56.5%;
}
.row .eight {
  width: 65.2%;
}
.row .nine {
  width: 73.9%;
}
.row .ten {
  width: 82.6%;
}
.row .eleven {
  width: 91.3%;
}
.row .twelve {
  width: 100%;
  margin: 0px;
}
.row .offset-by-one {
  margin-left: 13.1%;
}
.row .offset-by-two {
  margin-left: 21.8%;
}
.row .offset-by-three {
  margin-left: 30.5%;
}
.row .offset-by-four {
  margin-left: 39.2%;
}
.row .offset-by-five {
  margin-left: 47.9%;
}
.row .offset-by-six {
  margin-left: 56.6%;
}
.row .offset-by-seven {
  margin-left: 65.3%;
}
.row .offset-by-eight {
  margin-left: 74.0%;
}
.row .offset-by-nine {
  margin-left: 82.7%;
}
.row .offset-by-ten {
  margin-left: 91.4%;
}
.row .centered {
  float: none;
  margin: 0 auto;
}
.row .offset-by-one:first-child {
  margin-left: 8.7%;
}
.row .offset-by-two:first-child {
  margin-left: 17.4%;
}
.row .offset-by-three:first-child {
  margin-left: 26.1%;
}
.row .offset-by-four:first-child {
  margin-left: 34.8%;
}
.row .offset-by-five:first-child {
  margin-left: 43.5%;
}
.row .offset-by-six:first-child {
  margin-left: 52.2%;
}
.row .offset-by-seven:first-child {
  margin-left: 60.9%;
}
.row .offset-by-eight:first-child {
  margin-left: 69.6%;
}
.row .offset-by-nine:first-child {
  margin-left: 78.3%;
}
.row .offset-by-ten:first-child {
  margin-left: 87%;
}
.row .offset-by-eleven:first-child {
  margin-left: 95.7%;
}
/* Source Ordering */
.push-two {
  left: 17.4%;
}
.push-three {
  left: 26.1%;
}
.push-four {
  left: 34.8%;
}
.push-five {
  left: 43.5%;
}
.push-six {
  left: 52.2%;
}
.push-seven {
  left: 60.9%;
}
.push-eight {
  left: 69.6%;
}
.push-nine {
  left: 78.3%;
}
.push-ten {
  left: 87%;
}
.pull-two {
  right: 17.4%;
}
.pull-three {
  right: 26.1%;
}
.pull-four {
  right: 34.8%;
}
.pull-five {
  right: 43.5%;
}
.pull-six {
  right: 52.2%;
}
.pull-seven {
  right: 60.9%;
}
.pull-eight {
  right: 69.6%;
}
.pull-nine {
  right: 78.3%;
}
.pull-ten {
  right: 87%;
}
.selectbulk-label {
  padding: 6px 2px;
}
img,
object,
embed {
  max-width: 100%;
  height: auto;
}
img {
  -ms-interpolation-mode: bicubic;
}
#map_canvas img,
.map_canvas img {
  max-width: none!important;
}
/* Nicolas Gallagher's micro clearfix */
.row:before,
.row:after,
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.row:after,
.clearfix:after {
  clear: both;
}
.row,
.clearfix {
  zoom: 1;
}
/*	--------------------------------------------------
	:: Block grids
	
	These are 2-up, 3-up, 4-up and 5-up ULs, suited
	for repeating blocks of content. Add 'mobile' to
	them to switch them just like the layout grid
	(one item per line) on phones
	
	For IE7/8 compatibility block-grid items need to be
	the same height. You can optionally uncomment the
	lines below to support arbitrary height, but know
	that IE7/8 do not support :nth-child.
	-------------------------------------------------- */
.block-grid {
  display: block;
  overflow: hidden;
  padding-left: 0px;
}
.block-grid > li {
  display: block;
  height: auto;
  float: left;
}
.block-grid.two-up {
  margin-left: -4%;
}
.block-grid.two-up > li {
  margin-left: 4%;
  width: 46%;
  margin-bottom: 4%;
}
/* 	.block-grid.two-up>li:nth-child(2n+1) {clear: left;} */
.block-grid.three-up {
  margin-left: -2%;
}
.block-grid.three-up > li {
  margin-left: 2%;
  width: 31.3%;
  margin-bottom: 2%;
}
/* 	.block-grid.three-up>li:nth-child(3n+1) {clear: left;} */
.block-grid.four-up {
  margin-left: -2%;
}
.block-grid.four-up > li {
  margin-left: 2%;
  width: 23%;
  margin-bottom: 2%;
}
/* 	.block-grid.four-up>li:nth-child(4n+1) {clear: left;} */
.block-grid.five-up {
  margin-left: -1.5%;
}
.block-grid.five-up > li {
  margin-left: 1.5%;
  width: 18.5%;
  margin-bottom: 1.5%;
}
.block-grid.five-up > li:nth-child(5n+1) {
  clear: left;
}
.mega-menu-content .block-grid {
  display: block !important;
  overflow: hidden !important;
}
.mega-menu-content .block-grid > li {
  display: block !important;
  height: auto !important;
  float: left !important;
  font-size: 12px;
}
.mega-menu-content .block-grid > li:first-child {
  float: right !important;
}
.mega-menu-content .block-grid.two-up {
  margin-left: -4% !important;
}
.mega-menu-content .block-grid.two-up > li {
  margin-left: 3% !important;
  padding: 0px !important;
  width: 46% !important;
  margin-bottom: 4% !important;
}
/* Artfully masterminded by ZURB  */
.headerPadding {
  padding-top: 30px;
}
.t10 {
  top: 10px;
}
.p0 {
  padding: 0px;
}
.m0 {
  margin: 0px;
}
.mt0 {
  margin-top: 0px;
}
.mr0 {
  margin-right: 0px;
}
.mr10 {
  margin-right: 10px;
}
.mr20 {
  margin-right: 20px;
}
.mb0 {
  margin-bottom: 0px;
}
.ml0 {
  margin-left: 0px;
}
.tr {
  text-align: right;
}
.tc {
  text-align: center;
}
.clearall {
  clear: both;
}
.border-top {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.relatively {
  position: relative;
}
.fw200 {
  font-weight: 200;
}
.fw400 {
  font-weight: 400;
}
.fw700 {
  font-weight: 700;
}
.selected-label {
  color: #2196f3;
}
body {
  background: #f1f1f1;
}
.m-row {
  max-width: 860px;
}
.l-row {
  max-width: 980px;
}
.xl-row {
  max-width: 1280px;
  width: 100%;
}
.xxl-row {
  max-width: 1680px;
  width: 100%;
}
.reveal-modal {
  background: white;
  position: absolute;
  width: 50%;
  left: 25%;
  padding: 20px;
  box-sizing: border-box;
  display: none;
}
.reveal-modal.large {
  width: 80%;
  left: 10%;
}
.ns-pagination {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.ns-pagination li {
  display: inline-block;
  margin: 0px;
  padding: 0px;
}
.has-ajax-input {
  max-width: 40%;
  padding-top: 5px !important;
}
.has-ajax-input input {
  border: none !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
  display: block;
  font-family: "Helvetica", "Arial", sans-serif;
  margin: 0;
  max-width: 100%;
  background: 0 0;
  text-align: right;
  color: inherit;
  padding: 5px 0px 15px;
}
.has-ajax-input input:focus {
  outline: 0;
  border-color: #2196f3 !important;
}
.mdl-layout__content section.mb,
.mb {
  position: relative;
  margin-bottom: 48px;
}
.w-pad {
  padding: 20px;
}
.fix-fab {
  position: fixed;
  bottom: 40px;
  right: 30px;
  z-index: 999;
}
.fix-fab-save {
  position: fixed;
  bottom: 40px;
  right: 120px;
  z-index: 999;
}
.fix-fab-return {
  position: fixed;
  bottom: 40px;
  right: 200px;
  z-index: 999;
}
.mdl-layout__tab-bar {
  height: 56px;
  align-items: flex-end;
  width: 100%;
}
.mdl-layout-title .material-icons {
  position: relative;
  top: 5px;
}
.material-inline {
  position: top:3px;
  font-size: 14px;
}
.mdl-select-box.mdl-textfield--floating-label .mdl-textfield__label {
  color: rgba(0, 0, 0, 0.26);
  font-size: 12px;
  top: 0px;
}
.mdl-select-box.mdl-textfield--floating-label .mdl-textfield__label.selected-label {
  color: #2196f3;
}
.mdl-select-box.mdl-textfield--floating-label .date-range-icon {
  color: rgba(0, 0, 0, 0.26);
  right: 0px;
  width: 24px;
  min-width: 24px;
  pointer-events: none;
}
.mdl-select-box.mdl-textfield--floating-label .date-range-icon i.material-icons {
  width: 20px;
}
.mdl-select-box.mdl-textfield--floating-label .arrow {
  color: rgba(0, 0, 0, 0.26);
  width: 24px;
  min-width: 24px;
  pointer-events: none;
}
.mdl-select-box.mdl-textfield--floating-label .arrow i.material-icons {
  width: 20px;
}
.mdl-tabs__tab-bar {
  justify-content: flex-start;
}
hr {
  border-color: rgba(0, 0, 0, 0.1);
}
.status-change-arrow {
  font-size: 36px;
  position: relative;
  top: 12px;
  opacity: 0.3;
}
.mdl-select-box-multi {
  width: 100%;
  padding-right: 0px;
}
.mdl-select-box-multi select.mdl-textfield__input {
  padding-right: 0px !important;
}
.mdl-select-box-multi select:-internal-list-box option:checked {
  background: #bbdefb;
}
.add-another-date-range {
  color: #2196f3;
  display: block;
  padding-top: 24px;
  font-size: .8rem;
}
.mdl-textfield__input {
  font-size: 13px;
  font-weight: 300;
  outline: 0;
}
.mdl-textfield__input:focus {
  border-color: #2196f3;
}
h5 {
  font-weight: 400;
  font-size: 18px;
}
select.mdl-textfield__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  padding-right: 24px;
}
.mdl-layout__drawer-button {
  outline: 0;
}
.mdl-layout__container.main-layout {
  top: 0px;
}
.mdl-layout__header {
  background: #fff;
  color: black;
  z-index: 5;
}
.mdl-layout__header .material-icons {
  color: black;
}
.mdl-layout__header .site-logo {
  height: 30px;
}
.mdl-layout__header .site-name {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 0.15rem;
  margin-left: 10px;
}
.mdl-layout__drawer {
  margin-top: 65px;
  height: calc(100% - 65px);
  border-color: rgba(255, 255, 255, 0.2);
}
.mdl-layout__drawer .mdl-navigation-separator {
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
  margin: 8px 0px;
}
.mdl-layout__drawer .main-side-nav-sub {
  display: none;
}
.primary-header-row {
  padding-right: 15px;
}
.ultimate-search {
  width: 380px;
  margin-right: 30px;
}
.ultimate-search .mdl-textfield__input {
  border-color: rgba(0, 0, 0, 0.3);
}
.ultimate-search .mdl-textfield__label {
  color: rgba(0, 0, 0, 0.7);
  font-weight: 300;
  font-size: 14px;
}
.ultimate-search .mdl-button--icon {
  right: 0px;
}
.main-side-navigation {
  padding-top: 0px !important;
}
.main-side-navigation span.nav-icon i {
  font-size: 14px;
  position: relative;
  top: 2px;
  margin-right: 5px;
}
.main-side-navigation ul {
  margin: 0px;
  list-style: none;
  padding: 0px;
}
.main-side-navigation ul li {
  padding: 0px;
}
.main-side-navigation ul li a.main-side-nav-parent {
  padding: 16px 40px;
  display: block;
  color: white !important;
  font-size: 1rem;
  font-weight: 300;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.main-side-navigation ul li a.main-side-nav-parent span.mdl-button {
  float: right;
  -webkit-transition: all 0.1s ease-out;
}
.main-side-navigation ul li ul {
  padding: 0px 0px;
  -webkit-transition: all 1s ease-in;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.main-side-navigation ul li ul li a {
  color: white;
  display: block;
  font-size: 0.9rem;
  font-weight: 300;
  text-decoration: none;
  padding: 10px 40px;
}
.main-side-navigation ul li:hover {
  background: rgba(255, 255, 255, 0.1);
}
.main-side-navigation ul li.show-child a {
  font-weight: 500;
}
.main-side-navigation ul li.show-child a span.mdl-button {
  -webkit-transform: rotate(180deg);
}
.main-side-navigation ul li.show-child ul.main-side-nav-sub {
  display: block;
}
.main-side-navigation ul li.show-child ul.main-side-nav-sub a {
  font-weight: 300;
}
#ultimatesearch_result {
  position: absolute;
  top: 50px;
  z-index: 99;
  width: 100%;
  background: white;
  max-height: 300px;
  overflow: scroll;
  display: none;
}
#ultimatesearch_result .mdl-spinner {
  display: block;
  margin: 10px auto;
}
#ultimatesearch_result .ultimate-search-results {
  margin: 0px;
  padding: 0px;
}
#ultimatesearch_result .jump-icon {
  position: absolute;
  top: 10px;
  right: 5px;
  opacity: 0.1;
}
#ultimatesearch_result .menu-key-item a.link-helper {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
#ultimatesearch_result .menu-key-item a.link-helper:hover {
  background: rgba(0, 0, 0, 0.05);
}
#ultimatesearch_result .hotel-item {
  width: 100%;
  padding: 10px 10px;
  border-bottom: 1px solid #efefef;
  position: relative;
}
#ultimatesearch_result .hotel-item h3.hotel-name {
  display: block;
  font-weight: 300;
  font-size: 14px;
  margin: 0px;
  padding: 0px;
  line-height: 1.5rem;
}
#ultimatesearch_result .hotel-item h3.hotel-name .star-container {
  white-space: nowrap;
  float: right;
  margin-right: 20px;
}
#ultimatesearch_result .hotel-item h3.hotel-name .star-container i {
  color: #ffca28 !important;
  font-size: 1rem;
  position: relative;
  top: 3px;
}
#ultimatesearch_result .hotel-item h3.hotel-name .subHeading-container {
  display: block;
}
#ultimatesearch_result .hotel-item h5 {
  margin: 0px;
  padding: 0px 0px 5px;
  display: block;
  font-weight: 300;
  font-size: 14px;
}
#ultimatesearch_result .hotel-item .fast-links {
  width: 100%;
  font-size: 0.7rem;
  font-weight: 200;
}
#ultimatesearch_result .hotel-item .fast-links a {
  font-size: 11px;
  font-weight: normal;
  color: #2196f3;
  display: inline-block;
  padding: 4px 0px;
  text-decoration: none;
}
#ultimatesearch_result .hotel-item .fast-links a:hover {
  text-decoration: underline;
}
.jump-menu-options {
  position: absolute;
  top: 50px;
  z-index: 99;
  width: 500px;
  background: white;
  max-height: 300px;
  display: none;
  right: 100px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.jump-menu-options h5 {
  padding-top: 0px;
  margin-top: 0px;
}
.jump-menu-options mdl-switch,
.jump-menu-options .mdl-switch.is-upgraded {
  padding-left: 16px;
}
.jump-menu-options-close-helper {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.05);
  display: none;
}
.ui-widget-header .ui-icon {
  background: none;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-radius: 0px;
}
.ui-datepicker {
  padding: 0px;
  font-family: "Roboto", sans-serif;
  border: none;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  z-index: 9999999 !important;
}
.small-print {
  font-size: 11px;
  font-style: italic;
  line-height: 17px;
  color: rgba(0, 0, 0, 0.26);
}
.small-type {
  font-size: 11px;
  line-height: 17px;
  color: rgba(0, 0, 0, 0.26);
}
.was-price {
  font-size: 11px;
  text-decoration: line-through;
  color: rgba(0, 0, 0, 0.26);
}
.ui-datepicker .ui-datepicker-header {
  background: #00bfa5;
  color: white !important;
  border: none;
  padding: 20px 0px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  top: 15px;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  border: none;
  background: none;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  text-indent: 0px;
  color: white;
  line-height: 16px;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: none;
  border: none;
  text-align: center;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  background: #00bfa5;
  border-radius: 30px;
  color: white;
  border: none;
  text-align: center;
}
.ui-datepicker td span,
.ui-datepicker td a {
  height: 33px;
  box-sizing: border-box;
  line-height: 28px;
}
.ui-datepicker td span,
.ui-datepicker td a.ui-state-hover {
  background: #E0F2F1;
  border-radius: 30px;
  color: black;
  border: none;
  text-align: center;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  color: #00bfa5;
}
.ui-datepicker th {
  color: rgba(0, 0, 0, 0.26);
  font-weight: normal;
}
.pricing-search-toggle {
  box-shadow: none;
}
.pricing-rules .rule-inactive {
  opacity: 0.3;
}
.pricing-tool-hotel-item h4 {
  font-weight: 200;
}
.pricing-tool-hotel-item .hotel-name {
  font-weight: 300;
  margin-top: 10px;
}
.pricing-tool-hotel-item .add-rule {
  position: absolute;
  right: 20px;
  top: 10px;
}
.pricing-tool-hotel-item .pricing-rule span.material-icons {
  font-size: 16px;
  position: relative;
  top: 2px;
  opacity: 0.3;
}
.pricing-tool-hotel-item .big-number,
.pricing-tool-hotel-item .med-number {
  float: right;
  text-align: right;
  font-size: 1.5rem;
  padding: 10px 5px;
  font-weight: 200;
}
.pricing-tool-hotel-item .rule-actions-row {
  padding-left: 15px;
  padding-bottom: 5px;
  padding-top: 5px;
}
.pricing-tool-hotel-item .pricing-tool-label {
  padding: 10px 5px;
  color: rgba(0, 0, 0, 0.6);
}
.pricing-tool-hotel-item .light-type {
  color: rgba(0, 0, 0, 0.6);
}
.pricing-tool-hotel-item .mid-type {
  color: rgba(0, 0, 0, 0.6);
}
.pricing-tool-hotel-item .very-light-type {
  color: rgba(0, 0, 0, 0.26);
}
.pricing-tool-hotel-item .pricing-tool-label:after {
  clear: both;
}
.pricing-tool-hotel-item .new-margin {
  background: #ff9b0d;
  color: white;
}
.pricing-tool-hotel-item hr {
  margin: 10px 0px;
  background: white;
  border-color: rgba(0, 0, 0, 0.1);
}
.pricing-tool-hotel-item .mdl-list {
  margin: 0px;
}
.pricing-tool-hotel-item p {
  margin: 0px;
}
.pricing-tool-hotel-item .rule-container {
  position: relative;
  width: calc(100% - 16px);
  margin: 0px 8px 8px;
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.75);
}
.pricing-tool-hotel-item .rule-container .color-stub {
  position: absolute;
  width: 10px;
  background: black;
  left: 0px;
  height: 100%;
}
.pricing-tool-hotel-item .rule-container.blue-rule .color-stub,
.pricing-tool-hotel-item .rule-container.blue-rule .notes-row {
  background: #1ba1e2;
}
.pricing-tool-hotel-item .rule-container.green-rule .color-stub,
.pricing-tool-hotel-item .rule-container.green-rule .notes-row {
  background: #8cbf26;
}
.pricing-tool-hotel-item .rule-container.red-rule .color-stub,
.pricing-tool-hotel-item .rule-container.red-rule .notes-row {
  background: #ff4730;
}
.pricing-tool-hotel-item .rule-container.orange-rule .color-stub,
.pricing-tool-hotel-item .rule-container.orange-rule .notes-row {
  background: #f09609;
}
.pricing-tool-hotel-item .rule-container.disabled-rule .color-stub {
  background: #333;
}
.pricing-tool-hotel-item .pricing-rule .med-number {
  padding: 0px;
  float: none;
}
.no-cell-margin .mdl-cell {
  margin: 0px;
}
#add-multiple-rules div#loading {
  position: absolute;
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  padding: 30px;
  z-index: 99;
  display: flex;
  align-items: center;
  -webkit-backdrop-filter: blur(5px);
}
#add-multiple-rules div#loading .mdl-spinner {
  margin: 30px auto;
  display: block;
}
#add-multiple-rules .product-checkboxes {
  width: auto;
  margin-left: 10px;
}
#add-multiple-rules .product-checkboxes label {
  padding-left: 10px;
  color: rgba(0, 0, 0, 0.5);
  font-size: 12px;
}
#add-multiple-rules .product-checkboxes:first-child {
  margin-left: 0px;
}
#add-multiple-rules .mdl-textfield__label.inline {
  position: static;
  padding-bottom: 10px;
  font-size: 12px;
  text-decoration: none;
}
#add-multiple-rules .mdl-textfield__input {
  outline: 0;
}
#add-multiple-rules input[type="text"].mdl-textfield__input {
  padding: 7px 0px;
}
#add-multiple-rules .pricing-rule-conflict-container {
  overflow: scroll;
}
#add-multiple-rules .pricing-rule-conflict {
  background: rgba(0, 0, 0, 0.1);
  margin-bottom: 5px;
  padding: 9px;
}
#add-multiple-rules .pricing-rule-conflict h6 {
  margin: 5px 0px;
  padding-left: 10px;
  border-bottom: rgba(0, 0, 0, 0.26);
}
.reveal-overlay {
  z-index: 999;
}
.page-overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  text-align: center;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  display: none;
  align-content: center;
  align-items: center;
  z-index: 99;
}
.page-overlay.show {
  display: flex;
}
.page-overlay-spinner {
  width: 150px;
  height: 150px;
  margin: 0px auto;
}
.page-overlay-spinner .mdl-spinner {
  width: 50px;
  height: 50px;
}
.bedpool-table {
  width: 100%;
}
.bedpool-table tr,
.bedpool-table td {
  height: auto !important;
}
.bedpool-table td {
  background: white;
  padding: 5px;
  font-size: 10px;
  white-space: normal;
  width: 26px;
}
.bedpool-table td:first-child {
  white-space: nowrap;
  padding-left: 10px;
}
.bedpool-table td:last-of-type {
  padding-right: 10px;
}
.bedpool-table td.cell-red {
  background: #ffebee;
  color: rgba(0, 0, 0, 0.5);
}
.bedpool-table td.cell-empty {
  background: white;
  color: rgba(0, 0, 0, 0.2);
}
.bedpool-table tr.bedpool-month-row td {
  border-color: #2196f3;
  background: #2196f3;
  color: white;
  font-size: 1rem;
  padding: 15px 0px;
}
.bedpool-table tr.bedpool-month-row td.spacer {
  border-color: #2196f3;
  background: #2196f3;
  color: white;
}
.bedpool-table tr.bedpool-date-row td {
  border-color: #00bfa5;
  background: #00bfa5;
  color: white;
}
.bedpool-table tr.bedpool-date-row td.spacer {
  border-color: #00bfa5;
  background: #00bfa5;
  color: white;
}
.bedpool-table tr td.room-title {
  border-color: rgba(0, 0, 0, 0.1);
  background: white;
  color: black;
  border-width: 0px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  text-align: left;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.bedpool-table tr td.room-title h4 {
  font-size: 1rem;
  margin: 0px;
  padding: 0px;
  padding-right: 12px;
}
.bedpool-table tr.bedpool-date-row td.bedpool-month {
  border-right-color: rgba(255, 255, 255, 0.3);
}
.bedpool-table tr.bedpool-date-row td.show-border,
.bedpool-table tr.bedpool-month-row td.show-border {
  border-right-color: rgba(255, 255, 255, 0.3);
}
.bedpool-table tr.bedpool-date-row td.bedpool-month:last-child {
  border-right-color: #00bfa5;
}
.bedpool-table td {
  border: 1px solid rgba(0, 0, 0, 0.05);
  text-align: center;
}
.bedpool-table tr td:first-child {
  padding-left: 10px;
}
.bedpool-table tr.available-allocation td {
  background: #cddc39;
}
.bedpool-table tr.available-allocation td.cell-empty {
  background: #f9fbe7;
}
.bedpool-table tr.available-allocation td:first-child {
  background: white;
  font-weight: normal;
}
.bedpool-table tr.available-guaranteed td {
  background: #4caf50;
}
.bedpool-table tr.available-guaranteed td.cell-empty {
  background: #e8f5e9;
}
.bedpool-table tr.available-guaranteed td:first-child {
  background: white;
  font-weight: normal;
}
.bedpool-table tr.booked td {
  background: #03a9f4;
}
.bedpool-table tr.booked td.cell-empty {
  background: #e1f5fe;
}
.bedpool-table tr.booked td:first-child {
  background: white;
  font-weight: normal;
}
.bedpool-table tr.option td {
  background: #ffc107;
}
.bedpool-table tr.option td.cell-empty {
  background: #fff8e1;
}
.bedpool-table tr.option td:first-child {
  background: white;
  font-weight: normal;
}
.bedpool-table tr.stop-sold td {
  background: #f44336;
}
.bedpool-table tr.stop-sold td.cell-empty {
  background: #ffebee;
}
.bedpool-table tr.stop-sold td:first-child {
  background: white;
  font-weight: normal;
}
.bedpool-table tr.temporary-stop-sold td {
  background: #f44336;
}
.bedpool-table tr.temporary-stop-sold td.cell-empty {
  background: #ffebee;
}
.bedpool-table tr.temporary-stop-sold td:first-child {
  background: white;
  font-weight: normal;
}
.bedpool-table td.first-cell {
  background: white !important;
  font-weight: normal;
}
.bedpool-table tr td.spacer {
  border-color: white;
  background: white;
  color: white;
  border-top: 0px;
  border-bottom: 0px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.bedpool-table tr.released-allocation-disabled td,
.bedpool-table tr.released-allocation td,
.bedpool-table tr.released-live-disabled td,
.bedpool-table tr.released-live td,
.bedpool-table tr.released-guaranteed-disabled td,
.bedpool-table tr.released-guaranteed td,
.bedpool-table tr.released-booked-guaranteed-disabled td,
.bedpool-table tr.released-booked-guaranteed td {
  background: #EF9A9A;
  color: black;
}
.bedpool-table tr.stop-allocation-disabled td,
.bedpool-table tr.stop-allocation td,
.bedpool-table tr.stop-live-disabled td,
.bedpool-table tr.stop-live td,
.bedpool-table tr.stop-guaranteed-disabled td,
.bedpool-table tr.stop-guaranteed td,
.bedpool-table tr.stop-booked-guaranteed-disabled td,
.bedpool-table tr.stop-booked-guaranteed td {
  background: #EF5350;
  color: white;
}
.bedpool-table tr.temp-allocation-disabled td,
.bedpool-table tr.temp-allocation td,
.bedpool-table tr.temp-live-disabled td,
.bedpool-table tr.temp-live td,
.bedpool-table tr.temp-guaranteed-disabled td,
.bedpool-table tr.temp-guaranteed td,
.bedpool-table tr.temp-booked-guaranteed-disabled td,
.bedpool-table tr.temp-booked-guaranteed td {
  background: #FF7043;
  color: black;
}
.bedpool-table tr.option-allocation-disabled td,
.bedpool-table tr.option-allocation td,
.bedpool-table tr.option-live-disabled td,
.bedpool-table tr.option-live td,
.bedpool-table tr.option-guaranteed-disabled td,
.bedpool-table tr.option-guaranteed td,
.bedpool-table tr.option-booked-guaranteed-disabled td,
.bedpool-table tr.option-booked-guaranteed td {
  background: #FFCA28;
  color: black;
}
.bedpool-table tr.manual-allocation-disabled td,
.bedpool-table tr.manual-allocation td,
.bedpool-table tr.manual-live-disabled td,
.bedpool-table tr.manual-live td,
.bedpool-table tr.manual-guaranteed-disabled td,
.bedpool-table tr.manual-guaranteed td,
.bedpool-table tr.manual-booked-guaranteed-disabled td,
.bedpool-table tr.manual-booked-guaranteed td,
.bedpool-table tr.hold-allocation-disabled td,
.bedpool-table tr.hold-allocation td,
.bedpool-table tr.hold-live-disabled td,
.bedpool-table tr.hold-live td,
.bedpool-table tr.hold-guaranteed-disabled td,
.bedpool-table tr.hold-guaranteed td,
.bedpool-table tr.hold-booked-guaranteed-disabled td,
.bedpool-table tr.hold-booked-guaranteed td {
  background: #FFA726;
  color: black;
}
.bedpool-table tr.booked-allocation-disabled td,
.bedpool-table tr.booked-allocation td,
.bedpool-table tr.booked-guaranteed-disabled td,
.bedpool-table tr.booked-guaranteed td,
.bedpool-table tr.booked-booked-guaranteed-disabled td,
.bedpool-table tr.booked-booked-guaranteed td {
  background: #26C6DA;
  color: black;
}
.bedpool-table tr.booked-live-disabled td,
.bedpool-table tr.booked-live td {
  background: #29B6F5;
  color: black;
}
.bedpool-table tr.available-allocation-disabled td,
.bedpool-table tr.available-allocation td {
  background: #9CCC65;
  color: black;
}
.bedpool-table tr.available-live-disabled td,
.bedpool-table tr.available-live td {
  background: #4DB6AC;
  color: black;
}
.bedpool-table tr.available-guaranteed-disabled td,
.bedpool-table tr.available-guaranteed td {
  background: #43A047;
  color: white;
}
.bedpool-table tr.available-booked-guaranteed-disabled td,
.bedpool-table tr.available-booked-guaranteed td {
  background: #1B5E20;
  color: white;
}
.bedpool-table tr td.disabled {
  opacity: 0.2;
}
.bedpool-table tr td.first-cell {
  color: black;
}
.bedpool-month-select {
  width: 180px;
}
.bedpool-month-select select {
  font-size: 1.2rem;
  font-weight: 400;
}
a.bedpool-month-link {
  font-weight: 400;
  text-align: center;
  display: block;
  padding: 10px 0px;
  color: #2196f3;
}
a.bedpool-month-link.prev {
  text-align: left;
}
a.bedpool-month-link.next {
  text-align: right;
}
td.border-left-fat {
  text-align: center;
  border-left: 2px solid !important;
  border-left-color: #ccc !important;
}
.imgup-item {
  clear: none !important;
  position: relative;
}
.imgup-item .img-info-container {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 280px;
  overflow: scroll;
}
.dw-card {
  position: relative;
  height: 330px !important;
}
.dw-card .card-front,
.dw-card .card-back {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  background: white;
  z-index: 2;
}
.dw-card .card-back {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  background: white;
  box-sizing: border-box;
  padding: 10px;
  z-index: 1;
}
.dw-card.flipped .card-front {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.dw-card.flipped .card-back {
  -webkit-transform: rotateY(0);
  transform: rotateY(0);
}
.dw-white-section {
  padding: 10px;
  background: white;
  box-shadow: 0px 0px 10px #ccc;
}
form.nice .dw-new-inputs input.input-text {
  border: 1px solid #ddd;
}
form.nice .dw-new-inputs input.input-text:focus {
  border: 1px solid #1ba1e2;
  background: white;
}
.dw-card-flipper {
  cursor: pointer;
}
form.nice div.form-field input,
form.nice input.input-text,
form.nice textarea {
  -webkit-font-smoothing: antialiased;
  padding: 7px;
  font-weight: normal;
  background-color: #fff;
  border: 1px solid #ddd;
  color: #444 !important;
  border-radius: 0px;
  background: #fff !important;
  margin-top: 2px;
}
.dblock {
  display: block;
}
.iblock {
  display: inline-block;
}
form.dw-per-image-form label {
  display: block;
  float: left;
  margin: 0px;
  width: 100%;
}
form.dw-per-image-form input {
  display: block;
  width: 100%;
}
ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}
.listItemOfProductLabels label {
  display: block;
}
.itinerary-item {
  border-bottom: 1px solid #ddd;
}
.delete-shortoffer-button {
  background: #fc7719;
  position: absolute;
  top: -5px;
  right: -5px;
  width: 20px;
  height: 20px;
  border: 0px;
  border-radius: 20px;
}
.full-width {
  width: 100%;
}
.mdl-hotel-admin-page .mdl-color--blue.mdl-color-text--white {
  transition: all ease-in 0.2s;
}
.mdl-hotel-admin-page .mdl-card {
  transition: all ease-in 0.2s;
}
.mdl-hotel-admin-page .mdl-card.disabled {
  opacity: 0.5;
}
input.mdl-textfield__input.big {
  font-size: 18px;
}
.mdl-textfield__code {
  font-family: 'Roboto Mono';
  font-weight: 400;
  color: #78909C;
  background: rgba(0, 0, 0, 0.05);
  padding: 10px;
}
.mdl-hotel-admin-page.hotel-disabled .mdl-color--blue.mdl-color-text--white {
  -webkit-filter: grayscale(1);
  -moz-filter: grayscale(1);
  filter: grayscale(1);
}
.mdl-hotel-admin-page.hotel-disabled .mdl-card {
  opacity: 0.5;
}
.dblock {
  display: block;
}
.checkbox-row-inline .mdl-checkbox {
  width: auto;
}
.mdl-label {
  color: rgba(0, 0, 0, 0.54);
  font-size: 12px;
  font-weight: 900;
}
div#locationPicker {
  height: 250px;
}
.new-admin-pages .mdl-value {
  font-size: 16px;
  line-height: 24px;
}
.new-admin-pages .mdl-value.smaller {
  font-size: 13px;
  line-height: 16px;
}
.new-admin-pages .mdl-label.smaller {
  font-size: 13px;
  line-height: 16px;
}
.new-admin-pages .hotel-switch {
  position: absolute;
  right: 30px;
}
.new-admin-pages .mdl-card__title {
  padding-bottom: 0px;
}
.new-admin-pages .mdl-card__title .mdl-card__title-text {
  font-weight: 500;
  font-size: 21px;
}
.new-admin-pages .mdl-card__supporting-text {
  padding: 0px;
}
.markup-rule {
  padding: 5px 10px !important;
}
.markup-rule input {
  margin-top: 5px;
  background: none;
  border: 0px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.markup-rule input:focus {
  border-bottom-color: #2196f3;
  outline: 0;
}
.markup-label {
  margin: 0px;
}
.markup-rule:nth-child(odd) {
  background: rgba(0, 0, 0, 0.05);
}
.net-rates-table tr td:first-child,
.net-rates-table th:first-child,
.net-rates-table td,
.net-rates-table th {
  text-align: left;
}
.net-rates-table tr td:last-child,
.net-rates-table th:last-child {
  text-align: right;
}
.from-price-editor {
  margin-top: 100px !important;
}
.customContainer {
  max-width: 960px;
  margin: 0 auto;
}
.twenty-percent {
  width: 20%;
  box-sizing: border-box;
}
.new-booking-report .mdl-cell {
  padding: 10px;
}
.new-booking-report .mdl-cell--12-col.mdl-cell {
  padding: 0px;
}
.new-booking-report p.mdl-label.booking-report-label {
  margin-bottom: 0px;
  padding-left: 15px;
  font-weight: bold;
  color: black;
}
.new-booking-report .mdl-radio__label,
.new-booking-report .mdl-checkbox__label {
  font-size: 12px;
}
.new-booking-report .date-range-icon i.material-icons {
  color: #ff9b0d;
}
.new-booking-report .date-range-icon.darker-icon i.material-icons {
  color: rgba(0, 0, 0, 0.3);
}
.product-list label {
  font-size: 12px;
}
.product-list label input {
  margin-right: 5px;
}
.booking-summary-fast-links a {
  font-size: 11px;
  display: inline-block;
  padding: 0px 3px;
  font-weight: normal;
}
.booking-summary-fast-links a:hover {
  text-decoration: underline;
}
.booking-data-container {
  overflow-x: scroll;
  padding-bottom: 30px;
  margin: 0px 16px;
}
.booking-data-container .mdl-data-table {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  margin: 0px auto 30px;
}
.booking-data-container .mdl-data-table tr {
  height: auto;
}
.booking-data-container .mdl-data-table td,
.booking-data-container .mdl-data-table th {
  height: auto;
  padding: 2px;
  text-align: left;
  border: none;
  font-family: 'Verdana', sans-serif;
}
.booking-data-container .mdl-data-table th {
  white-space: normal;
  border-bottom: 1px solid #f7f6f6;
}
.booking-data-container .mdl-data-table tr:nth-child(odd) td {
  background: #ffffff;
}
.booking-data-container .mdl-data-table tr:nth-child(even) td {
  background: #ffffff;
}
.booking-data-container .mdl-data-table .panel {
  font-size: 9px;
  font-weight: normal;
  white-space: normal;
}
.booking-data-container .mdl-data-table th {
  background: #ff9b0d;
  color: white;
  font-size: 10px !important;
  font-weight: normal;
}
.booking-data-container .mdl-data-table th strong {
  font-weight: normal;
}
.booking-data-container .mdl-data-table tr td:first-child,
.booking-data-container .mdl-data-table tr th:first-child {
  padding-left: 10px;
}
.booking-data-container .mdl-data-table tr td:last-child,
.booking-data-container .mdl-data-table tr th:last-child {
  padding-right: 10px;
}
.booking-data-container .mdl-data-table tr th:first-child {
  border-top-left-radius: 2px;
}
.booking-data-container .mdl-data-table tr th:last-child {
  border-top-right-radius: 2px;
}
.booking-data-container .mdl-data-table td a {
  font-weight: normal;
  color: #2196f3;
  text-decoration: none;
}
.booking-data-container .mdl-data-table td a:hover {
  text-decoration: underline;
}
.booking-data-container .mdl-data-table span.booking-report-totals {
  font-size: 10px;
}
.booking-data-container .mdl-data-table tr:last-child td {
  padding-bottom: 10px;
}
.booking-data-container .mdl-data-table tr:nth-child(1) td {
  padding-top: 10px;
}
.ace-edit-area {
  position: relative;
  height: 450px;
}
.mdl-login-box {
  display: flex;
  height: 100%;
}
.mdl-login-box .login-card-container {
  display: flex;
  height: 100%;
  align-items: center;
  padding-bottom: 200px;
}
.mdl-login-box input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px white inset !important;
  border-color: inherit;
  border-color: rgba(0, 0, 0, 0.1) !important;
  background-color: white !important;
}
.mdl-login-box .admin-login-logo {
  width: 60px;
  margin: 80px auto 40px;
  opacity: 0.5;
}
.new-important-information {
  padding-top: 0px;
}
.new-important-information table {
  width: 100% !important;
}
.new-important-information table h2.panel_head {
  font-weight: 500;
  font-size: 21px;
  line-height: 1.3;
}
.new-important-information table td,
.new-important-information table th {
  padding: 7px 15px !important;
  font-size: 12px !important;
}
.new-important-information table th {
  color: rgba(0, 0, 0, 0.54);
  font-size: 12px;
  font-weight: 900;
}
.new-important-information table td input {
  font-size: 13px;
  font-weight: 300;
  outline: 0;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.new-important-information table td input:focus {
  border-color: #2196f3;
}
.new-important-information table tr:last-child td {
  padding-bottom: 30px !important;
}
.new-important-information table tr:hover td {
  background: rgba(0, 0, 0, 0.03);
}
.browse-hotel-list .mdl-value,
.browse-resort-list .mdl-value,
.browse-country-list .mdl-value {
  font-size: 14px;
  font-weight: 300;
}
.browse-hotel-list h3.hotel-name,
.browse-resort-list h3.hotel-name,
.browse-country-list h3.hotel-name,
.browse-hotel-list h3.resort-name,
.browse-resort-list h3.resort-name,
.browse-country-list h3.resort-name {
  display: block;
  font-weight: 400;
  font-size: 16px;
  margin: 0px;
  padding: 0px;
  line-height: 1.5rem;
}
.browse-hotel-list h3.hotel-name .star-container,
.browse-resort-list h3.hotel-name .star-container,
.browse-country-list h3.hotel-name .star-container,
.browse-hotel-list h3.resort-name .star-container,
.browse-resort-list h3.resort-name .star-container,
.browse-country-list h3.resort-name .star-container {
  white-space: nowrap;
}
.browse-hotel-list h3.hotel-name .star-container i,
.browse-resort-list h3.hotel-name .star-container i,
.browse-country-list h3.hotel-name .star-container i,
.browse-hotel-list h3.resort-name .star-container i,
.browse-resort-list h3.resort-name .star-container i,
.browse-country-list h3.resort-name .star-container i {
  color: #ffca28 !important;
  font-size: 1rem;
  position: relative;
  top: 3px;
}
.browse-hotel-list h5,
.browse-resort-list h5,
.browse-country-list h5 {
  margin: 0px;
  padding: 0px 0px 5px;
  display: block;
  font-weight: 400;
  font-size: 16px;
}
.browse-hotel-list .hotel-row,
.browse-resort-list .hotel-row,
.browse-country-list .hotel-row,
.browse-hotel-list .resort-row,
.browse-resort-list .resort-row,
.browse-country-list .resort-row,
.browse-hotel-list .country-row,
.browse-resort-list .country-row,
.browse-country-list .country-row {
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.browse-hotel-list .hotel-row a.link-helper,
.browse-resort-list .hotel-row a.link-helper,
.browse-country-list .hotel-row a.link-helper,
.browse-hotel-list .resort-row a.link-helper,
.browse-resort-list .resort-row a.link-helper,
.browse-country-list .resort-row a.link-helper,
.browse-hotel-list .country-row a.link-helper,
.browse-resort-list .country-row a.link-helper,
.browse-country-list .country-row a.link-helper {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.browse-hotel-list .hotel-row.disabled,
.browse-resort-list .hotel-row.disabled,
.browse-country-list .hotel-row.disabled,
.browse-hotel-list .resort-row.disabled,
.browse-resort-list .resort-row.disabled,
.browse-country-list .resort-row.disabled,
.browse-hotel-list .country-row.disabled,
.browse-resort-list .country-row.disabled,
.browse-country-list .country-row.disabled {
  opacity: 0.3;
}
.browse-hotel-list .hotel-title-row,
.browse-resort-list .hotel-title-row,
.browse-country-list .hotel-title-row,
.browse-hotel-list .resort-title-row,
.browse-resort-list .resort-title-row,
.browse-country-list .resort-title-row,
.browse-hotel-list .country-title-row,
.browse-resort-list .country-title-row,
.browse-country-list .country-title-row {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.browse-hotel-list .hotel-row:hover,
.browse-resort-list .hotel-row:hover,
.browse-country-list .hotel-row:hover,
.browse-hotel-list .resort-row:hover,
.browse-resort-list .resort-row:hover,
.browse-country-list .resort-row:hover,
.browse-hotel-list .country-row:hover,
.browse-resort-list .country-row:hover,
.browse-country-list .country-row:hover {
  background: rgba(0, 0, 0, 0.03);
}
.browse-hotel-list .hotel-row:nth-child(odd),
.browse-resort-list .hotel-row:nth-child(odd),
.browse-country-list .hotel-row:nth-child(odd),
.browse-hotel-list .resort-row:nth-child(odd),
.browse-resort-list .resort-row:nth-child(odd),
.browse-country-list .resort-row:nth-child(odd),
.browse-hotel-list .country-row:nth-child(odd),
.browse-resort-list .country-row:nth-child(odd),
.browse-country-list .country-row:nth-child(odd) {
  background: rgba(0, 0, 0, 0.01);
}
.browse-hotel-list .mdl-textfield__expandable-holder.full-width,
.browse-resort-list .mdl-textfield__expandable-holder.full-width,
.browse-country-list .mdl-textfield__expandable-holder.full-width {
  width: calc(100% - 32px);
}
.browse-hotel-list .ski-product-tick i.material-icons,
.browse-resort-list .ski-product-tick i.material-icons,
.browse-country-list .ski-product-tick i.material-icons {
  color: #03a9f4;
  padding-top: 10px;
}
.browse-hotel-list .sm-product-tick i.material-icons,
.browse-resort-list .sm-product-tick i.material-icons,
.browse-country-list .sm-product-tick i.material-icons {
  color: #00bfa5;
  padding-top: 10px;
}
.browse-hotel-list .sb-product-tick i.material-icons,
.browse-resort-list .sb-product-tick i.material-icons,
.browse-country-list .sb-product-tick i.material-icons {
  color: #9c27b0;
  padding-top: 10px;
}
.browse-hotel-list .tfw-product-tick i.material-icons,
.browse-resort-list .tfw-product-tick i.material-icons,
.browse-country-list .tfw-product-tick i.material-icons {
  color: #1c67b5;
  padding-top: 10px;
}
.browse-hotel-list .tfs-product-tick i.material-icons,
.browse-resort-list .tfs-product-tick i.material-icons,
.browse-country-list .tfs-product-tick i.material-icons {
  color: #1c67b5;
  padding-top: 10px;
}
.browse-hotel-list .tfww-product-tick i.material-icons,
.browse-resort-list .tfww-product-tick i.material-icons,
.browse-country-list .tfww-product-tick i.material-icons {
  color: #1c67b5;
  padding-top: 10px;
}
.browse-hotel-list .sch-product-tick i.material-icons,
.browse-resort-list .sch-product-tick i.material-icons,
.browse-country-list .sch-product-tick i.material-icons {
  color: #ff9b0d;
  padding-top: 10px;
}
.mdl-textfield__input.pkg-reserve-input {
  width: 50px;
}
.booking-overview-card,
.general-card {
  min-height: 0px;
}
.booking-overview-card a,
.general-card a {
  color: #2196f3;
  text-decoration: none;
}
.booking-overview-card a:hover,
.general-card a:hover {
  text-decoration: underline;
}
.booking-overview-card .mdl-value,
.general-card .mdl-value {
  font-size: 13px;
}
.booking-overview-card .mdl-label,
.general-card .mdl-label {
  color: rgba(0, 0, 0, 0.54);
}
.booking-overview-card .mdl-label.selected-label,
.general-card .mdl-label.selected-label {
  color: #2196f3;
}
.booking-overview-card ul.booking_important_notes td.panel,
.general-card ul.booking_important_notes td.panel {
  font-size: 13px;
}
.booking-overview-card table.table_shadow,
.general-card table.table_shadow {
  box-shadow: none !important;
}
.booking-overview-card table.table_shadow td.panel,
.general-card table.table_shadow td.panel {
  padding: 10px 0px;
  width: 33%;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.54);
}
.booking-overview-card table.table_shadow td.panel strong,
.general-card table.table_shadow td.panel strong {
  font-weight: normal;
  color: rgba(0, 0, 0, 0.54);
}
.arrivalDay {
  color: #0066cc;
  font-weight: 600;
}
.extras-edit-card .mdl-textfield {
  width: 98%;
}
.extras-edit-card table.table_shadow table table tr td:nth-child(1) {
  width: 5%;
}
.extras-edit-card table.table_shadow table table tr td:nth-child(2) {
  width: 9%;
}
.extras-edit-card table.table_shadow table table tr td:nth-child(3) {
  width: 10%;
}
.extras-edit-card table.table_shadow table table tr td:nth-child(4) {
  width: 10%;
}
.extras-edit-card table.table_shadow table table tr td:nth-child(5) {
  width: 9%;
}
.extras-edit-card table.table_shadow table table tr td:nth-child(6) {
  width: 9%;
}
.extras-edit-card table.table_shadow table table tr td:nth-child(7) {
  width: 12%;
}
.extras-edit-card table.table_shadow table table tr td:nth-child(8) {
  width: 9%;
}
.extras-edit-card table.table_shadow table table tr td:nth-child(9) {
  width: 8%;
}
.extras-edit-card table.table_shadow table table tr td:nth-child(10) {
  width: 10%;
}
.extras-edit-card table.table_shadow table table tr td:nth-child(11) {
  width: 3%;
}
.extras-edit-card table.table_shadow table table tr td:nth-child(12) {
  width: 3%;
}
.extras-edit-card table.table_shadow table table tr td:nth-child(13) {
  width: 3%;
}
#change-inventory table.table_shadow tr td:nth-child(1) {
  width: 20%;
}
#change-inventory table.table_shadow tr td:nth-child(2) {
  width: 20%;
}
#change-inventory table.table_shadow tr td:nth-child(3) {
  width: 40%;
}
.extras-edit-item-card .mdl-textfield {
  width: 98%;
}
.extras-edit-item-card table.table_shadow table table tr td:nth-child(1) {
  width: 5%;
}
.extras-edit-item-card table.table_shadow table table tr td:nth-child(2) {
  width: 10%;
}
.extras-edit-item-card table.table_shadow table table tr td:nth-child(3) {
  width: 15%;
}
.extras-edit-item-card table.table_shadow table table tr td:nth-child(4) {
  width: 10%;
}
.extras-edit-item-card table.table_shadow table table tr td:nth-child(5) {
  width: 10%;
}
.extras-edit-item-card table.table_shadow table table tr td:nth-child(6) {
  width: 10%;
}
.extras-edit-item-card table.table_shadow table table tr td:nth-child(7) {
  width: 10%;
}
.extras-edit-item-card table.table_shadow table table tr td:nth-child(8) {
  width: 10%;
}
.extras-edit-item-card table.table_shadow table table tr td:nth-child(9) {
  width: 10%;
}
.extras-edit-item-card table.table_shadow table table tr td:nth-child(10) {
  width: 10%;
}
.flight-only-card table.table_shadow td.panel {
  width: 16% !important;
}
.important-info-card table.table_shadow td.panel {
  width: auto !important;
}
.reachability-card table.table_shadow {
  padding: 10px;
}
.reachability-card table.table_shadow td.panel {
  width: 12% !important;
}
.auto-width-cells table.table_shadow td.panel {
  width: auto !important;
  padding: 10px 5px;
}
.border-top {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
input.mdl-textfield__input.full-border,
textarea.mdl-textfield__input.full-border {
  border: 1px solid rgba(0, 0, 0, 0.12);
}
input.mdl-textfield__input.full-border:focus,
textarea.mdl-textfield__input.full-border:focus {
  border-color: #2196f3;
}
.flight-card table.table_shadow td.panel {
  width: auto !important;
}
.flight-card table.table_shadow .panel_lite tr:nth-child(odd) td {
  background: rgba(0, 0, 0, 0.05);
}
.flight-card table.table_shadow .panel_lite td.panel {
  padding: 10px;
  vertical-align: top;
}
.flight-card table.table_shadow .panel_lite td.panel strong {
  font-weight: bold;
}
.flight-card table.table_shadow .panel_lite td.panel input.mdl-textfield__input {
  border: 1px solid rgba(0, 0, 0, 0.12);
}
.flight-card table.table_shadow .panel_lite td.panel input.mdl-textfield__input:focus {
  border-color: #2196f3;
}
.report-card table.table_shadow .panel_lite tr:nth-child(odd) td {
  background: rgba(0, 0, 0, 0.05);
}
.report-card table.table_shadow .panel_lite td.panel {
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.flight-card.tighter-spacing table.table_shadow .panel_lite td.panel {
  padding: 10px 5px;
}
.flight-card.max-width {
  max-width: 1680px;
  margin: 0px auto;
}
.flight-card.ultra-max-width {
  max-width: 1980px;
  margin: 0px auto;
}
.flight-card.ultra-max-width table.table_shadow .panel_lite td.panel {
  -webkit-transition: all linear 0.2s;
}
.flight-card.ultra-max-width table.table_shadow .panel_lite td.panel:hover {
  background: rgba(33, 150, 243, 0.1);
}
.edit-flight-card table.table_shadow {
  padding: 0px !important;
}
.edit-flight-card table.table_shadow tr td:nth-child(1) {
  width: 2% !important;
}
.edit-flight-card table.table_shadow tr td:nth-child(2) {
  width: 5% !important;
}
.edit-flight-card table.table_shadow tr td:nth-child(3) {
  width: 7% !important;
}
.edit-flight-card table.table_shadow tr td:nth-child(4) {
  width: 7% !important;
}
.edit-flight-card table.table_shadow tr td:nth-child(5) {
  width: 5% !important;
}
.edit-flight-card table.table_shadow tr td:nth-child(6) {
  width: 4% !important;
}
.edit-flight-card table.table_shadow tr td:nth-child(7) {
  width: 7% !important;
}
.edit-flight-card table.table_shadow tr td:nth-child(8) {
  width: 7% !important;
}
.edit-flight-card table.table_shadow tr td:nth-child(9) {
  width: 5% !important;
}
.edit-flight-card table.table_shadow tr td:nth-child(10) {
  width: 5% !important;
}
.edit-flight-card table.table_shadow tr td:nth-child(11) {
  width: 4% !important;
}
.edit-flight-card table.table_shadow tr td:nth-child(12) {
  width: 4% !important;
}
.edit-flight-card table.table_shadow tr td:nth-child(13) {
  width: 4% !important;
}
.edit-flight-card table.table_shadow tr td:nth-child(14) {
  width: 3% !important;
}
.edit-flight-card table.table_shadow tr td:nth-child(15) {
  width: 15% !important;
}
.edit-flight-card table.table_shadow tr td:nth-child(16) {
  width: 15% !important;
}
.edit-flight-card table.table_shadow tr td:nth-child(17) {
  width: 3% !important;
}
.edit-flight-card table.table_shadow tr td:nth-child(18) {
  width: 2% !important;
}
.edit-flight-card table.table_shadow tr td:nth-child(19) {
  width: 5% !important;
}
.edit-flight-card table.table_shadow td {
  padding: 2px 5px 2px 2px;
  text-align: left;
}
.edit-flight-card table.table_shadow th {
  padding: 2px 5px 2px 2px;
  text-align: left;
  white-space: normal;
}
.ticket-report-card table.table_shadow {
  padding: 0px !important;
}
.ticket-report-card table.table_shadow tr:first-child td {
  white-space: nowrap;
}
.ticket-report-card table.table_shadow tr:first-child td:nth-child(5) {
  min-width: 100px;
}
.ticket-report-card table.table_shadow tr:first-child td:nth-child(6) {
  min-width: 100px;
}
.ticket-report-card table.table_shadow td {
  padding: 2px 5px 2px 2px;
  text-align: left;
}
.ticket-report-card table.table_shadow th {
  padding: 2px 5px 2px 2px;
  text-align: left;
  white-space: normal;
}
.ticket-report-card table.table_shadow tr:nth-child(odd) {
  background: #fbfbfb;
}
.flight-edit-date-picker {
  width: 100px !important;
}
.cost-payments-card table.table_shadow td.panel strong,
.accomm-card table.table_shadow td.panel strong {
  color: black;
  font-weight: 500;
}
.booking-overview-accomm-card h4,
.cost-payments-card h4 {
  font-size: 18px;
}
.booking-overview-accomm-card h5,
.cost-payments-card h5 {
  font-size: 13px;
}
.booking-overview-accomm-card td.panel,
.cost-payments-card td.panel {
  padding: 5px 0px !important;
}
.cost-payments-card h5 {
  font-size: 1rem;
  font-weight: bold;
}
.cost-payments-card .table_shadow .panel_lite table {
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.cost-payments-card .table_shadow .panel_lite table tr:first-child td {
  background: rgba(0, 0, 0, 0.1);
  font-weight: normal;
  color: black;
  padding: 10px !important;
}
.cost-payments-card .table_shadow td.panel {
  padding: 5px 10px !important;
}
.pricing-rules-in-summary {
  font-weight: bold;
  color: black;
}
.new-room-title,
.new-beds-title {
  font-size: 13px;
  margin: 0px;
  padding: 0px;
  line-height: 1.3;
}
.width-auto {
  width: auto !important;
}
.new-beds-title {
  color: black;
  padding-top: 10px;
}
.new-card-subheader {
  margin: 0px;
  padding: 0px;
  color: black;
  font-size: 18px;
}
.new-star-rating {
  color: #ffca28;
}
.features-card .mdl-checkbox {
  height: auto;
}
.other-card table.table_shadow td.panel {
  width: 20%;
}
.other-card table.table_shadow td.panel strong {
  color: black;
  font-weight: 500;
}
.flight-fixed-container {
  padding-right: 11px;
  padding-bottom: 11px;
  position: fixed;
  top: 128px;
  height: calc(100% - 192px);
  overflow: hidden;
  width: 100%;
}
.flight-fixed-container .table_shadow {
  margin-right: 11px;
  box-shadow: none;
}
.flight-fixed-container .table_shadow tr:first-child {
  display: none;
}
.flight-fixed-container .table_shadow tr tr:first-child {
  display: table-row;
}
.flight-fixed-container .table_shadow tr tr:first-child td.panel:first-child {
  background: #f3f3f3;
}
.flight-fixed-container .table_shadow tr tr:first-child td.panel:first-child strong {
  font-weight: bold;
  opacity: 1;
}
.flight-fixed-container .table_shadow tr tr:nth-child(odd) {
  background: #fbfbfb;
}
.flight-fixed-container .table_shadow td.panel {
  border: 1px solid rgba(0, 0, 0, 0.04);
  font-size: 11px;
  padding: 5px;
}
.flight-fixed-container .table_shadow td.panel strong {
  min-width: 40px;
  display: block;
  font-weight: normal;
  opacity: 0.5;
}
.flight-fixed-container .table_shadow td.panel .panel_lite tr:first-child td.panel {
  background: #f3f3f3;
}
.flight-fixed-container .table_shadow td.panel .panel_lite tr:first-child td.panel strong {
  font-weight: bold;
  opacity: 1;
}
.flight-fixed-container .table_shadow td.panel input.mdl-textfield__input {
  border: 1px solid rgba(0, 0, 0, 0.12);
}
.flight-fixed-container .table_shadow td.panel input.mdl-textfield__input:focus {
  border-color: #2196f3;
}
.flight-fixed-container .ps-scrollbar-x-rail {
  opacity: 1;
  background: #f8f8f8;
  border-radius: 0px;
  bottom: 0px;
  height: 11px;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}
.flight-fixed-container .ps-scrollbar-x-rail .ps-scrollbar-x {
  background: #c7c7c7;
  border-radius: 0px;
  bottom: 1px;
  height: 9px;
}
.flight-fixed-container .ps-scrollbar-y-rail {
  opacity: 1;
  background: #f8f8f8;
  border-radius: 0px;
  right: 0px;
  width: 11px;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
}
.flight-fixed-container .ps-scrollbar-y-rail .ps-scrollbar-y {
  background: #c7c7c7;
  border-radius: 0px;
  right: 1px;
  width: 9px;
}
.flight-header-selects {
  padding-top: 10px;
}
.flight-header-selects .mdl-textfield {
  width: 150px;
  margin-right: 20px;
}
.flight-header-selects .mdl-select-box.mdl-textfield--floating-label .mdl-textfield__label.selected-label {
  color: white;
  opacity: 0.5;
}
.flight-fixed-actions {
  background: white;
  position: fixed;
  bottom: 0px;
  width: 100%;
  padding: 0px;
}
.reporting-card .mdl-label {
  color: black;
  font-weight: bold;
}
.reporting-card .reporting-list {
  height: 250px;
}
.reporting-card table {
  color: black;
}
.important-info-card td.panel_lite tr td {
  padding: 3px 0px;
}
.feedbackPanel {
  display: none;
}
.flight-apply {
  margin-top: -10px;
}
.mdl-card .select2-container--default .select2-selection--single {
  border-radius: 0px;
  border-width: 0px;
  border-bottom-width: 1px;
  border-color: rgba(0, 0, 0, 0.12);
}
.mdl-card .select2-container--open.select2-container--default .select2-selection--single {
  border-color: #2196f3;
}
.mdl-card .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.54);
  padding-left: 0;
}
.mdl-card-grey {
  background: #dfdfdf;
}
.breadcrumb-link {
  text-decoration: none;
  color: white;
}
.breadcrumb-link:hover {
  text-decoration: underline;
}
.flight-availability-legend {
  display: inline-block;
  margin: 0px auto;
  text-align: center;
  opacity: 0.7;
}
.flight-availability-legend ul {
  margin-left: 10px;
}
.flight-availability-legend ul li {
  padding-right: 20px;
  display: inline-block;
}
.flight-availability-legend ul li span.legend-color {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 10px;
}
.flight-availability-legend ul li span.legend-label {
  opacity: 0.5;
}
.application-level-feedback {
  background: #FF3D00;
  color: white;
  z-index: 999999;
  text-align: center;
}
.application-level-feedback .mdl-snackbar__text {
  display: block;
  text-align: center;
  width: 100%;
}
.mdl-dashboard-card {
  overflow: visible;
}
.mdl-dashboard-card li a {
  color: #2196f3;
  text-decoration: none;
  font-weight: normal;
  display: block;
  padding: 16px;
  width: 100%;
}
.mdl-dashboard-card li a:hover {
  background: #2196f3;
  color: white;
}
.mdl-dashboard-card li.mdl-list__item {
  padding: 0px;
}
.mdl-dashboard-card .mdl-card__title {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  height: 100px;
}
.mdl-dashboard-card .mdl-card__title .dash-icon {
  position: absolute;
  height: 80px;
  left: 0px;
  top: 10px;
}
.mdl-dashboard-card .mdl-card__title h4.mdl-card__title-text {
  padding-left: 100px;
  line-height: 95px;
}
.mdl-dashboard-card .block-grid li {
  margin-bottom: 0px;
}
.dashboard-container h3 {
  font-size: 1.6rem;
  font-weight: 300;
}
.dashboard-sales-card {
  color: white;
}
.dashboard-sales-card .mdl-card__title {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 10px;
}
.dashboard-sales-card .mdl-card__title h4 {
  color: white;
}
.dashboard-sales-card a.link-helper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}
.dashboard-sales-card .mdl-card__supporting-text {
  color: rgba(255, 255, 255, 0.5);
}
.dashboard-sales-card span.heads {
  display: block;
  color: white;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 1.6rem;
  padding: 10px 0px;
}
.dashboard-sales-card span.heads.heads-today {
  border: none;
  font-weight: 200;
  text-align: right;
  font-size: 3rem;
  padding: 0px;
  line-height: 3rem;
}
.dashboard-sales-card span.heads.heads-today.options {
  font-size: 2rem;
  line-height: 2rem;
}
.dashboard-sales-card .mdl-cell--6-col {
  align-self: center;
}
.dashboard-sales-card .mdl-cell--6-col .material-icons {
  opacity: 0.5;
}
.material-icons.black {
  color: black;
}
.material-icons.blue {
  color: #2196f3;
}
.material-icons.green {
  color: green;
}
.material-icons.red {
  color: red;
}
.material-icons.yellow {
  color: #ffca28;
}
.logo-link {
  color: black;
  text-decoration: none;
}
.jump-menu-options {
  min-width: 500px;
  padding: 20px;
}
.flight-taboo-management-card table.table_shadow {
  padding: 10px;
}
.flight-taboo-management-card table.table_shadow td.panel {
  width: 8% !important;
}
a.mdl-breadcrumbs_link {
  text-decoration: none;
  color: white;
}
.week_policy_list a {
  text-decoration: none;
  color: white;
  font-weight: 200;
  color: rgba(0, 0, 0, 0.26);
  font-size: 12px;
}
.week_policy_list a:hover {
  text-decoration: none;
  color: white;
  font-weight: 200;
  color: black;
  font-size: 12px;
}
.new-right-hand-menu li {
  padding: 0;
}
.new-right-hand-menu a {
  width: 100%;
  display: block;
  color: black;
  text-decoration: none;
  padding-left: 28px;
  padding-right: 28px;
}
.pricing-search-returns .star-container {
  white-space: nowrap;
}
.pricing-search-returns .star-container i {
  color: #ffca28 !important;
  font-size: 1rem;
  position: relative;
  top: 3px;
}
/* Phones */
@media only screen and (max-width: 767px) {
  .block-grid.mobile-one-up {
    margin-left: 0%;
  }
  .block-grid.mobile-one-up > li {
    margin-left: 0%;
    width: 100%;
    margin-bottom: 1.5%;
  }
  .site-name {
    display: none;
  }
  .ultimate-search {
    width: 250px;
  }
  .jump-menu-options {
    right: 0px;
    min-width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
}
.mdl-menu--top-right {
  padding: 0px;
}
.mdl-menu--top-right li {
  padding: 0px;
}
.mdl-menu--top-right li a {
  display: block;
  padding: 0px 16px;
}
.booking-overview-modal {
  position: fixed;
  top: 30%;
  left: 50%;
  z-index: 99999999;
  margin-left: -640px;
  width: 1280px;
  display: none;
}
.individual-flight-card .mdl-textfield {
  width: 250px;
}
.individual-flight-card h4 {
  font-size: 18px;
  margin-top: 0px;
}
.mdl-booking-summary-menu a,
.mdl-booking-summary-menu input {
  display: block;
  border-radius: 0px;
  width: 100%;
  height: 48px;
  line-height: 48px;
  text-align: left;
}
.flight-pp-cost {
  font-size: 14px;
  padding-bottom: 15px;
}
.flight-pp-cost br {
  display: none;
}
.margin-card h4 {
  color: #ffffff;
}
.margin-card .mdl-value,
.margin-card .mdl-label {
  color: rgba(255, 255, 255, 0.8);
}
.margin-card .net-margin {
  font-size: 24px;
}
.margin-card .percent-margin {
  font-size: 16px;
}
.margin-card .margin-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.admin-subtotal-amount {
  font-size: 16px;
}
.admin-total-amount {
  font-size: 24px;
}
#room_info_sum li {
  display: inline-block;
  margin-right: 20px;
}
.alert-box {
  background: #FF3D00;
  padding: 5px;
  margin: 0px auto 10px;
  color: white;
  box-sizing: border-box;
}
.booking-overview-modal-overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 9;
  display: none;
  background: rgba(0, 0, 0, 0.3);
}
.room-logs table td.panel {
  font-size: 12px !important;
  line-height: 15px !important;
  font-family: monospace !important;
}
.report-send-grid .subject-row {
  padding: 10px;
}
.report-send-grid .subject-row .mdl-label {
  color: black;
  font-size: 16px;
  margin: 0px;
}
.report-send-grid .email-row,
.report-send-grid .fax-row {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0px 10px;
}
.report-send-grid .fax-row {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.report-send-grid .mdl-checkbox {
  display: inline-block;
  width: auto;
}
.report-send-grid .mdl-checkbox .mdl-checkbox__label {
  padding-left: 10px;
  font-size: 12px;
}
.message-row {
  padding: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.message-row .mdl-textfield__input {
  border: none;
}
.send-schedule-row label {
  font-size: 12px;
}
.send-schedule-row .radio-class {
  margin-left: 10px;
  margin-right: 5px;
}
.reporting-card table.mdl-data-table td {
  padding: 12px 5px;
  box-sizing: border-box;
  white-space: normal;
}
.report-format-row label {
  font-size: 12px;
}
.report-format-row .radio-class {
  margin-left: 10px;
  margin-right: 5px;
}
.ticket-report-card .highlight {
  background-color: #d3d3d3 !important;
}
.edit-room-inventory-form span.mdl-checkbox__label {
  font-size: 12px;
}
.edit-room-inventory-form .material-icons {
  color: rgba(0, 0, 0, 0.26);
}
.edit-room-inventory-form .date-range-icon i.material-icons {
  color: #ff9b0d;
}
.edit-room-inventory-form .date-range-icon.darker-icon i.material-icons {
  color: rgba(0, 0, 0, 0.3);
}
.new-icon-button {
  font-family: 'Material Icons';
}
option {
  color: black;
}
.room-not-available {
  color: rgba(0, 0, 0, 0.2);
}
.quotation-report-table tr td {
  white-space: normal;
}
