/* ==========================================================================
   Helper classes
   ========================================================================== */
.hidden {
    display: none !important;
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.invisible {
    visibility: hidden;
}
.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.clearfix:after {
    clear: both;
}
.fl { 
	float:left;
}
.fr {
	float:right;
	}
.fn {
	float:none;
	}
.db {
	display: block;
}
.dib {
	display: inline-block;
}
.tac,
.tac-mob {
	text-align:center;
}
.two-cols-block > div,
.three-cols-block > div,
.four-cols-block > div {
	width: 100%;
	box-sizing: border-box;
}
.tb {
	border:1px solid #000;
}
.company-name-nobr {
	white-space: nowrap;
}
ol.horizontal-simple-numbers {
	counter-reset: hsn;
    margin: 0;
    padding: 0;
	display: flex;
	flex-direction: column;
}
ol.horizontal-simple-numbers li {
    font-size: 18px;
    line-height: 160%;
    position: relative;
	padding: 0 0 0 18px;
    list-style: none;
	margin: 0 0 25px 0;
	max-width: 80%;
}
ol.horizontal-simple-numbers li::before {
    counter-increment: hsn;
	content: counter(hsn) "";
    color: #E5E5E5;
	font-family: Arial, Helvetica sans-serif;
	font-weight: 900;
    font-size: 50px;
    position: absolute;
    left: 0;
    top: 4px;
	z-index: -1;
}
.blur20 {filter: blur(20px);}
.mb10 {margin-bottom: 10px;}
.mb20 {margin-bottom: 20px;}
.mb30 {margin-bottom: 30px;}
.mb40 {margin-bottom: 40px;}
.mb50 {margin-bottom: 50px;}
.mt10 {margin-top: 10px;}
.mt20 {margin-top: 20px;}
.mt30 {margin-top: 30px;}
.mt40 {margin-top: 40px;}
.mt50 {margin-top: 50px;}
.fz10 {font-size: 10px;}
.fz12 {font-size: 12px;}
.fz14 {font-size: 14px;}
.fz16 {font-size: 16px;}
.fz18 {font-size: 18px;}
.secondary-color {color: #535355;}
@media screen and (min-width:1000px) {
	.two-cols-block > div {
		float:left;
		width:50%;
	}
	.three-cols-block > div {
		float:left;
		width:33.33%;
		}
	.four-cols-block > div {
		float:left;
		width:25%;
	}
	ol.horizontal-simple-numbers {
		flex-direction: row;
		justify-content: space-between;
		padding: 0 0 0 10px;
	}
	ol.horizontal-simple-numbers li {
		margin: 0;
		max-width: 100%;
	}
	.tac-mob {
		text-align: left;
	}
}
