/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 995px) {

	div.custommade-tile { display: none; }
	.nonresponsive,div.helpping-dialog { display: none !important; }
	.responsive { display: block; }
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 995px) {
	.banner-container { height: 430px; }
	.banner { left: 6px; top: 7px; width: 755px!important; height: auto!important; }
	.banner img { width: 100%!important; height: auto !important; }

	.nonresponsive { display: none !important; }
	.responsive { display: block; }
	body.home { background: #e7e7e6 url(../images/body-bg.gif) left top repeat-x; }

	.container { width: 768px; position: relative; }

	/* header */
	.header { height: 208px; position: relative; }
	.header .logo a { margin: 23px 0px 0px 28px; }
	.header h2.heading { padding: 10px 22px; position: absolute; right: 0px; top: 136px; color: #fff; text-transform: uppercase; font-weight: bold; z-index: 9999; display: none; font-size: 19px; line-height: 34px; background: #d71921; }
	.header h2.heading a { text-decoration: none; color: #fff; }
	.header .nav-and-contact { padding: 11px 24px 0px 0px; }

	/* secondary */
	.secondary { position: absolute; left: 0px; top: -72px; width: 100%; }
	.secondary ul.secondary-nav { float: left; }
	.secondary ul.secondary-nav li { padding-right: 3px; float: left; }
	.secondary ul.secondary-nav li a { padding: 12px 0px 8px 0; line-height: 34px; text-align: center; width: 132px; font-size: 15px; line-height: 16px; }
	.secondary ul.secondary-nav li.readymade a { width: 217px; padding-top: 18px; padding-bottom: 2px; }
	.secondary .enquiry { display: block; float: right; }
	.enquiry h2 { padding: 10px 22px; font-size: 19px; line-height: 34px; }
	.enquiry h2:after { display: none; }
	form.booking { display: none; }

	.offers { display: none; }

	/* fold-over */
	.fold-over { display: none; }

	/* primary */
	.primary { padding-bottom: 2px; margin: 0px auto; float: none; width: 700px; -webkit-box-shadow: 0px 0px 5px 0px #c5c5c3; box-shadow:  0px 0px 5px 0px rgba(00,00,00,0.3); }
	.guaranteed { top: 48px; right: -22px; }
	.inner .guaranteed { right: 0px; }

	.primary.inner .ctas { padding-bottom: 7px; }


	/* button */
	.button { float: left; }

	/* footer */
	footer { margin-top: 0px; position: relative; min-height: 112px; z-index: 99; }
	footer .container { width: 768px; background: none; }
	footer .container div.products, footer .container div.blinds { display: none; }
	footer .container div.quick { display: none; }

	div.visit { margin: 0px 0px 0px 0px; width: 100%; }
	div.visit img { float: right; margin: -26px 25px 0px 0px; }
	div.visit .phone { margin: 5px 0px 0px 28px; float: left; }
	div.visit p { padding: 20px 24px 0px 0px; float: right; }
	div.visit a.link { display: none; }

	/* footer-disclaimer */
	.footer-disclaimer div.text { margin-left: 15px; margin-right: 15px; width: auto; width: auto; font-size: 10px; margin-bottom: 25px; float: none; }
	.footer-disclaimer .workhouse { padding-right: 0px; margin-top: 0px; margin-left: 15px; float: none; }


	.secondary.inner div.custommade-tile.in-readymade-pages { display: none; }


	}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	.nonresponsive { display: none !important; }
	.responsive { display: block; }
	#Main_box { width: 748px; }

	.desktop-only { display: none; }

	#map { width: 100% !important; }

	.state-nav ul { margin-bottom: 25px !important; }

	.secondary ul.secondary-nav li { float: left; width:24%; margin-left: 1%; }
	.secondary ul.secondary-nav li.first { margin-left: 0; }
	.secondary ul.secondary-nav li a { width: auto; text-align: center; padding-left: 0; }
	.secondary ul.secondary-nav li.readymade { width: 99%; margin-left: 0; }

/*	.secondary ul.secondary-nav { width: 100%; }
	.secondary ul.secondary-nav li { float: left; width: 24%; margin-left: 1%; }
	.secondary ul.secondary-nav li.readymade,
	.secondary ul.secondary-nav li.readymade a { width: 99%; padding-left: 0; }
	.secondary ul.secondary-nav li.first { margin-left: 0; }*/

	.product-listing > .category-children > div, .product-listing > div { margin: auto !important; float: none; }

	.ctas > div { margin: 0px auto 10px auto; float: none; }

	.primary .inner-content img { max-width: 100%; height: auto; }

	/* footer-disclaimer */
	.footer-disclaimer div.text { margin-left: 15px; margin-right: 15px; width: auto; width: auto; font-size: 10px; margin-bottom: 25px; float: none; }
	.footer-disclaimer .workhouse { padding-right: 0px; margin-top: 0px; margin-left: 15px; float: none; }

	.cart-login div.readymadephone { background-color: #419639; padding: 10px 0 10px 50px; background-position: 15px center; clear: both; float: none; }
	.cart-login div.readymadephone a strong,
	.cart-login div.readymadephone span { color: #fff; }

	.cart-login > div { margin-bottom: 15px; }
	.cart-login > div.account { border: 0; }

	.primary h1.category-name { float: none; margin: 0 0 25px 0; text-align: center; }
	.filter { float: none; margin: 0 auto 25px; width: 230px; }
	.filter a.filter-dropdown { width: 45px; }

	.product-detail .product-image,
    .product-detail .product-info { float: none; width: auto; }

    .product-detail .product-image { margin-bottom: 25px; }

    h2.responsive-tabs__heading { margin: -1px 0 0 !important; }

    .product-selector div.pricebox a.button { margin-top: 15px; }

    .inner .main-badge { width: 80px; }

    .product-listing > .category-children div.listing-info { height: auto; padding-bottom: 40px; }

	.secondary.inner div.custommade-tile.in-readymade-pages { display: none; }

	form.booking ul li ul.gfield_checkbox { height: auto; margin-bottom: 15px; }

	.inner .booking ul li.full, .inner .booking ul li.consent, .inner .booking ul li.consent li { width: auto !important; }

	#input_1_6 { padding-bottom: 130px; }

/* once-finance */

	.once-finance .detail-txt, .once-finance .body-copy {width:auto; float:none;}
	.once-finance .buttons {float:left}


	.promo-group img { max-width: 100%; }

}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .subscribe-email {margin-left:35px; display:inline-block;}

	.nonresponsive { display: none !important; }
	.responsive { display: block; }
	body.home { background: #e7e7e6 url(../images/body-bg.gif) left top repeat-x; }

	.container { width: 480px; position: relative; }

	/* header */
	.header { height: 248px; position: relative; }
	.header .logo a { margin: 23px 0px 0px 28px; }
	.header h2.heading { padding: 10px 22px; position: absolute; right: 0px; top: 136px; color: #fff; text-transform: uppercase; font-weight: bold; z-index: 9999; display: none; font-size: 19px; line-height: 34px; background: #d71921; }
	.header .nav-and-contact { padding: 11px 24px 0px 0px; }
	.header .contact-details { display: none; }

	.header .nav-and-contact { display: none; }
	.mobnavBox { display: block; }

	/* secondary */
	.secondary { position: absolute; left: 0px; top: -130px; width: 100%; }
	.secondary-nav li a { height: 54px; }
	.secondary-nav li.readymade a { height: 34px; }
	/*.secondary ul.secondary-nav { float: left; }
	.secondary ul.secondary-nav li { padding-left: 3px; float: left; }
	.secondary ul.secondary-nav li a { padding: 10px 0px; line-height: 34px; text-align: center; width: 117px; }*/
	.secondary .enquiry { display: none; float: right; }
	.enquiry h2 { padding: 10px 22px; font-size: 19px; line-height: 34px; }
	.enquiry h2:after { display: none; }
	form.booking { display: none; }

	.offers { display: none; }

	/* fold-over */
	.fold-over { display: none; }

	/* primary */
	.primary { margin: 0px auto; float: none; width: 454px; -webkit-box-shadow: 0px 0px 5px 0px #c5c5c3; box-shadow:  0px 0px 5px 0px rgba(00,00,00,0.3); }
	.guaranteed { top: 48px; right: -22px; display: none; }
	.inner .guaranteed { right: 0px; display: none; }

	/* banner */
	.banner-container { height: 231px; }
	.sale-ribbon { width: 75px; height: 76px; background: url(../images/sale1.png) no-repeat; }
	.banner { left: 6px; top: 7px; width: 442px!important; height: 216px!important; }
	.banner img { width: 105%!important; height: auto !important; }

	/* button */
	.ctas > div .buttons { bottom: 11px; left: 11px; }
	.button { padding: 0px 10px; font-size: 10px; line-height: 24px; }

	/*.ctas > div { padding: 7px 12px 0px 12px; margin-left: 7px; width: 119px; height: 93px; }
	.ctas div h3 { margin-bottom: 2px; font-size: 13px; }
	.ctas div p { font-size: 11px; width: 105px; line-height: 14px; }*/
	.store-finder ul li { height: 12px; }
	.store-finder ul li a { font-size: 10px; }
	.store-finder ul li span { font-size: 12px; }

	.testimonials { width: 280px; }

	.product-listing > div img { width: 100%; }
	.product-listing > div p { font-size: 12px; }

	.inner .booking { width: 394px; overflow: hidden; }
	.inner .booking ul li label { display: block; }
	.inner .booking ul li textarea { width: 380px; }

	.detail-txt { float: none; width: 380px; }
	.product-item { float: none; margin: -13px 0 25px; }
	.product-item img { margin-top: -1px; }
	.inner-content .specials img { width:100%; height:auto;}

	/* footer */
	footer { margin-top: 0px; position: relative; min-height: 112px; z-index: 99; }
	footer .container { width: 480px; background: none; }
	footer .container div.products, footer .container div.blinds { display: none; }
	footer .container div.quick { display: none; }

	div.visit { margin: 0px 0px 0px 0px; width: 100%; position: relative; }
	div.visit img { float: right; margin: -26px 25px 0px 0px; }
	div.visit .phone { margin: 5px 0px 0px 28px; float: left; }
	div.visit p { padding: 20px 0px 0px 34px; float: left; width: 198px; }
	div.visit a.link { padding: 5px 15px 5px 15px; position: absolute; right: 0px; top: 81px; text-decoration: none; font-size: 22px; color: #fff; font-weight: bold; text-transform: uppercase; width: 207px; display: block; background: #d71921; }


	.filter-fields label { width: 30%; }

			.lpcol1, .lpcol2 { border:0; }
	.lpcol1, .lpcol2, .lpcol3 { width:auto; float:none;}


	}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
  .subscribe-email {width:100%;}
  .subscribe-btn {display:block; margin:3px auto;}
	.nonresponsive { display: none !important; }
	.responsive { display: block; }
	body.home { background: #e7e7e6 url(../images/body-bg.gif) left top repeat-x; }

	.container { width: 320px; position: relative; }

	/* header */
	.header {  position: relative; }
	.header .logo a { margin: 23px 0px 0px 28px; }
	.header h2.heading { padding: 10px 22px; position: absolute; right: 0px; top: 136px; color: #fff; text-transform: uppercase; font-weight: bold; z-index: 9999; display: none; font-size: 19px; line-height: 34px; background: #d71921; }
	.header .nav-and-contact { padding: 11px 24px 0px 0px; }
	.header .contact-details { display: none; }

	.header .nav-and-contact { display: none; }
	.mobnavBox { right: 4px; display: block; }

        .home-book-mobile {background-color:rgb(231,231,231);margin-bottom: 126px;text-align: center;line-height: 38px;color: #44993c;font-size: 13px; display:block;}
        .home-book-mobile > .book-a-quote {font-weight: bold; color: #44993c;}
        .home-book-mobile > .book-tel {color: rgb(229,28,35);font-weight: bold; font-size: 17px; }
        footer > .home-book-mobile{margin-bottom:0px;}

	/* secondary */
	.secondary { position: absolute; left: 0px; top: -115px; width: 100%; }
	.secondary ul.secondary-nav li { width: 156px; margin: 0 2px !important; }
	.secondary ul.secondary-nav li a { font-size: 14px; line-height: 16px; padding: 12px 0 0; }
	/*.secondary ul.secondary-nav { float: left; }
	.secondary ul.secondary-nav li { padding-left: 3px; float: left; }
	.secondary ul.secondary-nav li a { padding: 10px 0px; line-height: 34px; text-align: center; width: 77px; }*/
	.secondary .enquiry { display: none; float: right; }
	.enquiry h2 { padding: 10px 22px; font-size: 19px; line-height: 34px; }
	.enquiry h2:after { display: none; }
	form.booking { display: none; }



	.offers { display: none; }

	/* fold-over */
	.fold-over { display: none; }

	/* primary */
	.primary { overflow: hidden; margin: 0px auto; float: none; width: 303px; -webkit-box-shadow: 0px 0px 5px 0px #c5c5c3; box-shadow:  0px 0px 5px 0px rgba(00,00,00,0.3); }
	.guaranteed { top: 48px; right: -22px; display: none; }
	.inner .guaranteed { right: 0px; display: none; }

	/* banner */
	.banner-container { height: 154px; }
	.sale-ribbon { width: 75px; height: 76px; background: url(../images/sale1.png) no-repeat; }
	.banner { left: 6px; top: 7px; width: 291px!important; height: 144px!important; }
	.banner img { width: 105%!important; height: auto !important; }

	/* button */

	.testimonials { width: 170px; font-size: 12px; }

	.product-listing > div img { width: 100%; }
	.product-listing > div p { font-size: 12px; }

	.inner h1.single-product { padding-left: 35px; width: 173px; background: url(../images/inner-h1-no-shadow1.png) no-repeat; }
	.inner .booking { width: 243px; overflow: hidden; }
	.inner .booking ul li label { display: inline; }
	.inner .booking ul li textarea { width: 240px; }
	.inner .booking ul li.full, .inner .booking ul li.consent, .inner .booking ul li.consent li { width: 258px; }

	.detail-txt { float: none; width: 260px; }
	.product-item { float: none; width: 260px; margin: -13px 0 25px }
	.product-item img { width: 100%; margin-top: -11px; }
	.product-item .triangle { top: -16px; left: 38px; }

	.inner-content .specials img { width:100%; height:auto;}

	/* footer */
	footer { margin-top: 0px; position: relative; min-height: 112px; z-index: 99; }
	footer .container { width: 320px; background: none; }
	footer .container div.products, footer .container div.blinds { display: none; }
	footer .container div.quick { display: none; }

	div.visit { margin: 0px 0px 0px 0px; width: 100%; position: relative; }
	div.visit img { float: right; margin: -26px 25px 0px 0px; }
	div.visit .phone { margin: 5px 0px 0px 10px; float: left; font-size: 32px; }
	div.visit p { padding: 5px 0px 0px 34px; float: left; }
	div.visit a.link { padding: 5px 15px 5px 15px; position: absolute; right: 0px; top: 148px; text-decoration: none; font-size: 15px; color: #fff; font-weight: bold; text-transform: uppercase; width: 128px; display: block; background: #d71921; }


	.cart-login > div { float: none; border: 0; border-bottom: 1px solid #ddd; }
	.cart-login div.cart { padding-bottom: 15px; }

	.filter-fields label { width: 45%; }

	.inner .main-badge { left: 0; }

		.lpcol1, .lpcol2 { border:0; }
	.lpcol1, .lpcol2, .lpcol3 { width:auto; float:none;}

	}
