@media only screen 
and (max-width:767px) {
	
	#usa-cage-code {
        display:block;
        position:relative;
        top:auto;
        left:auto;
        right:auto;
        text-align:center;
        margin:0 0 10px 0;
        width:100%;
    }

	
	input[type="text"],
	input[type="number"]{
		font-size: 16px;
	}
	
	.mobile-hidden {
		display: none !important;
	}
	
	.mobile {
		display: block;
	}
	
	.fullsite, input[type=file], #bread-social {display:none !important;}
	.smallsite {display:block !important;}
	
	.constrain, #sidebar-right {width: 90%;float: none;}
	.tpl-3 #main-content, .tpl-4 #main-content {width:100%;float: none;}
	
	h1, #page-index h1 {font-size: 2em;}
	
	/* ****************************************** Header */
	
	#header {
		padding: 24px 0;
	}
	
	#logo {
		float: none;
	}
	
	#logo img {
		display: block;
		margin: 0 auto;
	}
	
	#telephone {
		float: none;
		text-align: center;
		margin-top: 28px;
	}
	
	/* ****************************************** Navigation */
	
	.search-form-responsive {
		width: 85%;
	}
	
	.hamburger {
		width: 15%;
	}
	
	.sprite-vert.sprite-vert-burger {
		background-size: 80px 824px;
		-webkit-background-size: 80px 824px;
		background-position: -10px -264px;
		margin: 0 auto;
		height: 52px;
		width: 40px;
	}
	
	.mm-opened .sprite-vert.sprite-vert-burger {
		background-size: 80px 824px;
		-webkit-background-size: 80px 824px;
		background-position: -2px -710px;
	}
	
	#mobile-nav #mobile-menu-close {
		width: 88%;
		margin: 0 auto;
	}
	
	#mobile-nav .mm-panels > .mm-panel {
		padding: 0 16px;
		padding-top: 35px;
	}
	
	.search-form-menu .search-btn {
		width: 20%;
	}
	
	/* ****************************************** Home Banner */
	
	#home-banner {
		text-align: center;
		margin: 15px 0;
		font-size: 12px;
	}
	#home-banner .caption-wrapper {
		width: 100%;
		float: none;
		margin-top: 19px;
	}
	
	.caption-wrapper .caption {
		padding-right: 0;
	}
	
	#home-banner ul {
		background: none;
	}
	
	#home-banner, #home-banner .slides li {
		height: auto;
	}
	
	/* ****************************************** Home Buckets */
	
	#home-buckets-wrapper {
		height: 275px;
	}

	
	#home-buckets-cds-wrapper,
	#home-buckets-cds {
		height: 317px;
		padding: 0;
	}
	
	#home-buckets > .slides > li,
	#home-buckets-cds > .slides > li {
		display: none;
	}
	
	#home-buckets .flex-control-paging li a.flex-active {
		background: #fff;
	}
	
	/* ****************************************** Home Buckets CDS */
	
	#home-buckets-cds-wrapper ul {
		height: 295px;
	}
	
	#home-buckets-cds .flex-control-nav {
		bottom: 10px;
	}
	
	#home-buckets-cds .flex-control-paging li a {
		background: #fff;
	}
	
	#home-buckets-cds .flex-control-paging li a.flex-active {
		background: #aa0101;
	}
	
	/* ****************************************** Home Page */
	
	.home-disclaimer-wrapper {
		 padding: 53px 0 26px;
	}
	
	/* ****************************************** Buckets */
	
	.landing-bucket h3 {
		color: #fff;
		margin: 0;
		display: table-cell; 
  vertical-align: middle; 
  text-align: center; 
	}
	
	.landing-bucket {
		background-color: #000;
		height: 50px;
		-webkit-border-radius: 25px;
		border-radius: 25px;
		position: relative;
	}
	
	.landing-bucket div {
		position: absolute;
		display: table;
		height: 50px;
		width: 100%;
		left: 0;
		top: 0;
	}
	
	/* ****************************************** Elements */
	
	body.home .rfq-btn,
	a.rounded-btn {
		width: 100%;
	}
	
	body.home .rfq-btn {
		margin-left: 0;
		left: 0;
	}
	
	/* ****************************************** Forms */
	
	.float-label {
		width: 100%;
		float: none;
	}
	
	/* ****************************************** Gallery */

	#gallery .article {
		width: 49%;
		margin: 1% 2% 1% 0;
	}
	
	#gallery .article:nth-child(3n) {
		margin-right: 2%;
	}
		
	#gallery .article:nth-child(even) {
		margin-right: 0;
	}
	
	.fancybox-next {
		right: -20px;
	}
	
	.fancybox-prev {
		left: -20px;
	}
	
	/* ****************************************** Calculator */
	
	.unit {
		float: none;
		width: 100%;
	}
	.equals {
		float: none;
		text-align: center;
		font-size: 33px;
	}
	
	/* ****************************************** Content */

	.image-left,
	.image-right {
		display: block;
		max-width: 100%;
		height: auto;
		float: none;
		margin: 0 auto;
	}
	
	/* ****************************************** CDS */

	/* Product Listing */
	
	.cds .cds-product-grid li {
		width: 48%;
		margin: 1em 2% 0 0;
	}
	
	/* Product Details */
	
	.cds #cds-content  #cds-product-image-container {
		width: 100%;
	}
	
	.cds #cds-content .cds-product-controls {
		max-width: 100%;
		width: 100%;
	}
	
	.cds .cds-product-details .cds-product-details-left,
	.cds .cds-product-details .cds-product-details-right {
		width: 100%;
		float: none;
	}
	
	/* CDS Cart */

	#cds-cart-table td a {
    	margin-left: 0;
	}
	
	#cds-cart-table td {
		white-space: nowrap;
	}

	#cds-cart-footer button {
		width: 100%;
		margin: 10px 0;
	}

	/* Force table to not be like tables anymore */
	
	.cds #cds-cart-table td a {
    	margin-left: 0;
	}

	.cds #cds-cart-footer button {
		width: 100%;
		margin: 10px 0;
	}
	
	.cds #cds-cart-table,
	.cds #cds-cart-table thead,
	.cds #cds-cart-table tbody,
	.cds #cds-cart-table th,
	.cds #cds-cart-table tbody td,
	.cds #cds-cart-table tbody tr {
		display: block;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	.cds #cds-cart-table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.cds #cds-cart-table tbody tr { border: 1px solid #ccc; }

	.cds #cds-cart-table tbody td {
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 50%;
	}

	.cds #cds-cart-table tbody td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
	}

	.cds #cds-cart-table tbody td:nth-of-type(1):before { content: "Product ID"; font-weight: bold; }
	.cds #cds-cart-table tbody td:nth-of-type(2):before { content: "Description"; font-weight: bold; }
	.cds #cds-cart-table tbody td:nth-of-type(3):before { content: "Quantity"; font-weight: bold; }
	.cds #cds-cart-table tbody td:nth-of-type(4):before { content: "Remove"; font-weight: bold; }
	
	/* ****************************************** Footer */
	
	.footer-links-planetary,
	.footer-links-accessories,
	.footer-links-applications {
		min-height: 0;
		border: 0;
		padding: 0;
	}
	.footer-copyright-text {
    width: 100%;
        padding: 0 0 10px 0;
    }
	
	.footer-links-planetary li,
	.footer-links-accessories li,
	.footer-links-applications li {
		float: none;
		width: 100%;
	}
	
	.footer-links a {
		display: block;
		padding: 5px 0;
		font-size: 1.2em;
		line-height: 1.4em;
	}
	
	.footer-links h2 {
		text-align: center;
		background-color: #dad9d9;
		-webkit-border-radius: 25px;
		border-radius: 25px;
		-webkit-box-shadow:inset 0 4px 7px -5px #787777;
		box-shadow:inset 0 4px 7px -5px #787777;
		height: 50px;
		line-height: 50px;
	}
	
	.footer-links ul {
		display: none;
	}
	
	.footer-copyright-wrapper {
		height: auto;
	}
	
	.footer-copyright {
		background: none;
		text-align: center;
		/*padding: 45px 0;*/
		padding: 25px 0;
	}
	
	.footer-logo {
		position: relative;
		top: auto;
		right: auto;
		margin-top: 33px;
	}

}



/* Smartphones (landscape) ----------- */
@media only screen 
and (max-width:568px) {



}

/* iPhone 4/4s (landscape) ----------- */
@media only screen 
and (max-width:480px) {	



}

/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width:400px) {



}