/* =========================================================
   base.css — Shared layout: .wrapper / .container / .row grid
   Used by ALL theme templates. Class names here are a public
   contract — rename or restructure only when updating every
   PHP/HTML file in the theme that uses them.
   Migrated from main.css (visual parity).
   ========================================================= */

.row {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	align-items: stretch;
}
.row>* {
	box-sizing: border-box;
}
.row.gtr-uniform>*> :last-child {
	margin-bottom: 0;
}
.row.aln-left {
	justify-content: flex-start;
}
.row.aln-center {
	justify-content: center;
}
.row.aln-right {
	justify-content: flex-end;
}
.row.aln-top {
	align-items: flex-start;
}
.row.aln-middle {
	align-items: center;
}
.row.aln-bottom {
	align-items: flex-end;
}
.row>.imp {
	order: -1;
}
.row>.col-1 {
	width: 8.3333333333%;
}
.row>.off-1 {
	margin-left: 8.3333333333%;
}
.row>.col-2 {
	width: 16.6666666667%;
}
.row>.off-2 {
	margin-left: 16.6666666667%;
}
.row>.col-3 {
	width: 25%;
}
.row>.off-3 {
	margin-left: 25%;
}
.row>.col-4 {
	width: 33.3333333333%;
}
.row>.off-4 {
	margin-left: 33.3333333333%;
}
.row>.col-5 {
	width: 41.6666666667%;
}
.row>.off-5 {
	margin-left: 41.6666666667%;
}
.row>.col-6 {
	width: 50%;
}
.row>.off-6 {
	margin-left: 50%;
}
.row>.col-7 {
	width: 58.3333333333%;
}
.row>.off-7 {
	margin-left: 58.3333333333%;
}
.row>.col-8 {
	width: 66.6666666667%;
}
.row>.off-8 {
	margin-left: 66.6666666667%;
}
.row>.col-9 {
	width: 75%;
}
.row>.off-9 {
	margin-left: 75%;
}
.row>.col-10 {
	width: 83.3333333333%;
}
.row>.off-10 {
	margin-left: 83.3333333333%;
}
.row>.col-11 {
	width: 91.6666666667%;
}
.row>.off-11 {
	margin-left: 91.6666666667%;
}
.row>.col-12 {
	width: 100%;
}
.row>.off-12 {
	margin-left: 100%;
}
.row.gtr-0 {
	margin-top: 0;
	margin-left: 0em;
}
.row.gtr-0>* {
	padding: 0 0 0 0em;
}
.row.gtr-0.gtr-uniform {
	margin-top: 0em;
}
.row.gtr-0.gtr-uniform>* {
	padding-top: 0em;
}
.row.gtr-25 {
	margin-top: 0;
	margin-left: -0.75em;
}
.row.gtr-25>* {
	padding: 0 0 0 0.75em;
}
.row.gtr-25.gtr-uniform {
	margin-top: -0.75em;
}
.row.gtr-25.gtr-uniform>* {
	padding-top: 0.75em;
}
.row.gtr-50 {
	margin-top: 0;
	margin-left: -1.5em;
}
.row.gtr-50>* {
	padding: 0 0 0 1.5em;
}
.row.gtr-50.gtr-uniform {
	margin-top: -1.5em;
}
.row.gtr-50.gtr-uniform>* {
	padding-top: 1.5em;
}
.row {
	margin-top: 0;
	margin-left: -3em;
}
.row>* {
	padding: 0 0 0 3em;
}
.row.gtr-uniform {
	margin-top: -3em;
}
.row.gtr-uniform>* {
	padding-top: 3em;
}
.row.gtr-150 {
	margin-top: 0;
	margin-left: -4.5em;
}
.row.gtr-150>* {
	padding: 0 0 0 4.5em;
}
.row.gtr-150.gtr-uniform {
	margin-top: -4.5em;
}
.row.gtr-150.gtr-uniform>* {
	padding-top: 4.5em;
}
.row.gtr-200 {
	margin-top: 0;
	margin-left: -6em;
}
.row.gtr-200>* {
	padding: 0 0 0 6em;
}
.row.gtr-200.gtr-uniform {
	margin-top: -6em;
}
.row.gtr-200.gtr-uniform>* {
	padding-top: 6em;
}
@media screen and (max-width: 1680px)  {
.row {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		align-items: stretch;
	}
.row>* {
		box-sizing: border-box;
	}
.row.gtr-uniform>*> :last-child {
		margin-bottom: 0;
	}
.row.aln-left {
		justify-content: flex-start;
	}
.row.aln-center {
		justify-content: center;
	}
.row.aln-right {
		justify-content: flex-end;
	}
.row.aln-top {
		align-items: flex-start;
	}
.row.aln-middle {
		align-items: center;
	}
.row.aln-bottom {
		align-items: flex-end;
	}
.row>.imp-wide {
		order: -1;
	}
.row>.col-1-wide {
		width: 8.3333333333%;
	}
.row>.off-1-wide {
		margin-left: 8.3333333333%;
	}
.row>.col-2-wide {
		width: 16.6666666667%;
	}
.row>.off-2-wide {
		margin-left: 16.6666666667%;
	}
.row>.col-3-wide {
		width: 25%;
	}
.row>.off-3-wide {
		margin-left: 25%;
	}
.row>.col-4-wide {
		width: 33.3333333333%;
	}
.row>.off-4-wide {
		margin-left: 33.3333333333%;
	}
.row>.col-5-wide {
		width: 41.6666666667%;
	}
.row>.off-5-wide {
		margin-left: 41.6666666667%;
	}
.row>.col-6-wide {
		width: 50%;
	}
.row>.off-6-wide {
		margin-left: 50%;
	}
.row>.col-7-wide {
		width: 58.3333333333%;
	}
.row>.off-7-wide {
		margin-left: 58.3333333333%;
	}
.row>.col-8-wide {
		width: 66.6666666667%;
	}
.row>.off-8-wide {
		margin-left: 66.6666666667%;
	}
.row>.col-9-wide {
		width: 75%;
	}
.row>.off-9-wide {
		margin-left: 75%;
	}
.row>.col-10-wide {
		width: 83.3333333333%;
	}
.row>.off-10-wide {
		margin-left: 83.3333333333%;
	}
.row>.col-11-wide {
		width: 91.6666666667%;
	}
.row>.off-11-wide {
		margin-left: 91.6666666667%;
	}
.row>.col-12-wide {
		width: 100%;
	}
.row>.off-12-wide {
		margin-left: 100%;
	}
.row.gtr-0 {
		margin-top: 0;
		margin-left: 0em;
	}
.row.gtr-0>* {
		padding: 0 0 0 0em;
	}
.row.gtr-0.gtr-uniform {
		margin-top: 0em;
	}
.row.gtr-0.gtr-uniform>* {
		padding-top: 0em;
	}
.row.gtr-25 {
		margin-top: 0;
		margin-left: -0.75em;
	}
.row.gtr-25>* {
		padding: 0 0 0 0.75em;
	}
.row.gtr-25.gtr-uniform {
		margin-top: -0.75em;
	}
.row.gtr-25.gtr-uniform>* {
		padding-top: 0.75em;
	}
.row.gtr-50 {
		margin-top: 0;
		margin-left: -1.5em;
	}
.row.gtr-50>* {
		padding: 0 0 0 1.5em;
	}
.row.gtr-50.gtr-uniform {
		margin-top: -1.5em;
	}
.row.gtr-50.gtr-uniform>* {
		padding-top: 1.5em;
	}
.row {
		margin-top: 0;
		margin-left: -3em;
	}
.row>* {
		padding: 0 0 0 3em;
	}
.row.gtr-uniform {
		margin-top: -3em;
	}
.row.gtr-uniform>* {
		padding-top: 3em;
	}
.row.gtr-150 {
		margin-top: 0;
		margin-left: -4.5em;
	}
.row.gtr-150>* {
		padding: 0 0 0 4.5em;
	}
.row.gtr-150.gtr-uniform {
		margin-top: -4.5em;
	}
.row.gtr-150.gtr-uniform>* {
		padding-top: 4.5em;
	}
.row.gtr-200 {
		margin-top: 0;
		margin-left: -6em;
	}
.row.gtr-200>* {
		padding: 0 0 0 6em;
	}
.row.gtr-200.gtr-uniform {
		margin-top: -6em;
	}
.row.gtr-200.gtr-uniform>* {
		padding-top: 6em;
	}
}
@media screen and (max-width: 1280px)  {
.row {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		align-items: stretch;
	}
.row>* {
		box-sizing: border-box;
	}
.row.gtr-uniform>*> :last-child {
		margin-bottom: 0;
	}
.row.aln-left {
		justify-content: flex-start;
	}
.row.aln-center {
		justify-content: center;
	}
.row.aln-right {
		justify-content: flex-end;
	}
.row.aln-top {
		align-items: flex-start;
	}
.row.aln-middle {
		align-items: center;
	}
.row.aln-bottom {
		align-items: flex-end;
	}
.row>.imp-normal {
		order: -1;
	}
.row>.col-1-normal {
		width: 8.3333333333%;
	}
.row>.off-1-normal {
		margin-left: 8.3333333333%;
	}
.row>.col-2-normal {
		width: 16.6666666667%;
	}
.row>.off-2-normal {
		margin-left: 16.6666666667%;
	}
.row>.col-3-normal {
		width: 25%;
	}
.row>.off-3-normal {
		margin-left: 25%;
	}
.row>.col-4-normal {
		width: 33.3333333333%;
	}
.row>.off-4-normal {
		margin-left: 33.3333333333%;
	}
.row>.col-5-normal {
		width: 41.6666666667%;
	}
.row>.off-5-normal {
		margin-left: 41.6666666667%;
	}
.row>.col-6-normal {
		width: 50%;
	}
.row>.off-6-normal {
		margin-left: 50%;
	}
.row>.col-7-normal {
		width: 58.3333333333%;
	}
.row>.off-7-normal {
		margin-left: 58.3333333333%;
	}
.row>.col-8-normal {
		width: 66.6666666667%;
	}
.row>.off-8-normal {
		margin-left: 66.6666666667%;
	}
.row>.col-9-normal {
		width: 75%;
	}
.row>.off-9-normal {
		margin-left: 75%;
	}
.row>.col-10-normal {
		width: 83.3333333333%;
	}
.row>.off-10-normal {
		margin-left: 83.3333333333%;
	}
.row>.col-11-normal {
		width: 91.6666666667%;
	}
.row>.off-11-normal {
		margin-left: 91.6666666667%;
	}
.row>.col-12-normal {
		width: 100%;
	}
.row>.off-12-normal {
		margin-left: 100%;
	}
.row.gtr-0 {
		margin-top: 0;
		margin-left: 0em;
	}
.row.gtr-0>* {
		padding: 0 0 0 0em;
	}
.row.gtr-0.gtr-uniform {
		margin-top: 0em;
	}
.row.gtr-0.gtr-uniform>* {
		padding-top: 0em;
	}
.row.gtr-25 {
		margin-top: 0;
		margin-left: -0.5em;
	}
.row.gtr-25>* {
		padding: 0 0 0 0.5em;
	}
.row.gtr-25.gtr-uniform {
		margin-top: -0.5em;
	}
.row.gtr-25.gtr-uniform>* {
		padding-top: 0.5em;
	}
.row.gtr-50 {
		margin-top: 0;
		margin-left: -1em;
	}
.row.gtr-50>* {
		padding: 0 0 0 1em;
	}
.row.gtr-50.gtr-uniform {
		margin-top: -1em;
	}
.row.gtr-50.gtr-uniform>* {
		padding-top: 1em;
	}
.row {
		margin-top: 0;
		margin-left: -2em;
	}
.row>* {
		padding: 0 0 0 2em;
	}
.row.gtr-uniform {
		margin-top: -2em;
	}
.row.gtr-uniform>* {
		padding-top: 2em;
	}
.row.gtr-150 {
		margin-top: 0;
		margin-left: -3em;
	}
.row.gtr-150>* {
		padding: 0 0 0 3em;
	}
.row.gtr-150.gtr-uniform {
		margin-top: -3em;
	}
.row.gtr-150.gtr-uniform>* {
		padding-top: 3em;
	}
.row.gtr-200 {
		margin-top: 0;
		margin-left: -4em;
	}
.row.gtr-200>* {
		padding: 0 0 0 4em;
	}
.row.gtr-200.gtr-uniform {
		margin-top: -4em;
	}
.row.gtr-200.gtr-uniform>* {
		padding-top: 4em;
	}
}
@media screen and (max-width: 980px)  {
.row {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		align-items: stretch;
	}
.row>* {
		box-sizing: border-box;
	}
.row.gtr-uniform>*> :last-child {
		margin-bottom: 0;
	}
.row.aln-left {
		justify-content: flex-start;
	}
.row.aln-center {
		justify-content: center;
	}
.row.aln-right {
		justify-content: flex-end;
	}
.row.aln-top {
		align-items: flex-start;
	}
.row.aln-middle {
		align-items: center;
	}
.row.aln-bottom {
		align-items: flex-end;
	}
.row>.imp-narrow {
		order: -1;
	}
.row>.col-1-narrow {
		width: 8.3333333333%;
	}
.row>.off-1-narrow {
		margin-left: 8.3333333333%;
	}
.row>.col-2-narrow {
		width: 16.6666666667%;
	}
.row>.off-2-narrow {
		margin-left: 16.6666666667%;
	}
.row>.col-3-narrow {
		width: 25%;
	}
.row>.off-3-narrow {
		margin-left: 25%;
	}
.row>.col-4-narrow {
		width: 33.3333333333%;
	}
.row>.off-4-narrow {
		margin-left: 33.3333333333%;
	}
.row>.col-5-narrow {
		width: 41.6666666667%;
	}
.row>.off-5-narrow {
		margin-left: 41.6666666667%;
	}
.row>.col-6-narrow {
		width: 50%;
	}
.row>.off-6-narrow {
		margin-left: 50%;
	}
.row>.col-7-narrow {
		width: 58.3333333333%;
	}
.row>.off-7-narrow {
		margin-left: 58.3333333333%;
	}
.row>.col-8-narrow {
		width: 66.6666666667%;
	}
.row>.off-8-narrow {
		margin-left: 66.6666666667%;
	}
.row>.col-9-narrow {
		width: 75%;
	}
.row>.off-9-narrow {
		margin-left: 75%;
	}
.row>.col-10-narrow {
		width: 83.3333333333%;
	}
.row>.off-10-narrow {
		margin-left: 83.3333333333%;
	}
.row>.col-11-narrow {
		width: 91.6666666667%;
	}
.row>.off-11-narrow {
		margin-left: 91.6666666667%;
	}
.row>.col-12-narrow {
		width: 100%;
	}
.row>.off-12-narrow {
		margin-left: 100%;
	}
.row.gtr-0 {
		margin-top: 0;
		margin-left: 0em;
	}
.row.gtr-0>* {
		padding: 0 0 0 0em;
	}
.row.gtr-0.gtr-uniform {
		margin-top: 0em;
	}
.row.gtr-0.gtr-uniform>* {
		padding-top: 0em;
	}
.row.gtr-25 {
		margin-top: 0;
		margin-left: -0.5em;
	}
.row.gtr-25>* {
		padding: 0 0 0 0.5em;
	}
.row.gtr-25.gtr-uniform {
		margin-top: -0.5em;
	}
.row.gtr-25.gtr-uniform>* {
		padding-top: 0.5em;
	}
.row.gtr-50 {
		margin-top: 0;
		margin-left: -1em;
	}
.row.gtr-50>* {
		padding: 0 0 0 1em;
	}
.row.gtr-50.gtr-uniform {
		margin-top: -1em;
	}
.row.gtr-50.gtr-uniform>* {
		padding-top: 1em;
	}
.row {
		margin-top: 0;
		margin-left: -2em;
	}
.row>* {
		padding: 0 0 0 2em;
	}
.row.gtr-uniform {
		margin-top: -2em;
	}
.row.gtr-uniform>* {
		padding-top: 2em;
	}
.row.gtr-150 {
		margin-top: 0;
		margin-left: -3em;
	}
.row.gtr-150>* {
		padding: 0 0 0 3em;
	}
.row.gtr-150.gtr-uniform {
		margin-top: -3em;
	}
.row.gtr-150.gtr-uniform>* {
		padding-top: 3em;
	}
.row.gtr-200 {
		margin-top: 0;
		margin-left: -4em;
	}
.row.gtr-200>* {
		padding: 0 0 0 4em;
	}
.row.gtr-200.gtr-uniform {
		margin-top: -4em;
	}
.row.gtr-200.gtr-uniform>* {
		padding-top: 4em;
	}
}
@media screen and (max-width: 736px)  {
.row {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		align-items: stretch;
	}
.row>* {
		box-sizing: border-box;
	}
.row.gtr-uniform>*> :last-child {
		margin-bottom: 0;
	}
.row.aln-left {
		justify-content: flex-start;
	}
.row.aln-center {
		justify-content: center;
	}
.row.aln-right {
		justify-content: flex-end;
	}
.row.aln-top {
		align-items: flex-start;
	}
.row.aln-middle {
		align-items: center;
	}
.row.aln-bottom {
		align-items: flex-end;
	}
.row>.imp-mobile {
		order: -1;
	}
.row>.col-1-mobile {
		width: 8.3333333333%;
	}
.row>.off-1-mobile {
		margin-left: 8.3333333333%;
	}
.row>.col-2-mobile {
		width: 16.6666666667%;
	}
.row>.off-2-mobile {
		margin-left: 16.6666666667%;
	}
.row>.col-3-mobile {
		width: 25%;
	}
.row>.off-3-mobile {
		margin-left: 25%;
	}
.row>.col-4-mobile {
		width: 33.3333333333%;
	}
.row>.off-4-mobile {
		margin-left: 33.3333333333%;
	}
.row>.col-5-mobile {
		width: 41.6666666667%;
	}
.row>.off-5-mobile {
		margin-left: 41.6666666667%;
	}
.row>.col-6-mobile {
		width: 50%;
	}
.row>.off-6-mobile {
		margin-left: 50%;
	}
.row>.col-7-mobile {
		width: 58.3333333333%;
	}
.row>.off-7-mobile {
		margin-left: 58.3333333333%;
	}
.row>.col-8-mobile {
		width: 66.6666666667%;
	}
.row>.off-8-mobile {
		margin-left: 66.6666666667%;
	}
.row>.col-9-mobile {
		width: 75%;
	}
.row>.off-9-mobile {
		margin-left: 75%;
	}
.row>.col-10-mobile {
		width: 83.3333333333%;
	}
.row>.off-10-mobile {
		margin-left: 83.3333333333%;
	}
.row>.col-11-mobile {
		width: 91.6666666667%;
	}
.row>.off-11-mobile {
		margin-left: 91.6666666667%;
	}
.row>.col-12-mobile {
		width: 100%;
	}
.row>.off-12-mobile {
		margin-left: 100%;
	}
.row.gtr-0 {
		margin-top: 0;
		margin-left: 0em;
	}
.row.gtr-0>* {
		padding: 0 0 0 0em;
	}
.row.gtr-0.gtr-uniform {
		margin-top: 0em;
	}
.row.gtr-0.gtr-uniform>* {
		padding-top: 0em;
	}
.row.gtr-25 {
		margin-top: 0;
		margin-left: -0.5em;
	}
.row.gtr-25>* {
		padding: 0 0 0 0.5em;
	}
.row.gtr-25.gtr-uniform {
		margin-top: -0.5em;
	}
.row.gtr-25.gtr-uniform>* {
		padding-top: 0.5em;
	}
.row.gtr-50 {
		margin-top: 0;
		margin-left: -1em;
	}
.row.gtr-50>* {
		padding: 0 0 0 1em;
	}
.row.gtr-50.gtr-uniform {
		margin-top: -1em;
	}
.row.gtr-50.gtr-uniform>* {
		padding-top: 1em;
	}
.row {
		margin-top: 0;
		margin-left: -2em;
	}
.row>* {
		padding: 0 0 0 2em;
	}
.row.gtr-uniform {
		margin-top: -2em;
	}
.row.gtr-uniform>* {
		padding-top: 2em;
	}
.row.gtr-150 {
		margin-top: 0;
		margin-left: -3em;
	}
.row.gtr-150>* {
		padding: 0 0 0 3em;
	}
.row.gtr-150.gtr-uniform {
		margin-top: -3em;
	}
.row.gtr-150.gtr-uniform>* {
		padding-top: 3em;
	}
.row.gtr-200 {
		margin-top: 0;
		margin-left: -4em;
	}
.row.gtr-200>* {
		padding: 0 0 0 4em;
	}
.row.gtr-200.gtr-uniform {
		margin-top: -4em;
	}
.row.gtr-200.gtr-uniform>* {
		padding-top: 4em;
	}
}
@media screen and (max-width: 480px)  {
.row {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		align-items: stretch;
	}
.row>* {
		box-sizing: border-box;
	}
.row.gtr-uniform>*> :last-child {
		margin-bottom: 0;
	}
.row.aln-left {
		justify-content: flex-start;
	}
.row.aln-center {
		justify-content: center;
	}
.row.aln-right {
		justify-content: flex-end;
	}
.row.aln-top {
		align-items: flex-start;
	}
.row.aln-middle {
		align-items: center;
	}
.row.aln-bottom {
		align-items: flex-end;
	}
.row>.imp-mobilep {
		order: -1;
	}
.row>.col-1-mobilep {
		width: 8.3333333333%;
	}
.row>.off-1-mobilep {
		margin-left: 8.3333333333%;
	}
.row>.col-2-mobilep {
		width: 16.6666666667%;
	}
.row>.off-2-mobilep {
		margin-left: 16.6666666667%;
	}
.row>.col-3-mobilep {
		width: 25%;
	}
.row>.off-3-mobilep {
		margin-left: 25%;
	}
.row>.col-4-mobilep {
		width: 33.3333333333%;
	}
.row>.off-4-mobilep {
		margin-left: 33.3333333333%;
	}
.row>.col-5-mobilep {
		width: 41.6666666667%;
	}
.row>.off-5-mobilep {
		margin-left: 41.6666666667%;
	}
.row>.col-6-mobilep {
		width: 50%;
	}
.row>.off-6-mobilep {
		margin-left: 50%;
	}
.row>.col-7-mobilep {
		width: 58.3333333333%;
	}
.row>.off-7-mobilep {
		margin-left: 58.3333333333%;
	}
.row>.col-8-mobilep {
		width: 66.6666666667%;
	}
.row>.off-8-mobilep {
		margin-left: 66.6666666667%;
	}
.row>.col-9-mobilep {
		width: 75%;
	}
.row>.off-9-mobilep {
		margin-left: 75%;
	}
.row>.col-10-mobilep {
		width: 83.3333333333%;
	}
.row>.off-10-mobilep {
		margin-left: 83.3333333333%;
	}
.row>.col-11-mobilep {
		width: 91.6666666667%;
	}
.row>.off-11-mobilep {
		margin-left: 91.6666666667%;
	}
.row>.col-12-mobilep {
		width: 100%;
	}
.row>.off-12-mobilep {
		margin-left: 100%;
	}
.row.gtr-0 {
		margin-top: 0;
		margin-left: 0em;
	}
.row.gtr-0>* {
		padding: 0 0 0 0em;
	}
.row.gtr-0.gtr-uniform {
		margin-top: 0em;
	}
.row.gtr-0.gtr-uniform>* {
		padding-top: 0em;
	}
.row.gtr-25 {
		margin-top: 0;
		margin-left: -0.5em;
	}
.row.gtr-25>* {
		padding: 0 0 0 0.5em;
	}
.row.gtr-25.gtr-uniform {
		margin-top: -0.5em;
	}
.row.gtr-25.gtr-uniform>* {
		padding-top: 0.5em;
	}
.row.gtr-50 {
		margin-top: 0;
		margin-left: -1em;
	}
.row.gtr-50>* {
		padding: 0 0 0 1em;
	}
.row.gtr-50.gtr-uniform {
		margin-top: -1em;
	}
.row.gtr-50.gtr-uniform>* {
		padding-top: 1em;
	}
.row {
		margin-top: 0;
		margin-left: -2em;
	}
.row>* {
		padding: 0 0 0 2em;
	}
.row.gtr-uniform {
		margin-top: -2em;
	}
.row.gtr-uniform>* {
		padding-top: 2em;
	}
.row.gtr-150 {
		margin-top: 0;
		margin-left: -3em;
	}
.row.gtr-150>* {
		padding: 0 0 0 3em;
	}
.row.gtr-150.gtr-uniform {
		margin-top: -3em;
	}
.row.gtr-150.gtr-uniform>* {
		padding-top: 3em;
	}
.row.gtr-200 {
		margin-top: 0;
		margin-left: -4em;
	}
.row.gtr-200>* {
		padding: 0 0 0 4em;
	}
.row.gtr-200.gtr-uniform {
		margin-top: -4em;
	}
.row.gtr-200.gtr-uniform>* {
		padding-top: 4em;
	}
}
.container {
	margin: 0 auto;
	width: 1400px;
}
.container.medium {
	width: 900px;
}
@media screen and (max-width: 1680px)  {
.container {
		width: 1080px;
	}
.container.medium {
		width: 810px;
	}
.container {
		width: 90%;
	}
}
@media screen and (max-width: 1280px)  {
.container.medium {
		width: 720px;
	}
}
@media screen and (max-width: 980px)  {
.container {
		width: 90%;
	}
.container.medium {
		width: 90%;
	}
}
@media screen and (max-width: 736px)  {
.container {
		width: 100%;
	}
.container.medium {
		width: 100%;
	}
}
section.special, article.special {
	text-align: center;
}
.wrapper {
	padding: 2em 0 3em 0;
}
.wrapper.style1 {
	background: #ffffff;
	color: #000000;
}
.wrapper.style1 h2, .wrapper.style1 h3, .wrapper.style1 h4, .wrapper.style1 h5, .wrapper.style1 h6, .wrapper.style1 strong {
	color: #000000;
}
.wrapper.style1 header.major:after {
	background: rgba(255, 255, 255, 0.25);
}
.wrapper.style2 {
	background: #ffffff;
	padding: 0;
}
.wrapper.style2 #main {
	padding: 1em 0 0 0;
}
.wrapper.style3 {
	background: #eaf8ff;
}
.wrapper.style4 {
	background: #ffffff;
}
.wrapper.style5 {
	background-color: #f6f6f6;
	padding: 2em 0 2em 0;
	background-attachment: scroll, fixed;
	background-image: url("../../images/footer.jpg");
	background-position: center center, center center;
	background-repeat: repeat, no-repeat;
	background-size: cover;
	background-color: rgba(247, 247, 247, 0.8);
	background-blend-mode: lighten;
}
.wrapper.style5 strong {
color: #000;
}
.wrapper.style5 img {
	width: 50%;
	margin-top: 1em;
}
.wrapper.style6 {
	text-align: right;
}
.wrapper.style6 ul li a {
	margin-bottom: 0;
	display: block;
}
.wrapper.style6 ul li {
	margin: 0 0 0 auto;
}
@media screen and (max-width: 1280px)  {
.wrapper {
		padding: 2em 0 2em 0;
	}
}
@media screen and (max-width: 980px)  {
section.special, article.special {
		text-align: center;
	}
}
@media screen and (max-width: 736px)  {
.wrapper {
		padding: 1em;
	}
}
/* ---------- Shared utilities / images (migrated from main.css) ---------- */
p.none {
  margin: 0;
}

.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}
.clearfix:after {
  clear: both;
}

.image {
  border: 0;
  display: inline-block;
  position: relative;
}
.image.link:before {
  background: url("images/overlay.png");
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.image img {
  display: block;
}
.image.left {
  float: left;
  margin: 0 1.5em 1em 0;
  top: 0.25em;
}
.image.right {
  float: right;
  margin: 0 0 1em 1.5em;
  top: 0.25em;
}
.image.fit {
  display: block;
  width: 100%;
}
.image.fit img {
  display: block;
  width: 100%;
}

.inner h3 {
  font-size: 1.1em;
  font-weight: 600;
}
