*{
  -webkit-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}

html, body {
  height: 100%;
}

body {
  /*background: #222;*/
}

a{
  color: #333;
}

a:hover{
  color: #aaa;
  text-decoration: none;
}

small{
      letter-spacing: 1.2px;
}
.hidden {
  display: none;
}

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 50px;
  max-width: 800px;
}

#language{
  position: absolute;
      top: -40px;
      width: 100%;
      text-align: right;
}

#language ul{
  padding: 0;
}

#language li{
  list-style: none;
  display: inline-block;
  font-size: 0.65rem;
  padding-left: 0.75rem;
  text-transform: uppercase;
  letter-spacing:1.2px;
}

#language li a{
  color: #999;
}

#language li.active a,
#language li:hover a{
  color: #333;
  font-weight: 600;
}


#treatments-grid {
  padding: 50px 10px 50px 50px;
  /*background: #222;*/
  max-width:1910px;
}


#treatments-grid:after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -o-linear-gradient(top, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0) 93%, rgba(34, 34, 34, 1) 99%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(34, 34, 34, 0)), color-stop(93%, rgba(34, 34, 34, 0)), color-stop(99%, rgba(34, 34, 34, 1)));
  background: linear-gradient(to bottom, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0) 93%, rgba(34, 34, 34, 1) 99%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00222222', endColorstr='#222222', GradientType=0);
  background-attachment: fixed;
}

@media only screen and (max-width: 770px) {
  #treatments-grid:after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:none;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00222222', endColorstr='#222222', GradientType=0);
  background-attachment: fixed;}
}


.clickable
{
  border: 1px solid #ccc;
  cursor: pointer;
  padding-top: 12px;
  padding-bottom: 12px;
}

#sidebar {
  padding: 50px;
  z-index: 5;
}

div#main-content.blog-result {
  height:100%;
}

div#main_wrapper{
  height:100%;
}

#filtering {
  border-bottom: 1px solid #ccc;
}


.modal-content{
  padding: 50px;
}
.container {
  max-width: 100% !important;
}

a:hover {
  cursor: ponter;
}

a.close.remove{
    position: relative;
    top: -45px;
    float: right;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

a.close.remove:hover,
a.close:hover{
  color: #dc3545;
}

#logo {
  max-width: 250px;
}

.form-control {
  background-color: #dadada;
  color: #222;
}

.form-control::-webkit-input-placeholder {
  color: #909090;
}

.form-control:-ms-input-placeholder {
  color: #909090;
}

.form-control::-ms-input-placeholder {
  color: #909090;
}

.form-control::placeholder {
  color: #909090;
}

.btn-light, .btn-light:hover, .btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show>.btn-light.dropdown-toggle {
  background-color: #dadada;
}

.btn-light .filter-option-inner-inner {
  color: #222;
}

.btn-light {
  border-color: transparent;
}

/* #cart-items{
  max-height: 300px;
  overflow-y:  scroll;
  overflow-x:  hidden;
} */

.cart-item {
  font-size: 11px;
  background: #222222;
  margin: 5px 0;
  padding: 10px;
  border-radius: .2rem;
  color: white;
}

.cart-item .treatment-title {
    margin: 0;
}

#treatments-grid .treatment.card {
  width: 100%;
  opacity: 0.9;
  margin: 0 25px 25px 0;
}
.pad-20{
  padding: 20px 20px 0px 20px!important;
  margin-bottom:-30px;
}

@media screen and (min-width: 768px) {
#treatments-grid  .treatment.card {
    width: 47%;
  }
}

@media screen and (min-width: 1320px) {
#treatments-grid  .treatment.card {
        width: 31%;
  }
}

.treatment.card:hover{
   background: rgba(34, 34, 34, 1);
}
.treatment.card .card-header, .treatment.card .card-header-new {
  background: #a8a8a8;

  padding-bottom: 0px;
}

.treatment.card.futured .card-header::before, .treatment.card.futured .card-header-new::before {
  content: "Featured";
      position: absolute;
      top: 0;
      right: 0;
      display: inline-block;
      border-top-right-radius:  4px;
      width: 150px;
    padding: 2px 5px;
      background: rgba(255, 177,0,1);
      background: -o-linear-gradient(left, rgba(255, 177, 0,0) 25%, rgba(255, 177,0,1) 100%);
      background: -webkit-gradient(linear, left top, right top, color-stop(25%, rgba(255, 177, 0,0)), to(rgba(255, 177,0,1)));
      background: linear-gradient(90deg, rgba(255, 177, 0,0) 25%, rgba(255, 177,0,1) 100%);
      color: white;
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      text-align: right;
  }

.card-title, .card-title-new{
  margin-top: 0.3rem;
  margin-bottom: .75rem;
}

.card-body {
    padding-top: 10px;

}
.card-header sup span, .card-header-new sup span {
  display: inline-block;
  padding: 0 15px 0 0;
  color: #e8e8e8;
}

.treatment.card .card-body {
  background: rgba(240, 240, 240, 1);
}

.treatment.card .price sup.old{
    color: #ccc;
}

.treatment.card .price {
    z-index: 1;
    position: relative;
    pointer-events: none;
}

.treatment.card .price sup.old::before {
    content: "";
    height: 2px;
    width: 80%;
    background: rgba(255, 0, 0, 0.6);
    position: absolute;
    top: 9px;
    left: 10%;
    -webkit-transform: rotate(-9deg);
        -ms-transform: rotate(-9deg);
            transform: rotate(-9deg);
}

.card-footer {
  background: #fff;
  height: 50px;
}

.card-footer .btn-outline-success,
.card-footer .btn-outline-success.focus,
.card-footer .btn-outline-success:focus {
  margin-top: 10px;
  position: absolute;
  bottom: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: 50px;
  line-height: 38px;
  cursor: pointer;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  color: #fff;
  border-color: transparent;
  /* -webkit-box-shadow: inset 0 -33px 30px 0 rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 -33px 30px 0 rgba(0, 0, 0, 0.3); */
  text-align: left;
  padding: 5px 0 0 20px;
  color: #222;
}

.card-footer .btn-outline-success:hover,
.btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active, .show>.btn-outline-success.dropdown-toggle/*,.treatment.card:hover .checkbox.btn.btn-sm.btn-outline-success */{
  background-color: #28a745;
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #28a745;
}

.card-footer .btn-outline-success:hover .price {
  color: #fff;
}


/*********************************************/
.cardfull .btn-outline-success,
.cardfull .btn-outline-success.focus,
.cardfull .btn-outline-success:focus {
  margin-top: 10px;
  position: absolute;
  bottom: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: 50px;
  line-height: 38px;
  cursor: pointer;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  color: #fff;
  border-color: transparent;
  /* -webkit-box-shadow: inset 0 -33px 30px 0 rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 -33px 30px 0 rgba(0, 0, 0, 0.3); */
  text-align: left;
  padding: 5px 0 0 20px;
  color: #222;
}

.cardfull .btn-outline-success:hover,
.btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active, .show>.btn-outline-success.dropdown-toggle/*,.treatment.card:hover .checkbox.btn.btn-sm.btn-outline-success */{
  background-color: #28a745;
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #28a745;
}

.cardfull .btn-outline-success:hover .price {
  color: #fff;
}

/*********************************************/

.treatment-detail {
  text-align: left;
  padding-top: 7px;
}

.treatment-detail span{
  font-size: 15px;
  /*padding-left: 10px;*/
}
.btn-primary {
    color: #fff;
    background-color: #232323;
    border-color: #232323;
}

.btn-primary:hover,
.btn-primary:disabled {
    background-color: rgba(150, 150, 150, 0.5);
    border-color: rgba(150, 150, 150, 0.5);
}
.btn-warning,
.btn-warnign:hover{
  color: white;
}

.progress{
      height: 31px;
      background-color: #276137;
}
.progress-bar {
  background: rgba(0, 167, 69, 0.5);
  background: -o-linear-gradient(left, rgba(0, 167, 69, 0.1) 0%, rgba(0, 167, 69, 0.5) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 167, 69, 0.1)), to(rgba(0, 167, 69, 0.5)));
  background: linear-gradient(90deg, rgba(0, 167, 69, 0.1) 0%, rgba(0, 167, 69, 0.5) 100%);
}

.colorIn {
  -webkit-animation: colorIn 1s;
  animation: colorIn 1s;
}

.fadeIn {
  -webkit-animation: fadeIn 2s;
  animation: fadeIn 2s;
}

.modal{
  background: rgba(255, 255, 255, 0.9);
  /*pointer-events: none;*/
}

.modal-content {
    padding: 1rem;
    background: transparent;
    border: none;
}

#confirmed svg {
  width: 100px;
  display: block;
  margin: 40px auto 0;
}

#confirmed .path {
  stroke-dasharray: 1000;
  stroke-dashoffset: 0;
}
#confirmed .path.circle {
    -webkit-animation: dash .9s ease-in-out;
    animation: dash .9s ease-in-out;
  }
#confirmed .path.line {
    stroke-dashoffset: 1000;
    -webkit-animation: dash .9s .35s ease-in-out forwards;
    animation: dash .9s .35s ease-in-out forwards;
  }
#confirmed .path.check {
    stroke-dashoffset: -100;
    -webkit-animation: dash-check .9s .35s ease-in-out forwards;
    animation: dash-check .9s .35s ease-in-out forwards;
  }


#confirmed p.success {
  text-align: center;
  margin: 20px 0 60px;
  font-size: 1.25em;
  color: #28a745;
}

/*.datepicker{padding:0;border-radius:2px;font-size:13px;}*/
.datepicker-dropdown.datepicker th.prev,.datepicker-dropdown.datepicker th.next{ color: #fff;}
.datepicker td,
.datepicker th{padding:4px 12px!important;text-align:center;}
.datepicker table tr td.day:hover{cursor:pointer;}
.datepicker table tr td.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active:hover{background-color:#006dcc;color:#fff;}
.datepicker tfoot tr:first-child th,
.datepicker thead tr:first-child th{cursor:pointer;}
.datepicker tfoot tr:first-child th:hover,
.datepicker thead tr:first-child th:hover{background:#eee;}
.datepicker thead tr .datepicker-switch{color:#6f7b8a;}
.datepicker thead tr .dow{color:#00A2D9;text-transform:uppercase;font-size:11px;}
.datepicker tbody tr .odd{color:#d0d3d8;}
.datepicker thead tr .next:before{color:#00A2D9;font-family:FontAwesome;content:"\f054";}
.datepicker thead tr .prev:before{color:#00A2D9;font-family:FontAwesome;content:"\f053";}
.datepicker table tr td.new,
.datepicker table tr td.old{color:#d0d3d8;}
.datepicker table tr td.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active:hover{background-image:none;text-shadow:none;font-weight:600;//color:#2b2e33}
.datepicker table tr td.today,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today:hover{background-color:#e5e9ec;background-image:none;color:#000;font-weight:bold;background:#FFF;}
.datepicker table tr td.day:hover{background:#eee;opacity:.65;}
.datepicker table tr td.active.active,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled.active:hover,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled.disabled:hover,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled[disabled]:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active[disabled]:hover{background-color:#00A2D9;color:#FFF;}
.datepicker table tr td span.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover{background-image:none;border:none;text-shadow:none;}
.datepicker table tr td span.active.active,
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled.active:hover,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled.disabled:hover,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled[disabled]:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active[disabled]:hover{background-color:#00A2D9;}
.datepicker table tr td span{border-radius:4px;}
.datepicker-inline{width:auto;}
.datepicker table{border:1px solid #eee;}
.datepicker td span{display:block;width:47px;height:54px;line-height:54px;float:left;margin:2px;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.datepicker-months,
.datepicker-years{max-width:282px;}
.datepicker table tr td.disabled{color:#d0d3d8;text-decoration:line-through;}

@-webkit-keyframes dash {
  0% {
    stroke-dashoffset: 1000;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes dash {
  0% {
    stroke-dashoffset: 1000;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@-webkit-keyframes dash-check {
  0% {
    stroke-dashoffset: -100;
  }
  100% {
    stroke-dashoffset: 900;
  }
}

@keyframes dash-check {
  0% {
    stroke-dashoffset: -100;
  }
  100% {
    stroke-dashoffset: 900;
  }
}


@keyframes colorIn {
  0% {
    background: rgba(40, 167, 69, 1);
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  100% {
        background: #222;
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

@-webkit-keyframes colorIn {
  0% {
    background: rgba(40, 167, 69, 1);
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  100% {
        background: #222;
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}
  }

.card-header-new:first-child {
  border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
}
.card-header-new {
  padding: .75rem 1.25rem;
  margin-bottom: 0;
 border-bottom: 1px solid rgba(0,0,0,.125);
}
