/* Layout */
#textbannersmodule .textbannersmodule-item {padding-top:20px; padding-bottom:20px;}

/* Add borders (tablet + desktop) */
@media (min-width:768px) {
	.textbannersmodule-item {position:relative;}
	.textbannersmodule-item:after {content:""; position:absolute; top:0; right:0; bottom:0; height:100%; border-right:1px solid #dddddd;}
	.textbannersmodule-item.last-item:after {border-right:none!important;}
}

/* Add borders (mobile) */
@media (max-width: 767px) {
	.textbannersmodule-item {border-bottom:1px solid #dddddd;}
	.textbannersmodule-item.last-item {border-bottom:none;}
}

/* Icon and text styles */
#textbannersmodule .txtbanner .circle {width:85px; height:85px; margin:0 auto 10px auto;}
#textbannersmodule .txtbanner span.txttitle {display:block; font-size:18px; line-height:24px; font-weight:bold;}
#textbannersmodule .txtbanner span.txtlegend {display:block; font-size:13px; line-height:20px; margin-top:5px;}
#textbannersmodule .txtbanner img {width:100%;}

/* Text hover and transition */
#textbannersmodule .txtbanner a:hover {text-decoration:none;}
#textbannersmodule .txtbanner span {
	transition:all 300ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-webkit-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
}
#textbannersmodule .txtbanner:hover span {
	zoom: 1;
	filter: alpha(opacity=70);
	opacity: 0.7;
}

/* Align left (not used) */
#textbannersmodule.iconleft li {text-align:left;}
#textbannersmodule.iconleft a {padding-top:5px; display:block;}
#textbannersmodule.iconleft .circle {float:left; width:60px; height:60px; margin-right:15px;}
#textbannersmodule.iconleft .circle i {line-height:60px; font-size:18px;}

/* No borders (not used) */
#textbannersmodule.no_borders .txtbanner {border: none !important;}