/* @import 'https://fonts.googleapis.com/css?family=Prociono';*/

@import url('https://fonts.googleapis.com/css?family=Hind:300,400,600');
html { padding:0px; margin:0px; background:#fff}
body { /*color:#3d214b; */ color:#444; padding:0px 0 0px; margin:0px; font-family:'Hind', sans-serif; background:; font-size:93%; text-align:left; line-height:1.9em; overflow-x:hidden; }
.home .padding{text-align:center; padding:75px 155px!important;}
/*body.about .padding, body.abbey-photography .padding, body.pyo-lavender .padding, body.events .padding, body.markets .padding, body.enquiries .padding{padding:15px 125px 75px 125px!important;}*/
body.sitemap .content{text-align:left;}
body.markets table {text-align: left!important;   }
body.markets table tr{vertical-align:top; }
body.markets table th{text-align: inherit!important;}
body.markets table td{line-height:1.1em; padding:8px 0}
body.markets table td{ border-bottom:1px dashed #aaa;}

h1, h2, h3, h4, h5, .h1, .h2, .h3  { margin:0; padding:0 0 12px; font-family:'Hind', sans-serif; font-weight:normal}
#nav{font-family:'Hind', sans-serif; font-size:14.5px; font-size:14.5px;}
.p, p { margin:0; padding:0 0 28px; }
ul, ol { margin-top:0; }
h1, .h1 { font-size:2.35em; text-transform:uppercase; line-height:1.3em; padding-bottom:7px; text-transform:uppercase; letter-spacing:1.5px; font-weight:normal }
.home h1{font-size:2.8em}
h2, .h2 { font-size:2.1em; line-height:1.3em; padding-bottom:15px; font-weight:normal; text-transform:uppercase; }
h3, .h3 { font-size:1.9em; }
h4, .h4 { font-size:1.7em; }

form { margin:0; padding:0; } 
label { font-weight:bold; color:#4B325B; letter-spacing:-1px; font-size:1.07em; }
select { font-family:'Montserrat',Arial,Helvetica,sans-serif; font-size:1em; }
img { border-style:none; vertical-align:middle; max-width:100%; /*width:auto; */ height:auto; }
a { color:#4B325B; }
a:hover { text-decoration:underline; color:#231F20; }
a span { cursor:pointer; }
a[href^="tel:"] {text-decoration:none; color:#231F20; cursor:text}
input, textarea, select { color:#282828; font-size:0.95em; vertical-align:middle; padding:13px 3% 13px; /*padding:9px 3% 10px;*/ font-family:'Montserrat',Arial,Helvetica,sans-serif; }
iframe { max-width:100%!important; }
.permalink{padding-left:10px; display:inline;}
.fade {
  opacity:.5;
  -o-transition:.4s;
  -ms-transition:.4s;
  -moz-transition:.4s;
  -webkit-transition:.4s;
  transition:.5s;
}
.fade:hover { opacity:1;}

/* Utility Classes */
.cs:after, .thumbnails li:after, .linklist li:after, .panel:after, .trds:after, .halves:after, .qtrs:after, .transnav ul:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; overflow:hidden; }
.clear { clear:both; height:0px; overflow:hidden; display:block; }
.clearhalf { clear:both; height:9px; overflow:hidden; }
.clearaddrspace { clear:both; height:5px; overflow:hidden; display:block; }
.clearspace { clear:both; height:18px; overflow:hidden; }
.cleardblspace { clear:both; height:36px; overflow:hidden; }
.small { font-size:0.9em; line-height:1.3em; }<div class="suggestions_intro">Savi store think you might like some of these products too</div>
.smaller { font-size: 0.75em; line-height:1.3em; }
.bigger{ font-size: 1.35em; line-height:1.3em; }
.big { font-size: 1.2em; line-height:1.3em; }
.photoright { float:right; margin-left:25px; margin-bottom:10px; clear:right; max-width:40%;}
.photoleft { float:left; margin-right:20px; margin-bottom:10px; clear:left; max-width:40%;}
.hidden { display:none; }
.alttext { display:block; font-size:0px; width:0px; height:0px; overflow:hidden; text-indent:-9999px; }
.left { text-align:left!important; }
.center { text-align:center!important; }
.right { text-align:right!important; }
.justify { text-align:justify!important; }
.fl { float:left!important; }
.fr { float:right!important; }
.esc { margin-right:-1.8%; padding-bottom:18px; }
.nowrap { white-space:nowrap; }
.half { float:left; width:48.2%; margin:0 1.8% 0 0; overflow:hidden; }
.trd { float:left; width:31.5%; margin:0 1.8% 0 0; overflow:hidden; }
body.gallery .trd, body.abbey-photography .trd, body.pick-your-own-lavender-wairarapa-event .trd{margin:0 2.75% 20px 0;}
body.gallery .trd:nth-child(3n+1), body.abbey-photography .trd:nth-child(3n+3), body.pick-your-own-lavender-wairarapa-event .trd:nth-child(3n+3){margin:0 0 20px 0;}
.twotrd { float:left; width:64.7%; margin:0 1.8% 0 0; overflow:hidden; }
.qtr { float:left; width:23.2%; margin:0 1.8% 0 0; overflow:hidden; }
.fth { float:left; width:18.2%; margin:0 1.8% 0 0; overflow:hidden; }
.sixth { float:left; width:14.7%; margin:0 1.8% 3% 0%; overflow:hidden; }
.threeqtr { float:left; width:73.2%; margin:0 1.8% 0 0; overflow:hidden; }
.left_section { float:left; width:48.5%; }
.right_section { float:right; width:48.5%; }
.colour { color:#4B325B!important; }
.subcolour { color:#757575!important; }
.lighter { font-weight:lighter; }
.normal { font-weight:normal; }
.u { text-transform:uppercase; }
.btn, input.btn, .directionsSearch, input[type="button"] { border:0; padding:14px 20px 13px 20px; line-height:1em; display:inline-block; text-decoration:none; font-size:13.62px; color:#4B325B; text-transform:uppercase; background:transparent; border:#4B325B 3px solid; margin:0 10px 10px 0; -webkit-appearance:none; box-sizing:border-box; cursor:pointer; transition:all 0.2s linear; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; vertical-align: middle; text-align:center; }
.btn:hover, .directionsSearch:hover, input[type="button"]:hover { background:#4B325B; color:#fff; text-decoration:none; }
.directionsSearch { margin-bottom:0; }
.right .btn { margin:0 0 0 10px; }
hr { background:transparent;  border-top:0;border-bottom:#d9d9d9 1px solid; margin-bottom:36px; width:auto; }
.dashed_hr { border-top:#000 1px dashed; margin:40px 0 60px; width: 100%;}
.btn.btn_margintop { margin-top:44px; }
.discountform .btn { margin-bottom: 0;  }
#change_address label { margin-right: 10px; }
.table td { padding-right: 8%; }
.gotjs .nojs { display:none; }
.noMargin { margin: 0!important; }
.backbtn { background:#231f20; border-color:#231f20; color:#fff; }
.noshow { display:none; }
.noselect { -webkit-touch-callout: none; -webkit-user-select: none;   -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
 
.escholder { overflow:hidden; }

.container { max-width:1191px; margin:0 auto; padding:0 20px; }

.table-container{ width: 100%; overflow-y: auto; _overflow: auto; margin: 0 0 1em;}
.table-container::-webkit-scrollbar{-webkit-appearance: none; width: 14px; height: 14px;}
.table-container::-webkit-scrollbar-thumb{border-radius: 8px; border: 3px solid #fff; background-color: rgba(0, 0, 0, .3);}

.icon { display:inline-block; overflow:hidden; text-indent:100%; white-space:nowrap; background:url(nr_assets.png) no-repeat; width:35px; height:35px; position:relative; margin-right:5px; vertical-align: -20%; font-size:0px; }
.icon span { position:absolute; width:100%; height:100%; left:0px; top:0px; opacity:0; background:url(nr_assets.png) no-repeat; transition:opacity 0.2s linear; -webkit-transition:opacity 0.2s linear; -moz-transition:opacity 0.2s linear; -o-transition:opacity 0.2s linear; }
.icon:hover span { opacity:1; }
.icon.search { width:19px; height:19px; background-position:0px -21px; }
.searchbtn form .icon.search { background-position:-29px -21px; }
.icon.bags { width:21px; height: 21px; background-position: center center; margin-right:12px; background-image:url(trolley.png)}
.icon.user { width:13px; height:17px; background-position:-32px 0px; }
.icon.expand_arrow { width:20px; height:11px; background-position: -78px -29px; float:right; }
.icon.x { width:23px; height:24px; background-position:-162px -89px; }
.icon.scroll { width:26px; height:77px; background-position:-131px 0px; }
.icon.package { width:26px; height:24px; background-position:-131px -89px; }
.icon.delivery { width:40px; height:26px; background-position:-84px 0px; }
.savi {background: url(logo.png) no-repeat; width:340px; height:116px; background-position:center center; background-size:cover; margin:10px 0;}

.icon.facebook { background-position:0px -43px; }
.icon.facebook span { background-position:0px -84px; }
.icon.twitter { background-position:-45px -43px; }
.icon.twitter span { background-position:-45px -84px; }
.icon.youtube { background-position:-90px -43px; }
.icon.youtube span { background-position:-90px -84px; }

.icon.plusicon { width:16px; height:16px; background-position:-165px -137px; vertical-align:middle; cursor:pointer; }
.icon.minusicon { width:16px; height:16px; background-position:-165px -117px; vertical-align:middle; cursor:pointer; }

.preheader { background:#efedf0; color:#855f97; /*text-transform:uppercase;*/ font-size:86%; letter-spacing:1px; height:40px;}
.preheader .left_section { padding-top:11px; width:35%; vertical-align: middle; }
.preheader .right_section { text-align:right; width:65%; }
.preheader .big { font-size:1.4em; }
.preheader a { color:#855f97; text-decoration:none; display:inline-block;  }
.preheader ul { padding:0 5px 0 0; margin:0; list-style:none; display:inline-block; font-size:92%; }
.preheader ul li { display:inline-block; }
.preheader .right_section a { color:#858585; padding:12px 6px; transition:color 0.2s linear; -webkit-transition: color 0.2s linear; -moz-transition: color 0.2s linear; -o-transition:color 0.2s linear; }
.preheader .right_section a:hover { color:#fff; }
.preheader ul.mainlinks { float:right; margin:0 0px 0 38px; font-size:100%; }
.preheader ul.mainlinks li { border-left:#2c2c2c 1px solid; }
.preheader ul.mainlinks li a { color:#fff; padding:12px 12px; transition:background-color 0.2s linear; -webkit-transition: background-color 0.2s linear; -moz-transition: background-color 0.2s linear; -o-transition:background-color 0.2s linear; }
.preheader ul.mainlinks li a:hover { background-color:#252525; }

#minibasket {padding:6px}
.social-icons {display:block; padding-top:6px; float:right;}
.social-icons a {display:inline-block; width:25px; height:25px; overflow:hidden; background-size: auto 100%; margin-left:4px; padding:0!important; background-size: cover;}
.social-icons span{display:none; }
#youtube { background: url(social_youtube.png) center top no-repeat; background-size: cover; }
#youtube:hover {background-position:center center;}
#twitter { background: url(social_twitter.png) center top no-repeat; background-size: cover;}
#twitter:hover {background-position:center center;}
#facebook { background: url(social_facebook.png) center top no-repeat; background-size: cover;}
#facebook:hover {background-position:center center;}

.header { padding:0 0; text-align:left; background:url(header-bg.jpg) left center no-repeat #231f20!important; background-size:cover!important; position:relative; border-bottom:10px solid #efedf0}
.gotjs .home .header, .gotjs .category .header { background:rgba(0,0,0,0.5); position:absolute; width:100%; z-index:20; }
.logo { /*margin:0px 20px 0 0;*/ margin:0px auto;display:block;width: 340px; }
.header .subsection { /*float:right; text-align:right; max-width: 825px; */ text-align:center }
.gotjs .home .header, .gotjs .category.product .header { background: #fbfbfb; position: relative; background-size: cover; }

.searchbtn { border:#fff 4px solid; padding:10px; display:inline-block; }
.searchbtn .searchfields { position:absolute; background:#fff; top:0px; left:0px; height:0px; width:100%; overflow:hidden; transition:all 0.2s linear; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; z-index: 2; }
.searchbtn:hover .searchfields, .gotjs .searchbtn .searchfields.show, .gotjs .searchbtn:hover .searchfields.show { height:100%; }
.gotjs .searchbtn:hover .searchfields { height:0px; }
.searchbtn .container { padding-top:20px; padding-bottom:20px; text-align:left; }
.searchbtn .container .close { float:right; border:#000 4px solid; padding:8px; margin-top:10px; }
.searchbtn .container .close .icon { display:block; }
.searchbtn .container input { font-size:300%; border:0; border-left:#000 1px solid; width:70%; }
.searchbtn .container input:focus { outline:0; }
.searchbtn button { background:transparent; border:0; padding:20px; }
.searchbtn .icon { margin-right:0; cursor:pointer; }
.button {background:#996eae; color: #ebebeb; padding: 15px 45px; text-decoration:none; text-transform: uppercase; transition: background-color 0.5s ease;}
.button:hover{background-color:#4b325b; color: #ebebeb; text-decoration: none; transition: background-color 0.5s ease;}
.button::after {content: ">"; margin-left:10px;}
#googlemap {width: 55%; height: 275px; border: 0; float: right; margin: 44px 0 18px 25px;}

.nav { display:inline-block; vertical-align:middle; margin-right:20px; margin-top:0px; letter-spacing:1px; font-size:145%; font-weight:400; text-shadow: 0px 0px 2px rgba(255,255,255,0.7), 0px 0px 5px #fff;}
#nav ul { list-style:none; text-transform:uppercase; display:inline-block; padding:0; margin:0; }
#nav ul li { display:inline-block; border-right: 1px solid #777; line-height: 1em; }
#nav ul ul li { border:0 }
#nav ul li:last-child { border-right:0}
#nav ul li.home { display:none; }
#nav ul li a { color:#23132b; display:block; text-decoration:none; padding:0; margin:0 14px; transition:color 0.2s linear, border 0.2s linear; -webkit-transition:color 0.2s linear, border 0.2s linear; -moz-transition:color 0.2s linear, border 0.2s linear; -o-transition:color 0.2s linear, border 0.2s linear;  }
#nav ul li.active > a { color:#855f97; }
#nav ul li:hover > a { color:#855f97; /*cursor:default*/}
#nav ul li:hover > a[title] {cursor:default};
#nav ul li:hover.active > a { color:#855f97; /*border-bottom:#4B325B 1px solid;*/  }
#nav ul li ul li:hover > a { color:#653f77!important; /*border-bottom:#4B325B 1px solid;*/  }
#nav ul li:hover ul { /*border-radius:5px; box-shadow: 0px 0px 1px #444;*/ display:block; text-align:left; }
#nav ul li ul {background:url('triangle.png') no-repeat center 6px; position:absolute; display:none; /*background:#ede8f0;*/ z-index:20; margin-left:-35px; font-size:0.85em; margin-top: 0; padding-top:5px}
#nav ul li ul li { background-color: #ede8f0; border-bottom:1px solid #d7d3da; display:block; }
#nav ul li ul li:hover { background:#d4c9db; }
#nav ul li ul li:first-child { border-top-left-radius:5px; border-top-right-radius:5px; margin-top:11px;}
#nav ul li ul li:last-child {border-bottom:0; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;}
#nav ul li ul li a { padding:12px 8px; text-align: center;}

.breadcrumb { color:#3d3d3d; padding:5px 0 15px; margin-bottom:30px; text-transform:uppercase; border-bottom:#d9d9d9 1px solid; font-size:87.5%; }
.breadcrumb a { color:#3d3d3d; text-decoration:none; }
.breadcrumb .current { color:#827b70; }
.breadcrumb .container { padding:0 3px; }

.gallery { background:#2D1F34; min-height:325px;}
.gallery .galleryItem { width:100%!important; position:relative; }
.gallery .galleryItem img { width:100%; }
.gallery .galleryText { position:absolute; width:100%; height:100%; left:0%; top:0%; color:#fff; text-shadow:#666 0 1px 1px;  text-align:center; text-transform:uppercase; }
.gallery .galleryText .back { display:table; height:100%; width:100%; }
.gallery .galleryText .back .text { display:table-cell; padding:114px 0 24px; vertical-align:middle; }
.home .gallery .galleryText .back .text { padding:100px 0 114px; position:relative; }
.home .gallery .galleryText .back .text .container { }
.gallery .galleryText .h1 { font-size:372%; color:#fff; letter-spacing:2px; }
.gallery .galleryText .btn { background:transparent; border:#fff 3px solid; font-weight:normal; text-shadow:none; padding:16px 16px; margin-top:5px; color:#fff; }
.gallery .galleryText .btn:hover { background:#fff; color:#000000; }
.overgallery { position:absolute; margin-top:-116px; width:100%; text-align:center; z-index:11; display:none; }
.overgallery a { position:relative; transition:top 0.2s linear; -webkit-transition:top 0.2s linear; -moz-transition:top 0.2s linear; -o-transition:top 0.2s linear; }
.overgallery.bounce a {-webkit-animation: bounce 1s 3; -moz-animation: bounce 1s 3; -o-animation: bounce 1s 3; animation: bounce 1s 3; animation-timing-function:linear; }
@-webkit-keyframes bounce { 0% { top:0px; } 50% { top:-20px; } 100% { top:0px; } }
@-moz-keyframes bounce { 0% { top:0px; } 50% { top:-20px; } 100% { top:0px; } }
@-o-keyframes bounce { 0% { top:0px; } 50% { top:-20px; } 100% { top:0px; } }
@keyframes bounce { 0% { top:0px; } 50% { top:-20px; } 100% { top:0px; } }

.home_content { background:transparent; margin-top:-100px; color:#fff; }
.home_content h1 { color:#fff; }
.home_content .columns { background:url('g_px.png') center repeat-y; padding:5px 0; }
.home_content .left_section { padding-top:5px; }
.home_content .left_section, .home_content .right_section { width:45.3%; }

.home .content:first-of-type{}
#featuredproducts {text-align:center; margin:0 40px;}
#featuredproducts .item {margin:0px 10px 0 10px }
#featuredproducts .item img{width:100%;}
#featuredproducts .item p{text-transform:uppercase; padding:0; margin:0; line-height:1em }
#featuredproducts .item p a{color:#fff; background:#996eae; display:block; text-decoration:none}
#featuredproducts .item p a span{padding:27px 8px; display:block; max-height:14px; }
#featuredproducts .item p:hover a{color:#eee; background:#795e8e; }
#owl-products {margin-top:-108px; z-index:99999; position:relative}
.customNavigation {position:relative}
.customNavigation .button{position:absolute; top:10px; background:no-repeat rgba(214,214,214,0.65); z-index:9999; border-radius:42px; padding:0;width: 42px; height: 42px; overflow:hidden; cursor:pointer}
.customNavigation .button:hover{ background-color:rgba(214,214,214,0.8);}
.customNavigation .button::after{content:""; }
.customNavigation .button span{display:none}
.prev.button{left:-42px; background-image:url(arrow-left.png); background-position:40% center ;}
.next.button{right:-42px; background-image:url(arrow-right.png); background-position:center center }

.content { background:#e5e1e6; padding:40px 0 65px 0; }
.content .padding { padding:55px 155px; padding:15px 125px 75px 125px; background:#fdfdfd;  }
.category.product .content .padding { padding:10px 55px 75px 55px; background:#fdfdfd;  }
.home .content { padding:40px 0 83px; }
.home #feature.content { padding:40px 0 0; }
.content .panel { padding:20px; text-align:center; margin-bottom:20px; position:relative; }
.content .panel .img { padding-bottom:20px; }
.content .panel .text p { font-size:86%; }
.content .panel .text p.price { font-weight:bold; color:#4B325B; font-size:100%; }
.content .panel label { text-transform: uppercase; }
.content ol {padding-left:19px; }
.content ol li {padding-left:10px; }

.tabs .controls { float:right; font-size:86%; text-transform:uppercase; }
.tabs .controls .title { display:block; padding-bottom:10px; }
.tabs .controls a { display:inline-block; padding:4px 10px; background:#fff; text-decoration:none; color:#4b4b4b; margin-right:5px; }
.tabs .controls a:last-child { margin-right:0px; }
.tabs .controls a:hover { color:#4b4b4b; background:#e5e5e5; }
.tabs .controls a.active { color:#fff; background:#3b3b3b; }

.bannerline { background:#fff; padding:26px 0; }
.banner { position:relative; display:block; overflow:hidden; }
.banner .img { transition:transform 0.2s linear; -webkit-transition:transform 0.2s linear; -moz-transition:transform 0.2s linear; -o-transition:transform 0.2s linear; min-width:100%; }
.banner:hover .img { -webkit-transform:scale(1.15,1.15); -moz-transform:scale(1.15,1.15); -ms-transform:scale(1.15,1.15); -o-transform:scale(1.15,1.15); transform:scale(1.15,1.15); }
.banner .cover { position:absolute; left:0px; top:0px; width:100%; height:100%; }
.banner .textholder { display:table; width:100%; height:100%; }
.banner .text { display:table-cell; vertical-align:middle; color:#c2b9aa; padding:10px; text-align:center; text-transform: uppercase; letter-spacing:1px; }
.banner .text strong { color:#fff; display:block; padding-bottom:10px; font-size:2.08em; font-weight:normal; }
.banner .text .twotrd { text-align:left; padding-top:3px; }
.banner .text .twotrd img { margin:5px 0 5px 0; }

.scrollItem { float:left; height:60px; line-height:60px; vertical-align:middle; }
.scrollLeftBtn, .scrollRightBtn { cursor:pointer; position:absolute; margin-top:-62px; width:15px; height:26px; background:#f6f6f6 url(nr_assets.png) -166px -29px no-repeat; overflow:hidden; text-indent:100%; white-space:nowrap; left:-10px; border-color:#f6f6f6; border-style: solid; border-width:19px 8px; transition:background-color 0.2s linear, border-color 0.2s linear; -webkit-transition:background-color 0.2s linear, border-color 0.2s linear; -moz-transition:background-color 0.2s linear, border-color 0.2s linear; -o-transition:background-color 0.2s linear, border-color 0.2s linear; }
.scrollLeftBtn:hover, .scrollRightBtn:hover { background-color:#4B325B; border-color:#4B325B; background-position:-187px -29px; }
.scrollRightBtn { left:auto; right:-10px; background-position:-166px 0px; }
.scrollRightBtn:hover { background-position:-187px -1px; }

.flexbox { -webkit-flex-flow:row wrap; -ms-flex-flow: column nowrap; flex-flow: column nowrap; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; -ms-flex-direction:row; flex-wrap:wrap; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; display: -webkit-box;display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
.winsafari .flexbox { display:block; }

.mobile_expand_siblings { width:100%; background:#000; color:#fff; clear:both; padding:10px; box-sizing:border-box; cursor:pointer; text-transform:uppercase; margin:0 0 20px; }

.icons { min-height:18px; }
.icons .letter { display:inline-block; padding:3px 5px; line-height:1em; background:#d70034; color:#fff; }

.itemButtons { display:none; position:absolute; z-index:11; bottom:15px; text-align:right; width:100%; }
.itemButtons .itemButton { width:10px; height:10px; display:inline-block; margin:3px; cursor:pointer; border:#fff 3px solid; }
.itemButtons .itemButton.activeButton { background-color:#ffffff; }

.newsfooter { padding:50px 15px; background:#4b325b; color:#d8d8d8;  position:relative; z-index:1; }
.newsfooter a { text-decoration:none;  color:#d8d8d8;}
.newsfooter a:hover strong{ text-decoration:none;  color:#fff;}
.newsfooter .h2 { font-size:1.82em; letter-spacing:0.5px; padding-bottom:9px; text-transform:none}
.newsfooter .columns { /* background:url(g_px.png) 55.6% top repeat-y;*/ }
.newsfooter .columns .left_section { width:46.5%; }
.newsfooter .columns .right_section { width:50%; }
.newsfooter .small { font-size:0.85em; letter-spacing:0.5px; }
.newsfooter .btn { background:transparent; padding:12px 15px 10px 15px; color:#fff; letter-spacing:0.5px; margin-bottom:0; }
.newsfooter .btn:hover { background:#4B325B; }
.newsfooter .button {border:0; float:left; max-width:31%; padding:15px 25px; text-align:center}
.newsfooter label{ color:#d8d8d8; font-weight:normal }
#mc_embed_signup {padding-bottom:12px; clear:both; }
#mce-EMAIL {float:left; max-width:65%; margin-right:10px; }
#mc-embedded-subscribe:hover {background:#2D1F34!important; cursor:pointer}

#sub_email, #mce-EMAIL { width:98%; box-sizing:border-box;}
#sub_email::-webkit-input-placeholder, #mce-EMAIL::-webkit-input-placeholder { color:#666!important; }
#sub_email::-moz-placeholder, #mce-EMAIL::-moz-placeholder { color:#666!important; } 
#sub_email:-moz-placeholder, #mce-EMAIL:-moz-placeholder { color:#666!important;  }
#sub_email:-ms-input-placeholder, #mce-EMAIL:-ms-input-placeholder { color:#666!important; }

#latestnews { font-size:0.9em; padding:3px 0; line-height:1.75em;  }
#latestnews span{display:block }

.footer { background:#2d1f34; color:#a7a6a6; padding:30px 0 15px; font-size:1em;}
.footer a{ color:#a7a6a6;text-decoration:none; }
.footer a:hover{ color:#fff;}
.footer p.bigger { padding-bottom:12px; }
.footer .detail { font-size:1.34em; line-height:1.7em; padding-bottom:20px; }
.footer .phone { font-size:2.8em; line-height:1.2em; padding-bottom:5px; display:inline-block; }
.footer .container > .right_section { width:49%; }
.footer ul { list-style:none; padding:0; margin:0; } 
.footer .right_section { line-height:2.7em; }
.footer .right_section ul { padding: 0; text-align: right; margin-bottom: 20px;}
.footer .right_section ul li { display: inline-block;}
.footer .right_section ul li a { padding: 0 12px; border-right: 1px solid #a7a6a6; }
.footer .right_section ul li:last-child a { border-right: 0; }
.footer .right_section .right img { margin-top:15px; }
.footer .right_section strong { color:#4B325B; font-size:1.35em; font-weight:normal; }

#wwd { clear:both; }
#wwd a { float: right; padding: 2px 24px 2px 0; background: url(wwd.png) right center no-repeat; display: block; margin-top: -2px;}

#body {min-height: 1px; position:relative; transition:all 0.2s linear; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition:all 0.2s linear; }
#pagecontainer { overflow-x:hidden; width:100%; } 
#map img { max-width:none; }

.mobile_expand_head, .expand_head { cursor:pointer; }
.mobile_expand_head .icon, .expand_head .icon { width:20px; height:22px; background-position:-162px -60px; float:right; margin-top:-3px; }
.mobileonly, .mo { display:none; }
.expand_head { padding:12px 20px; font-weight:bold; border-bottom:#fff 1px solid; background:#231f20; text-align:left; line-height:1.3em; color: #fff; }
.expand_body { padding:20px; box-sizing:border-box; }
.expand_head:before { content:" "; float:right; width:17px; height:10px; background:url(nr_assets.png) -55px -30px no-repeat; margin-top:4px; }
.expand_head .h2 { padding-bottom:0; font-size:1em; color: #fff; }
.transnav { color:#858585; position:fixed; z-index:11; overflow:hidden; left:0px; top:0px; background:#1f1f1f; width:0px; text-align:center; transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; height: 100%; text-align:left; }
.transnav > div { overflow-y:auto; height:100%; padding-bottom:10px; }
.transnav > div > a { display:block; text-decoration:none; color:#fff; padding:8px; text-align:center; text-transform:uppercase; font-size:86%; } 
.transnav ul { padding:0; margin:0; list-style:none; clear:both; text-transform:uppercase;  }
.transnav ul:first-child  { /*margin:41px 0 0;*/ }
.transnav ul li { padding:0; background:0; }
.transnav ul li a span { width: 59px; height: 19px; background-position: 0px -183px; }
.transnav ul li a { display:block; padding:11px 20px; color:#858585; text-decoration:none; letter-spacing:1px; }
.transnav ul li.main a { background:#fff; color:#1f1f1f; border-bottom:#d9d9d9 1px solid; }
.transnav ul li.main a:hover { background:#ececec; }
/* .transnav ul:first-child li:last-child a { color:#cb0059; }*/
.transnav ul li a:hover { background:#ececec; }
.transnav ul ul { padding-top:0; display:none}
.transnav .icon.user { margin:0 14px 0 5px }
.transnav .searchbtn { margin:20px; }
.transnav ul:last-child { font-size:86%; }
.transnav > div > div { padding:14px 20px; clear:both; text-transform:uppercase; font-size:86%; }
.transnav > div > div a { color:#fff; text-decoration:none; }

.map_canvas { margin-bottom:15px; }
.addrgroup input { margin-bottom:5px; }
.addrgroup input:last-child { margin-bottom:0; }
.wideselect { box-sizing:border-box; width:100%; }

#accessibility { position:absolute; width:0px; height:0px; overflow:hidden; }

.twocolumn { padding-left:304px; text-align:left; }
.twocolumn .main_content { float:right; width:100%; }
.twocolumn .main_content .tabs .controls { float:none; padding:40px 28px; }
.twocolumn .main_content .esc { margin-right:-2%; }
.twocolumn .main_content .trd { width:31.3%; margin:0 2% 0 0; }
.twocolumn .main_content .qtr { width:23%; margin:0 2% 0 0; }
.tabintro { padding:10px 28px; font-size:87.5%; }
.tabintro h1 { padding-bottom:20px; font-size:2.7em; }
.twocolumn .minor_content { float:left; width:284px; margin-left:-304px; /* font-size:0.86em;*/}
.twocolumn .minor_content .panel { text-align:left; padding-top:40px; padding-bottom:80px; }
.twocolumn .minor_content p { padding-bottom:15px }
.twocolumn .minor_content ul { list-style:none; margin:0; padding:0 0 20px; /* font-size:95%; */}
.twocolumn .minor_content ul li { font-family:'BenchNine',sans-serif; font-size:1.6em }
.twocolumn .minor_content ul li a{ margin-bottom:12px; border-bottom:1px solid #231F20; padding-bottom:6px;}
.twocolumn .minor_content ul a { color:#000; text-decoration:none; display:block}
.twocolumn .minor_content ul a:hover { color:#4B325B; }
.twocolumn .minor_content ul ul li { font-size:0.6em}
.twocolumn .minor_content ul ul li a{ margin-bottom:0px; padding-bottom:0px; font-family:'Open Sans',sans-serif; border-bottom:0; }

#map { position:relative; }

.input-block-level { width:100%; box-sizing:border-box; }
.control-label { padding-bottom:5px; }
.control-group { padding-bottom:32px; }
.description_expand { padding:0 16px; }

.basket { width:100%; margin-bottom:20px; }
.totallabel { text-align:right; font-weight:bold; }
td.img { width:110px; }
.qty { width:40px; text-align:center; }
.iconCheckSection { display:none; } 
.sck-error-box, .error { color:#f00; }

h1.category_h1 { margin-top: 2%; margin-bottom: 2.5%; }
.content .panel .text p.gold_price { font-weight: bold; color: #4B325B; font-size:1.0em; letter-spacing: 0.1em; }
p.intro_margin_bottom { margin-bottom: 3%; }
.save_banner { position: absolute; top: 0; right: 0; z-index: 99; }
.panel.save_panel { position: relative; }
.gold_subheading { color: #4B325B; letter-spacing: 0.05em; }
.cat_left { visibility: hidden; display: block; height: 0; width: 0; position: absolute; overflow: hidden; }
.cat_left_span { box-sizing: border-box; width: 13px; height: 13px; border: #000 2px solid; display: inline-block; vertical-align: middle; }
[type=checkbox]:checked + span, [type=radio]:checked + span { background: url("checked-box.png") no-repeat center; }
.checkbox_text { margin-left: 5%; font-weight: normal; letter-spacing: 0.02em; font-size: 87.5%; }
div.left_filters { margin-bottom: 3%; }
.left_filters.final_checkbox { margin-bottom: 15%; }
.product_container { /*background: #fff;*/ padding: 0px 31px 26px 33px; margin-bottom:20px}
.product_info_top { margin-top: 20px; margin-bottom:38px; padding-top:6px; }
.product_code { font-size: 87.5%; color: #c0b6a6; }
.product_select { display:inline-block; }
div.price_section { text-transform: uppercase; font-weight: bold; font-size: 87.5%; margin-top: 57px; margin-bottom: 30px; }
.product_price { font-size: 300%; }
.was_price { font-size: 147%; color: #bd2359; font-weight: bold; text-transform: uppercase; margin-bottom: 30px; }
.thick_hr { border-top: #4B325B 3px dashed; border-bottom:0; width: 100%; margin-bottom:28px; }
.product_form, .product_form label { text-transform: uppercase; font-size: 87.5%; color: #3d3d3d; letter-spacing: 0.01em; font-weight: bold; }
.product_form button { background: #4B325B; color: #fff; text-decoration: none; font-family: inherit; text-transform: uppercase;  font-weight: bold; padding:12px 14px 12px; border: 3px solid #4B325B; transition:all 0.2s linear; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; cursor: pointer; font-size:1.11em; transition:all 0.2s linear; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; letter-spacing:1px; }
.product_form button:hover { border-color:#4B325B; background: #fff; color: #4B325B; }
.product_form select, input.item_quantity { display: inline-block;  border: 3px solid #4B325B; width: auto; height: auto; background: #fff url(select-arrow.png) right no-repeat; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; text-transform: uppercase; color: #4B325B; font-size: 107%; font-weight: bold; padding:10px 52px 10px 10px; margin:5px 28px 13px 0; border-radius:0; }
input.item_quantity { background:#fff; padding:12px 10px; width:40px; margin-right:3px; margin-bottom:7px; margin-top:0; text-align:center; }
.product_form select.item_colour { padding-right: 79px; }
.product_form .label_item { margin-bottom: 8px; }
.product_line { margin-bottom:38px; }
.orders_over { text-transform: uppercase; font-size: 87.5%; font-weight: normal; margin:18px 0px 38px; }
.gold { color: #4B325B; }
.hr_thin { border-top: 1px solid #1f1f1f; width: 100%; }
.overview_h2 { font-size: 87.5%; margin-bottom:8px; }
.product_description { font-size: 87.5%; }
.delivery_banner { margin: 16px 0 22px 0; width: 100%; }
#popup_container {padding:20px; background:#dedede!important; min-height:300px}
.product_img { margin: 70px 0 0px; position: relative; text-align:center; }
.product_contact { text-transform: uppercase; font-weight: bold; font-size: 131%; margin-top: 95px; }
.product_call { font-size: 87.5%; color: #4B325B; margin-bottom: 23px; }
.product_zoom { z-index: 10; position: absolute; top: 50%; left: 50%; margin:-23px 0 0 -23px; }
.product_small_imgs { text-align:center; margin-top:50px; }
.product_small_imgs img { margin: 2px -3px; border: 1px #000 solid; }
.product_suggestions_h1 { text-transform: uppercase; font-weight: bold; font-size: 270%; color: #000; margin-top: 50px; }
.suggestions_intro { font-size: 87.5%; color: #757575; margin-top: 15px; margin-bottom: 44px; }
/* .product_suggestions { margin-bottom: 30px; } */
.tab_subheading { text-transform: uppercase; }
.product_tabs { font-size: 87.5%; margin-top: -1px; }
.tabs .controls.product_tab_btns { float: none; font-size: 100%; font-weight: bold; color: #000; }
.tabs .controls.product_tab_btns ul { list-style-type: none; padding: 0; margin: 0; }
.tabs .controls.product_tab_btns li { display: inline; }
div.tab_content.product_tabs { background: #fff; border: 1px solid #ececec; padding: 38px 31px 30px; }
.tabs .controls.product_tab_btns a.active { background: #fff; color: #000; padding-top: 22px; border-bottom: 1px solid #fff; }
.tabs .controls.product_tab_btns a { background: #f9f9f9; color: #656565; border: 1px solid #ececec; border-bottom: none; padding: 14px 22px; margin-right: -5px; }
.tabs .controls.product_tab_btns a:hover { background: #fff; }
.mobile_item { display: none; }
.tab_content th { text-align:left; vertical-align:top; }
.tab_content td { vertical-align:top; }
.basket_featured { text-transform: uppercase; font-weight: bold; font-size: 200%; color: #000; margin-top: 5px; margin-bottom: 25px; }
.news_desc { text-transform: none; }

.delivery_line { background:#000; padding:12px 28px; color:#fff; text-transform:uppercase; margin:16px 0; }
.delivery_line .columns { background:url(g_px.png) center repeat-y; }
.delivery_line .right_section { width:46%; }
.delivery_line .icon { vertical-align:middle; margin-right:14px; }

.product_social { margin-top:-6px; }
.product_social iframe { width: 85px!important; display: inline-block; vertical-align: middle; }

.basket { width:100%; margin-bottom:20px; }
.basketholder { background:#fff; margin-bottom:20px;}
.basket a { text-decoration: none; }
.totallabel { text-align:right; font-weight:bold; }
td.img { width:110px; }
#sck-form .field { display:block; width:100%; box-sizing:border-box; }
.deliveryInstructions { height:150px; display: block; width: 90%; resize: none; }
.iconCheckSection { display:none; } 
.sck-error-box, .error { color:#f00; }
.basket { background:#fff; border-collapse:collapse; }
.basket td, .basket th { border:#f6f6f6 1px solid; padding:20px 30px; }
.basket td.img { border-right:0; }
.padbasketactions { padding:0px 30px 20px; }

.sectionlink { display: block; padding: 30px; text-decoration: none; color:#232323; background:#fff; margin-bottom:20px; }
.sectionlink:hover { text-decoration:none; }
.sectionlink strong { display: block; }

.brand_list img { max-height:60px; }

.table { width:100%;}
#nav ul li.category_79 { display:none; }

.paging_page a, .paging_selected strong { display:inline-block; border:#4B325B 2px solid; padding:2px 10px; text-decoration:none; }
.paging_selected strong, .paging_page a:hover { color:#fff; background:#4B325B; }
.paging_panel .prev, .paging_panel .next { text-decoration:none; }

#sub_categories { margin-bottom:40px;  }
.sck-error-p { color:#f00; }
.tandc { border:#f6f6f6 1px solid; padding:5px 10px; display:inline-block; }
.address { text-transform:none; }

fieldset { border: 0; }
.fabric_style { background: #fff; margin-top: 10px!important; }
.fabric_img { text-align: center; }
.fabric_container { padding: 10px; }
.blind_fabric_name { vertical-align: middle; font-weight: bold; background: none!important; }

.black_labels label { color: #000; font-weight: 100; }
fieldset.select_colour img { height: 141px!important; }
.sixth.colour_sixth { word-spacing: 999px; text-align: center; }
.blinds_price { font-weight: bold; text-transform: uppercase; }
.window_dimensions { padding-left: 10.5px; }
.addbtnholder input[type="button"] { display: block; margin: 15px 10.5px; }

.blackbtn {line-height:1.7em; background: #4B325B!important; font-size: 13.62px; color: #fff!important; text-decoration: none; display:inline-block; font-family: inherit; text-transform: uppercase; vertical-align:middle; padding:9px 14px 8px; border: 3px solid #4B325B!important; transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; cursor: pointer; transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; }
.blackbtn:hover { border-color: #4B325B!important; background: #fff!important; color: #4B325B!important; }
.discountform input[type="submit"] { margin: 15px 10px; }
.stage3btns { text-align: right; margin-top: 10px; }
.stage3btns .blackbtn { margin: 0 10px 10px 0; }

/* .basketbar { background:#000 url(basket-delivery-bar-back.jpg) left no-repeat; padding:24px 31px 24px 280px; color:#fff; text-align:right; text-transform:uppercase; margin-bottom:30px; font-size:164.3%; line-height:1.3em; letter-spacing: 2px; } */

.content .panel.productenquirycontainer { background: top center no-repeat; background-size: cover; */color: #fff; padding: 62.5% 30px 30px; }
.content .panel.productenquirycontainer .enquirybarcontent .title { text-transform: uppercase; font-weight: bold; font-size: 129%; margin-bottom: 5px; }
.content .panel.productenquirycontainer .btn { background: transparent; border: #fff 3px solid; font-weight: normal; text-shadow: none; padding: 13px 30px; color: #fff; margin: 1% 0 0; font-size: 100%; margin-top: 20px; }
.container .productenquirycontainer .btn:hover { background: #fff; color: #000000; } 
.productenquirybar { margin-bottom: 22px; box-sizing: border-box; background: left center no-repeat; background-size: cover; color: #fff; padding: 30px 45px 25px; }
.productenquirybar .enquirybarcontent { width: 50%; padding-left: 29%; display: inline-block; }
.productenquirybar .enquirybarcontent .title { text-transform: uppercase; font-weight: bold; font-size: 129%; margin-bottom: 5px; }
.container .productenquirybar .btn { background: transparent; border: #fff 3px solid; font-weight: normal; text-shadow: none; padding: 13px 30px; color: #fff; float: right; margin: 1% 0 0; font-size: 100%; }
.container .productenquirybar .btn:hover { background: #fff; color: #000000; }

#mobilefilterdisplay #filterform { background: #fff; margin: 10px 0 0; padding: 20px; }
#mobilefilterdisplay #filterform ul { list-style-type: none; padding: 0; }
#mobilefilterdisplay #filterform p { padding-bottom: 7px; }

.videoIcon { position:relative; display:inline-block; }
.videoIcon:after { content:" "; position:absolute; left:0px; top:0px; width:100%; height:100%; background:url(play_arrow.png) center no-repeat; }

@media (max-width: 1265px) {
	.preheader .left_section { width:auto; }
	.preheader .right_section { width:auto; float:none; }
	#nav ul li a { margin:0 5px; }
	.gallery .galleryText .h1 { font-size:200%; }
	.gallery .galleryText p { padding-bottom:10px; }
    .content .panel.productenquirycontainer { padding: 60% 25px 30px; }
}
@media (max-width: 1180px) {
    .container .productenquirybar .btn { margin: 1.85% 0 0; }
    .content .panel.productenquirycontainer { padding: 57% 15px 20px; }
}
@media (max-width: 1080px) {
	.nav { margin-right:5px; font-size:0.8em; }
	.transnav ul ul {margin-left:5px; display:block}
	.preheader ul.mainlinks { margin-left:0; }
	.overgallery { display:none!important; }
	.gallery .galleryText .back .text, .home .gallery .galleryText .back .text { padding-bottom:30px; }
    .product_form button { margin-top: 20px; }
	.delivery_line .columns { background-repeat:repeat-x; }
	.delivery_line .left_section, .delivery_line .right_section { float:none; width:auto; padding:5px; text-align:center; }
	.delivery_line .left_section { padding-bottom:15px; }
	.delivery_line .right_section { padding-top:15px; }
    .container .productenquirybar .btn { margin: 2.7% 0 0; }
    .content .panel.productenquirycontainer { padding: 50% 10px 21px; }
}
@media (max-width: 1005px) {
	.preheader .left_section { width:auto; float:none; text-align:center; }
	.preheader .right_section { text-align:center; }
	.preheader ul.mainlinks { float:none; }
    .productenquirybar .enquirybarcontent { padding-left: 25%; }
    .content .panel.productenquirycontainer { padding: 48% 5px 21px; }
	.home .padding, .home .padding{text-align:center; padding:55px 35px!important;}
	.category.product .content .padding { padding:10px 55px 75px 55px; background:#fdfdfd;  }
}

@media (max-width: 950px) {
	body.gallery .trd, body.abbey-photography .trd, body.pick-your-own-lavender-wairarapa-event .trd{margin:0 1.75% 20px 0}
	body.gallery .trd:nth-child(3n+1), body.abbey-photography .trd:nth-child(3n+3), body.pick-your-own-lavender-wairarapa-event .trd:nth-child(3n+3){margin:0 1.75% 20px 0}
	.preheader { display:none; }	
	#owl-products {margin-top:0; }
	.header .container { padding:0; }
	.header .logo { display:block; position:static; margin:0 auto; float:none; }
	.gallery .galleryText { position:static; }
	.gallery .galleryText .back .text, .home .gallery .galleryText .back .text { width:auto; padding-top:40px; }
	
	.featureproducts .mobile_expand_head { border:#fff 3px solid; color:#fff; padding:10px; margin:0 0 20px ; text-transform:uppercase; text-align:center; cursor:pointer; }
	
	.icon.search { background-position:-29px -21px; }
	.icon.bags { background-position:-1px 0px; }
	.icon.savi { width:90%; height:100px; background-position:center center; background-size:contain}
	
	.nav { float:left; }
	.header, .gotjs .home .header, .gotjs .category .header, .gotjs .category.product .header { padding:25px 20px; text-align:center; background:#fff; box-sizing:border-box; }
	.header .subsection { float:none; }
	.gotjs .home .header, .gotjs .category .header { background:#fff; position:relative; }
	.searchbtn { float:right; border:0; padding:0; }
	.bagslink, .accountlink { float:right; margin-left:20px; margin-top:2px; }
	.accountlink { margin-left:28px; }
	
	.bagslink .icon, .accountlink .icon { display:block; }
	.menu-toggle .icon { float:left; width:23px; height:23px; margin:0; line-height:1em; text-indent:0; background:transparent; }
	.menu-toggle { font-size:1.3em; display: block; color: #fff; overflow: hidden; cursor:pointer; margin:0px; text-align:left; float:left; }
	
	.menu-toggle .icon:before { opacity:1; width:23px; display:block; content:" "; height:2px; background:#000; position:absolute; -webkit-transform-origin:left;-ms-transform-origin:left; transform-origin:left; top:2px; transition:all 0.2s linear; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear;}
	.menu-toggle .icon:after { opacity:1; width:23px; display:block; content:" "; height:2px; background:#000; position:absolute; -webkit-transform-origin:left;-ms-transform-origin:left; transform-origin:left; bottom:2px; transition:all 0.2s linear; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; }
	.menu-toggle .icon .line { background:#000; width:23px; height:2px; overflow:hidden; margin-top:10px; display:block; opacity:1; transition:all 0.2s linear; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; }
	.menu-toggle.selected .icon:before { top:0px; height:3px; -webkit-transform:rotate(43deg); -moz-transform:rotate(43deg); -ms-transform:rotate(43deg); -o-transform:rotate(43deg); transform:rotate(43deg); width:32px; }
	.menu-toggle.selected .icon:after { bottom:0px; height:3px; -webkit-transform:rotate(-43deg); -moz-transform:rotate(-43deg); -ms-transform:rotate(-43deg); -o-transform:rotate(-43deg); transform:rotate(-43deg); width:32px; }
	.menu-toggle.selected .icon .line { height:0px; }
	
	img { max-width:100%; width:auto!important; height:auto!important; }
	#map img { max-width:100%; }
	iframe { width:100%!important; }
	
	.content, .home .content { padding:20px 0; text-align:center;  }
	.half { width:100%; float:none; text-align:center; padding-bottom:20px; box-sizing:border-box; }
	#bannergallery .galleryItem { width:100%!important; }
	.qtr { width:48.2%; }
	.catdetails .qtr, .threeqtr { text-align:center; width:100%; float:none; }
	.newsfooter .columns { background:none; }
	.newsfooter .columns .left_section, .newsfooter .columns .right_section, .footer .container > .left_section, .footer .container > .right_section { width:auto; float:none; margin-bottom:20px; text-align:center; }
	.newsfooter .columns .right_section { border-top:#3d4a53 1px solid; padding-top:40px;  }
	.qtr.logoqtr { float:none; width:auto; text-align:center; }
	.prices, .prices form { text-align:center; }
	.prices .photoleft { float:none; display:block; }
	
	.footer { padding:0; border-bottom:0; }
	.newsfooter .container, .footer .container, .brandline .container { padding:0; }
	.mobile_expand_head { padding:12px 20px; font-weight:bold; border-bottom:#fff 0px solid; background:#2D1F34; text-align:center; line-height:1.3em; }
	.mobile_expand_body { padding:20px; box-sizing:border-box; }
	.mobile_expand_head:before { content:" "; float:right; width:17px; height:10px; background:url(nr_assets.png) -55px -30px no-repeat; margin-top:4px; }
	.mobile_expand_head .h2 { padding-bottom:0; font-size:1em; }
	.newsfooter, .newsfooter .columns .right_section { padding:0; }
	.newsfooter .columns .left_section, .newsfooter .columns .right_section, .footer .container .left_section, .footer .container .right_section { margin-bottom:0; padding-bottom:0; }
	.footer .left_section, .footer .right_section { float:none; width:auto; }
	.footer .right_section strong { color:#fff; }
	.footer .container > .left_section { padding:50px 20px; }
	
	.featurecategories .feature { width:50%; padding:88px 10px }
	.paging { text-align:center; }
	.sort { float:none; padding-bottom:4px; }
	.sort select { width:auto; }
	.pagebtns a, .pagebtns > span { margin:4px; }
	.product_area { margin-top:30px; }
	.product_area .left_section, .product_area .right_section { width:100%; box-sizing:border-box; float:none; }
	.prices form { text-align:center; }
	.main_image { margin-left:0; }
	
	.product_form select { margin:5px 14px 13px; }
	
	.tabs .controls { float:none; }
	.tabs .controls .title { padding-bottom:0; }
	.twocolumn .main_content .tabs .controls { padding:0; }
	.tabintro { padding:0; }
	.tabs .controls .mobile_expand_head { padding:15px 10px 15px 20px; background:#fff; text-align:left; margin-bottom:20px; }
	.tabs .controls .mobile_expand_head:before { display:none; }
	
	.mobilefeature .esc { padding-bottom:0; }
	
	.nomobile { display:none!important; }
	.mobileonly, .mobileblock, .mo { display:block; }
	
	.basket thead { display:none; }
	.basket tbody { border-bottom:#000 1px solid; }
	.basket tr { display:block; clear:both; border-top:#000 1px solid; width:100%; }
	.basket td, .basket .total, .basket .quantity, .basket .price { float:left; width:33.33%; box-sizing:border-box; border:0; }
	.basket .price  { clear:left;  }
	.basket td.img { width:20%; }
	.basket td.desc { width:80%; }
	.basket .quantity input.qty { width:55px; }
	.basket td.totallabel { width:auto; }
	.basket tfoot { float:none;}
	input.btn.shorttext { width:auto; display:inline-block; }
	.basketpanel .right .btn { margin:0 10px 10px 0; }
	
	.basket tr:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; overflow:hidden; }
	
	.basketpanel .infoitem { max-width:100%; }
    
    .fr.product_social { display: none; }
    .product_select { display: block; margin: 0 auto; margin-top: 10px; }
    .product_form button { display: block; margin: 0 auto; margin-top: 28px }
    
    .overview_details_small .mobile_expand_head { color: #fff; background: #000; text-transform: uppercase; }
    .tabs.product_tabs_mobile .mobile_expand_head { text-transform: uppercase; background: #fff; color: #000; border-bottom: #e1e1e1 1px solid; }
    .tabs.product_tabs_mobile .tab_content.product_tabs.mobile_expand_body { border: none; }
    .tabs.product_tabs_mobile .mobile_expand_head.faq { border-bottom: none; }
	.twocolumn .minor_content .panel { padding:20px; }
	.paging_panel { padding-bottom:35px; }
    
    .productenquirybar .enquirybarcontent { text-align: left; padding-left: 17%; }
    .container .productenquirybar .btn { margin: 4.2% 0 0; padding: 13px 20px; }
}
@media (max-width: 900px) {
	.trd { width:47.73%; margin-bottom:20px; }

	body.gallery .trd, body.abbey-photography .trd{margin:0 1.8% 20px 0;}
	body.gallery .trd:nth-child(3n+1), body.abbey-photography .trd:nth-child(3n+3){margin:0  1.8% 20px 0;}	
	.twocolumn .main_content .esc { margin-right:-1.8%; }
	.twocolumn .main_content .trd { width:47.73%; margin:0 1.8% 0 0; }
	.twocolumn .main_content .qtr { width:23.2%; margin:0 1.8% 0 0; }
	.trd:last-child:nth-child(odd) { display: block; margin: 0 auto; float: none; clear:both; }
	.textholder .trd { float:left; width:32%; margin-right:0px; }
	.textholder .twotrd { float:left; width:66%; }
	
	.bannerline { padding:20px 0 0; }
	.esc { padding-bottom:0; }
    
     .productenquirybar .enquirybarcontent { width: 55%; }
    .content .panel.productenquirycontainer { padding: 41% 15px 29px; }
}
@media (max-width: 811px) {
	.banner { font-size:80%; }
    .product_container .left_section { float: none; width: 100%; }
    .product_container .right_section { float: none; width: 100%; }
    span.vat { display: block; }
    .gold.free_shipping { display: block; }
    .fullscreen { display: none; }
    .orders_over { margin-bottom: 5px; }
    .mobile_item { display: block; }
    .mobile_item.product_code { padding: 25px 0; }
    .product_img { margin-top: 0px; }
    h1.mobile_item { margin-bottom: 38px; }
    .product_contact.mobile_item.product_container { margin-top: 20px; padding-top: 45px; margin-bottom: 25px; }
    .product_suggestions_h1 { line-height: 33px; font-size: 180%; }
    .ellipsis { display: none; }
    .stage3btns { text-align: center; }
    
    .productenquirybar { background-position: -86px; }
    .productenquirybar .enquirybarcontent { width: 60%; padding-left: 12%; }
    .container .productenquirybar .btn { margin: 6% 0 0; }
}
@media (max-width: 750px) {
	.twocolumn { padding-left:0; }
	.twocolumn .minor_content { margin-left:0; width:auto; float:none; margin-bottom:20px; }
	.twocolumn .main_content { width:auto; float:none; }
	#sub_categories { margin-bottom:5px;  }
    .basketpanel . right .btn { margin: 5px 0; }
    .padbasketactions { padding: 0; text-align: center!important; }
    .basket td, .basket .total, .basket .quantity, .basket .price { width: 31.33%; padding: 20px; }
    
    .productenquirybar { padding: 30px 30px 25px; background-position: -117px; }
    .productenquirybar .enquirybarcontent { width: 71%; padding-left: 0%; }
    .container .productenquirybar .btn { margin: 4% 0 0; padding: 13px 16px; }
    .content .panel.productenquirycontainer { padding: 52.5% 30px 30px; }
	.content .padding {  padding:15px 25px 75px 25px; }
}
@media (max-width: 650px) {
	.home .padding, .home .padding{text-align:center; padding:35px 15px!important;}
	.category.product .content .padding { padding:10px 15px 35px 15px; background:#fdfdfd;  }
    .container .productenquirybar .btn { margin: 7% 0 0; }
    .content .panel.productenquirycontainer { padding: 61.5% 24px 30px; }
	.photoright, .photoleft {float:none; max-width:none!important;}
	.footer .right_section ul { text-align: center;}
	.footer .right_section ul li a { padding:0 6px 0 2px}
	#wwd a { float: none; padding: 2px 24px 2px 0; background: url(wwd.png) right center no-repeat; display: block; margin:0 auto; width:150px;}
}
@media (max-width: 590px) {
	h1, .h1 { font-size:170%!important; }
	.gallery .galleryText .h1 { font-size:1.7em; }
	
	#transnav ul li { width:auto; float:none; }
	
	.home_content { padding:28px 0; }
	.home_content h1, .home_content .h1 { padding-bottom:20px }
	.home_content .columns { background:transparent; }
	.home_content .left_section, .home_content .right_section { width:auto; }
	
    #add_to_bag{width: 100%; margin-left: 0px; margin-top: 20px;}
	.footer .phone { font-size:1.7em; }
	.footer .right { text-align:center!important; }
	.brandline { padding:30px 0; }
	.brandline .h1 { padding:0 20% 30px; }
	.brand_list a { display:block; }
	.content .panel { margin-bottom:0; }
	
	.product_container .h1 { padding-bottom:36px; }
	div.price_section { margin-top:27px; }
	
	.esc, .twocolumn .main_content .esc { margin-right:0; }
	.photoleft, .photoright, .left_section, .right_section, .center_section, .trd, .twotrd, .qtr, .threeqtr, .fth, .sixth, .twocolumn .main_content .trd, .twocolumn .main_content .qtr { width:auto; float:none; height:auto; margin:0 auto; display:block; padding:0px 0 20px; text-align:center; }
	.photoleft, .photoright{max-width:100%!important}
	#featuredproducts .qtr { width:100%; }
	#featuredproducts {margin:0 10px }
	.transnav ul li { float:none; width:auto; }
	.product_container .right_section { padding-bottom:0; }
	.qtr, .twocolumn .main_content .qtr, .twocolumn .main_content .trd { width:100%; }
	.banner { font-size:70%; }
	.bagslink { margin-left:10px; }
	.accountlink { margin-left:18px; }
    .discountform.panel.right { text-align: center!important; }
    .basketbar { background:#000; padding:24px; text-align:center; }
    
    .productenquirybar { background-position: -196px; padding: 30px 0px 25px; }
    .container .productenquirybar .btn { margin: 0; float: none; display: inline-block; vertical-align: middle; width: 27%; padding: 13px 0; margin-left: 2%; }
    .productenquirybar .enquirybarcontent { vertical-align: middle; width: 60%; }
    .content .panel.productenquirycontainer { padding: 46% 30px 30px; }
}
@media (max-width: 490px) {
	.header { padding:5px 20px;
	.tabs .controls a { display:block; margin-bottom:10px; }
    .basket td.img { display: none; }
    .basket td.desc { width: 100%; }
    
    .productenquirybar { background: top center no-repeat; background-size: cover; padding: 180px 30px 30px; }
    .productenquirybar .enquirybarcontent { width: auto; display: block; text-align: center; }
    .container .productenquirybar .btn { width: auto; padding: 13px 27px; margin-left: 0; margin-top: 20px; }
    .content .panel.productenquirycontainer { padding: 60% 20px 30px; }
    #mobilefilterdisplay #filterform { padding: 10px; }


    .newsfooter .button, #mce-EMAIL{
    	width:100% !important;
    	max-width:100% !important;
    }
}