/* Mobile Sparta  */
table { width:auto; border-collapse: collapse;border-spacing: 0; }
.open_nav {
	display: none;
}
* {
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
/*1200px ////////////////////////////////////////////////////////////////////// */
@media (max-width: 1200px) {
	header .inner {
		max-width: 100%;
	}
	.inner, .allcont .item {
		width: 100%;
		max-width: 92%;
		margin: 0 auto;
	}
	.allcont .item {
		margin: 70px auto;
	}
}
/*960px ////////////////////////////////////////////////////////////////////// */
@media (max-width: 960px) {
/*Subhead/Banner ------------------------------- */
	/*#subhead .image {
		width: 100%;
		left: 0;
		margin-left: 0;
	}
	#subhead .image IMG {
		width: 100%;
		height: auto;
	}*/
	/*#subhead .sub-txt {
		left: 2%;
		transform: none;
		margin-left: 0;
		top: 50px;
		font-size: 2vw;
	}*/
	h1 {
		font-size: 5vw;	
	}
	#subhead .sub-txt .grosserText {
		font-size: 6vw;	
	}
	.contactIcons {
		align-items: flex-end;
		font-size: 12px;
		flex-direction: column;
		line-height: 1;
		text-align: right;
	}
}
@media (max-width: 800px) {
	/*#subhead .image IMG {
		width: 150%;
	}*/
/*Nav ------------------------------- */
	.open_nav
	{
		display: inherit;
		float: right;
	}
	.open_nav P
	{
		padding: 0;
	}
	.open_nav A
	{
		display: block;
		height: 45px;
		line-height: 45px;
		color: #FFF;
		font-size: 18px;
		text-decoration: none;
	}
	.nav
	{
		display: none;
		/*position: relative;
		top: 0;*/
		left: 0;
		width: 100%;
		margin-top: 0;	
		background: #fff;

		position: absolute;
		top: 100%;
	}
	.nav > UL > LI
	{
		float: none;
		border-bottom: 1px solid #bc1818;
	}
	.nav > UL > LI > A
	{
		padding: 15px 0;
		margin: 0;
		text-align: center;
	}
	.nav > UL > LI.act > A, 
	.nav > UL > LI.act:hover > A, 
	.nav > UL > LI.act.over > A,
	.nav > UL > LI:hover > A,
	.nav > UL > LI.over > A {
		border-bottom: none;
	}
	.nav > UL > LI + LI {
		margin-left: 0;
	}
	.subNav,
	.subNav .subNav,
	.nav > UL > LI:last-child > .subNav,
	.nav > UL > LI:last-child > .subNav .subNav
	{
		position: inherit;
		left: inherit;
		top: inherit;
	}
	.nav LI:hover > .subNav,
	.nav LI.over > .subNav
	{
		display: none;
	}

	.hamburger {
		padding: 10px 30px;
		display: inline-block;
		cursor: pointer;
		-webkit-transition-property:opacity, -webkit-filter;
		transition-property:opacity, -webkit-filter;
		-o-transition-property:opacity, filter;
		-moz-transition-property:opacity, filter;
		transition-property:opacity, filter;
		transition-property: opacity, filter, -webkit-filter;
		-webkit-transition-duration: 0.15s;
		   -moz-transition-duration: 0.15s;
			 -o-transition-duration: 0.15s;
				transition-duration: 0.15s;
		-webkit-transition-timing-function: linear;
		   -moz-transition-timing-function: linear;
			 -o-transition-timing-function: linear;
				transition-timing-function: linear;
		font: inherit;
		color: inherit;
		text-transform: none;
		background-color: transparent;
		border: 0;
		margin: 0;
		overflow: visible;
	}
	.hamburger:hover {
		opacity: 0.7;
	}

	.hamburger-box {
		width: 40px;
		height: 24px;
		display: inline-block;
		position: relative;
	}

	.hamburger-inner {
		display: block;
		top: 50%;
		margin-top: -2px;
	}
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
		width: 40px;
		height: 4px;
		background-color: #bc1818;
		position: absolute;
		-webkit-transition-property:-webkit-transform;
		transition-property:-webkit-transform;
		-o-transition-property:-o-transform;
		-moz-transition-property:transform, -moz-transform;
		transition-property:transform;
		transition-property: transform, -webkit-transform, -moz-transform, -o-transform;
		-webkit-transition-duration: 0.15s;
		-moz-transition-duration: 0.15s;
		-o-transition-duration: 0.15s;
		transition-duration: 0.15s;
		-webkit-transition-timing-function: ease;
		-moz-transition-timing-function: ease;
		-o-transition-timing-function: ease;
		transition-timing-function: ease;
	}
	.hamburger-inner::before, .hamburger-inner::after {
		content: "";
		display: block;
	}
	.hamburger-inner::before {
		top: -10px;
	}
	.hamburger-inner::after {
		bottom: -10px;
	}
	.hamburger--spring .hamburger-inner {top: 2px; -webkit-transition:background-color 0s 0.15s linear; -o-transition:background-color 0s 0.15s linear; -moz-transition:background-color 0s 0.15s linear; transition: background-color 0s 0.15s linear; } .hamburger--spring .hamburger-inner::before {top: 10px; -webkit-transition:top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition:top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); -o-transition:top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -o-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); -moz-transition:top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -moz-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition:top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -moz-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -o-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); } .hamburger--spring .hamburger-inner::after {top: 20px; -webkit-transition:top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition:top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); -o-transition:top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -o-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); -moz-transition:top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -moz-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition:top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -moz-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -o-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); } .hamburger--spring.is-active .hamburger-inner {-webkit-transition-delay: 0.32s; -moz-transition-delay: 0.32s; -o-transition-delay: 0.32s; transition-delay: 0.32s; background-color: transparent; } .hamburger--spring.is-active .hamburger-inner::before {top: 0; -webkit-transition:top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); transition:top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition:top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -o-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition:top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); transition:top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 10px, 0) rotate(45deg); -moz-transform: translate3d(0, 10px, 0) rotate(45deg); transform: translate3d(0, 10px, 0) rotate(45deg); } .hamburger--spring.is-active .hamburger-inner::after {top: 0; -webkit-transition:top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); transition:top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition:top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -o-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition:top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); transition:top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg); -moz-transform: translate3d(0, 10px, 0) rotate(-45deg); transform: translate3d(0, 10px, 0) rotate(-45deg); } /* Spring Reverse */ .hamburger--spring-r .hamburger-inner {top: auto; bottom: 0; -webkit-transition-duration: 0.15s; -moz-transition-duration: 0.15s; -o-transition-duration: 0.15s; transition-duration: 0.15s; -webkit-transition-delay: 0s; -moz-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); -moz-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } .hamburger--spring-r .hamburger-inner::after {top: -20px; -webkit-transition:top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; -o-transition:top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; -moz-transition:top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; } .hamburger--spring-r .hamburger-inner::before {-webkit-transition:top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition:top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); -o-transition:top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -o-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); -moz-transition:top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -moz-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition:top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -moz-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -o-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); } .hamburger--spring-r.is-active .hamburger-inner {-webkit-transform: translate3d(0, -10px, 0) rotate(-45deg); -moz-transform: translate3d(0, -10px, 0) rotate(-45deg); transform: translate3d(0, -10px, 0) rotate(-45deg); -webkit-transition-delay: 0.32s; -moz-transition-delay: 0.32s; -o-transition-delay: 0.32s; transition-delay: 0.32s; -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } .hamburger--spring-r.is-active .hamburger-inner::after {top: 0; opacity: 0; -webkit-transition:top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.32s linear; -o-transition:top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.32s linear; -moz-transition:top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.32s linear; transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.32s linear; } .hamburger--spring-r.is-active .hamburger-inner::before {top: 0; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition:top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); transition:top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition:top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -o-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition:top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); transition:top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1); } 

	.showSub {
	    display: block;
	    position: absolute;
	    right: 0;
	    top: 0;
	    z-index: 10;
	    cursor: pointer;
	    width: 100px;
	    padding-top: 25px;
	    height: 20px;
	    text-align: center;
	    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	    transition: all 0.3s ease-in-out;
	}
	
	.showSub:after, .showSub:before {
	    transition: all 0.3s ease-in-out;
	    content: "";
	    display: inline-block;
	    width: 0;
	    height: 0;
	    vertical-align: middle;
	    width: 20px;
	    height: 1px;
	    background-color: #bc1818;
	    position: absolute;
	    -webkit-transform: translate3d(0, 0, 0) rotate(-90deg);
	    transform: translate3d(0, 0, 0) rotate(-90deg);
	}
	.showSub:before {
	    -webkit-transform: none;
	    transform: none;
	}
	.showSub.open:after {
	    border-top-color: #bc1818;
	    -webkit-transform: rotate(180deg);
	    transform: rotate(180deg);
	}
	.allcont {
		padding: 20px 0;
	}
	/*Content*/
	.box50 > .col,
	.box11-85 > .col,
	.box11-85 > .col.col2,
	.box33 > .col,
	.box66-33 > .col,
	.box77-19 > .col {
		width: 100% !important;
		float: none;
		margin-bottom: 20px;
	}
	.box66-33, .box33 {
	    display: block;
	}
	.gridrow.box25 .col + .col {
		margin-left: 4%;
	}
	.gridrow .col + .col,
	.gridrow.box25 .col + .col3 {
		margin-left: 0;
	}
	.box25 > .col {
		width: 48%;
	}
	.col img {
		min-width: 90px;
	}
	.allcont .item.grey,
	#contact {
	    padding: 50px 20px;
	}
	#contact {
		display: inline-block;
	}


}
/* 480px ////////////////////////////////////////////////////////////////////// */
@media (max-width: 485px) {
	.headTop {
		text-align: center;
	}
	.head {
	    position: absolute;
	}
	.headTop {
		flex-direction: column;
		padding: 5px 20px;
	}
	.contactIcons {
		align-items: center;
	}
	#subhead {
		margin-top: 160px;
	}
	#subhead .sub-txt {
	    font-size: 3.4vw;
	    max-width: 320px;
	    padding: 0 20px;
	}
	h2 {
	    font-size: 6.6vw;
	}
	h3 {
	    font-size: 6vw;
	}
	.box25 > .col {
		width: 100%;
	}
	.gridrow.box25 .col + .col {
		margin-left: 0;
	}
	.bx-wrapper .bx-pager.bx-default-pager a {
		margin: 0 1vw;
	}
	#logo {
		width: 220px;
		height: 40px;
	}
}