.tp-widget-reviews-img.smaller {
	width: 80px;
}
.tp-widget-reviews-img.small {
	width: 100px;
}
.tp-widget-reviews-img.medium {
	width: 150px;
}
.tp-widget-reviews-img.large {
	width: 200px;
}

.tp-widget-star-container {
	position: static;
	overflow: visible;
}
.tp-widget-star-rating {
	position: relative;
}
.tp-widget-star-rating div.tp-flex {
	/*gap: 1em;*/ /* Waiting for Widespread Browser Support */
	margin: 0 0 0 -1em !important;
	width: calc(100% + 1em);
}
.tp-widget-star-rating div.tp-flex > div {
	margin: 0 0 0.5em 1em !important;
}

@media (max-width: 699px) {
	.tp-horizontal-hide-700 {
		display: none;
	}
}

@media (max-width: 499px) {
	.tp-horizontal-hide-500 {
		display: none;
	}
}

@media (max-width: 349px) {
	.tp-horizontal-hide-350 {
		display: none;
	}
}

.tp-reviews-overlay{
	position: absolute;
	z-index: 9999999999;
	top: -1em;
	bottom: 0;
	height: calc(100% + 2em);
	left: -100%;
	right: -100%;
	background-color: rgba(0,0,0,.15);
	-webkit-transition: opacity .6s,-webkit-transform .3s;
	transition: opacity .6s,-webkit-transform .3s;
	-o-transition: transform .3s,opacity .6s;
	transition: transform .3s,opacity .6s;
	transition: transform .3s,opacity .6s,-webkit-transform .3s;
}
.tp-widget-show-reviews-btn {
	display: none;
}
.tp-widget-reviews-container {
	overflow-y: auto;
}
.tp-reviews-container {
	position: relative;
}
.tp-widget-review__stars {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.tp-widget-review__stars > .tp-star-rating {
	flex-basis: 33.333%;
	width: 33.333%;
}
.tp-widget-review__stars > .more_info_panel {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	flex-basis: 66.666%;
	width: 66.666%;
}
.tp-widget-review__stars > .more_info_panel .tp-star-rating {
	flex-basis: 50%;
	width: 50%;
}
.tp-widget-reviews-percentage-block {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	height: 18px;
	font-size: 14px;
	margin-bottom: 0.5em;
	overflow: hidden;
}
.tp-widget-reviews-percentage-block .tp-widget-reviews-filter-checkbox {
	text-align: left;
	flex-basis: 15%;
	width: 15%;
}
.tp-widget-reviews-percentage-block .tp-widget-scorebar__progress-bar.progress-bar {
	text-align: left;
	flex-basis: 80%;
	width: 80%;
	background-color: #eee;
}
.tp-widget-reviews-percentage-block .tp-widget-reviews-percentage-value {
	flex-basis: 5%;
	width: 5%;
	text-align: right;
}

@media (max-width: 700px) {
	.tp-widget-reviews-percentage-block {
			font-size: 12px;
	}
	.tp-widget-reviews-percentage-block .tp-widget-reviews-filter-checkbox {
		flex-basis: 20%;
		width: 20%;
	}
	.tp-widget-reviews-percentage-block .tp-widget-scorebar__progress-bar.progress-bar {
		flex-basis: 70%;
		width: 70%;
	}
	.tp-widget-reviews-percentage-block .tp-widget-reviews-percentage-value {
		flex-basis: 10%;
		width: 10%;
	}
}
@media (max-width: 589px) {
	.tp-widget-show-reviews-btn {
		display: block;
	}
	.tp-widget-reviews-wrapper {
		display: none;
	}
	.tp-widget-review__stars > .tp-star-rating {
		flex-basis: 100%;
		width: 100%;
	}
	.tp-widget-review__stars > .more_info_panel {
		flex-basis: 100%;
		width: 100%;
	}
	.tp-widget-review__stars > .more_info_panel .tp-star-rating {
		flex-basis: 100%;
		width: 100%;
	}
	.tp-widget-review__stars .tp-star-rating {
		text-align: left !important;
	}
	.tp-widget-review__stars .tp-star-rating:not(:last-child) {
		margin-bottom: 0.7em;
	}
	.tp-widget-reviews-percentage-block .tp-widget-reviews-filter-checkbox {
		flex-basis: 30%;
		width: 30%;
	}
	.tp-widget-reviews-percentage-block .tp-widget-scorebar__progress-bar.progress-bar {
		flex-basis: 60%;
		width: 60%;
	}
	.tp-widget-reviews-percentage-block .tp-widget-reviews-percentage-value {
		flex-basis: 10%;
		width: 10%;
	}
}
@media (max-width: 400px) {
	.tp-widget-reviews-percentage-block .tp-widget-reviews-filter-checkbox {
		flex-basis: 40%;
		width: 40%;
	}
	.tp-widget-reviews-percentage-block .tp-widget-scorebar__progress-bar.progress-bar {
		flex-basis: 50%;
		width: 50%;
	}
	.tp-widget-reviews-percentage-block .tp-widget-reviews-percentage-value {
		flex-basis: 10%;
		width: 10%;
	}
}

.tp-widget-reviews-modal-percentage-block {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	height: 12px;
	font-size: 10px;
	margin-bottom: 0.5em;
	overflow: hidden;
}
.tp-widget-reviews-modal-percentage-block .tp-widget-reviews-stars {
	text-align: left;
	flex-basis: 30%;
	width: 30%;
}
.tp-widget-reviews-modal-percentage-block .tp-widget-scorebar__progress-bar.progress-bar {
	text-align: left;
	flex-basis: 50%;
	width: 50%;
	background-color: #eee;
}
.tp-widget-reviews-modal-percentage-block .tp-widget-reviews-percentage-value {
	flex-basis: 20%;
	width: 20%;
	text-align: right;
}

/* https://cssarrowplease.com/ */
.arrow_box {
	position: relative;
	background: #fff;
	border: 1px solid #ddd;
}
.arrow_box:after, .arrow_box:before {
	bottom: 100%;
	left: 65%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 10px;
	margin-left: -10px;
}
.arrow_box:before {
	border-color: rgba(221, 221, 221, 0);
	border-bottom-color: #ddd;
	border-width: 11px;
	margin-left: -11px;
}

.slider > .flickity-viewport .tp-slider-padding {
	display: block !important;
}

.slider-container-transition {
	transition: transform 0.7s ease-in-out;
}

.background-masker {
	background-color: #fff;
	position: absolute;
}

.btn-divide-right {
	top: 0;
	right: 40%;
	height: 100%;
	width: 5%;
}

.animated-background {
	animation-duration: 2s;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-name: placeHolderShimmer;
	animation-timing-function: linear;
	background-color: #f6f7f8;
	background: linear-gradient(to right, #eeeeee 8%, #bbbbbb 18%, #eeeeee 33%);
	background-size: 800px 104px;
	width: 80%;
	height: 15px;
	position: relative;
}

@keyframes placeHolderShimmer {
	0% {
		background-position: -800px 0
	}
	100% {
		background-position: 800px 0
	}
}
