/* template-1 */

.nomensa__template-1-grouping-text-section {
	max-width: 100%;
}

.nomensa__template-1-grouping-text-section .richtext p {
	font-size: 24px;
	margin-bottom: 2.25rem;
}

@media (min-width: 992px) {
	.nomensa__template-1-grouping-text-section {
		max-width: 706px;
		margin: 0 auto;
	}
}

.nomensa__template-1__flex-align-center-cols {
	float: none !important;
	display: block;
}

.nomensa__template-1__flex-align-start-cols {
	display: block;
	float: none !important;
	clear:  none;
}

@media (min-width: 992px) {
	.nomensa__template-1__flex-align-start-cols {
		display: flex;
	}
}

.nomensa__template-1__flex-align-start-cols > .parsys_column {
	display: block;
	margin-bottom: 2rem;
	width: 100% !important;
	float:  none !important;
}

.nomensa__template-1__flex-align-start-cols > .parsys_column > .parsys,
.nomensa__template-1__flex-align-start-cols > .parsys_column > .parsys > .grouping,
.nomensa__template-1__flex-align-start-cols > .parsys_column > .parsys > .grouping > .lgi-group-decor-default,
.nomensa__template-1__flex-align-start-cols > .parsys_column > .parsys > .grouping > .lgi-group-decor-default > .lgi-grouping-desktop,
.nomensa__template-1__flex-align-start-cols > .parsys_column > .parsys > .grouping > .lgi-group-decor-default > .lgi-grouping-desktop > .upc-grouping-padding-container,
.nomensa__template-1__flex-align-start-cols > .parsys_column > .parsys > .grouping > .lgi-group-decor-default > .lgi-grouping-desktop > .upc-grouping-padding-container > .parsys,
.nomensa__template-1__flex-align-start-cols > .parsys_column > .parsys > .grouping > .lgi-group-decor-default > .lgi-grouping-desktop > .upc-grouping-padding-container > .parsys > .grouping,
.nomensa__template-1__flex-align-start-cols > .parsys_column > .parsys > .grouping > .lgi-group-decor-default > .lgi-grouping-desktop > .upc-grouping-padding-container > .parsys > .grouping > .lgi-group-decor-default,
.nomensa__template-1__flex-align-start-cols > .parsys_column > .parsys > .grouping > .lgi-group-decor-default > .lgi-grouping-desktop > .upc-grouping-padding-container > .parsys > .grouping > .lgi-group-decor-default > .lgi-grouping-desktop,
.nomensa__template-1__flex-align-start-cols > .parsys_column > .parsys > .grouping > .lgi-group-decor-default > .lgi-grouping-desktop > .upc-grouping-padding-container > .parsys > .grouping > .lgi-group-decor-default > .lgi-grouping-desktop > .upc-grouping-padding-container,
.nomensa__template-1__flex-align-start-cols > .parsys_column > .parsys > .grouping > .lgi-group-decor-default > .lgi-grouping-desktop > .upc-grouping-padding-container > .parsys > .grouping > .lgi-group-decor-default > .lgi-grouping-desktop > .upc-grouping-padding-container > .parsys
{
	height: 100%;
}

.nomensa__template-1__flex-align-start-cols > .parsys_column > .parsys > .grouping > .lgi-group-decor-default > .lgi-grouping-desktop > .upc-grouping-padding-container > .parsys > .grouping > .lgi-group-decor-default > .lgi-grouping-desktop > .upc-grouping-padding-container > .parsys {
	display: flex;
	flex-direction: column;
}

.nomensa__template-1__flex-align-start-cols > .parsys_column > .parsys > .grouping > .lgi-group-decor-default > .lgi-grouping-desktop > .upc-grouping-padding-container > .parsys > .grouping > .lgi-group-decor-default > .lgi-grouping-desktop > .upc-grouping-padding-container > .parsys > .grouping {
	margin-top: auto;
}

@media (min-width: 992px) {
	.nomensa__template-1__flex-align-center-cols {
		display: flex;
		align-items: center;
	}
}

.nomensa__template-1__flex-align-center-cols > .parsys_column {
	float: none !important;
}

/* for the bottom section only - card structure is more complicated despite CSS being quite similar */
.nomensa__template-7__flex-align-start-cols {
	display: block;
	float: none !important;
	clear:  none;
}

@media (min-width: 992px) {
	.nomensa__template-7__flex-align-start-cols {
		display: flex;
	} 
}

.nomensa__template-7__flex-align-start-cols > .parsys_column {
	display: block;
	margin-bottom: 2rem;
	width: 100%;
}

@media (min-width: 992px) {
	.nomensa__template-7__flex-align-start-cols > .parsys_column {
		float:  none !important;
		display: flex;
		flex-direction: column;
		flex: 1 1 300px;
		margin-bottom: 0;
		width: 50%;
	}
}
  
  
.nomensa__template-7__flex-align-start-cols > .parsys_column > .parsys,
.nomensa__template-7__flex-align-start-cols > .parsys_column > .parsys > .grouping,
.nomensa__template-7__flex-align-start-cols > .parsys_column > .parsys > .grouping > .lgi-group-decor-default,
.nomensa__template-7__flex-align-start-cols > .parsys_column > .parsys > .grouping > .lgi-group-decor-default > .lgi-grouping-desktop,
.nomensa__template-7__flex-align-start-cols > .parsys_column > .parsys > .grouping > .lgi-group-decor-default > .lgi-grouping-desktop > .upc-grouping-padding-container,
.nomensa__template-7__flex-align-start-cols > .parsys_column > .parsys > .grouping > .lgi-group-decor-default > .lgi-grouping-desktop > .upc-grouping-padding-container > .parsys
{
	height: 100%;
}

.nomensa__template-7__flex-align-start-cols > .parsys_column > .parsys > .grouping > .lgi-group-decor-default > .lgi-grouping-desktop > .upc-grouping-padding-container > .parsys {
	display: flex;
	flex-direction: column;
}

.nomensa__template-7__flex-align-start-cols > .parsys_column > .parsys > .grouping > .lgi-group-decor-default > .lgi-grouping-desktop > .upc-grouping-padding-container > .parsys > .grouping {
	margin-top: auto;
}

@media (min-width: 992px) {
	.nomensa__template-7__flex-align-center-cols {
		display: flex;
		align-items: center;
	}
}

.nomensa__template-7__flex-align-center-cols > .parsys_column {
	float: none !important;
}

.nomensa__template-7__hero-card-background-image-parent > .lgi-grouping-desktop {
	background-size: 90px 90px !important;
	background-position: right bottom !important;
	padding-bottom: 5.5rem;
}

.nomensa__template-7__hero-card-background-image-parent {
	padding-bottom: 1rem;
}
  
@media (min-width: 992px) {
	.nomensa__template-7__hero-card-background-image-parent {
		padding-bottom: 2.25rem;
	}

	.nomensa__template-7__hero-card-background-image-parent > .lgi-grouping-desktop {
		background-size: contain !important;
		background-position: right center !important;
		padding-bottom: 0 !important;
	}
}
  
.nomensa__template-1-card-section {
	margin-top: -50px;
}

.nomensa__template-1-card-section__plectrum {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}

.nomensa__template-1-card-section__plectrum > .lgi-grouping-desktop {
	width: 125%;
	height: 125%;
	position: absolute;
	left: -12.5%;
	right: -12.5%;
	top: -26%;
	bottom: 0;
	background-size: cover !important;
}

@media (min-width: 992px) {
	.nomensa__template-1-card-section__plectrum > .lgi-grouping-desktop {
		width: 175%;
		height: 175%;
		position: absolute;
		left: -35%;
		right: -35%;
		top: -100%;
		bottom: 0;
		background-size: contain !important;
	}
}

/* homepage banner */

.nomensa__homepage-banner {
  display: block;
}

.nomensa__homepage-banner > .lgi_col_60_40-c0 {
  margin: 2.75rem 0;
  padding: 1.5rem;
  z-index: 2;
}

.nomensa__homepage-banner-hero-svg-image {
	position: relative;
	width: 498px;
	height: 468px;
	overflow: visible;
	top: -100px;
	left: auto;
  margin-bottom: -80px;
}

@media (min-width: 576px) {
	.nomensa__homepage-banner-hero-svg-image {
		top: 0px;
		margin-bottom: 34px;
	}
}

@media (min-width: 992px) {
	.nomensa__homepage-banner-hero-svg-image {
		left: 80px;
	}
}

@media (min-width: 1200px) {
	.nomensa__homepage-banner-hero-svg-image {
		margin-bottom: 0px;
	}
}

.nomensa__homepage-banner h1,
.nomensa__homepage-banner h3 {
  margin-bottom: .5rem;
}

section > .nomensa__homepage-banner-parent {
	overflow: hidden;
}

#nomensa__homepage-banner-hero-svg-image {
	position: absolute;
	z-index: 1;
}

.nomensa__homepage-banner .richtext p {
	font-size: 1.5rem;
}

@media (min-width: 576px) {
  .nomensa__homepage-banner {
    display: flex;
    float: none !important;
  }
}

@media (min-width: 768px) {
  .nomensa__homepage-banner > .lgi_col_60_40-c0 {
    padding: 0 1%;
  }

  .nomensa__homepage-banner h1,
  .nomensa__homepage-banner h3 {
    margin-bottom: 1rem;
  }
}

/* end of homepage banner */

/* business cards */
.nomensa__business-solutions-cards-parent .nomensa__custom-cols {
  display: block !important;
  float: left !important;
}

.nomensa__business-solutions-cards-parent .nomensa__business-solutions-cards {
  width: 100%;
  max-width: 100%;
  min-height: 100%;
}

@media (min-width: 992px) {
  .nomensa__business-solutions-cards-parent .nomensa__business-solutions-cards {
    min-height: 315px;
  }

  .nomensa__business-solutions-cards-parent .nomensa__custom-cols {
    display: flex !important;
  }
}

.nomensa__business-solutions-cards-parent .nomensa__custom-cols.lgi_col_33_33_33 > div {
  width: 100% !important;
  float: left !important;
}

@media (min-width: 619px) {
  .nomensa__business-solutions-cards-parent .nomensa__custom-cols.lgi_col_33_33_33 > div {
    width: 50% !important;
    float: left !important;
  }
}

@media (min-width: 992px) {
  .nomensa__business-solutions-cards-parent .nomensa__custom-cols.lgi_col_33_33_33 > div {
    width: 33.33333% !important;
    float: left !important;
  }
}
/* end of business cards */

@media (max-width:619px) {
  #nomensa__icon-arrows-down-small {
    width: 71px;
    height: 71px;
  }

  [data-nomensa=red-solid-button-bold] {
    width: 273px;
  }

  .nomensa__business-solutions-cards .nomensa__card-footer-group .button.section {
    margin-top: 0;
  }

  .nomensa__card-footer-group div.parsys > div.button.section > div.textcenter > div {
    background: unset;
    border-radius: unset;
  }

  .nomensa__business-solutions-cards > .parsys_column > .parsys > .nested-columns {
    position: relative;
  }

  .nomensa__business-solutions-cards .nomensa__card-footer-group a span {
    color: unset;
  }
}
