@media (min-width:1025px) and (max-width:1232px) {
	.banner, .crumb,
	.footerInfo, .footerBase, 
	.middle, .middleHome	{width:100%;padding-left:1em;padding-right:1em;} 
}


@media (max-width:767px) {
	#menu, .topnav {display:none;}
	.slicknav_menu	{display:block;}
	.slicknav_btn {
		position:absolute;
		top:0;
		right:10px;
		padding-top:44px;
		margin:0;
		transition: padding ease 1s;
		}
	.topRight {
		position: fixed;
		bottom: 0;
		width: 100%;
		margin: 0;
		left: 0;
	}
	.topRight .linkButton {width: 100%;}
	
	.footer {padding-bottom: 49px;}
	.shrink .slicknav_btn {padding-top: 30px;}
	
	.go-top {bottom: 49px;}
	}

@media (min-width:547px) and (max-width:830px) {
	.footerMultiCol {grid-template-columns: repeat(2, 1fr);}
	}

@media (max-width:546px) {
	.footerMultiCol {grid-template-columns: repeat(1, 1fr);}
	}
	
@media (max-width: 470px) {
  .columns4 {
    grid-template-columns: 1fr;
    column-gap: 0%;
  }
}

@media (max-width:379px) {
	.logo {width: 174px;}
	.shrink .logo img {max-width: 90%;}
	
	.slicknav_btn {padding-top: 36px;}
	.shrink .slicknav_btn {padding-top: 21px;}
	
	.main {padding-top: 95px;}
}