.columns.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-box-align: left;
  -webkit-align-items: left;
  -ms-flex-align: left;
  align-items: left;
}
.columns.flex > li {
  display: -webkit-box !important;;
  display: -webkit-flex !important;;
  display: -ms-flexbox !important;;
  display: flex !important;
}
.columns.flex > li > a,
.columns.flex > li > div {
  flex-grow: 1;
}
.columns.list {
  display: block !important;
}
.columns.list > li {
  display: block !important;
  width: 100% !important;
  margin-top: 1em !important;
}
.columns {
	padding: 0;
  margin: 0;
  list-style-type: none;
  margin-top: -2%;
}
.columns > li {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin-top: 2%;
}
.columns.columns-2 > li {
  width: 49%;
  margin-right: 2%;
}
.columns.columns-2 > li:nth-child(2n+2) {
  margin-right: 0;
}
.columns.columns-2.forced > li {
  display: inline-block !important;
  width: 49% !important;
  margin-right: 2% !important;
}
.columns.columns-2.forced > li:nth-child(2n+2) {
  margin-right: 0 !important;
}
.columns.columns-3 > li {
  display: inline-block;
  width: 32%;
  margin-right: 2%;
}
.columns.columns-3 > li:nth-child(3n+3) {
  margin-right: 0;
}
.columns.columns-3.forced > li {
  width: 32% !important;
  margin-right: 2% !important;
}
.columns.columns-3.forced > li:nth-child(3n+3) {
  margin-right: 0 !important;
}
.columns.columns-4 > li {
  display: inline-block;
  width: 23%;
  margin-right: 2.6%;
}
.columns.columns-4 > li:nth-child(4n+4) {
  margin-right: 0;
}
.columns.columns-4.forced > li {
  width: 23% !important;
  margin-right: 2.6% !important;
}
.columns.columns-4.forced > li:nth-child(4n+4) {
  margin-right: 0 !important;
}
.columns.columns-5 > li {
  display: inline-block;
  width: 18%;
  margin-right: 2.5%;
}
.columns.columns-5 > li:nth-child(5n+5) {
  margin-right: 0;
}
.columns.columns-5.forced > li {
  width: 18% !important;
  margin-right: 2.5% !important;
}
.columns.columns-5.forced > li:nth-child(5n+5) {
  margin-right: 0 !important;
}

@media (max-width: 991px) {
	.columns.fw-medium > li {
  	display: block !important;
  	width: 100% !important;
    margin-right: 0 !important;
  }
  .columns.columns-2.hw-medium.
  .columns.columns-3.hw-medium,
  .columns.columns-4.hw-medium,
  .columns.columns-5.hw-medium {
    margin-top: -2%;
  }
  .columns.columns-2.hw-medium > li,
  .columns.columns-2.hw-medium > li:nth-child(2n+2),
  .columns.columns-3.hw-medium > li,
  .columns.columns-3.hw-medium > li:nth-child(3n+3),
  .columns.columns-4.hw-medium > li,
  .columns.columns-4.hw-medium > li:nth-child(4n+4),
  .columns.columns-5.hw-medium > li,
  .columns.columns-5.hw-medium > li:nth-child(5n+5) {
    width: 49%;
    margin-right: 2%;
    margin-top: 2%;
  }
  .columns.columns-2.hw-medium > li:nth-child(2n+2),
  .columns.columns-3.hw-medium > li:nth-child(2n+2),
  .columns.columns-4.hw-medium > li:nth-child(2n+2),
  .columns.columns-5.hw-medium > li:nth-child(2n+2) {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .columns.columns-2.
  .columns.columns-3,
  .columns.columns-4,
  .columns.columns-5 {
    margin-top: -2%;
  }
  .columns.columns-2 > li,
  .columns.columns-2 > li:nth-child(2n+2),
  .columns.columns-3 > li,
  .columns.columns-3 > li:nth-child(3n+3),
  .columns.columns-4 > li,
  .columns.columns-4 > li:nth-child(4n+4),
  .columns.columns-5 > li,
  .columns.columns-5 > li:nth-child(5n+5) {
    width: 49%;
    margin-right: 2%;
    margin-top: 2%;
  }
  .columns.columns-2 > li:nth-child(2n+2),
  .columns.columns-3 > li:nth-child(2n+2),
  .columns.columns-4 > li:nth-child(2n+2),
  .columns.columns-5 > li:nth-child(2n+2) {
    margin-right: 0;
  }
	.columns.fw-small > li {
  	width: 100% !important;
    margin-right: 0 !important;
  }
	.columns.fw-small > li {
  	display: block !important;
  	width: 100% !important;
    margin-right: 0 !important;
  }
  .column-left {
    width: auto;
    float: none;
  }
  .column-right {
    width: auto;
    float: none;
  }
}
@media (max-width: 479px) {
  .columns:not(.forced) {
  	display: block !important;
  	margin-top: 0 !important;
  }
	.columns:not(.forced) > li {
  	display: block !important;
  	width: auto !important;
    margin: 1.5em 0 0 !important;
  }
	.columns.tiny-2 > li {
  	display: inline-block !important;
    width: 49% !important;
    margin-right: 2% !important;
    margin-top: 2% !important;
  }
	.columns.tiny-2 > li:nth-child(2n+2) {
  	display: inline-block !important;
    width: 49% !important;
    margin-right: 0 !important;
  }
}