/*<--------- rentalwidget ------------->*/

/*.main-rental-widget .rental-widget {
  background-color: white;
  box-shadow:       0 10px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}*/

.main-rental-widget .rental-widget {
  margin-top: -50px;
}

@media (max-width: 767px) {
  .rental-widget {
    margin-left:  10px;
    margin-right: 10px;
  }

  .rental-widget h2 {
    text-align:  left;
    margin-left: 16px;
  }

  .rental-widget .checkout__select {
    height:         36px;
    padding-top:    12px;
    padding-bottom: 12px;
  }

  .rental-widget .checkout__select p {
    padding: 0;
  }
}

@media (max-width: 321px) {
  .rental-widget .checkout__select p {
    padding:   0;
    font-size: 12px;
  }
}

.rental-widget .rental-widget__product {
  cursor: pointer;
}

.rental-widget .rental-widget__product a {
  display:             block;
  margin:              0;
  padding:             0;
  color:               black;
  text-decoration:     none;
  -webkit-user-select: none;
  -moz-user-select:    none;
  -ms-user-select:     none;
  user-select:         none;
  outline:             none;
}

.rental-widget h2 {
  margin-top:    10px;
  margin-bottom: 10px;
}

.rental-widget hr {
  width:         100%;
  margin-top:    0;
  margin-bottom: 0;
}

.rental-widget__product {
  padding: 15px;
}

.rental-widget__product:hover {
  background-color: #eee;
}

.rental-widget__product:first-of-type {
  border-right: 1px solid #eee;
}

.rental-widget__product--mobile-border {
  border-bottom: 1px solid #eee;
}


.mens-mobile-widget-topspace{
    margin-top: 35px;
}

@media (max-width: 767px){
    .homepage-remove-space{
        margin-bottom: -35px !important;
    }
}



.rental-widget img {
  width:         200px;
  margin-bottom: 10px;
}

.rental-widget .img--mobile {
  height: 60px;
  width:  60px;
  margin: 0;
}

.rental-widget p {
  margin-bottom: 0;
}


@media (max-width: 767px) {
  .rental-widget p {
    margin-bottom: 0;
    font-size: 11px;
  }
}


.rental-widget__description {
  padding: 20px 0px 0px 0px;
}

.rental-widget__description-inner{
}

/* Modal */

.modal .modal-header .close {
  float:       left;
  color:       #F43B45;
  height:      20px;
  font-size:   14px;
  line-height: 14px;
  text-shadow: none;
  opacity:     1;
  margin-top:  0;
  font-weight: normal;
}

.modal .modal-header .modal-title {
  position:    absolute;
  left:        50%;
  width:       200px;
  margin-left: -100px !important; /* 50% of your logo width */
}

@media (max-width: 767px) {
  .modal-content {
    border-radius: 0;
    height:        100vh;
    border:        0;
    outline:       0;
  }

  .modal-body {
    overflow-y: scroll;
  }

  .modal-header {
    position: fixed;
    height:   50px;
    top:      0;
    left:     0;
    right:    0;
    padding:  15px;
    z-index:  100;
    background-color: white;
  }

  .modal-body {
    height: 100vh;
    z-index: 99;
  }

  .modal-body .container-fluid {
    padding-top:    50px;
    padding-bottom: 123px;
  }

  .modal-dialog {
    position: fixed;
    top:      0;
    bottom:   0;
    right:    0;
    left:     0;
    margin:   0;
  }

  .inner-div-height{
      height: 550px;
  }


 .days-of-play-description-container{
     margin-bottom: 15px;
 }

 .see-club-description-womens, .see-club-description-mens {
     margin-bottom: 20px;
 }
 .clubset-description-womens, .clubset-description-mens{
    margin-top: -15px;
 }

 .days-of-play-description{
     margin-top: -10px;
 }

  .modal-footer {
    margin-bottom: 1px;
    position: fixed;
    height:   144px;
    bottom:   0;
    left:     0;
    right:    0;
    padding:  0;
    padding-top: 10px;
    z-index:  100;
    background-color: white;
  }
}

.modal-footer {
  border-top:            2px solid #eee;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select:   none; /* Safari */
  -moz-user-select:      none; /* Firefox */
  -ms-user-select:       none; /* Internet Explorer/Edge */
  user-select:           none;
}

/* Checkout Modal */

.checkout select {
  border:              1px solid #e0e0e0;
  max-width:           100%;
  padding:             8px 10px;
  border-radius:       0px;
  -webkit-appearance:  none;
  -moz-appearance:     none;
  appearance:          none;
  background-position: right center;
  background-repeat:   no-repeat;
  background-position: right 10px center;
  background-color:    transparent;
  padding-right:       28px;
  text-indent:         0.01px;
  text-overflow:       '';
  cursor:              pointer;
}

.checkout .col-sm-6, .checkout .col-xs-6 {
  padding: 0;
}

.checkout .input-group {
  width: 100%;
}

.checkout .checkout__hand {
  padding:             10px;
  cursor:              pointer;
  -webkit-user-select: none;
  -moz-user-select:    none;
  -ms-user-select:     none;
  user-select:         none;
}

.checkout .checkout__hand p {
  margin: 0;
}

.checkout .checkout__hand:hover {
  background-color: #eee;
}

.checkout .checkout__hand .fa-hand-paper-o {
  font-size: 28px;
}

.checkout .checkout__hand--selected {
  color:         #F43B45;
  border-bottom: 2px solid #F43B45;
}

.checkout .checkout__submit .call-to-action {
  width:       100%;
}

.checkout .checkout__quantity {
  text-align: left;
}

.checkout .checkout__quantity label {
  display: block;
}

.checkout .checkout__quantity-modifier, .checkout .checkout__quantity-count {
  cursor:                pointer;
  text-align:            center ;
  float:                 left;
  width:                 45px;
  height:                25px;
  line-height:           25px;
  /*webkit-touch-callout: none;  iOS Safari
 webkit-user-select:   none;  Safari
  moz-user-select:      none;  Firefox
  ms-user-select:       none; Internet Explorer/Edge
 user-select:           none;*/
}

.checkout .checkout__quantity-modifier:hover {
  background-color: #eee;
}

.checkout .checkout__price p {
  font-size: 24px;
  color:     #F43B45;
}

@media (max-width: 767px) {
  .checkout__quantity-price {
    height:         69px;
    padding-left:   15px;
    padding-right:  15px;
    padding-bottom: 15px;
  }

  .checkout .checkout__submit {
    height: 54px;
  }

  .checkout .checkout__quantity-modifier, .checkout .checkout__quantity-count {
    width:       45px;
    height:      33px;
    line-height: 33px;
  }

  .checkout .price p {
    font-size: 18px;
  }

  .checkout .checkout__submit .call-to-action {
    width:       100%;
    height:      54px;
    line-height: 54px;
  }
}

.checkout .caleran-container {
  width: 100%;
}

.checkout .caleran-container .caleran-input {
  margin-left:  auto;
  margin-right: auto;
  border:       none;
  box-shadow:   none;
}

.caleran-container-mobile > .caleran-input {
  margin:        0;
  border-radius: 0;
}

.cart {
  max-width: 600px;
  border:    2px solid #eee;
}

.cart .cart__footer {
  margin-top: 30px;
}

.cart .cart__submit {
  padding: 15px;
}

.cart .cart__submit .call-to-action {
  width:       100%;
  height:      54px;
  line-height: 54px;
}

.cart .cart__header {
  border-bottom: 1px solid #eee;
  padding:       15px;
}

.cart .cart__header-add-more {
  color:       #F43B45;
  height:      20px;
  font-size:   14px;
  line-height: 14px;
  text-shadow: none;
  opacity:     1;
  margin-top:  0;
  font-weight: normal;
}

.cart .cart__header-title {
  position:    absolute;
  left:        50%;
  width:       200px;
  margin-left: -100px !important; /* 50% of your logo width */
  text-align:  center;
}

.cart .cart__info {
  height: 95px;
  color:  #9B9EA7;
  padding-top: 10px;
}

.cart .cart__item {
  margin-top:       15px;
  margin-left:      15px;
  margin-right:     15px;
  padding-top:      15px;
  border-radius:    2px;
  background-color: white;
  box-shadow:       0 8px 16px 0 rgba(0, 0, 0, 0.08);
}

.cart .cart__item .row {
  border-bottom: 2px solid #eee;
}

.cart .cart__item-info {
  padding-bottom: 15px;
}

.cart .cart__item-info p:last-child {
  font-weight: lighter;
}

.cart .cart__round-info {
  padding-top:    15px;
  padding-bottom: 15px;
}

.cart .cart__round-info p {
  margin: 0;
}

.cart .cart__round-info p:last-child {
  font-weight: lighter;
}

.cart .cart__link {
  color: #F43B45;
}

.cart .cart__total {
  font-size: 24px;
  color:     #F43B45;
}

.cart .cart__item .cart__item-footer {
  border:      none;
  height:      34px;
  line-height: 34px;
}

.cart .cart__info textarea {
  margin-bottom: 0;
  resize:        none;
}

@media (max-width: 767px) {
  .cart {
    padding-bottom: 159px;
    border:         none;
  }

  .cart .cart__footer {
    background-color: white;
    position:         fixed;
    height:           149px;
    z-index:          1000;
    bottom:           0;
    left:             0;
    right:            0;
    padding:          0 15px 0;
    border-top:       1px solid #eee;
  }

  .additional-notes {
    font-size: 11px;
    color:black;
  }

  .cart .cart__submit {
    height:  54px;
    padding: 15px;
  }

  .cart .cart__submit {
    padding: 0;
  }
}

#cart-product-select {
  margin: 0;
}

#cart-product-select .modal-body {
  padding-top: 50px;
}

/* TODO: Remove before pushing live */

/*.shopify-preview-bar {
  display: none !important;
}*/