@media only screen 
and (min-width :768px) 
and (max-width :1199px) {
	.fullsite, #primary-nav, #downloads .title i, #downloads .format, #downloads .size, #downloads .sep {display:none !important;}
	.smallsite {display:block !important;}
	
	.constrain {width:94%;float:none;}
	.tpl-3 #main-content,
	.tpl-4 #main-content,
	.tpl-8 #main-content {
		width:72%;
	}
	#sidebar-right {
		width:25%;
	}
	.home #breadcrumb{
		display:none;
	}
	#breadcrumb{
		width:100% !important;
	}
	#wrap {
	    margin-top:285px;
	}
	.home #main-content p {
		width:100%;
	}
	
	.rfq-btn {width:240px;}
	
	#rfq {width:560px;}
	
	
	/* Top Banner */
	#home-banner, 
	#home-banner .slides li{
		height:450px;
	}
	#home-banner .banner-caption {
	    padding-top:130px;
	}
	.home h1 {
		font-size:4.2em;
	}
	#home-banner .banner-caption p {
		font-size:1.2em;
		padding:0 40px;
	}

	.home #top-banner {
	    line-height:495px;
	    height:495px;
	}


	/* Buckets */
	#buckets a {
		width:33%;
		height:160px;
		margin:15px 0;
		overflow:hidden;
	}
	#buckets a > div {
		border:none;
		height:100%;
		margin:0;
	}
	#buckets a:hover .overlay {
		background:#003466;
	}
	#buckets h3 {
		color:#fff !important;
		text-align:center;
		text-shadow:0 0 4px rgba(0,0,0,0.4);
		line-height:150px;		
		width:100%;
		padding:0 15px;
		position:absolute;
		top:0;
		left:0;
	}
	#buckets h3 span {
		line-height:1;
		vertical-align:middle;
		padding:0 15px;
		display:inline-block;
	}
	#buckets a:hover .more {
		height:0;
		padding:0;
	}
	.buckets.four-cols .bucket,
	.shape-block.three-cols .shape{
	    width:47%;
	}
	.home .buckets.four-cols p {
		min-height:0;
	}
	.home .buckets.four-cols .bucket {
		margin-top:30px;
	}


	/* Downloads */
	#downloads .left {
		width:90%;
	}
	#downloads .btn {
		width:10%;
		padding:0;
	}


	/* Articles / Blog & News */
	#latest-news li > div {
		height:300px;
		padding:20px;
	}
	#latest-news h3 {
		font-size:1.6em;
	}
	#latest-news .date {
		font-size:1em;
	}
	
	.post .img-wrap {
		height: 180px;
	}


	/* Contact */
	#contact-info h3 {
		font-size:1.7em;
	}
	.forms h4 {
		font-size:2.2em;
	}
	.narrow,
	.qc-caption,
	#quickContact{
        width:100% !important;
    }

	/* Footer */
	#footer-bottom .center {
		text-align:right;
	}
	.content-block .w40,
	.content-block .w60{
		width:50% !important;
	}
	.btn{
		font-size:11px;
		line-height:36px;
		height:36px;
		padding:0 10px;
	}
	.pdf-btn h4{
		font-size:11px;
	}
	.pdf-btn .size{
		display:none;
	}
}


@media only screen 
and (min-width :768px) 
and (max-width :991px) {

	.tpl-3 #main-content, 
	.tpl-4 #main-content, 
	.tpl-7 #main-content, 
	.tpl-8 #main-content {
		width:100%;
		float:none;
	}
	
	#sidebar-right {
		width:60%;
		margin:40px auto 0;
		float:none;
	}
	
	#buckets {
		padding-top:20px;
	}
	
	#tabs-menu li>a {
	    font-size:1.15em;	
	}


	/* Contact */
	#contact, #contact-info {
		width:100%;
		height:auto;
		float:none;
	}
	#contact {
		border-top:4px solid #fff;
	}

	#top-blocks h3 {
		font-size: 1.5em;
		background-size:60px 15px;
		padding-left:70px;
	}
	
	#filters .control-wrap button {
		padding: 5px 10px;
	}

	/* Latest News */
	#latest-news .col-sm-4 {
		display:none;
	}
	#latest-news .col-sm-4:first-of-type {
		width:100%;
		display:block;
	}
	#latest-news li > div {
		height:auto;
	}
	
	
	/* Footer */
	#footer-top .post, #footer-top ul, #footer .social-icons {display:none;}

	#footer .smallsite-stack, #footer .address {
		float:left;
	}
	#footer .smallsite-stack {
		width:60%;
	}
	#footer .address {
		width:40%;
	}
	#footer .smallsite-stack h4 {
		font-size:1.4em;
		margin:0 0 20px;
	}
	#footer .smallsite-stack .col-md-3:last-of-type h4 {
		margin:0;
	}
	#footer .smallsite-stack h4 a {
		color:#fff;
		line-height:46px;
		background:#2a3e54;
		height:46px;
		padding:0 15px;
		display:block;
		position:relative;
	}
	#footer .smallsite-stack h4 a:after {
		content:"\f363";
		font-family:"Ionicons";
		position:absolute;
		top:1px;
		right:15px;
	}
	#footer .address img {
		height:28px;
	}
	
	#footer-bottom .first {
		padding-right:0;
	}
	#footer-bottom p,
	#footer-bottom a {
		font-size:12px;
	}


}


@media only screen and (max-width:767px) {
	.fullsite, #primary-nav, #breadcrumb, #header-top .social-icons, #footer-bottom .home, #downloads .title i, #downloads .format, #downloads .size, #downloads .sep,#top-banner .banner-caption h4 {display:none !important;}
	.smallsite,.mobile {display:block !important;}
	.paddedL,.constrain {padding-left:0 !important;}	
	.w33,.w50, .w60, .w45, .w40 {display:block;width:100% !important;float:none !important;}

	.constrain {width:92%;float:none;}
	#main-content {
		width:100% !important;
		float:none !important;
		padding-top:20px;
	}
	#secondary-content {
		width:100%;
		margin:0 auto 40px;
		float:none;
		clear:both;
	}
	#sidebar-right {
		width:80%;
		margin:40px auto 0;
		float:none;
	}
	h1 {
	    font-size:2.6em;
	    line-height:1.2;
	}
	h2 {
	    font-size:1.8em;
	    line-height:1.2;
	}
	h5 {
		font-size:1.1em;
	}	
	
	#wrap {
		margin-top:190px;
	}
	.buckets.four-cols .bucket{
		width:100%;
		margin-top:30px;
	}
	.home .buckets.four-cols {
		text-align:center;
	}
	.buckets.four-cols .bucket img{
		margin:0 auto;
		display:block;
	}
	.home .buckets.four-cols p {
		min-height:0;
	}		
    .buckets a.h3{
	    text-align:center;
	    height:auto;
    }    
	.home h1 {font-size:3.8em;}
	.home #main-content p {
		font-size:1.2em;
		width:100%;
	}
	#header .rfq-btn {
		margin:20px auto;
		float:none;
	}
	#main-content .rfq-btn,
	#sidebar-right .btn-blue2 {
		width:240px;
		display:block;
	}
	.tpl-2 #main-content .rfq-btn {
		display:none;
	}
	.home #main-content .rfq-btn {
		display:block;
	}
	#main-content .rfq-btn {
		margin:0 auto;
	}

	
	/* Header */
	#header-top > .constrain {
		width:74%;
		width:calc(100% - 190px);
		float:left;
	}
	#logo {
		max-width:350px;
		float:none;
	}
	#telephone {
		text-align:center;
		float:none;
	}
	
	/* Sticky Nav */
	#sticky-wrap, #sticky-nav nav {
		box-shadow:8px 0 8px -4px rgba(0,0,0,0.2);
		-moz-box-shadow:8px 0 8px -4px rgba(0,0,0,0.2);
		-webkit-box-shadow:8px 0 8px -4px rgba(0,0,0,0.2);
	}
	
/* 	#sticky-wrap {display:none;} */
	
	/* Top Banner */
	#top-banner {
	    line-height:200px;
	    height:260px;
	}
	#home-banner {
	    line-height:330px;
	    height:450px;
	}
	
	
	/* Buckets */
	#buckets {
		padding-top:20px;
	}
	#buckets a {
		height:160px;
		margin:15px 0;
		overflow:hidden;
	}
	#buckets a > div {
		border:none;
		height:100%;
		margin:0;
	}
	#buckets a:hover .overlay {
		background:#003466;
	}
	#buckets h3 {
		color:#fff !important;
		text-align:center;
		text-shadow:0 0 4px rgba(0,0,0,0.4);
		line-height:150px;		
		width:100%;
		padding:0 15px;
		position:absolute;
		top:0;
		left:0;
	}
	#buckets h3 span {
		line-height:1;
		vertical-align:middle;
		padding:0 15px;
		display:inline-block;
	}
	#buckets a:hover .more {
		height:0;
		padding:0;
	}

	#tabs-menu li>a {
	    font-size:1.15em;
	    padding:0 20px;
	}

	/* Downloads */
	#downloads .left {
		width:90%;
	}
	#downloads .btn {
		width:10%;
		padding:0;
	}
	
	/* Forms */
	#rfq {
		width:80%;
	}
	.forms .row {
		margin:0 auto !important;
	}
	.forms .input-wrap {
		width:100% !important;
		padding:0 !important;
	}
	
	/* Contact */
	#contact, 
	#contact-info {
		width:100%;
		height:auto;
		float:none;
	}
	#contact-info {
		background:none;
	}
	#contact-info > div {width:50%;}
	#contact-info #usa {
		padding-top:0;
		padding-left:0;
	}
	#contact-info #euro {
		padding-top:0;
		padding-right:0;
	}	
	#contact-info h3 {
		font-size:1.6em;
	}
	#contact {
		border-top:4px solid #fff;
	}
	
	
	/* Articles / Blog & News */
	#latest-news .col-sm-4 {
		display:none;
	}
	#latest-news .col-sm-4:first-of-type {
		width:100%;
		display:block;
	}
	#latest-news li > div {
		height:auto;
		padding:20px;
	}
	#latest-news h3 {
		font-size:1.8em;
	}
	#latest-news .date {
		font-size:1em;
	}

	.post .inner {
		height: auto;
	}	
	.post .img-wrap {
		height: 180px;
	}

	
	
	/* Search */
	.search-form {
		width:100%;
		display:none;
	}
		
	
	/* Footer */
	#footer-top .post, #footer-top ul, #footer .social-icons {display:none;}
	#footer .smallsite-stack, #footer .address {
		width:50%;
		float:left;
	}
	#footer .smallsite-stack h4 {
		font-size:1.2em;
		margin:0 0 20px;
	}
	#footer .smallsite-stack .col-md-3:last-of-type h4 {
		margin:0;
	}
	#footer .smallsite-stack h4 a {
		color:#fff;
		line-height:46px;
		background:#2a3e54;
		height:46px;
		padding:0 15px;
		display:block;
		position:relative;
	}
	#footer .smallsite-stack h4 a:after {
		content:"\f363";
		font-family:"Ionicons";
		position:absolute;
		top:1px;
		right:15px;
	}
	#footer .address img {
		height:28px;
	}
	#footer-bottom {
		padding-bottom:30px;
	}
	#footer-bottom .col-sm-4 {
		text-align:center;
		margin:15px auto;
	}
	#footer-bottom .last a {
		color:#fff;
		font-weight:bold;
		text-transform:uppercase;
		margin:5px 0 0;
		display:block;
	}
	
	#latest-news, #footer-top {
		padding:25px 0 20px;
	}
	#home-banner .banner-caption {
	    padding-top:100px;
	}
	#home-banner .banner-caption p{
		margin-top:20px;
		padding:0;
	}
	.banner-caption .btn {
		margin-top:20px;
	}	
	.narrow,
	.qc-caption,
	#quickContact{
        width:100% !important;
    }

	.content-block .constrain .w30 + .w70, .content-block .constrain .w33 + .w33, .content-block .constrain .w40 + .w60, .content-block .constrain .w50 + .w50, .content-block.constrain .w50 + .w50, .content-block .constrain .w60 + .w40, .content-block .constrain .w70 + .w30{
		padding-left:0;
	}	
	.gallery.three-cols .img-wrapper, 
	.buckets.three-cols .bucket, 
	.shape-block.three-cols .shape,
	.pdf-two-columns .pdf-btn{
		width:100%;
		margin:0 0 10px !important;
	}
	.bucketsInterior a,
	.bucketsInterior .bucketText{
		width:100%;
		float:none;
	}
}


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


	.home h1 {font-size:3.2em;}
	
	.home #main-content p,
	#home-banner .banner-caption p {
		font-size:1.1em;
	}
	
	
	/* Buckets */
	#buckets a {
		height:130px;
	}
	#buckets h3 {
		font-size:1.1em;
		line-height:120px;
	}
	
	#tabs-menu li>a {
	    font-size:1em;
	}
		
}

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

	.home h1 {font-size:3em;}
	.home #main-content p {font-size:1em;}
	
	.home #top-banner {
	    line-height:340px;
	    height:410px;
	}
	
	#sidebar-right {
		width:100%;
	}
	
	/* Buckets */
	#buckets a {
		width:50%;
	}
	#buckets h3 {
		font-size:1.1em;
		line-height:130px;
	}
	
	
	/* Downloads */
	#downloads .left {
		width:85%;
	}
	#downloads .btn {
		width:15%;
	}


	/* Footer */	
	#footer .smallsite-stack, #footer .address {
		width:100%;
		float:none;
	}
	#footer .smallsite-stack h4 {
		margin:0 0 10px;
	}
	#footer .address {
		text-align:center;
		padding:30px 0 0;
	}

}

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

	.search-form input {font-size:0.9em;}

	.home h1 {font-size:2.6em;}
		
	#main-content .rfq-btn,
	#sidebar-right .btn-blue2 {
		width:100%;
	}

}