/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

 .treatments-nav a.active {
   text-decoration: underline;
 }

 .card-container {
  margin-bottom: 20px;
 }

 i.fas {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fc-day-top.disabled {
  opacity: 0.3;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.calendar-time-block form {
  display: inline-block;
}

.modal-content {
  padding: 20px;
}


.treatments-nav a:active,
.treatments-nav a:hover,
.treatments-nav a:focus,
.treatments-nav a.active {
  color: #5c373e !important;
}

.btn.btn-primary {
  color: #fff !important;
  background-color: #bea48b !important;
}

.btn.btn-primary:active,
.btn.btn-primary:hover,
.btn.btn-primary:focus {
  color: #fff !important;
  background-color: #593e3f !important;
}

.btn.btn-sm {
  padding: 5px 10px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  border-radius: 0px !important;
}

.stm_buttons_style_4 .btn {
  color: #fff !important;
  background-color: #bea48b !important;
}

.stm_buttons_style_4 .btn:active,
.stm_buttons_style_4 .btn:hover,
.stm_buttons_style_4 .btn:focus {
  color: #fff !important;
  background-color: #593e3f !important;
}

.jumbotron {
  color: #fff !important;
  background-color: #593e3f !important;
  border-radius: 0px !important;
  margin-top: 20px;
}

.jumbotron p {
  font-size: 16px !important;
  margin-bottom: 0px !important;
}

.card {
  border-radius: 0px !important;
}

.card-img-top {
  border-radius: 0px !important;
}

.card-title {
  font-size: 20px !important;
}

.card-title a:active,
.card-title a:hover,
.card-title a:focus {
  color: #5c373e !important;
}

.card-text {
  font-size: 14px !important;
  margin-bottom: 15px !important;
}

.card-text.description {
  font-size: 14px !important;
  margin-bottom: 25px !important;
}

.izimModal {
  border-radius: 0px !important;
}

.iziModal h2 {
  color: #bea48b !important;
  margin-bottom: 26px !important;
}

.iziModal h4 {
  font-size: 20px !important;
  margin-bottom: 10px !important;
}

.modal-content {
  border: none !important;
  border-radius: 0px !important;
}

.modal-content .stmicon-close_13 {
  position: absolute;
  right: 20px;
  top: 26px;
  font-size: 28px;
  color: #212121 !important;
}

.modal-content .stmicon-close_13:hover {
  cursor: pointer !important;
}

.select2-container--bootstrap4 .select2-selection {
  border-radius: 0px !important;
  border: 1px solid #e5e7e8 !important;
}

.select2-container--bootstrap4.select2-container--focus .select2-selection {
  border: 1px solid #e5e7e8 !important;
  box-shadow: none !important;
}

.select2-container--bootstrap4 .select2-selection--single {
  height: calc(1.5em + .75rem + 14px)!important;
}

.select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered {
  line-height: calc(1.5em + 0.75rem + 12px) !important;
}

.select2-dropdown {
  border-radius: 0px !important;
  border: 1px solid #e5e7e8 !important;
}

.select2-container--bootstrap4 .select2-dropdown {
  border-color: #e5e7e8 !important;
}

.select2-container--bootstrap4 .select2-results__option--highlighted, .select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected=true] {
  color: #fff !important;
  background-color: #5c373e !important;
}

.treatment-info h1 {
  margin-bottom: 5px !important;
}

.treatment-info h2 {
  font-size: 24px !important;
  margin-bottom: 30px !important;
}

.treatment-info p a {
  color: #bea48b !important;
}

.treatment-info p a:active,
.treatment-info p a:hover,
.treatment-info p a:focus {
  color: #5c373e !important;
  text-decoration: none;
}

.cd-cart {
  max-width: 500px !important;
}

.cd-cart-trigger .count {
  background-color: #5c373e !important;
}

.cd-cart .wrapper {
  border-radius: 0px !important;
}

.cd-cart .wrapper header {
  border-radius: 0px !important;
  border: none !important;
}

.cd-cart .wrapper .body {
  padding-top: 0px !important;
}

.cd-cart .wrapper footer {
  border-radius: 0px !important;
}

.cd-cart h2 {
  font-size: 2rem !important;
  margin-bottom: 0px !important;
}

.cd-cart h3 {
  width: 65% !important;
}

.cd-cart h3 a {
  color: #5c373e !important;
}

.cd-cart h3 a:active,
.cd-cart h3 a:hover,
.cd-cart h3 a:focus {
  color: #5c373e !important;
}

.cd-cart .price {
  float: none !important;
}

.cd-cart .stmicon-close_13 {
  color: #212121 !important;
  font-size: 15px !important;
}

/* .cd-cart .stmicon-close_13:hover {
  color: #d5d5d5 !important;
} */

.cd-cart .actions {
  float: right !important;
  margin-top: 2px !important;
}

.cd-cart .product-details .actions .btn {
  margin-top: 10px !important;
}

.cd-cart .btn.btn-sm {
  padding: 0.25rem 0.5rem !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
  border-radius: 0rem !important;
}

.cd-cart .checkout, .cd-cart .checkout.btn {
  background-color: #bea48b !important;
}

.cd-cart .checkout, .cd-cart .checkout.btn:active,
.cd-cart .checkout, .cd-cart .checkout.btn:hover,
.cd-cart .checkout, .cd-cart .checkout.btn:focus {
  background-color: #5c373e !important;
}

.cd-cart li.product {
  border-top: 1px solid #e5e7e8 !important;
  padding-top: 15px !important;
}

.treatment-time p a {
  color: #bea48b !important;
}

.treatment-time p a:active,
.treatment-time p a:hover,
.treatment-time p a:focus {
  color: #5c373e !important;
  text-decoration: none !important;
}

.fc-button-primary {
  background-color: #bea48b !important;
  border: none !important;
  border-radius: 0px !important;
}

.fc-button-primary:hover {
  background-color: #5c373e !important;
}

.fc-button-primary:disabled:hover {
  background-color: #bea48b !important;
}

.fc-button-primary:focus {
  box-shadow: none !important;
}

.fc-unthemed td.fc-today {
  background: #bea48b !important;
}

.fc-ltr .fc-dayGrid-view .fc-today .fc-day-number {
  color: #fff !important;
}

.fc-highlight {
  background: #593e3f !important;
  opacity: 0.9 !important;
}

.fc-row .fc-highlight-skeleton td, .fc-row .fc-bgevent-skeleton td {
  border-color: #ddd !important;
}

.fc .fc-row .fc-content-skeleton td {
  border-color: #ddd !important;
}

.fc-button-group > .fc-button:not(:first-child) {
  margin-left: 2px !important;
}

.appointment-time-block {
  margin-top: 64px !important;
  margin-left: 15px !important;
}

.calendar-time-block {
 margin-bottom: 50px !important;
}

.calendar-time-block h4 {
  margin-bottom: 10px !important;
}

.appointment-detail {
  padding: 10px 0px !important;
  margin-bottom: 20px !important;
  border-bottom: 1px solid #e5e7e8 !important;
}

.appointment-detail:last-child {
  border: none !important;
}

.appointment-info h1 {
  text-align: center !important;
  margin-bottom: 30px !important;
}

.appointment-detail h2 {
  font-size: 30px !important;
  margin-bottom: 0px !important;
}

.appointment-detail p {
  font-size: 16px !important;
}

.appointment-detail .treatment-review-info {
  margin-bottom: 10px !important;
}

.treatment-review p a {
  color: #bea48b !important;
}

.treatment-review p a:active,
.treatment-review p a:hover,
.treatment-review p a:focus {
  color: #5c373e !important;
  text-decoration: none !important;
}

.cancellation-policy p a {
  color: #bea48b !important;
}

.cancellation-policy p a:active,
.cancellation-policy p a:hover,
.cancellation-policy p a:focus {
  color: #5c373e !important;
  text-decoration: none !important;
}

.cancellation-policy h1 {
  text-align: center !important;
  margin-bottom: 30px !important;
}

.cancellation-policy .back-link {
  margin-bottom: 25px !important;
  text-align: left !important;
  font-size: 18px !important;
}

.cancellation-policy p {
  margin-bottom: 5px !important;
  text-align: center !important;
  font-size: 16px !important;
}

.cancellation-policy p span {
  font-size: 16px !important;
}

.cancellation-policy ul li,
.cancellation-policy ul li span {
  font-size: 14px !important;
}

.cancellation-policy ul {
  text-align: center;
  list-style-position: inside;
  list-style-type: none !important;
}

.cancellation-policy ul li {
  padding: 5px 0px !important;
}

.cancellation-policy .form-check {
  padding-left: 0px !important;
  margin-top: 25px !important;
  margin-bottom: 35px !important;
  text-align: center !important;
}

.cancellation-policy .form-check-label {
  margin-left: 25px !important;
  font-size: 16px !important;
}

.cancellation-policy a.btn {
  text-align: center !important;
  width: 100% !important;
}

.payment p a {
  color: #bea48b !important;
}

.payment p a:active,
.payment p a:hover,
.payment p a:focus {
  color: #5c373e !important;
  text-decoration: none !important;
}

.payment h1 {
  text-align: center !important;
}

.payment h2 {
  font-size: 30px !important;
  margin-bottom: 15px !important;
}

/* .payment h2.billing {
  color: #bea48b !important;
} */

.payment .payment-well {
  text-align: right !important;
  background: #fafafa !important;
  padding: 35px 30px 65px !important;
}

.payment .payment-well p {
  text-align: left !important;
}

.payment p {
  font-size: 16px !important;
}

.payment .select2-container--bootstrap4 .select2-selection--single {
  height: calc(1.5em + .75rem + 9px)!important;
}

.confirmation h1 {
  text-align: center !important;
  margin-bottom: 30px !important;
}

.confirmation .appointment-details-well,
.confirmation .payment-info-well,
.confirmation .policies-well {
  background: #fafafa !important;
  padding: 40px 60px 45px !important;
}

.confirmation h2 {
  font-size: 30px !important;
  margin-bottom: 15px !important;
}

.confirmation .policies-text {
  font-size: 16px !important;
}

.confirmation dl dt {
  text-transform: uppercase !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  border-color: #d5d5d5 !important;
}

.confirmation dl dd {
  font-weight: 600 !important;
  font-size: 14px !important;
  margin-top: 12px !important;
}

.confirmation dl {
  border: none !important;
  margin-bottom: 0px !important;
}