





@media only screen and (max-width: 1400px) {


	.hrow h1 {
		font-size: 2.5em;
	}

	.hrow h2 {
		font-size: 2.2em;
	}

	.hrow h2.h2shrink {
		font-size: 2.0em;
	}

	.hrow h3 {
		font-size: 2.0em;
	}

	.hrow h4 {
		font-size: 1.7em;
		font-weight: 500;
		line-height: 1.35;
	}

	.hrow div.intro {
		grid-column: span 12;
		position: relative;
		height: 62vh; 
		min-height: 12rem;
		overflow: hidden;
		padding: 0em 0em 0em 0em;
	}


.hrow div.full p.large,
.hrow div.half p.large,
.hrow div.onethird p.large,
.hrow div.onethird-alt p.large,
.hrow div.twothirds p.large,
.hrow div.onequarter p.large,
.hrow div.threequarters p.large,
.hrow div.onesixth p.large,
.hrow div.fivesixths p.large,
.hrow div.adjustheight p.large  { font-size: 1.55em; }


p.box-dark  { font-size: 1.7em; padding: 1.45em 1.35em 1.25em 1.35em; }

div.fixheightb { min-height: 330px; }


} /* End of Viewport max-width 1400px */













@media only screen and (max-width: 1150px) {





	.hrow h1 {
		font-size: 2.2em;
	}

	.hrow h2 {
		font-size: 2.0em;
	}

	.hrow h2.h2shrink {
		font-size: 1.8em;
	}

	.hrow h3 {
		font-size: 1.7em;
		padding-top: 0.5em;
	}

	.hrow h4 {
		font-size: 1.6em;
		font-weight: 500;
		line-height: 1.35;
	}

.hrow div.full p.large,
.hrow div.half p.large,
.hrow div.onethird p.large,
.hrow div.onethird-alt p.large,
.hrow div.twothirds p.large,
.hrow div.onequarter p.large,
.hrow div.threequarters p.large,
.hrow div.onesixth p.large,
.hrow div.fivesixths p.large,
.hrow div.adjustheight p.large  { font-size: 1.45em; }






	.hrow {
		display: grid;
		grid-column-gap: 0em;
		grid-row-gap: 0em;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
		padding: 3em 1.5em 3em 1.5em;
	}

	.hrow {
		grid-column: span 12;
		margin: 0em;
		border: none;
	}

	.hrow div.full {
		grid-column: span 12;
		margin: 0em;
	}

	.hrow div.half {
		grid-column: span 6;
		margin: 0em;
		padding: 1.5em 1.25em 1.5em 1.25em;
	}

	.hrow div.onethird {
		grid-column: span 6;
		margin: 0em;
		padding: 1.5em 1.25em 1.5em 1.25em;
	}

	.hrow div.onethird-alt {
		grid-column: span 4;
		margin: 0em;
		padding: 1.5em 1.25em 1.5em 1.25em;
	}

	.hrow div.twothirds {
		grid-column: span 6;
		margin: 0em;
		padding: 1.5em 1.25em 1.5em 1.25em;
	}

	.hrow div.onequarter {
		grid-column: span 6;
		margin: 0em;
		padding: 1.5em 1.25em 1.5em 1.25em;
	}

	.hrow div.threequarters {
		grid-column: span 6;
		margin: 0em;
		padding: 1.5em 1.25em 1.5em 1.25em;
	}

	.hrow div.onesixth {
		grid-column: span 4;
		margin: 0em;
		padding: 1.5em 1.25em 1.5em 1.25em;
	}

	.hrow div.fivesixths {
		grid-column: span 6;
		margin: 0em;
		padding: 1.5em 1.25em 1.5em 1.25em;
	}


	.hrow div.intro {
		grid-column: span 12;
		position: relative;
		height: 62vh; 
		min-height: 12rem;
		overflow: hidden;
		padding: 0em 0em 0em 0em;
	}



p.box-dark  { font-size: 1.5em; padding: 1.5em 1.35em 1.25em 1.35em; }



div.fixheight { min-height: 200px; }
div.fixheightb { min-height: 250px; }




} /* End of Viewport max-width 1150px */












@media only screen and (min-width: 1001px) {




div.hrow.show-in-1000 {
		display: none; 
	}



} /* End of Viewport max-width 1000px */












@media only screen and (max-width: 1000px) {




div.hrow.show-in-1000 {
		padding: 0; 
		padding: 0em; 
		padding: 1.75em 0em 0em 0em; 
	}


	div.hrow.adjustheight {
		height: 59px;
		background: transparent;
	}


	.hrow div.intro {
		grid-column: span 12;
		position: relative;
		height: 50vh; 
		min-height: 12rem;
		overflow: hidden;
		padding: 0em 0em 0em 0em;
	}

	div.fixheight { min-height: 240px; }
	div.fixheightb { min-height: 305px; }




} /* End of Viewport max-width 1000px */






@media only screen and (max-width: 940px) {

	.hrow div.onethird-alt {
		grid-column: span 12;
		margin: 0em;
		padding: 0.5em 1.25em 0.5em 1.25em;
	}

}

div.fixheightc		{ min-height: 400px; }


} /* End of Viewport max-width 940px */






@media only screen and (max-width: 800px) {


	.hrow div.intro {
		grid-column: span 12;
		position: relative;
		height: 36vh; 
		min-height: 12rem;
		overflow: hidden;
		padding: 0em 0em 0em 0em;
	}

.hrow div.full p.large,
.hrow div.half p.large,
.hrow div.onethird p.large,
.hrow div.onethird-alt p.large,
.hrow div.twothirds p.large,
.hrow div.onequarter p.large,
.hrow div.threequarters p.large,
.hrow div.onesixth p.large,
.hrow div.fivesixths p.large,
.hrow div.adjustheight p.large  { font-size: 1.4em; }


	.map-responsive{
		height:400px;
	}
	.map-responsive iframe{
		height:400px;
	}
	div.mapheight {
		height: 400px;
	}


p.box-dark  { font-size: 1.3em; padding: 1.5em 1.35em 1.25em 1.35em; }


} /* End of Viewport m-width 800px */










@media only screen and (max-width: 600px) {





	.hrow h1 {
		font-size: 1.9em;
	}

	.hrow h2 {
		font-size: 1.8em;
	}

	.hrow h2.h2shrink {
		font-size: 1.7em;
	}

	.hrow h3 {
		font-size: 1.6em;
	}

	.hrow h4 {
		font-size: 1.5em;
		font-weight: 500;
		line-height: 1.35;
	}

.hrow div.full p.large,
.hrow div.half p.large,
.hrow div.onethird p.large,
.hrow div.onethird-alt p.large,
.hrow div.twothirds p.large,
.hrow div.onequarter p.large,
.hrow div.threequarters p.large,
.hrow div.onesixth p.large,
.hrow div.fivesixths p.large,
.hrow div.adjustheight p.large  { font-size: 1.3em; }






	.hrow {
		display: grid;
		grid-column-gap: 0em;
		grid-row-gap: 0em;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
		padding: 2em 1em 2em 1em;
	}

	.hrow {
		grid-column: span 12;
		margin: 0em;
		border: none;
	}

	.hrow div.full {
		grid-column: span 12;
		margin: 0em;
	}

	.hrow div.half {
		grid-column: span 12;
		margin: 0em;
		padding: 0.75em 1.5em 0.5em 1.5em;
	}

	.hrow div.onethird {
		grid-column: span 12;
		margin: 0em;
		padding: 0.75em 1.5em 0.5em 1.5em;
	}

	.hrow div.twothirds {
		grid-column: span 12;
		margin: 0em;
		padding: 0.75em 1.5em 0.5em 1.5em;
	}

	.hrow div.onequarter {
		grid-column: span 12;
		margin: 0em;
		padding: 0.75em 1.5em 0.5em 1.5em;
	}

	.hrow div.threequarters {
		grid-column: span 12;
		margin: 0em;
		padding: 0.75em 1.5em 0.5em 1.5em;
	}

	.hrow div.onesixth {
		grid-column: span 6;
		margin: 0em;
		padding: 0.75em 1.5em 0.5em 1.5em;
	}

	.hrow div.fivesixths {
		grid-column: span 12;
		margin: 0em;
		padding: 0.75em 1.5em 0.5em 1.5em;
	}

	.hrow div.intro {
		grid-column: span 12;
		position: relative;
		height: 29vh; 
		min-height: 12rem;
		overflow: hidden;
		padding: 0em 0em 0em 0em;
	}


p.box-dark  { font-size: 1.3em; padding: 1.45em 1.35em 1.25em 1.35em; margin-bottom: 2em; }


div.fixheight { min-height: 190px; }
div.fixheightb { min-height: 230px; }
div.fixheightc		{ min-height: auto; }










} /* End of Viewport max-width 600px */
