body#module-testimonialswithavatars-testimonials #columns {
	padding: 0;
}
.twa_in_hook .twa_posts {
	margin: 0 -10px;
}
.twa_posts .post {
	padding: 10px;
	box-sizing: border-box;
}
@media (min-width: 767px) {
	.twa_posts.grid .post {
		width: 33.33%;
		float: left;
	}
}
.twa_in_hook {
	clear: both;
	padding: 2vw;
	background: #f8f8f8;
    margin-bottom: 20px;
}
#trustpage .companies {
	background: #f8f8f8;
}
#trustpage .companies,
#trustpage .testimonials {
	padding: 3vw 19vw;
}
.twa {
	clear: both;
	background: #fff;
}
.twa_in_hook .title_block {
	text-align: center;
	margin: 20px;
}
.twa_in_hook .bx-wrapper .post {
	padding: 0 10px;
	margin: 0;
}
.twa_in_hook .bx-wrapper .bx-controls .bx-pager, .bx-wrapper .bx-controls-auto {
	position: relative;
	bottom: 0;
	width: 100%;
}
.twa_in_hook.carousel .twa_posts {
	margin: 0;
	opacity: 0;
}
.twa_in_hook.carousel .twa_posts.rendered {
	opacity: 1;
}
.twa_in_hook.carousel {
	margin-left: -10px;
	margin-right: -10px;
	box-shadow: none;
}
.twa_in_hook.carousel h2 {
	margin-left: 10px;
	margin-right: 10px;
}
.twa_in_hook .bx-wrapper .bx-pager.bx-default-pager a{
	background: #FAFAFA;
	border: 1px solid #CCC;
	overflow: hidden;
}
.twa_in_hook .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #DDD;
}
.twa_in_hook .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #CCC;
}
/* fix for /bx_loader.gif 404 (Not Found) */
.twa_in_hook .bx-wrapper .bx-loading  {
	background: none;
}
.neat {
	font-size: 11px;
	text-transform: uppercase;
}
a.view_all {
	max-width: 230px;
	text-decoration: none;
	color: #000;
	margin-top: 5px;
	display: block;
	text-align: center;
	clear: both;
}
.twa_in_hook .twa_posts .post_avatar,
.twa_in_hook .twa_posts .post_info {
	float: left;
}
.twa .content_wrapper{
	display: flex;
	flex-direction:row;
	align-items: center;
	min-height: 150px;
}

.twa .twa_posts .post_avatar,
.twa .twa_posts .post_info,
.twa .twa_posts .post_content{
	display: block;		
	margin-right: 20px;
}
.twa .twa_posts .post_avatar {
	width: 10%;
	max-width: 150px;
	min-width: 70px;
}

.twa .twa_posts .post {
  padding: 20px 0;
  display: block;
	width:100%;
}

.twa .twa_posts .post_info {
	width: 20%;
	max-width: 160px;
	min-width: 120px;
}

.twa .twa_posts .post_content {
	width: 70%;
	max-width: 600px;
}

.twa_in_hook .twa_posts .post_info {
	margin-left: 22px;
}

.twa_posts .post_info > span{
	display: block;
	height: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #000;
}
.twa_posts .post_info .customer_name {
	font-size: 16px;
	font-weight: 700;
}
.twa .twa_posts .post_info .customer_name {
	height: 19px;
}
.twa_in_hook .twa_posts .post_info .customer_job {
	margin: 5px 0;
}
.twa .twa_posts .post_info .customer_job {
  margin: 0;
  color: #929292;
}
.twa .post_rating {
  margin-top: 15px;
}
.twa_in_hook .twa_posts .content_wrapper {
	padding: 15px;
	position: relative;
}
.twa_in_hook .twa_posts .post_content {
	max-height: 113px;
	overflow: hidden;
	margin: 20px 0 3px;
	display: block;
	float: none;
	clear: both;
}
.twa_posts .post h3,
#footer .twa_in_hook .twa_posts .post h3 {
  font: 400 14px / 17px 'Lato';
  margin: 0.6em 0;
  letter-spacing: 0.05rem;
  color: #000;
  text-transform: none;
}
.post_content img {
	margin: 0 3px;
	vertical-align: top;
}
.post_avatar img {
	width: 75px;
	height: 75px;
	padding: 5px;
	border-radius: 100%;
	background: #FFF;
	position: relative;
	z-index: 1;
	display: block;
}
.twa_posts .post.expanded .post_content {
	max-height: none;
	overflow: hidden;
	height: auto!important;
	padding-bottom: 15px;
}
.twa_posts .post .expand > span {
	margin: 0 4px;
}
.twa_posts .expand,
.twa_posts .post .less,
.twa_posts .post.expanded .more {
	display:none;
}
.twa_posts .post.expanded .less {
	display: inline;
}
.twa_posts .expandable .expand {
	font-size: 12px;
	line-height: 1;
	height: 20px;
	padding-top: 3px;
	z-index: 1;
	position: relative;
	display: block;
	color: #999;
	text-decoration: none;
}
.twa_posts .expandable.expanded .expand {
	margin-top: -10px;
}
.middle-line {
	display: block;
	overflow: hidden;
	text-align: center;
}
.middle-line:before,
.middle-line:after {
	background-color: #DEDDDD;
	content: "";
	display: inline-block;
	height: 1px;
	position: relative;
	vertical-align: middle;
	width: 30%;
}
.middle-line:before {
	right: 0.5em;
	margin-left: -50%;
}
.middle-line:after {
	left: 0.5em;
	margin-right: -50%;
}
.post_rating {
	margin-left: -1px;
	margin-top: 20px;
}
.rating-star {
	color: #000;
	font-size: 11px;
	float: left;
	padding-right: 6px;
}
.twa .rating-star {
  font-size: 14px;
  padding-right: 8px;
}
.rating-star:not(.on):before {
	content: '\e91e' !important;
}
.rating-star.on {
	color: #000;
}
.rating-star.highlighted {
	color: #000;
}
.unicode-star:before {
	content: '\e91f';
	font-style: normal;
}
/* bb styles*/
.b {font-weight:bold;}
.i {font-style:italic;}
.u {text-decoration:underline;}
/* since 2.5.1 */
.twa button {
	background: #fff;
	margin-top: 25px;
}
#trustpage .companies p {
	margin: 10px;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.05rem;
	color: #000;
}
#trustpage .companies ul  {
	margin: 40px 0;
	display: flex;
	flex-flow: row wrap;
}
#trustpage .companies ul li {
	margin: 0;
	padding: 10px;
	display: flex;
	flex-basis: 20%;
}
#trustpage .companies ul > li > img {
	width: 250px;
	height: auto;
	max-width: 100%;
}
@media screen and (max-width: 991px) {
	#trustpage .companies, #trustpage .testimonials {
	  padding: 2vw 3vw;
	}
	.twa_in_hook .twa_posts .post_avatar img {
	  width: 60px;
	  height: auto;
	  padding: 3px;
	  max-width: 100%;
	}
	.twa_in_hook .twa_posts .post_info {
	  margin-left: 15px;
	}
}
@media screen and (min-width: 768px) and (max-width: 849px) {
	.twa_in_hook .twa_posts .post_avatar {
		width: 7vw;
	}
	.twa_in_hook .twa_posts .post_info {
	  margin-left: 8px;
	  max-width: 90px;
	}
}
@media screen and (max-width: 767px) {
	#trustpage .companies, #trustpage .testimonials, #trustpage .testimonials .twa {
	  padding: 3vw 5vw;
	}
	#trustpage .companies ul li {
		flex-basis: 33.3333%;
	}
	.twa .content_wrapper {
	  display: block;
	}
	.twa .twa_posts .post_avatar,
	.twa .twa_posts .post_info,
	.twa .twa_posts .post_content {
	  	margin-right: 0;
		float: left;
		display: unset;
		clear: right;
		width: 100%;
	}
	.twa .twa_posts .post_avatar {
		width: 100px;
	}
	.twa .twa_posts .post_info {
		width: 200px;
	}
	.twa_in_hook .twa_in_hook {
		padding: 2vw;
		margin-bottom: 40px;
	}
	.twa_in_hook .twa_posts .post:nth-child(n+3) {
		display: none;
		visibility: hidden;
	} 
	.twa_in_hook .twa_posts .post_avatar, .twa_in_hook .twa_posts .post_info {
	  float: none;
	  clear: both;
	  text-align: left;
	}
	.twa_in_hook .twa_posts .post_avatar img {
	  width: 75px;
	  padding: 0;
	}
	.twa_in_hook .twa_posts .post_info {
	  margin-left: 0;
	  margin-top: 20px;
	}
	.twa_in_hook .twa_posts .post_info .customer_name {
		font-size: 14px;
	}
	.twa_in_hook .twa_posts .post_info .customer_job {
		margin: 0;
		font-size: 11px;
	}
	.twa_in_hook .post_rating {
	  margin-left: 0;
	  margin-top: 15px;
	}
	.twa_in_hook .twa_posts .post_content {
		margin: 0;
		max-height: 115px;
	}
	#footer .twa_in_hook .twa_posts .post h3 {
		font-size: 12px;
		line-height: 15px;
		letter-spacing: 0.03rem;
		display: -webkit-box;
		overflow: hidden;
	}
	.twa .twa_posts .post h3,
	#footer .twa_in_hook .twa_posts .post h3,
	#trustpage .companies p {
	  font-size: 13px;
	  line-height: 16px;
	  letter-spacing: 0.03rem;
	  color: #2a2a2a;
	}
	#footer .twa_in_hook .twa_posts .post h3:after {
		content: "";
	}
	.twa .rating-star {
	  font-size: 11px;
	  padding-right: 5px;
	}
}
