/* Below 1520px */
@media (max-width: 1520px) {
	.pop-under{
		width: calc(100vw - 46px);
		width: -moz-calc(100vw - 46px);
		width: -webkit-calc(100vw - 46px);
	}
}

/* Below 480px */
@media (max-width: 480px) {
	h1, h2, h3, h4, h5, h6{
		font-size: 16px;
		line-height: 19px;
	}

	h1, h2, h3{
		font-size: 18px;
		line-height: 24px;
	}
	.btn, .btn:link, .btn:visited{
		padding: 12.5px 10px;
		max-width: 150px;
	}
	h1.accent:before,
	h2.accent:before{
		margin-right: 1em;
	}
	h1.accent:after,
	h2.accent:after{
		margin-left: 1em;
	}
	.nav-right .search-link{
		display: none;
	}
	.mob-col1{
		width: 100%;
	}

	.pad-b-20{
		padding-bottom: 10px;
	}
	.pad-t-30{
		padding-top: 15px;
	}
	.pad-t-25{
		padding-top: 12.5px;
	}
	.pad-t-30{
		padding-top: 15px;
	}
	.pad-tb-30{
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.pad-40{
		padding: 20px;
	}
	.pad-b-40{
		padding-bottom: 20px;
	}
	.pad-tb-40{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.pad-lr-40{
		padding-left: 20px;
		padding-right: 20px;
	}
	.tab-pad-tb-50{
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.pad-tb-55{
		padding-top: 27.5px;
		padding-bottom: 27.5px;
	}
	.pad-b-55{
		padding-bottom: 27.5px;
	}
	.pad-60{
		padding: 30px;
	}
	.pad-tb-60{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.pad-b-60{
		padding-bottom: 30px;
	}
	.pad-tb-4060{
		padding-top: 20px;
		padding-bottom: 30px;
	}
	.pad-tb-4055{
		padding-top: 20px;
		padding-bottom: 27.5px;
	}
	.pad-tb-2060{
		padding-top: 10px;
		padding-bottom: 30px;
	}
	.pad-tb-6090{
		padding-top: 30px;
		padding-bottom: 45px;
	}
	.pad-tb-80{
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.pad-b-80{
		padding-bottom: 40px;
	}

	header{
		height: 60px;
	}
	header .logo-cntr{
		width: 60%;
	}
	header .nav-right{
		width: 40%;
	}
	header .logo-cntr img{
		width: 90%;
		margin: 0 auto;
	}

	#flag-dropdown .flag-cntr,
	#search-dropdown .form-cntr{
		width: 100%;
		min-width: auto;
	}
	#search-dropdown #searchform #s{
		padding: 18px 10px;
	}
	#search-dropdown #searchform img{
		padding: 18px 0 18px 18px;
	}
	#search-dropdown #searchform #searchsubmit{
		padding: 18px 0 18px 10px;
	}
	.pad-tb-5060{
		padding: 5px 0 20px 0;
	}
	h2.accent::after,
	h2.accent::before{
		top: 15px;
	}
	#banner .container{
		flex-wrap: wrap;
	}
	#banner .lower{
		flex-wrap: wrap;
		position: relative;
		bottom: auto;
	}
	#banner .lower .col3{
		width: 100%;
		border-bottom: 1px solid #585758;
	}
	#banner .lower .col3:nth-of-type(2){
		/*border: none;*/
		border-bottom: 1px solid #585758;
		border-left: none;
		border-top: none;
		border-right: none;
	}
	#banner .image{
		height: 200px;
	}
	#banner .lower .col3 .inner{
		max-width: 350px;
		padding: 18px;
		height: 90%;
		height: calc(100% - 36px);
		height: -moz-calc(100% - 36px);
		height: -webkit-calc(100% - 36px);
	}
	#banner .lower .col3 h3{
		font-size: 14px;
		line-height: 18px;
		padding: 0 0 6px;
	}
	#banner .lower .col3 p{
		font-size: 12px;
		line-height: 20px;
		padding: 0 0 6px;
	}

	.form-cntr .col2{
		width: 100%;
	}
	.form-cntr .col2.left,
	.form-cntr .col2.right{
		margin: 0;
	}
	.form-cntr .flex .col2{
		padding-bottom: 10px;
	}

	#our-range .cntr{
		height: 200px;
	}

	.address .flag,
	.address .details{
		width: 100%;
	}

	.page-template-page-range-parent #our-range .col4{
		width: 50%;
	}
	.page-template-page-range-parent #our-range .cntr{
		height: 200px;
	}
	.page-template-page-range-parent #our-range .upper,
	.page-template-page-range-parent #our-range .lower a,
	.page-template-page-range-parent #our-range .lower a:link{
		padding: 10px;
	}
	.page-template-page-range-parent #our-range .lower p{
		padding: 0 10px;
	}
	.page-template-page-range-parent #our-range .lower a,
	.page-template-page-range-parent #our-range .lower a:link{
		font-size: 12px;
	}

	#brochures .col4{
		width: 47.5%;
		margin-right: 5%;
		margin-bottom: 1.5em;
	}
	#brochures .col4:nth-child(4n+4){
		margin-right: 5%;
	}
	#brochures .col4:nth-child(2n+2){
		margin-right: 0;
	}
	#brochures .cntr{
		height: 275px;
		background-size: 100%;
	}
	#brochures .upper h6{
		font-size: 12px;
	}

	.col4-spaced-layout .col4{
		width: 50%;
		margin-bottom: 1em;
	}
	.col4-spaced-layout .cntr{
		height: 215px;
		height: 45vw;
	}
	.col4-spaced-layout .upper{
		padding: 15px;
	}
	.col4-spaced-layout .upper h6{
		font-size: 15px;
		line-height: 16px;
	}
	.col4-spaced-layout .lower a,
	.col4-spaced-layout .lower a:link{
		font-size: 14px;
		line-height: 14px;
		padding: 0 15px 10px;
	}

	.about-sub-upper .left{
		display: none;
	}
	.about-sub-upper .right{
		width: 100%;
		padding: 20px;
	}
	.about-sub-upper .right > * {
		font-size: 16px;
		line-height: 24px;
	}
	.about-sub-upper .copy .inner{
		padding: 20px;
	}

	#gallery .col4{
		width: 50%;
		margin-bottom: 1em;
	}

	#location-popup{
		width: 200px;
		width: 60vw;
		padding: 10px;
	}
	#location-popup .flex{
		flex-wrap: wrap;
	}
	#location-popup .col2{
		width: 100%;
	}
	#location-popup .enquiry,
	#location-popup .enquiry:link{
		margin: 0 0 10px;
	}
	#location-popup .gmw-get-directions,
	#location-popup .gmw-get-directions:link{
		margin: 0;
	}
	#location-popup .enquiry:link,
	#location-popup .gmw-get-directions:link{
		max-width: 160px;
		font-size: 12px;
		line-height: 14px;		
	}
	#location-popup h3.title{
		padding: 0 0 5px;
	}
	#location-popup h3.title a,
	#location-popup h3.title a:link{
		font-size: 12px;
		line-height: 16px;
	}
	#location-popup .address{
		font-size: 12px;
		line-height: 16px;
		padding: 0 0 5px;
	}
	#location-popup .tel{
		padding: 0 0 10px;
	}

	.page-template-page-basket .cart_totals .shop_table,
	.page-template-page-checkout #order_review .shop_table,
	.page-template-page-checkout .woocommerce-order-details .shop_table{
		min-width: 100%;
	}
	a.checkout-button, a.checkout-button:link, #place_order{
		min-width: 300px;
		margin-left: auto;
		margin-right: auto;
	}

	.filter-cntr .left{
		display: none;
	}
	.filter-cntr .center,
	.filter-cntr .right{
		width: 100%;
	}
	.filter-cntr .xoxo ul li{
		width: 48%;
		padding: 0 0 10px;
	}
	.filter-cntr .xoxo ul li:nth-of-type(2n+1){
		margin-right: 4%;
	}
	.filter-cntr .col3{
		width: 100%;
	}
	.filter-cntr button{
		width: 100%;
		margin: 0 auto 2%;
	}
	.filter-cntr .col3:last-of-type button{
		margin-bottom: 0;
	}
	.filter-cntr .right.pad-tb-40{
		padding-top: 0;
	}

	#samples .listings .product{
		width: 49.5%;
		margin-bottom: 20px;
	}
	#samples .listings .product:nth-of-type(6n+6){
		margin-right: 1%;
	}
	#samples .listings .product:nth-of-type(2n+2){
		margin-right: 0;
	}

	.range-inner-btn a.btn,
	.range-inner-btn a:link.btn{
		padding: 5px;
		font-size: 16px;
		max-width: 180px;
		line-height: 28px;
	}

	#footer .col4,
	#footer .col4x3{
		width: 100%;
	}
	#footer .ta-r{
		text-align: left;
	}
	#upper-footer .upper ul,
	#upper-footer .lower ul{
		column-count: 2;
		-moz-column-count: 2;
		-webkit-column-count: 2;
	}
	#upper-footer .custom-html-widget{
		column-count: 5;
		-moz-column-count: 5;
		-webkit-column-count: 5;
	}
	#lower-footer .col4x3{
		padding-bottom: 20px;
	}
	#lower-footer ul li{
		display: block;
	}
	#footer p,
	#footer a,
	#footer a:link{
		font-size: 12px;
		line-height: 18px;
	}
	#footer .col4 .logo{
		padding: 27.5px 0 15px;
	}

	#footer #lower-footer .col4 p,
	#footer #upper-footer .col4 h2{
		padding-left: 0;
	}
	#footer #upper-footer .col4 h2{
		padding-top: 15px;
	}
}

/* Above 481px */
@media (min-width: 481px) {
}

/* Below 768px */
@media (max-width: 768px) {
	.tab-hide{
		display: none;
	}
	.tab-show{
		display: block;
	}
	.tab-col1{
		width: 100%;
	}
	.tab-pad-t-20{
		padding-top: 20px;
	}
	.tab-ta-c{
		text-align: center;
	}
	.page-template-page-range-parent #our-range .narrow{
		padding: 0 16px;
	}
	header .nav-center{
		display: none;
	}
	header .nav-right .commercial-link,
	header .nav-right .stockists-link,
	header .nav-right .trade-login-link,
	header .nav-right .language-link{
		display: none;
	}
	header .basket-link .count{
		padding: 3px;
		right: 2px;
		top: 2px;
	}

	#col2-cntr-overlay .inner{
		width: 80%;
		width: calc(100% - 20px);
		width: -moz-calc(100% - 20px);
		width: -webkit-calc(100% - 20px);
		padding: 25px 10px;
	}
	#col2-cntr-overlay .inner p{
		padding: 20px 0;
		font-size: 12px;
		line-height: 20px;
	}

	#about-us .col3 .inner{
		padding: 10px 0;
		margin: 0 10px;
	}
	#about-us .col3 .inner h4{
		padding: 5px 0;
	}

	.form-cntr textarea,
	.form-cntr input[type="tel"],
	.form-cntr input[type="text"],
	.form-cntr input[type="email"]{
		padding: 12px;
		width: 98%;
		width: calc(100% - 24px);
		width: -moz-calc(100% - 24px);
		width: -webkit-calc(100% - 24px);
	}
	.form-cntr .col2.center{
		width: 100%;
		padding-top: 10px;
	}
	.form-cntr input[type="submit"]{
		padding: 12px;
		width: 100%;
	}

	#stockists input[type="text"],
	#stockists .form-cntr input[type="submit"]{
		padding: 20px 30px;
		font-size: 12px;
	}
	#stockists div.gmw-form-wrapper .gmw-address-field-wrapper{
		width: 100%;
	}
	#stockists .gmw-submit-wrapper{
		min-width: 150px;
		width: auto;
	}
	#stockists-map .pad-3040{
		padding: 20px;
	}
	#stockists-map .gmw-results-count span{
		font-size: 12px;
	}

	.address .details .col2{
		width: 100%;
	}
	.address .details .col2 .pad-60{
		padding: 20px;
	}

	.page-template-page-range-parent #our-range .col4{
		width: 50%;
	}
	.page-template-page-range-parent #our-range .lower p{
		font-size: 12px;
		line-height: 18px;
	}
	.page-template-page-range-parent #our-range .upper h6{
		font-size: 14px;
		line-height: 18px;
	}

	#our-range .lower p{
		display: none;
	}

	#brochures .upper{
		padding: 10px;
	}
	#brochures .lower p{
		font-size: 12px;
		line-height: 18px;
		padding: 0 10px 10px;
	}
	#brochures .lower a,
	#brochures .lower a:link{
		padding: 0 10px 10px;
	}

	#gallery .overlay img{
		width: 50px;
		height: 50px;
	}
	#gallery .overlay span{
		margin-top: 20px;
	}
	#stockists-map .left,
	#stockists-map .right{
		width: 100%;
	}
	#stockists-map .left{
		order: 2;
	}
	#stockists-map .right{
		order: 1;
	}
	#stockists-map div.gmw-map-wrapper{
		height: 500px!important;
	}
	#stockists-map .wppl-h2{
		display: inline-block;
	}
	#stockists-map .wppl-single-result
	#stockists-map .wppl-h2,
	#stockists-map .wppl-h2 a,
	#stockists-map .wppl-h2 a:link,
	#stockists-map .radius-dis{
		font-size: 12px;
		line-height: 16px;
	}
	#stockists-map .wppl-single-result{
		padding-bottom: 10px;
	}
	#stockists-map .radius-dis{
		float: right;
	}

	.blog-cntr article .image,
	.blog-cntr article .info{
		width: 100%;
	}
	.blog-cntr article:nth-of-type(2n+1) .info,
	.blog-cntr article:nth-of-type(2n) .info,
	.blog-cntr article:nth-of-type(2n+1) .image,
	.blog-cntr article:nth-of-type(2n) .image{
		order: unset;
	}
	.blog-cntr article .info .bt{
		display: none;
	}
	.blog-cntr article .info .inner{
		padding: 17px 28px;
	}
	.blog-cntr article{
		margin-bottom: 17px;
	}
	#secondary.widget-area .widget-container{
		padding: 0 10px;
	}

	.woocommerce-checkout .woocommerce form .form-row-first, .woocommerce-checkout .woocommerce form .form-row-last, .woocommerce-checkout .woocommerce form .form-row-wide, .woocommerce-checkout .woocommerce-page form .form-row-first, .woocommerce-checkout .woocommerce-page form .form-row-last, .woocommerce-checkout .woocommerce-page form .form-row-wide{
		width: 100%;
		padding: 0 0 10px;
	}
	.woocommerce form .form-row #billing_address_2.input-text, .woocommerce-page form .form-row #billing_address_2.input-text, .woocommerce form .form-row #shipping_address_2.input-text, .woocommerce-page form .form-row #shipping_address_2.input-text{
		margin-top: 0;
	}
	.page-template-page-basket .cart_totals .shop_table, .page-template-page-checkout #order_review .shop_table, .page-template-page-checkout .woocommerce-order-details .shop_table{
		width: 100%;
		max-width: 100%;
		min-width: 100%;
	}

	.search-results section .left,
	.search-results section .right{
		width: 100%;
	}

	.filter-cntr .center,
	.filter-cntr .right{
		width: 100%;
	}
	.filter-cntr .xoxo ul li{
		width: 48%;
		padding: 0 0 10px;
	}
	.filter-cntr .xoxo ul li:nth-of-type(2n+1){
		margin-right: 4%;
	}

	.pop-under{
		padding: 0;
	}
	.pop-under .pop-preview{
		display: none;
	}
	.pop-under .col2{
		width: 100%;
	}
	.pop-details .cntr > div{
		width: 100%;
		float: left;
	}
	.pop-details .cntr::after{
		display: block;
		clear: both;
		content: "";
	}
	.single-post .pad-6080{
		padding: 20px;
	}
	#upper-footer .lower{
		padding-top: 20px;
	}
	#upper-footer .logo{
		margin-bottom: 10px;
	}
	#upper-footer .custom-html-widget a{
		display: block;
	}

	#upper-footer .col4x3 .col2.upper,
	#upper-footer .col4x3 .col2.lower{
		width: 100%;
		margin-right: 0%;
	}
	#flag-dropdown .flag-cntr{
		width: 40%;
		min-width: auto;
	}
	#flag-dropdown .innerx{
		flex-direction: column;
		align-items: flex-end;
	}
	#flag-dropdown .themiddleleft,
	#flag-dropdown .themiddleright{
		border-left: none;
		border-right: none;
		border-top: 1px solid #585758;
		border-bottom: 1px solid #585758;
	}
	#flag-dropdown .themiddleright{
		border-top: none;
		border-bottom: 1px solid #585758;
	}
	.cselect a.selected,
	.cselect a.nselected{
		padding: 5px 0;
		line-height: 15px;
		font-size: 12px;	
	}
}

/* Below 360px */
@media (max-width: 360px) {
	#stockists-map .wppl-h2{
		display: block;
	}
	#stockists-map .radius-dis{
		float: none;
	}
}

/* Above 769px */
@media (min-width: 769px) {
	.tab-hide{
		display: block;
	}
	.tab-show{
		display: none;
	}
}

/* Between 481px and 768px */
@media (min-width: 481px) and (max-width: 768px) {
	h1, h2, h3, h4, h5, h6{
		font-size: 17px;
		line-height: 20px;
	}
	h1, h2, h3{
		font-size: 26px;
		line-height: 32px;
	}

	.pad-t-30{
		padding-top: 20px;
	}
	.pad-t-25{
		padding-top: 17.5px;
	}
	.pad-t-30{
		padding-top: 20px;
	}
	.pad-tb-30{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.pad-b-40{
		padding-bottom: 20px;
	}
	.pad-tb-60{
		padding-top: 45px;
		padding-bottom: 45px;
	}

	header .logo-cntr{
		width: 65%;
	}
	header .nav-right{
		width: 35%;
	}

	#our-range .cntr{
		height: 300px;
	}

	.range-inner-btn a.btn,
	.range-inner-btn a:link.btn{
		padding: 6px;
		font-size: 18px;
		max-width: 200px;
		line-height: 32px;
	}

	#brochures .col4{
		width: 47.5%;
		margin-right: 5%;
		margin-bottom: 1.5em;
	}
	#brochures .col4:nth-child(4n+4){
		margin-right: 5%;
	}
	#brochures .col4:nth-child(2n+2){
		margin-right: 0;
	}
	#brochures .cntr{
		height: 375px;
		background-size: 100%;
	}
	#brochures .upper h6{
		font-size: 16px;
	}

	.about-sub-upper .left{
		display: none;
	}
	.about-sub-upper .right{
		width: 100%;
		padding: 20px;
	}
	.about-sub-upper .right > * {
		font-size: 20px;
		line-height: 28px;
	}
	.about-sub-upper .copy .inner{
		padding: 20px;
	}

	#gallery .col4{
		width: 33.333%;
		width: calc(100% / 3);
		width: -moz-calc(100% / 3);
		width: -webkit-calc(100% / 3);
		margin-bottom: 1em;
	}

	#upper-footer .upper ul,
	#upper-footer .lower ul{
		column-count: 2;
		-moz-column-count: 2;
		-webkit-column-count: 2;
	}

	#samples .listings .product{
		width: 32.66666666666667%;
	}
	#samples .listings .product:nth-of-type(6n+6){
		margin-right: 1%;
	}
	#samples .listings .product:nth-of-type(3n+3){
		margin-right: 0;
	}

	#upper-footer .custom-html-widget{
		column-count: 3;
		-moz-column-count: 3;
		-webkit-column-count: 3;
	}
}

/* Above 1001px */
@media (min-width: 1001px) {
}

/* Below 1000px */
@media (max-width: 1000px) {
	header .nav-right .country-link{
		display: none;
	}
	header .nav-right .mobile-menu-link{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}

	.fabric-features,
	.features-image,
	.features-video-cntr,
	.features-video,
	.sub-video-cntr,
	.range-content,
	.range-image{
		width: 100%;
		margin: 0 auto;
	}
	.sub-video-cntr{
		margin-top: 20px;
	}
	.sub-video-cntr .col4{
		width: 49%;
		margin-right: 2%;
	}
	.sub-video-cntr .col4:nth-of-type(4){
		margin-right: 0;
	}
	.sub-video-cntr .col4:nth-child(2n+2){
		margin-right: 0;
	}
	.sub-video-cntr .col4:nth-child(-n+2){
		margin-bottom: 20px;
	}
	.range-content{
		padding-top: 20px;
	}
	.fabric-features ul li{
		margin: 0.5em 0 1em;
	}

	#newsletter-signup.woocommerce-additional-fields{
		width: 100%;
	}
}

/* Between 769px and 1000px*/
@media (min-width: 769px) and (max-width: 1000px) {
	header .logo-cntr{
		width: 50%;
	}
	.nav-center{
		display: none;
	}
	header .nav-right{
		width: 50%;
	}
	header .nav-right .commercial-link,
	header .nav-right .stockists-link,
	header .nav-right .trade-login-link,
	header .nav-right .language-link{
		display: none;
	}

	#our-range .cntr{
		height: 300px;
	}

	#stockists-map .left,
	#stockists-map .right{
		width: 100%;
	}
	#stockists-map .gmw-posts-wrapper{
		column-count: 2;
		-moz-column-count: 2;
		-webkit-column-count: 2;
	}
	#stockists-map div.gmw-map-wrapper{
		height: 50vw!important;
	}

	#samples .listings .product{
		width: 24.25%;
	}
	#samples .listings .product:nth-of-type(6n+6){
		margin-right: 1%;
	}
	#samples .listings .product:nth-of-type(4n+4){
		margin-right: 0;
	}
	#upper-footer .col4x3 .col2.upper{
		width: 50%;
		margin-right: 5%;
	}
	#upper-footer .col4x3 .col2.lower{
		width: 45%;
	}
}

/* Between 1401px and 1600px*/
@media (min-width: 1401px) and (max-width: 1600px) {
	header .logo-cntr{
		width: 15%;
	}
	header .nav-center{
		width: 50%;
	}
	header .nav-right{
		width: 35%;
	}
	header .logo-cntr .logo{
		width: 90%;
	}
}

/* Above 1401px */
@media (min-width: 1401px) {
	header .nav-right .commercial-link span,
	header .nav-right .stockists-link span,
	header .nav-right .trade-login-link span{
		padding: 0 4px;
	}
}

/* Between 1001px and 1100px*/
@media (min-width: 1001px) and (max-width: 1100px) {
	header .logo-cntr{
		width: 15%;
	}
	header .nav-center{
		width: 45%;
	}
	header .nav-right{
		width: 40%;
	}
	header .nav-center a,
	header .nav-right a,
	header .nav-right span{
		font-size: 10px;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link{
		font-size: 10px!important;
	}
}

/* Between 1101px and 1200px*/
@media (min-width: 1101px) and (max-width: 1200px) {
	header .logo-cntr{
		width: 17%;
	}
	header .nav-center{
		width: 43%;
	}
	header .nav-right{
		width: 40%;
	}
	header .nav-center a,
	header .nav-right a,
	header .nav-right span{
		font-size: 10px;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link{
		font-size: 10px!important;
	}
}

/* Between 1001px and 1400px*/
@media (min-width: 1001px) and (max-width: 1400px) {
	header .logo-cntr .logo{
		width: 90%;
	}

	header .nav-right a.country-link{
		padding-right: 5px;
	}
	header .nav-right a.country-link:nth-of-type(3){
		padding-left: 10px;
	}
	header .nav-right a.country-link:nth-of-type(5){
		padding-right: 10px;
	}
	header .nav-right a img{
		width: 25px;
		height: 25px;
	}
}

/* Between 1201px and 1400px*/
@media (min-width: 1201px) and (max-width: 1400px) {
	header .logo-cntr{
		width: 20%;
	}
	header .nav-center{
		width: 50%;
	}
	header .nav-right{
		width: 30%;
	}
	header .nav-center a,
	header .nav-right a,
	header .nav-right span{
		font-size: 11px;
	}
	header .nav-right .commercial-link span,
	header .nav-right .stockists-link span,
	header .nav-right .trade-login-link span{
		padding: 0 3px;
	}
	header .nav-right a{
		padding: 0 5px;
	}
}