/*
 * FIXES
 */
/* Fixes blinking background on home page (the one with birds) load. */
body.nobg {
  background-image: none !important;
}
/* Fixes blocks overlapping after using form autocompletion in Chrome. */
.clearboth {
  clear: both;
}

/*
 * Common
 */
.action-link {
  cursor: pointer;
}
.no-data {
  font-weight: normal !important;
  text-align: center;
}
.loadable-content {
  clear: both;
}
.loading-spinner > div {
  background-color: #a83633 !important;
}
.table-wrap {
  display: block;
}
.table-key {
  margin-top: auto;
}
.modal-header .close {
  color: #fff;
  text-shadow: 0 1px 0 #000;
  opacity: 1;
  filter: alpha(opacity=1);
}
ul.table-options-key button,
ul.table-options-key a {
  margin: 10px 0;
}

.no-icon{
  list-style: none;
}

.dropdown-menu {
  z-index: 1005;
}

/*
 * Main menu
 */
.main-navbar {
  min-height: 83px;
}

/*
 * Login modal & page
 */
.login-not {
  color: #000;
  margin-top: 8px;
  font-weight: bold;
  font-size: 11px;
  float: left;
}
.login-modal-footer .loadable-content {
  clear: none;
}

.modal-footer {
  display: block !important;
}


/*
 * My account
 */
.account-avatar {
  text-align: center;
  float: left;
}
.account-avatar img {
  width: 190px;
  display: block;
  margin: 0 auto;
  padding: 10px;
}


/*
 * My bookings
 */
td.processing {
  box-shadow: inset 10px 0 0 0 #999999 !important;
}
td.completed {
  box-shadow: inset 10px 0 0 0 #009400 !important;
}
td.requested {
  box-shadow: inset 10px 0 0 0 #e5ab30 !important;
}
td.cancelled {
  box-shadow: inset 10px 0 0 0 #d23d41 !important;
}
td.processing span,
td.completed span,
td.requested span,
td.cancelled span {
  display: none;
}
@media (max-width: 768px) {
  td.processing span,
  td.completed span,
  td.requested span,
  td.cancelled span {
    display: block;
    padding-left: 5px;
  }
}
.table-key ul li.processing {
  background: url(../img/not-active-key.png) 0 10px no-repeat;
  padding-top: 12px;
  padding-bottom: 15px;
  padding-left: 30px;
}


@media (min-width: 991px) {
  .main-navbar{
    text-align: center;
  }
}

/*
 * Group enquiries
 */
.enquiry-date{
  margin-top: -5px;
}
.transfer-btn{
  width: 250px;
}
.input-money {
  display: inline-block;!important;
  width: 97%;
}


/*
 * Find session
 */
.quick-search input.input-date {
  width: 100px !important;
}
.availability-error {
  margin-top: 10px;
  padding: 10px;
}
@media (min-width: 768px) {
  .status {
    display: block !important;
  }
}
.formatted-text{
  white-space: pre-wrap;
}

/*
 * Tracker session
 */
.enquiry-tracker h3{
  display: inline-block;
}

.info-table{
  border-collapse: separate;
  border-spacing: 0 5px;
  width: 100%;
}

.info-table tr{
  vertical-align: top;
}

.info-table td{
  width: 200px;
}

.formatedText{
  white-space: pre-line;
}

.bill-to-table td:first-child{
  width: 100px;
}

.proforma-table td{
  color: black !important;
}

.tracker-info{
  padding-top: 25px;
}

.address-row{
  vertical-align: top;
}

.number-column{
  text-align: right;
}

.bacs-table tr{
  vertical-align: top;
}

.cookie-links{
  list-style-type: none;
}

.cookie-links li:not(:first-child){
  padding-top: 8px;
}

.sub-policy {
  margin-top:60px;
}

.sub-policy li{
  float: right;
}

@media (max-width:1195px) {
  .sub-policy {
    margin-top:0px;
  }
  .sub-policy li{
    float: left;
  }
}

.privacy-list{
  list-style-type: disc;
}

.pp-subtitle{
  font-size: 15px;
}

.tournaments-logo{
  text-align: center;
  margin-top: 30px;
  margin-bottom: 10px;
}
.tournaments-logo img {
  max-width: 500px;
  margin: 0 auto;
}
img.t-section-title {
  max-height: 37px;
  margin-bottom: 15px;
}
.t-top-p {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}
.t-top-p.last {
  margin-bottom: 30px;
}
.tournament-section {
  margin-bottom: 20px;
}
.tournament-section p {
  color: #162d39!important;
}
.tournament-body {
  padding-left: 70px;
  padding-right: 70px;
  background-color: #ffeede!important;
}
.tournament-body .btn {
  background: #162d39;
  color: #E2DAC3!important;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 0px;
  font-size: 18px;
  letter-spacing: 1px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  -o-transition: color .0s ease-out, background 0s ease-in;
  -ms-transition: color .0s ease-out, background 0s ease-in;
  -moz-transition: color .0s ease-out, background 0s ease-in;
  -webkit-transition: color .0s ease-out, background 0s ease-in;
  transition: color .0s ease-out, background 0s ease-in;
}
.tournament-body .btn:hover {
  background-color: #102129;
  color: #000;
}
.t-top-p {
  color: #162d39!important;
}
@media (max-width: 767px) {
  .tournament-body {
    padding-left: 15px;
    padding-right: 15px;
  }
  .tournaments-logo img {
    max-width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 408px) {
  img.t-section-title {
    max-height: 27px;
  }
}

.tournaments-banner{
  margin-bottom: 30px;
  margin-top: -100px;
}

.tournaments-banner img{
  margin: auto;
  display: block;
}

.tournaments-header{
  background-color: #ffeede!important;
  margin-top: 10px;
  margin-bottom: 0;
  padding-bottom: 0;
  border: 4px solid #C7AA5C;
}

.tournaments-head-logo{
  text-align: center;
}
.tournaments-head-logo img {
  max-width: 420px;
  margin: 0 auto;
}

.tournaments-bar select{
  background: url("../img/arrow.svg") no-repeat right 0.75rem center !important;
  background-color: #ffeede !important;
  background-size: 1.125rem 1.125rem !important;
}

.tournaments-bar h3{
  font-size: 18px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
}

/*.tournaments-details-tabs .nav-tabs > li*/
/*{*/
/*display: inline-table;*/
/*padding-left: 0;*/
/*padding-right: 10px;*/
/*}*/

.tournaments-details-tabs .nav-tabs > li.available-item > a, .tournaments-details-tabs .nav-tabs > li.available-item > a:focus {
  background: #128D15;
}

.tournaments-details-tabs .nav-tabs > li.available-item > a:hover, .tournaments-details-tabs .nav-tabs > li.available-item > a:focus:hover {
  background-color: #0f7612;
}

.tournaments-details-tabs .nav-tabs > li {
  display: inline-block;
  width: 24%;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .tournaments-details-tabs .nav-tabs > li {
    width: 100%;
  }
}

.tournaments-details-tabs .nav-tabs > li.not-available-item > a, .tournaments-details-tabs .nav-tabs > li.not-available-item > a:focus {
  background: #CF3C40;
}

.tournaments-details-tabs .nav-tabs > li.not-available-item > a:hover, .tournaments-details-tabs .nav-tabs > li.not-available-item > a:focus:hover {
  background-color: #c23034;
}

.body-content .tournaments-details-tabs p{
  font-size: 13px;
  font-family: 'Spectral-Medium', sans-serif;
  text-transform: capitalize;
}

.no-right-padding{
  padding-right: 0 !important;
}

.tournament-info{
  color: #162d39!important;
  font-size: 11px;
}

@media (max-width: 800px) {
  .loading-animation-container {
    opacity: 0.0;
  }
}

.input-date {
  width: 125px !important;
}

input[type="date"]::before {
  content: attr(placeholder) !important;
  width: 100%;
}

.mobile-right-btn{
  width: 100%;
  display: inline-block;
}

/* hide our custom/fake placeholder text when in focus to show the default
 * 'mm/dd/yyyy' value and when valid to show the users' date of birth value.
 */
/*input[type="date"]:focus:after*/
input[type="date"]:focus::before,
input[type="date"]:valid::before {
  display: none;
}

@media (max-width: 390px) {
  .dropdown-menu-venue {
    right: 0;
    left: auto;
    float: right!important;
    margin-top: 10px!important;
  }
}

@media (min-width: 391px) and (max-width: 470px) {
  .dropdown-menu-venue {
    left: 50%;
    right: auto;
    text-align: center;
    transform: translate(-50%, 0);
    margin-top: 10px!important;
  }
}

@media (max-width: 540px) {
  .fee-golf-img {
    height: 120px;
  }
}

.menu-container{
  padding: 0 25px;
}

@media (min-width: 991px) {
  .menu-container{
    display: inline-block;
  }
}

@media (max-width: 800px){
  .christmas-logo {
    margin-top: 10px !important;
  }
}
