.ar25-invCase-3colBusiness-module {
* {
  /*box-sizing: border-box;*/
}
p {margin: 0 0 5px 0; font-size: 17px/*15px*/; line-height: 21px/*18px*/; padding: 1px 0 15px;}

/* MAIN business-col4-wrapper: 4 columns */
.business-col4-wrapper {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 20px;
}

/* 3 MAIN COLUMNS */
.business-3columns-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px/*16px*/;
	align-items: stretch; /* KEY: equal height columns */
}

/* EACH COLUMN STYLE */
.business-col {
  display: flex;
  flex-direction: column;
  /*gap: 12px;*/
	height: 100%; /* ensure full stretch */
	position: relative;
}

/* businessTDS inside each column */
.businessTD {
  background: #f2eaf5;
  padding: 21px 5px 18px;
  /*border-radius: 12px;*/
  text-align: center;
	/*flex: 1;*/ /* KEY: makes businessTDs grow evenly */
  display: flex;
  flex-direction: column;
  /*justify-content: center;*/
}

.businessTD.busTop {
	/*flex: 0.8;*/
	min-height: 148px;
	border-radius: 10px 10px 0 0;
	padding: 20px 5px 3px;
  /*background: #dcd3e8;*/
}
.businessTD.busTop p {margin: 0 0 0px 0; padding: 5px 0 0px;}
/* MIDDLE businessTDs normal */
.businessTD:nth-child(2),
.businessTD:nth-child(3) {
  flex: 1;
}

.businessTD.bottom {
	/*flex: 0.7;*/
	border-radius: 0 0 10px 10px;
  background: #5a287d;
  color: #fff;
}
.businessTD.bottom p {margin: 0 0 5px 0; padding: 4px 0 0px; font-family: 'RNHouseSansW01Bold';}
.businessTD.bottom h4 {color: #fff; font-family: 'knilebold'; font-size: 34px; line-height: 40px;}
.business-3columns-wrapper h3 {color: #5a287d; font-family: 'RNHouseSansW01Bold'; font-size: 18px; line-height: 22px;}
.business-3columns-wrapper h4 {color: #5a287d; font-family: 'knilebold'; font-size: 22px; line-height: 26px;}
	
.spacer--grow {/*margin-top: auto;*/}
.businessTD.busLogos {padding: 18px 18px 5px; min-height: 125px;}
.busLogos p {border-bottom: 1px solid #5a287d;}
.busLogos img {max-width: 100%; height: auto;}
	
.busTD-4 {min-height: 195px;}
.busTD-6 {min-height: 270px;}

/* NOTES */
.busi-notes {
	height: 100%;
  font-size: 12px;
  line-height: 14px/*1.5*/;
  /*color: #333;*/
}
.busi-notes td {font-size: 13px; line-height: 15px/*14px*/; padding: 1px 5px 1px 0px;}

.mergedTitle {background: #fff; border: 1px solid #5a287d; border-radius: 8px; 
  padding: 10px/*16px*/;
  /*border-radius: 12px;*/
  text-align: center;
	/*flex: 1;*/ /* KEY: makes businessTDs grow evenly */
  display: flex;
  flex-direction: column;
  justify-content: center;
	 z-index: 9; position: relative;
	 width: 323%/*318%*/;
	}
	.mergedTitle p {font-family: 'RNHouseSansW01Bold'; padding: 0 0 0px; margin: 0; line-height: 22px; }
.subTitle-mobile {/*display: none;*/ visibility: hidden; }
.subTitle-desktop { /*width: 318%;*/ left: -2%/*-10px*/;}
.busCol-2 .subTitle-mobile {left:-108%;}
.busCol-3 .subTitle-mobile {left:-208%;}

/*  MOBILE */

@media (max-width: 1092px) {
  .business-col4-wrapper { grid-template-columns: 1fr; }
  .busi-notes { margin-top: 20px; }
}

@media (min-width: 992px) and (max-width: 1092px) {
.annualReport-container-fluid > .row.annualReport-inner {margin-left: 0px; margin-right: 0px;}
}

@media (min-width: 768px) and (max-width: 899px) {
.business-3columns-wrapper {/*gap: 22px;*/}
.mergedTitle {width: 325%;}
}

@media (max-width: 767px) {

.business-3columns-wrapper { grid-template-columns: 1fr; }
.mergedTitle { width: 102%; position: relative;}
.subTitle-mobile {/*display: block;*/ visibility: visible;}
.subTitle-desktop {/* width: 102%;*/ left: -1.0%/*-1.5%*//*-10px*/; }
.busCol-2 .subTitle-mobile {left:-1.0%;}
.busCol-3 .subTitle-mobile {left:-1.0%;}

}

}
