@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap);

#sb-main-container {
	font-family: Roboto;
}

#header .nav-wrapper .items-wrapper .nav-item {
	display:none;
}

#header .nav-wrapper .items-wrapper {
	margin-top: 15px;
}

#header .nav-wrapper .items-wrapper:before {
	content:"Reservá tu turno";
	font-weight:600;
	font-size:25px
}

#sb-timeline #steps #sb_back_button span:last-child {

padding-top: 6px;
}

#sb-timeline #steps #sb_back_button .fa {
	
margin-right: 5px;
	
margin-left: 5px;
	
padding-top: 2px;
}

#sb-timeline #steps-nav {
    border-right: solid 2px #f7f7f7;
}

#sb_location_step_container .tab.tab-col .txt.short {
	display:none !important;
}

.tab.tab-col .txt.short {
	font-size:12px;
	color: black;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

#sb_booking_content  .tab.tab-col .cap.short {font-size: 17px;width: 100%;}

.tab.tab-col .full-info-trigger {right: 15px; top:15px}

.tab-pd {
    padding: 15px;
}

.tab.tab-col .excerpt-info .tab-pd .bar .address, .tab.tab-col .excerpt-info .tab-pd .bar .phone {
	font-size:14px;
}

#sb_booking_content .col-lg-4 {
    width: 25%;
}

.tab.tab-col .excerpt-info .tab-pd .content {
    min-height: 100px;
}

.tab.tab-col .excerpt-info .preloader .img.user img {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    margin:auto;
    border-radius: 5px;
}

.tab.tab-col .excerpt-info .preloader {
    background: #ffffff;
    border-radius: 3px;
    border-color: #efebdf;
    border-style: solid;
    border-width: 0 0 1px;
}

#sb_category_step_container .excerpt-info .content {
	min-height: 75px !important;
}

#sb_booking_content .tab .btn.select, #sb_time_classes_service_container .btn.select {
    background: #52c76b !important;
    border: 1px solid #3aac4f;
    border-radius: 5px;
    color: #fff !important;
    line-height: 8px;
    height: 32px;
    transition: all .3s;
}

#sb_booking_content .tab .btn.select a, #sb_time_classes_service_container .btn.select a {
    color: #fff !important;
}

#reviews-view .col-sm-6 {
    width: 100% !important;
}

#reviews-view .section-divider, #sb_gdpr_show_form_btn, #reviews-view  .col-sm-6:first-child {
	display:none !important;
}

#reviews-view .stars .inner {
    width: 140px !important;
    height: 22px !important;
    background-size: 141px !important;
}

#reviews-view .stars.stars-0 .inner {
    background-position: -3px -188px;
}

#reviews-view .stars.stars-1 .inner {
    background-position: -3px 219px;
}

#reviews-view .stars.stars-2 .inner {
    background-position: -3px -250px;
}

#reviews-view .stars.stars-3 .inner {
    background-position: -3px -280px;
}

#reviews-view .stars.stars-4 .inner {
    background-position: -3px -312px;
}

#reviews-view .stars.stars-5 .inner {
    background-position: -3px -157px;
}

#reviews-view .review-item {
	width: 44%;
	float: left;
	margin: 20px 3%;
}

#reviews-view .review-item .content .review-tab .cap {
    font-size: 18px;
    padding-bottom: 20px;
}

#reviews-view .review-item .content .review-tab .comment {
    font-size: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
}

#reviews-view .review-item .content .review-tab {
    padding: 22px;
    min-height: 135px;
}

#reviews-view .review-item .content .review-likes .like-btn {
    width: 17px;
}

#sb-timeline #steps #steps-content #sb_booking_content .provider-item .photo {
    min-height: 186px;
}

@media (min-width: 767px) {

	#reviews-view .review-item .content .review-tab .comment {
		height: 65px;
	}

	#reviews-view .review-item .content .review-tab .cap {
		height: 59px;
	}

}

@media (max-width: 767px) {

	#sb_booking_content .col-lg-4 {
		width: 100%;
	}

	#reviews-view .review-item {
		width: 94%;
		float: none;
		margin: 20px 3%;
	}

	.tab.tab-col .excerpt-info .preloader {
		width: 50%;
		float: left;
		height: 178px;
		border-radius: 5px;
		margin-top: 4px;
	}

	#sb_booking_content .tab.tab-col .cap.short {
		width: 50%;
		text-align: center;
		font-size: 18px;
	}

	.tab.tab-col .excerpt-info .btn-bar {
		width: 151px !important;
		display: flex;
		margin: auto;
	}

	.tab.tab-col .excerpt-info .preloader .img.user img {
		width: calc(100% - 10px);
		height: 100%;
		margin: auto;
	}

	.tab-pd {
		padding: 15px 0;
		display: block !important;
	}

	.tab.tab-col .excerpt-info .tab-pd .bar .address, .tab.tab-col .excerpt-info .tab-pd .bar .phone {
		padding: 5px 8px 0 8px;
		display: flex;
		margin: auto;
		width: fit-content;
		max-width: 50%;
		height: fit-content;
	}

	#sb-timeline #steps-nav {
    	margin-bottom: 10px;
	}

	.is-widget #header .nav-wrapper {
		display:none;
	}

	#sb_category_step_container .tab.tab-col .excerpt-info .preloader {
		height: 195px;
	}

	#sb_category_step_container .tab.tab-col .txt.short {
		height: 70px;
		margin-left: 8px;
	}

	#sb-timeline #steps #steps-content #sb_booking_content .service-item .bar-service .d-flex, .tab.tab-col .txt.short {
		padding: 0 8px;
	}

	#sb_service_step_container .tab.tab-col .txt.short {
		margin-bottom: 4px;
		min-height: 68px;
	}

	#sb_service_step_container .tab.tab-col .excerpt-info .preloader {
		height: 219px;
	}

	.title-main {
		text-align: center;
	}

}

@media (max-width: 415px) {

	#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_flexible_container .hour-line .sb_time_flexible_hour_container .time-slot {
		position: relative;
		max-width: unset;
		width: 46%;
		margin-right: 4%;
		margin-top: 5px;
		margin-bottom: 5px;
	}
}