@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

body, h1, h2, h3, h4, h5, h6, p, a, span, label, input, button {
  font-family: 'Poppins', sans-serif !important;
}

#main-buttons .wrapper .inner .bar .btn {
    padding: 5px 25px;
    margin: 5px;
    font-weight: 700;
    border-radius: 30px;
}

div.tab .btn.select {
    border-radius: 30px !important;
    padding: 2px 0 !important;
    box-shadow: 0 4px 0 #526ba8;
}

.tab {
border-radius: 10px;
}

/* Ukryj kolumnę z godzinami otwarcia */
.row.row-eq-height-xs .col-md-3:first-child {
  display: none !important;
}

/* Rozciągnij środkową kolumnę */
.row.row-eq-height-xs .col-md-6 {
  width: 100% !important;
  flex: 0 0 75% !important;
  max-width: 100% !important;
}
.title-sub {
    color: #1455be;
    font-weight: 600;
}

.tab.tab-col .cap.short {
    font-weight: 700;
    font-size: 18px;
   /* color: #1455be; */
}

.btn {
    border-radius: 30px !important;
    box-shadow: none !important;
    background-color: #7899e6; !important;
}

/* dodtodowanie szerokości obrazka */
.tab.tab-col .excerpt-info .preloader .img.user img {
     object-fit: contain;

}

/* pogrubienie zgody checkout */
#sb_terms_and_conditions a {
    color: #1455be !important;
    font-weight: 600 !important;
}


/*zwiekszenie szerokosci kolumny */

#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step-wrap .left-side {
  max-width: 585px;
}


/*dopasowanie obrazków aptek*/
#sb-timeline #steps #steps-content #sb_booking_content .provider-item .photo.user {
  background-size: cover;
  background-position: 50%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

/*dopasowanie kafelka szczepienia*/
.tab.tab-col .txt.short {
  height: 170px;
  line-height: 23px;
  overflow: hidden;
}

/*guzior na bannerze */
#main-buttons .wrapper .inner .bar .btn {
  background-color: #e31837 !important;
}

/*grafika na modalu */
.tab.tab-col .full-info .img-full img, .tab_provider-col .full-info .img-full img {
  width: 100%;
  border-radius: 3px 3px 0 0;
  max-height: 300px;
  object-fit: contain;
  padding: 10px;
}

/*kafelek w miejscu rezerwacji godziny */
.timeline-sidebar .tab .txt.short {
    max-height: 100px;
}

#sb-timeline #steps #steps-content #sb_booking_content .location-item .tab .txt.short {
display: none;
}