/*==========Gaps==========*/
.nogap{padding: 0; margin: 0;}
/*.nogap p{padding: 0; margin: 0;}*/
.nopaddingP p{margin: 0;}
.gap100{margin: 100px 0;}
.gap90{margin: 90px 0;}
.gap80{margin: 80px 0;}
.gap70{margin: 70px 0;}
.gap60{margin: 60px 0;}
.gap50{margin: 50px 0;}
.gap40{margin: 40px 0;}
.gap30{margin: 30px 0;}
.gap20{margin: 20px 0;}
.gap10{margin: 10px 0;}
.gap5{margin: 5px 0;}
.gapTop200{margin-top: 200px;}
.gapTop150{margin-top: 150px;}
.gapTop100{margin-top: 100px;}
.gapTop90{margin-top: 90px;}
.gapTop80{margin-top: 80px;}
.gapTop70{margin-top: 70px;}
.gapTop60{margin-top: 60px;}
.gapTop50{margin-top: 50px;}
.gapTop40{margin-top: 40px;}
.gapTop30{margin-top: 30px;}
.gapTop20{margin-top: 20px;}
.gapTop15{margin-top: 15px;}
.gapTop10{margin-top: 10px;}
.gapTop5{margin-top: 5px;}
.gapTop0{margin-top: 0px;}
.gapBtm100{margin-bottom: 100px;}
.gapBtm90{margin-bottom: 90px;}
.gapBtm80{margin-bottom: 80px;}
.gapBtm70{margin-bottom: 70px;}
.gapBtm60{margin-bottom: 60px;}
.gapBtm50{margin-bottom: 50px;}
.gapBtm40{margin-bottom: 40px;}
.gapBtm30{margin-bottom: 30px;}
.gapBtm20{margin-bottom: 20px;}
.gapBtm10{margin-bottom: 10px;}
.gapBtm5{margin-bottom: 5px;}
.gapRight10{margin-right: 10px;}
.gapTop1{margin-top: 1px;}
.gapPadding80{padding: 80px 0;}
.gapPadding60{padding: 60px 0;}
.gapPadding50{padding: 50px 0;}
.gapPadding40{padding: 40px 0;}
.gapPadding30{padding: 30px 0;}
.gapPadding20{padding: 20px 0;}
.gapPadding10{padding: 10px 0;}
.gapPadding5{padding: 5px 0;}
.gapPaddingTop15{padding-top: 15px;}
.gapPaddingTop30{padding-top: 30px;}
.gapPaddingTop50{padding-top: 50px;}
.gapPaddingBtm5{padding-bottom: 5px;}
.gapPaddingBtm10{padding-bottom: 10px;}
.gapPaddingBtm20{padding-bottom: 20px;}
.gapPaddingBtm40{padding-bottom: 40px;}
.gapPaddingBtm100{padding-bottom: 100px;}
.gapSidesPadding10{padding: 0 10px;}
.gapTop50_2{margin-top: 50px;}
.fullWidth{width: 100%;}

@media screen and (max-width: 480px) {
  .gap50{margin: 30px 0;}
  .gapTop20{margin-top: 5px;}
  .gapTop50{margin-top: 30px;}
  .gapBtm50{margin-bottom: 30px;}
  .gapTop50_2{margin-top: 80px;}
}

/*==========Alignment==========*/
.alignCenterWrap{width: 100%; position: relative; text-align: center; padding-bottom: 10px;}
.clearBoth{clear: both;}
.overflowHidden{overflow: hidden;}

/*==========Position==========*/
.posRelative{position: relative;}
.posAbsolute{position: absolute;}

/*==========Border==========*/
.borderTop{border-top: 1px solid #000;}


/*==========Full width 2-col Images (with overlay)==========*/
.fullwidth2ColImages img {width: 100%; max-width: 100%; height: auto; width: 100%\9; /* ie8 */ z-index:1; padding: 0; margin: 0;}
.fullwidth2ColImages .item{width: 50%; float: left; position: relative;}
.fullwidth2ColImages .item > .overlay{position: absolute; width: 100%; top: 40%; z-index: 3; text-align: center;}
.fullwidth2ColImages .item > .overlay.long{top: 35%;}
.fullwidth2ColImages .item > .overlay > h3{font-size: 30px; line-height: 1.2; margin-bottom: 0; padding: 0 20px;}
.fullwidth2ColImages .item > .overlay > h5{font-size: 16px; margin-top: 0; padding: 0 20px;}
body.ch .fullwidth2ColImages .item > .overlay > h5{font-size: 18px; padding-top: 10px;
}

@media screen and (max-width: 400px) {
	.fullwidth2ColImages .item{width: 100%; /*margin-bottom: 1px;*/}
	.fullwidth2ColImages .item > .overlay{top: 32%;}
	.fullwidth2ColImages .item > .overlay.long{top: 28%;}
	.fullwidth2ColImages .item > .overlay > h3{font-size: 22px;}
	.fullwidth2ColImages .item > .overlay > h5{font-size: 12px;}
	body.ch .fullwidth2ColImages .item > .overlay > h5{font-size: 14px; position: relative; top: -10px;}
}
@media (min-width: 401px) and (max-width: 657px) {
	.fullwidth2ColImages .item > .overlay{top: 20%;}
	.fullwidth2ColImages .item > .overlay > h3{font-size: 18px;}
	.fullwidth2ColImages .item > .overlay > h5{font-size: 12px;}
	body.ch .fullwidth2ColImages .item > .overlay > h5{font-size: 14px; position: relative; top: -5px;}
}

@media (min-width: 658px) and (max-width: 767px) {
	.fullwidth2ColImages .item > .overlay{top: 26%;}
	.fullwidth2ColImages .item > .overlay > h3{font-size: 26px;}
	.fullwidth2ColImages .item > .overlay > h5{font-size: 14px;}
	body.ch .fullwidth2ColImages .item > .overlay > h5{font-size: 16px; position: relative; top: -5px;}
}

@media (min-width: 768px) and (max-width: 977px) {
	.fullwidth2ColImages .item > .overlay{top: 30%;}
	.fullwidth2ColImages .item > .overlay.long{top: 15%;}
	.fullwidth2ColImages .item > .overlay > h3{font-size: 26px;}
	.fullwidth2ColImages .item > .overlay > h5{font-size: 14px;}
	body.ch .fullwidth2ColImages .item > .overlay > h5{font-size: 16px;}
}