body {
  height: auto;
  overflow: auto
}


#postbox{
  box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px,  rgba(0, 0, 0, 0.24) 0px 1px 2px;
  background-color: rgb(255, 255, 255);
  border-radius: 8px;
  padding: 0px 30px 35px;
  min-height: 500px;
  position: relative;
  max-width: 800px;
  margin: 0 auto;
  font-family: sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

#postbox * {
  box-sizing: inherit;
  letter-spacing: normal;
  font-family: sans-serif;  
  color: #404040;
}

#postbox p{
  font-family: sans-serif; 
}



.clinikCard{
  padding-top: 30px;
  padding-bottom: 30px;
}

.clinikCard_name{
  font-size: 24px;
}

#postbox h2{
  margin: 0px 0px 5px;  
  color: #404040;
}

.clinikCard h2{
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 5px;
}



.clinikCard_descriptoin p{
  margin: 0;
}

.booking_tabs { 
    margin: 0px;
  }


  .booking_tabs__caption {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    position: relative;
    margin: -1px 0 0 -1px;
    padding-left: 0;
    border-bottom: 1px solid rgb(226, 229, 233);
  }
 

  .booking_tabs__caption:after {
    content: '';
    display: table;
    clear: both;
  }
  .booking_tabs__caption li {
    padding: 9px 15px;
    margin: 1px 0 0 1px;   
    position: relative; 
    border-width: 2px 2px 0;
    text-align: center;
  }
  .booking_tabs__caption li:not(.active) {
    cursor: pointer;
  }
  .booking_tabs__caption li:not(.active):hover {
    background: #ffffff;    
  }


  .booking_tabs__caption .active {
    background: #FFF;
    color: #000;  
  }
  .booking_tabs__caption .active:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 2px;
    background: rgb(25, 128, 218);
  }
  .booking_tabs__content {
    display: none;
    background: #FFF;   
    padding: 15px 0;
  }
  .booking_tabs__content.active {
    display: block;
  }
  
  @media screen and (max-width: 650px) {
    .booking_tabs__caption li {  
      flex: 1 0 auto;
    }    
  }
  



.booking-form input,
.booking-form textarea {
padding: 33px 13px 22px !important;   
font-weight: 500;    
font-size: 15px;    
height: 47px;
line-height: 1.2em;
margin: 0;
transition: all 300ms;
border: 1px solid #e7e9eb;
border-radius: 4px;
color:#2b2b4a;
}

.booking-form textarea:focus, 
.booking-form input:focus{
 border: 1px solid #0981b0;
background: #ffffff;
}


.submitBooking{
padding: 0;
font-weight: 400;
place-items: center;
background-color:rgb(25, 128, 218) !important;
font-size: 17px;
color:    rgb(255, 255, 255) !important;
border-radius: 50px;
border: 0px none;
padding: 14px 41px;
margin-bottom: 10px;
margin-top: 10px;
display: flex;
cursor: pointer;
}
.submitBooking:hover {
    box-shadow: rgba(23, 128, 218, 0.18) 0px 0px 0px 5px;
    background-color:rgb(25, 128, 218) !important;
    text-decoration: none !important;
}


.booking-form textarea {
    height: 100px !important;
    display: block;
    resize: none;
}

.booking-form label {
    font-size: 16px;
    pointer-events: none;
    font-weight: 500;
    position: absolute;
    height: 59px;
    line-height: 59px;
    left: 15px;
    transition: .5s;
    z-index: 1;
    padding-top: 0;
}

.booking-form .mktoFieldWrap:not(.hasLabel).focus label:not(.error), 
.booking-form .mktoFieldWrap:not(.hasLabel):hover label:not(.error) {
    transform: translateY(15px);
    font-size: 10px;
    color:   rgba(43,43,74,.3);
    line-height: 10px;
    height: 12px;
}

.booking-form .mktoFieldWrap {
    display: flex;
    flex-direction: column;
    float: none;
    position: relative;
    margin: 0 0 20px;
}

.booking-form  .customerInfo{
    margin-bottom: 20px;
}


.booking-form  .customerInfo  .mktoFieldWrap {
    margin: 0 0 0px;
}

.booking-form  .customerInfo input {
    border-radius: 0;
}

.booking-form  .customerInfo  .mktoFormRow:first-child input{
    border-radius: 4px 4px 0 0;
}

.booking-form  .customerInfo  .mktoFormRow:last-child input{
    border-radius: 0 0 4px 4px;
}



.serviseItem,
.booking_offer{
  display: flex;  
  padding: 10px 0px;
  position: relative;
  flex-direction: row;
}

.serviseItemBooking:hover,
.booking_offer:hover{
cursor: pointer;
background-color: rgb(248, 250, 252);
}



.booking_offer .offer_info{
  flex: 0 0 65%;
}

.serviseItem p,
.offer_info .datetime{
  line-height: 20px;
  margin: 0px;
  font-weight: 300;
  color:  rgb(13, 34, 76);
  padding-right: 10px;
  word-break: break-word;
  font-size: 16px;
}

.serviseItem h2,
.offer_info h2{
  margin: 0px 0px 5px;
  color:  rgb(13, 34, 76);
  line-height: 18px;
  font-weight: 600;
  font-size: 17px;
}


.offer_real_id,
.datetimeUnix,
.offer_info .servise_id,
.offer_info .servise_desc{
 display: none;
}

#offerField{
  display: none;
}


.booking_offer .offer_price{
  flex: 0 0 22%;
  align-self: center;
}

.serviseItem .serviseItem_btn,
.booking_offer .offer_btn{
flex: 0 0 13%;
display: flex;
justify-content: flex-end;
padding-right: 10px;
margin: auto;
}

#postbox .offer_price_new{
color: rgb(255, 45, 95);
font-weight: 700;
font-size: 19px;
line-height: 18px;
}

#postbox .offer_price_old{
  font-size: 14px;
  color: rgb(13, 34, 76);
  opacity: 0.7;
  line-height: 18px;
  text-decoration: line-through;
  }


  #offerInfo > div{
    border-radius: 4px;
    background-color:  rgb(248, 250, 252);
    position: relative;
    margin-bottom: 8px;
    padding: 15px 15px 12px;
  }

  #offerInfo h2{
    font-size: 18px;
    color: rgb(13, 34, 76);
    line-height: 18px;
    margin: 0px 0px 2px;
    font-weight: 600;  
  }


  #offerInfo .boxName{
    font-size: 14px;
    letter-spacing: 0.4px;
    color:rgb(25, 128, 218);
    line-height: 1;
    margin: 0px 0px 8px; 
  }
 

  #offerInfo .servise_desc{
    display: block;
    font-weight: 300;
    font-size: 16px;
    width: 100%;
    line-height: 1.5;
    color:rgb(13, 29, 65);
    overflow-wrap: break-word;
  }


  #massege_li,
  #form_li{
    display: none;
  }


  .serviseItem .servise_id{
    display: none;
  }

  .serviseItem .serviseItem_info{
    width: 100%;
  }


  .boxReturn {
    font-weight: bold;
    font-size: 11px;
    letter-spacing: 0.8px;
    margin-bottom: 10px;
    border-bottom: 1px solid rgb(230, 230, 230);
    height: 58px;
    display: flex;
    background-color: #fff;
    text-transform: uppercase;    
    display: flex;
    align-items: center;
    flex-direction: row;
    cursor: pointer;
}


  .boxReturn svg{
    transform: rotate(180deg);
    margin-right: 10px;
  }

  .hide{
    display: none;
  }



  /* Validation form */
  label.error{
    position: relative;
    color: red;
    height: auto;
line-height: 1em;
font-size: 14px;
padding: 5px 0;
  }

  .booking_offer_toggle{
    display:none;
  }


  #loadMoreOffer{
padding: 10px 0;
  }

  #loadMoreOffer button {
background: transparent none repeat scroll 0% 0%;
border-radius: 40px;
padding: 14px 30px 12px;
font-size: 15px;
font-weight: 400;
color:rgb(25, 128, 218);
white-space: nowrap;
cursor: pointer;
letter-spacing: 0.2px;
border: 1px solid    rgb(215, 219, 232);
display: flex;
align-items: center;
margin: 0 auto;
}

.offerFilterPanelWrap{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  flex-direction: row;
}


.offerFilterPanelWrap_btn{
  display: flex;
  flex-wrap: nowrap;
  align-items: center; 
  justify-content: space-between;
  width: 100%;
}

#offerFilterShow {
 background: transparent none repeat scroll 0% 0%;
border: 0px none;
padding: 14px 0px 12px;
font-size: 16px;
font-weight: 600;
color:  rgb(13, 34, 76);
margin: 0px;
width: 100%;
text-align: left;
position: relative;
line-height: 18px;
cursor: pointer;
display: flex;

display: none;
}

#offerFilterShow  span {
  letter-spacing: 0.2px;
  padding-left: 10px;
  position: relative;
  top: 2px;
}



#offerFilterReset{
  background:rgb(255, 91, 124) none repeat scroll 0% 0%;
  color:rgb(255, 255, 255);
  font-family: inherit;
  line-height: 0;
  border-radius: 40px;
  padding: 14px 15px;
font-size: 0.85rem;
font-weight: 500;
white-space: nowrap;
display: flex;
border: 0px none;
margin: 0px;
}

#offerFilterReset.hide{
  display: none;
}


#offerFilterPanel{
  display: flex;  
  flex-direction: column;
  width: 100%;
}

#offerFilterPanel.hide{
  display: none;
}

#offerFilterPanel .filter{
width: 100%;
margin-bottom: 15px;
}

#offerFilterPanel .filter .titleFilter{
  border: 0px none;
  font-size: 15px;
  width: 100%;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 2px 15px 0px;
  margin: 0px;
  text-align: left;
  position: relative;
  vertical-align: middle;
  justify-content: space-between;
  border-radius: 6px;
  flex: 0 0 100%;
  background-color:rgb(240, 245, 249);
  font-weight: 600;
  height: 44px;
}
#offerFilterPanel .filter .titleFilter.open,
#offerFilterPanel .filter .titleFilter:hover{
  box-shadow: rgb(75, 168, 249) 0px 0px 0px 2px;
}

#offerFilterPanel .filter .selectFilter{
margin-top: 2px;
background-color: rgb(255, 255, 255);
min-width: 250px;
width: 100%;
border-radius: 6px;
box-shadow:rgba(0, 0, 0, 0.12) 0px 1px 2px,  rgba(0, 0, 0, 0.24) 0px 1px 2px;
padding: 5px 0px 15px;

}

#offerFilterPanel .serviseItem{
  padding: 8px 15px;
  display: flex;
  cursor: pointer;
}

#offerFilterPanel .serviseItem:hover .filterRadioCheck{
  box-shadow: rgba(23, 128, 218, 0.18) 0px 0px 0px 2px;
}




#offerFilterPanel .serviseItemSelect .filterRadioCheck:before{
  display: block;
}



#offerFilterPanel .serviseItem h2,
#offerFilterPanel .serviseItem p{
  font-size: 15px;
}

#offerFilterPanel .serviseItem > *{
  pointer-events: none;
}


#offerFilterPanel .filterRadioCheck{
  font-size: 0px;
  border: 1px solid  rgb(209, 215, 230);
  width: 22px;
  height: 22px;
  position: relative;
  flex: 0 0 22px;
  border-radius: 50%;
  margin-right: 12px;
  background-color:  rgb(255, 255, 255); 
}

#offerFilterPanel .filterRadioCheck:before{
background-color: rgb(75, 168, 249);
width: 10px;
height: 10px;
position: absolute;
display: none;
content: "";
border-radius: 100px;
z-index: 5;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}


#cancelbook{
  text-align: center;
  display: block;
  text-decoration: none;
}