@media (max-width: 480px) {
	.mod-reviews-container div.mod-hdr div.page-header {
		font-size: 20px;
	}
    .reviews-carousel > .slick-list {
    padding-left: 10%;

}
}
@media (max-width: 575px) {
	.mod-reviews-container .mod-hdr div.page-header {
		font-size: 20px;
	}
}
@media (max-width: 767px) {
    .service-item.sale .mdl-header:before {
        margin-left: calc(50% - 118px);
    
    }
	.mod-hdr {
		/* padding: 0 10px; */
	}
	.mod-service-container {
		max-width: 85%;
	}
	.mod-reviews-container {
		max-width: 95%;
	}
	.mod-reviews-container .mod-hdr .page-header span:first-child {
		position: relative;
		right: 0;
	}
	.mod-reviews-container .mod-hdr .page-header {
		font-size: 24px;
		align-items: flex-start;
	}
	.mod-reviews-container .mod-hdr .cat {
		display: none;
	} 
	.slider-arrow-reviews {
        position: absolute;
        right: 0;
        bottom: -15px;
        display: flex;
        align-items: center;
        z-index: 99;
        display: none;
    
    }
	.slider-arrow-reviews .slick-arrow {
		position: initial;
		transform: none;
		width: 64px;
		height: 50px;
	}
	.slider-arrow-reviews .slick-arrow:before {
		content: "";
		width: 64px;
		height: 50px;
		display: block;
	}
	.mod-reviews {
		padding-top: 50px;
	}
	.ms-header .txt {
		display: none;
	}
	.hours {
		padding: 15px;
	}
	.hours span {
		font-size: 18px;
	}
	.mod-service-container {
		max-width: 95%;
	}
	.ms-body .service-item {
		flex-direction: column;
		align-items: flex-start;
		justify-content: space-between;
		position: relative;
	}
	.mod-service {
		padding-top: 30px;
	}
	.service-item .info {
		max-width: 100%;
		text-align: center;
	}
	.service-item .introtext {
		max-width: 100%;
		margin: 0;
		margin-top: 25px;
		text-align: center;
	}
	.service-item .button {
		position: relative;
	}
	.service-item .button .time {
		display: flex;
		align-items: center;
		margin-top: 25px;
	}
	.service-item .button .time > * + * {
		margin-left: 15px;
	}
	.service-item .service-price {
		margin-top: 0;
	}
	.service-item .button {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		margin-left: 0;
	}
	.service-item .sf2-callBtn {
		margin-top: 30px;
		margin-left: 0;
		width: 100%;
	}
	.mod-service .page-header {
		font-size: 26px;
		line-height: 120%;
		text-align: center;
	}
}
@media (min-width: 768px) {
	.mod-reviews {
		padding-top: 80px;
	}
	.mod-reviews-container .page-header span {
		font-size: 24px;
	}
	.mod-reviews-container .mod-hdr .cat {
		font-size: 20px;
	} 
	.slider-arrow-reviews {
		position: absolute;
		right: 0;
		bottom: -15px;
		display: flex;
		align-items: center;
		z-index: 99;
	}
	.slider-arrow-reviews .slick-arrow {
		position: initial;
		transform: none;
		width: 64px;
		height: 50px;
	}
	.slider-arrow-reviews .slick-arrow:before {
		content: "";
		width: 64px;
		height: 50px;
		display: block;
	}
	.hours {
		padding: 30px;
	}
	.hours span {
		font-size: 26px;
	}
	.mod-service-container, .mod-reviews-container {
		max-width: 95%;
	}
	.mod-reviews-container {
		/* max-width: 95%; */
	}
	.mod-service {
		padding-top: 30px;
	}
	.mod-service .page-header {
		font-size: 24px;
		line-height: 120%;
	}
}
@media (min-width: 768px) and (max-width: 1023px) {
	.ms-header .txt {
		display: none;
	}
	.mod-service-container .link {
		margin-top: 0;
		font-size: 14px;
	}
	.ms-body .service-item {
		flex-direction: column;
		align-items: flex-start;
		justify-content: space-between;
		position: relative;
	}
	.service-item .info {
		max-width: 100%;
		padding-right: 260px;
	}
	.service-item .introtext {
		max-width: 100%;
		padding-right: 160px;
		margin: 0;
		margin-top: 25px;
	}
	.service-item .button {
		position: absolute;
		top: 35px;
		right: 35px;
		margin: 0;
		width: auto;
	}
	.service-item .info .mdl-header {
		font-size: 19px;
	}
	.service-item .info .anons {
		font-size: 14px;
		line-height:120%;
		margin-top: 35px;
	}
	.ms-body .service-item .introtext {
		margin-top: 35px;
		font-size: 17px; 
	}
}
@media (min-width: 1024px) {
	.mod-reviews {
		padding-top: 90px;
	}
	.mod-reviews-container .page-header span {
		font-size: 32px;
	}
	.mod-reviews-container .mod-hdr .cat {
		font-size: 20px;
	} 
	.slider-arrow-reviews {
		position: absolute;
		right: 0;
		bottom: 0;
		display: flex;
		align-items: center;
		z-index: 99;
	}
	.slider-arrow-reviews .slick-arrow {
		position: initial;
		transform: none;
		width: 82px;
		height: 64px;
	}
	.slider-arrow-reviews .slick-arrow:before {
		content: "";
		width: 82px;
		height: 64px;
		display: block;
	}
	.ms-header .txt {
		position: absolute;
		bottom: 45px;
	}
	.mod-service-container .link {
		margin-top: 30px;
	}
	.hours {
		padding: 40px;
	}
	.hours span {
        font-size: 32px;
        max-width: 900px;
    
    }
	.mod-service-container, .mod-reviews-container {
		max-width: 91%;
	}
	.mod-reviews-container {
		/* max-width: 95%; */
	}
	.mod-service {
		padding-top: 30px;
	}
	.mod-service .page-header {
		font-size: 28px;
		line-height: 120%;
		margin-left: auto;
	}
	.service-item .info .mdl-header {
		font-size: 19px;
	}
	.service-item .info .anons {
		font-size: 16px;
	}
	.ms-body .service-item .introtext {
		font-size: 17px;
	}
	.service-item .info {
		max-width: 259px;
	}
	.service-item .introtext {
		max-width: 359px;
	}
	.service-item .button {
		max-width: 209px;
	}
	.service-item a.sf2-callBtn {
		line-height: 35px;
		padding-right: 15px;
		padding-left: 15px;
		margin-left: 15px;
		font-size: 14px;
	}
	.service-item .time .duration,
	.service-item .time .service-price,
	.ms-header .cat-name {
		font-size: 17px;
	}
	.ms-header .link {
		font-size: 16px;
	}
}
@media (min-width: 1280px) {
	.mod-reviews {
		padding-top: 100px;
	}
	.mod-reviews-container .page-header span {
		font-size: 36px;
	}
	.mod-reviews-container .mod-hdr .cat {
		font-size: 20px;
	}
	.slider-arrow-reviews {
		position: absolute;
		right: 0;
		bottom: 0;
		display: flex;
		align-items: center;
		z-index: 99;
	}
	.slider-arrow-reviews .slick-arrow {
		position: initial;
		transform: none;
		width: 82px;
		height: 64px;
	}
	.slider-arrow-reviews .slick-arrow:before {
		content: "";
		width: 82px;
		height: 64px;
		display: block;
	}
	.hours {
		padding: 50px;
	}
	.hours span {
		font-size: 40px;
	}
	.mod-service-container, .mod-reviews-container {
		max-width: 91%;
	}
	.mod-reviews-container {
		/* max-width: 95%; */
	}
	.mod-service {
		padding-top: 50px;
	}
	.mod-service .page-header {
		font-size: 32px;
		line-height: 120%;
		margin-right: 50px;
		margin-left: auto;
	}
	.mod-service .page-header span {
        /* margin-left: 30px; */
    
    }
	.ms-body .service-item {
		padding: 40px;
	}
	.service-item .info .mdl-header {
		font-size: 20px;
	}
	.service-item .info .anons {
		font-size: 17px;
	}
	.ms-body .service-item .introtext {
		font-size: 19px;
	}
	.service-item .info {
		max-width: 299px;
	}
	.service-item .introtext {
		max-width: 359px;
	}
	.service-item .button {
		max-width: 229px;
	}
	.service-item a.sf2-callBtn {
		line-height: 45px;
		padding-right: 15px;
		padding-left: 15px;
		margin-left: 15px;
		font-size: 17px;
	}
	.service-item .time .duration,
	.service-item .time .service-price {
		font-size: 18px;
	}
	.ms-header .cat-name {
		font-size: 18px;
	}
	.ms-header .link {
		font-size: 16px;
	}
}
@media (min-width: 1536px) {
	.com-about .tn-atom {
		zoom:1.6;
	}
	.mod-reviews {
		padding-top: 130px;
	}
	.mod-reviews-container .page-header span {
		font-size: 38px;
	}
	.mod-reviews-container .mod-hdr .cat {
		font-size: 20px;
	}
	.slider-arrow-reviews {
		position: absolute;
		right: 0;
		bottom: 0;
		display: flex;
		align-items: center;
		z-index: 99;
	}
	.slider-arrow-reviews .slick-arrow {
		position: initial;
		transform: none;
		width: 82px;
		height: 64px;
	}
	.slider-arrow-reviews .slick-arrow:before {
		content: "";
		width: 82px;
		height: 64px;
		display: block;
	}
	.hours span {
		font-size: 40px;
	}
	.mod-service-container, .mod-reviews-container {
		max-width: 91%;
	}
	.mod-reviews-container {
		/* max-width: 95%; */
	}
	.mod-service {
		padding-top: 70px;
	}
	.mod-service .page-header {
		font-size: 36px;
		line-height: 120%;
		margin-right: 150px;
		margin-left: auto;
	}
	.mod-service .page-header span {
        /* margin-left: 110px; */
    
    }
	.ms-body .service-item {
		padding: 50px;
	}
	.service-item .info .mdl-header {
		font-size: 22px;
	}
	.service-item .info .anons {
		font-size: 18px;
	}
	.ms-body .service-item .introtext {
		font-size: 20px;
	}
	.service-item .info {
		max-width: 400px;
	}
	.service-item .introtext {
		max-width: 450px;
	}
	.service-item .button {
		max-width: 300px;
	}
	.service-item a.sf2-callBtn {
		line-height: 60px;
		padding-right: 35px;
		padding-left: 35px;
		margin-left: 35px;
		font-size: 18px;
	}
	.service-item .time .duration,
	.service-item .time .service-price {
		font-size: 22px;
	}
	.ms-header .cat-name {
		font-size: 20px;
	}
	.ms-header .link {
		font-size: 18px;
	}
}
@media (min-width: 1730px) {
	.mod-reviews {
		padding-top: 150px;
	}
	.mod-reviews-container .page-header span {
		font-size: 43px;
	}
	.mod-reviews-container .mod-hdr .cat {
		font-size: 22px;
	}
	.slider-arrow-reviews {
		position: absolute;
		right: 0;
		bottom: 0;
		display: flex;
		align-items: center;
		z-index: 99;
	}
	.slider-arrow-reviews .slick-arrow {
		position: initial;
		transform: none;
		width: 82px;
		height: 64px;
	}
	.slider-arrow-reviews .slick-arrow:before {
		content: "";
		width: 82px;
		height: 64px;
		display: block;
	}
	.hours span {
		font-size: 40px;
	}
	.mod-service {
		padding-top: 100px;
	}
	.mod-service .page-header {
		font-size: 48px;
		line-height: 125%;
		margin-right: 70px;
		margin-left: auto;
	}
	.mod-service .page-header span {
		margin-left: 160px;
	}
	.ms-body .service-item {
		padding: 50px;
	}
	.mod-service-container, .mod-reviews-container {
		max-width: 90%;
	}
	.mod-reviews-container {
		/* max-width: 95%; */
	}
	.service-item .info .mdl-header {
		font-size: 28px;
	}
	.service-item .info .anons {
		font-size: 20px;
	}
	.ms-body .service-item .introtext {
		font-size: 22px;
	}
	.service-item .info {
		max-width: 430px;
	}
	.service-item .introtext {
		max-width: 575px;
	}
	.service-item .button {
		max-width: 350px;
	}
	.service-item a.sf2-callBtn {
		line-height: 75px;
		padding-right: 45px;
		padding-left: 45px;
		margin-left: 45px;
		font-size: 20px;
	}
	.service-item .time .duration,
	.service-item .time .service-price {
		font-size: 28px;
	}
	.ms-header .cat-name {
		font-size: 22px;
	}
	.ms-header .link {
		font-size: 20px;
	}
}