/**
 * @file
 * Page Styling
 *
 * Style the markup found in page.tpl.php. Also includes some styling of
 * miscellaneous Drupal elements that appear in the $content variable, such as
 * ul.links, .pager, .more-link, etc.
 */

/** Sticky Footer **/

* {
	margin: 0;
}
html, body {
	height: 100%;
	overflow-x: hidden;
}
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -300px; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
	height: 300px; /* .push must be the same height as .footer */
	clear: both;
}


/*
 * Body
 */

body {
  margin: 0;
  padding: 0;
  position: relative;
  overflow:scroll;
  -webkit-overflow-scrolling: touch;
  overflow: visible\9;
}

#page {
position: relative;
}

/*
 * The skip-link link will be completely hidden until a user tabs to the link.
 * See the element-focusable rule in system.base.css.
 */

#skip-link {
  margin: 0;
}
#skip-link a,
#skip-link a:visited {
  display: block;
  width: 100%;
  padding: 2px 0 3px 0;
  text-align: center;
  background-color: #666;
  color: #fff;
}

/*
 * Header
 */

#header {
position: relative;
}

#logo { /* Wrapping link for logo */
  display: block;
  margin: 10px auto;
  padding: 0;
  width: 200px;
}
#logo img {
  vertical-align: bottom;
}

#logo img:hover {
opacity: 0.8;
}

#name-and-slogan { /* Wrapper for website name and slogan */
  float: left;
}

#site-name { /* The name of the website */
  margin: 0;
  font-size: 2em;
  line-height: 1.5em;
}
#site-name a:link,
#site-name a:visited {
  color: #000;
  text-decoration: none;
}
#site-name a:hover,
#site-name a:focus {
  text-decoration: underline;
}

#site-slogan { /* The slogan (or tagline) of a website */
  margin: 0;
  font-size: 1em;
}

.region-header { /* Wrapper for any blocks placed in the header region */
  clear: both; /* Clear the logo */
min-height: 32px;
border-bottom: 1px solid #f2f2f3;
}


/*
 * Main (container for everything else)
 */

#main {
padding: 72px 20px 40px;
max-width: 1200px;
margin: 0 auto;
}

/*
 * Content
 */

#content {
position:relative;
}

.breadcrumb { /* The path to the current page in the form of a list of links */
margin: 5px 0 10px;
font-size: 0.75em;
text-transform: uppercase;
color: #999;
display: block;
line-height: 1.5em;
font-family: "Reem Kufi", "Raleway", Verdana, Arial, Helvetica, "Nimbus Sans L", sans-serif;
word-spacing: 2px;
}

.breadcrumb ol {
  margin: 0;
  padding: 0;
}
.breadcrumb li {
  display: inline;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.breadcrumb a {
color: #666;
font-weight: 400;
}

.breadcrumb a:hover {
text-decoration: none;
color: #35aecf;
}



h1.title, /* The title of the page */
h2.node-title, /* Title of a piece of content when it is given in a list of content */
h2.block-title, /* Block title */
h2.title, /* Comment section heading */
h2.comment-form, /* Comment form heading */
h3.title { /* Comment title */
  margin: 0;
}

h1.title {
margin: 0 0 75px;
}

tr.even { /* Some tables have rows marked even or odd. */
  /* background-color: #eee; */ /* Drupal core uses a #eee background */
}

tr.odd {
  /* background-color: #eee; */ /* Drupal core uses a #eee background */
}

div.messages { /* Important messages (status, warning, and error) for the user. See also the declarations in messages.css. */
  margin: 1.5em 0; /* Drupal core uses "6px 0" margin */
}
div.messages ul {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
}

div.status { /* Normal priority messages */
 color: #35aecf;
}

div.warning,
tr.warning { /* Medium priority messages */
  /* border: 1px solid #f0c020; */ /* Drupal core uses: 1px solid #f0c020 */
}

div.error,
tr.error { /* High priority messages. See also the .error declaration below. */
}

.error { /* Errors that are separate from div.messages status messages. */
  /* color: #e55; */ /* Drupal core uses a #e55 background */
}

.warning { /* Warnings that are separate from div.messages status messages. */
  /* color: #e09010; */ /* Drupal core uses a #e09010 background */
}

.tabs { /* See also the tabs.css file. */
}

.region-help { /* Help text on a page */
}

.more-help-link { /* Link to more help */
}

.region-content { /* Wrapper for the actual page content */
}

ul.inline { /* List of links generated by theme_links() */
  display: inline;
  padding: 0;
}
ul.inline li {
  display: inline;
  list-style-type: none;
  padding: 0 1em 0 0; /* LTR */
}

span.field-label { /* The inline field label used by the Fences module */
  padding: 0 1em 0 0; /* LTR */
}

.item-list .pager { /* A list of page numbers when more than 1 page of content is available */
  padding: 0;
}
.item-list .pager li { /* Each page number in the pager list */
  padding: 0 0.5em;
}

.feed-icon { /* The link to the RSS or Atom feed for the current list of content */
}

.more-link { /* Aggregator, blog, and forum more link */
}

ul.inline li.statistics_counter {
display: none;
}

/*
 * First sidebar (on left in LTR languages, on right in RTL)
 *
 * Remember to NOT add padding or margin to your .region-sidebar-first
 * (see the layout.css file.)
 */

.region-sidebar-first {
}

/*
 * Second sidebar (on right in LTR languages, on left in RTL)
 *
 * Remember to NOT add padding or margin to your .region-sidebar-second
 * (see the layout.css file.)
 */

.region-sidebar-second {
}

.sidebar .block {
font-size: 0.9em;
}

.sidebar h2.block-title {
text-transform: uppercase;
font-weight: 800;
padding: 16px 0;
border-top: 1px solid #e4e4e4;
font-size: 1em;
border-bottom: 1px solid #e4e4e4;
}

.sidebar .block ul {
list-style-type: none;
margin: 20px 0 0;
padding: 0;
}

.sidebar .block ul li {
list-style-type: none;
list-style-image: none;
padding: 2px 0 0;
}

.sidebar .block ul li a {
display: block;
padding: 10px 20px;
color: #000;
background: #f5f5f5;
}

.sidebar .block ul li.active-trail ul li a.active,
.sidebar .block ul li.active-trail ul li a:hover,
.sidebar .block ul li.active-trail a,
.sidebar .block ul li a.active,
.sidebar .block ul li a:hover {
text-decoration: none;
color: #000;
background:#e4e4e4;
}

.sidebar .block ul ul {
margin: 0;
}

.sidebar .block ul ul li a {
padding: 10px 40px;
}

.sidebar .block ul li.active-trail ul li a {
background: #f6f6f6;
}

/*
 * Footer
 */

#footer {
}

/*
 * Page bottom
 */

.region-bottom { /* Wrapper for any blocks placed in the page bottom region */
}

/** Tel and Offer Block **/

#block-block-1 {
text-transform: uppercase;
font-size: 0.85em;
color:#35aecf;
margin: 0 auto;;
padding: 7px 0 4px;
font-weight: 400;
text-align: center;
}

#block-block-1 a {
color: #35aecf;
text-decoration: none;
}

#block-block-1 a:hover {
text-decoration: underline;
}

#block-block-4 {
display: inline-block;
position: absolute;
top: 0;
left: 0;
margin: 0;
text-transform: uppercase;
font-size: 0.85em;
padding: 7px 0 0 20px;
z-index: 2;
}

/** Cart Block **/

#block-commerce-cart-cart {
position: absolute;
top: 0;
right: 0;
margin: 0;
z-index: 7;
}

/*#block-commerce-cart-cart h2.block-title {
width: 100px;
font-size: 0.85em;
font-family: OpenSansLight, Verdana, Arial, Helvetica, sans-serif;
font-weight: normal;
text-transform: uppercase;
padding-right: 50px;
background: url('/sites/all/themes/pip3/images/cart-empty.png') top left no-repeat;
background-position: 0 3px;
padding-left: 22px;
height: 23px;
}*/

#block-commerce-cart-cart .view {
text-transform: uppercase;
padding-right: 20px;
}

#block-commerce-cart-cart .line-item-quantity-label,
#block-commerce-cart-cart .view-content {
display: none;
}

#block-commerce-cart-cart {
min-height: 28px;
padding-top: 5px;
}

#block-commerce-cart-cart .line-item-quantity {
height: 28px;
float: left;
margin-bottom: 5px;
}

#block-commerce-cart-cart:before {
/*font-family: FontAwesome;
font-weight: normal;
content: "\f290";
font-size: 20px;
color: #35aecf;
vertical-align: middle;
margin-left: -25px;
float: left;*/
background-image: url('/sites/all/themes/pip3/images/basket.svg');
background-size: 20px;
filter: invert(62%) sepia(92%) saturate(497%) hue-rotate(157deg) brightness(87%) contrast(85%);
width: 20px;
content: '';
height: 18px;
float: left;
margin: 2px 5px 0 -25px;
}

#block-commerce-cart-cart .cart-empty-block {
margin-right: 20px;
}

#block-commerce-cart-cart .cart-empty-block,
#block-commerce-cart-cart .line-item-quantity-raw {
display: inline-block;
height: 20px;
width: 20px;
border-radius: 50%;
background: #35aecf;
color: #fff;
text-align: center;
vertical-align: middle;
clear: right;
font-size: 0.9em;
font-family: "Raleway", Verdana, Arial, Helvetica, "Nimbus Sans L", sans-serif;

}

#block-commerce-cart-cart .line-item-summary {
font-size: 0.85em;
margin: 0;
text-transform: uppercase;
}

#block-commerce-cart-cart .line-item-summary .line-item-total {
padding: 1px 10px;
float: right;
background: #f5f5f5;
}

#block-commerce-cart-cart .line-item-summary .line-item-total-label {
display: none;
}

#block-commerce-cart-cart .line-item-summary ul {
display: block;
margin: 0;
}

#block-commerce-cart-cart .line-item-summary ul li {
display: block;
padding: 0;
}

#block-commerce-cart-cart .line-item-summary ul a {
text-transform: uppercase;
display: block;
padding: 4px 8px;
background: #35aecf;
color: #fff;
margin-bottom: 2px;
line-height: 1.3em;
text-align: center;
}

#block-commerce-cart-cart .line-item-summary ul a:hover {
background-color:#178ba7;
text-decoration: none;
}

.cart-empty-page {
color: #fff;
}

.cart-empty-page:before {
padding: 20px;
display: block;
text-align: center;
content: "Your shopping basket is currently empty.";
background-color:#f5f5f5;
color: #000;
font-style: italic;
}


/** Cart & Checkout **/

.commerce-order-commerce-order table,
.view-commerce-user-orders table,
#commerce-checkout-form-review .view-commerce-cart-summary .view-content table,
.page-basket .view-commerce-cart-form table {
width: 100%;
margin: 0;
}

#commerce-checkout-form-review .cart_contents .view-commerce-cart-summary .attachment-after .view-display-id-attachment_5 .views-field .views-label,
.commerce-order-commerce-order table thead,
.view-commerce-user-orders table thead,
#commerce-checkout-form-review .view-commerce-cart-summary .view-content table thead,
.page-basket .view-commerce-cart-form table thead {
text-transform: uppercase;
color: #999;
}

#commerce-checkout-form-review .cart_contents .view-commerce-cart-summary .attachment-after .view-display-id-attachment_5 .views-field .views-label,
.commerce-order-commerce-order table th,
.view-commerce-user-orders table th,
#commerce-checkout-form-review .view-commerce-cart-summary .view-content table th,
.page-basket .view-commerce-cart-form table th {
border-bottom: 1px solid #e4e4e4;
padding: 4px 0;
font-weight:300;
font-size: 0.85em;
}

#commerce-checkout-form-review .view-commerce-cart-summary .view-content table th {
padding: 0;
}

.commerce-order-commerce-order table td.views-field-commerce-total,
.commerce-order-commerce-order table th.views-field-commerce-total,
.view-commerce-user-orders table th.views-field-order-number,
.view-commerce-user-orders table td.views-field-order-number,
#commerce-checkout-form-review .view-commerce-cart-summary .view-content table th.views-field-commerce-total,
#commerce-checkout-form-review .view-commerce-cart-summary .view-content table td.views-field-commerce-total,
.page-basket .view-commerce-cart-form table td.views-field-commerce-total,
.page-basket .view-commerce-cart-form table th.views-field-commerce-total {
text-align: right;
}

.commerce-order-commerce-order table td.views-field-commerce-total,
.view-commerce-user-orders table td.views-field-order-number,
#commerce-checkout-form-review .view-commerce-cart-summary .view-content table td.views-field-commerce-total,
.page-basket .view-commerce-cart-form table td.views-field-commerce-total {
font-weight:500;
}

.commerce-order-commerce-order table th.views-field-commerce-unit-price,
.commerce-order-commerce-order table td.views-field-commerce-unit-price,
.commerce-order-commerce-order table th.views-field-quantity,
.commerce-order-commerce-order table td.views-field-quantity,
.view-commerce-user-orders table th.views-field-commerce-order-total,
.view-commerce-user-orders table td.views-field-commerce-order-total,
#commerce-checkout-form-review .view-commerce-cart-summary .view-content table th.views-field-commerce-unit-price,
#commerce-checkout-form-review .view-commerce-cart-summary .view-content table td.views-field-commerce-unit-price,
#commerce-checkout-form-review .view-commerce-cart-summary .view-content table th.views-field-quantity,
#commerce-checkout-form-review .view-commerce-cart-summary .view-content table td.views-field-quantity,
.page-basket .view-commerce-cart-form table th.views-field-edit-delete,
.page-basket .view-commerce-cart-form table td.views-field-edit-delete,
.page-basket .view-commerce-cart-form table td.views-field-edit-quantity .form-text,
.page-basket .view-commerce-cart-form table th.views-field-commerce-unit-price,
.page-basket .view-commerce-cart-form table td.views-field-commerce-unit-price,
.page-basket .view-commerce-cart-form table td.views-field-edit-quantity,
.page-basket .view-commerce-cart-form table th.views-field-edit-quantity {
text-align: center;
}

.commerce-order-commerce-order .field-name-commerce-order-total table tr,
.commerce-order-commerce-order table tr,
.view-commerce-user-orders table tr,
#commerce-checkout-form-review .view-commerce-cart-summary table.commerce-price-formatted-components tr,
#commerce-checkout-form-review .view-commerce-cart-summary .view-content table tr,
.page-basket .view-commerce-cart-form table tr {
padding: 0;
vertical-align: middle;
background-color: transparent !important;
}

#commerce-checkout-form-review .view-commerce-cart-summary .view-content table tr,
#commerce-checkout-form-review .view-commerce-cart-summary table.commerce-price-formatted-components tr {
font-size: 0.9em;
border-bottom: 1px solid #e4e4e4;
}

#commerce-checkout-form-review .view-commerce-cart-summary table.commerce-price-formatted-components {
width: 50%;
margin: 20px 0 0 auto;
}

#commerce-checkout-form-review .view-commerce-cart-summary table.commerce-price-formatted-components tbody {
border-top: 1px solid #e4e4e4;;
}

.commerce-order-commerce-order .field-name-commerce-order-total table .component-type-commerce-price-formatted-amount,
#commerce-checkout-form-review .view-commerce-cart-summary table.commerce-price-formatted-components .component-type-commerce-price-formatted-amount {
text-transform: uppercase;
font-weight: 800;
}

.commerce-order-commerce-order .field-name-commerce-order-total table tr td,
.commerce-order-commerce-order table tr td,
.view-commerce-user-orders table tr td,
#commerce-checkout-form-review .view-commerce-cart-summary .view-content table tr td,
.page-basket .view-commerce-cart-form table tr td {
padding: 20px 0;
background: transparent;
border-bottom: 1px solid #e4e4e4;
}

#commerce-checkout-form-review .view-commerce-cart-summary .view-content table tr td {
padding: 5px 0;
}

#edit-commerce-payment-payment-method {
position: relative;
}

/*
#edit-commerce-payment-payment-method input,
#edit-commerce-payment-payment-method label { 
display: none;
}
*/


#commerce-braintree-dropin-container {
margin-top: 20px;
}

#commerce-braintree-dropin-container .braintree-heading {
font-family: "Raleway", Verdana, Arial, Helvetica, "Nimbus Sans L", sans-serif;
font-size: 100%;
line-height: 1.5em;
}

/*
#edit-commerce-payment-payment-method input {
display: block;
background: #009CDE;
-webkit-appearance: none;
-moz-appearance: none;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
-o-border-radius: 4px;
border-radius: 4px;
height: 40px;
line-height: 40px;
padding: 0 20px;
text-align: center;
color: #f9f9f9;
font-size: 16px;
margin: 10px 0 5px;
font-weight: 800;
}

#edit-commerce-payment-payment-method input:checked {
background: #0079AD;
}

#edit-commerce-payment-payment-method input:hover {
cursor: pointer;
}

#edit-commerce-payment-payment-method input:before {
content: "Credit/Debit Card";
}

/*#edit-commerce-payment-payment-method .form-type-radio:after {
content: '\f1f0''\00a0''\f1f1''\00a0''\f1f3''\00a0';
font-family: FontAwesome;
font-weight: normal;
position: absolute;
top: 8px;
right: 0;
font-size: 2.2em;
color:#999;
}*/


#payment-details .commerce-paypal-wps-info {
text-align: center;
margin: 20px 0;
font-weight: 800;
display: block;
padding: 10px;
background: #f5f5f5;
}

.view-commerce-cart-form table td.views-field-nothing,
.view-commerce-cart-form table td.views-field-views-ifempty {
width: 15%;
padding: 20px 20px 20px 0 !important;
}

table td.views-field-title-1 a {
font-weight: 800;
font-size: 1.4em;
color: #000;
text-transform: uppercase;
}

table td.views-field-title-1 div {
font-size: 0.9em;
color: #666;
line-height: 1.4em;
}

table td.views-field-title-1 a:hover {
text-decoration: none;
color: #35aecf;
}

.page-basket .view-commerce-cart-form table td.views-field-edit-delete input {
padding: 8px 10px;
border: 1px solid #e4e4e4;
background: #fff;
text-transform: uppercase;
font-size: 0.9em;
}

.page-basket .view-commerce-cart-form .commerce-line-item-actions input:hover,
.page-basket .view-commerce-cart-form table td.views-field-edit-delete input:hover {
background: #e4e4e4;
}

.page-basket .view-commerce-cart-form .commerce-line-item-actions #edit-checkout:hover {
background: #439523;
}

.page-basket .view-commerce-cart-form table td.views-field-edit-quantity input {
border: 1px solid #e4e4e4;
padding: 8px 10px;
}

.page-basket .view-commerce-cart-form table td.views-field-line-item-title {
text-transform: uppercase;
}

.page-basket .view-commerce-cart-form .line-item-summary {
border-bottom: 1px solid #e4e4e4;
padding: 20px 0;
margin: 0;
}

.page-basket .view-commerce-cart-form .line-item-total .line-item-total-label {
font-weight: 400;
text-transform: uppercase;
padding-right: 7%;
}

.page-basket .view-commerce-cart-form .line-item-total .line-item-total-raw {
font-weight: 800;
text-transform: uppercase;
font-size: 1.4em;
}

.page-basket .view-commerce-cart-form .commerce-line-item-actions {
padding: 20px 0;
border-bottom: 1px solid #e4e4e4;
margin: 0;
}

.page-basket .view-commerce-cart-form .commerce-line-item-actions input {
margin-left: 5px;
border: none;
background: #f5f5f5;
padding: 16px 40px;
text-transform: uppercase;
font-size: 0.9em;
}

.page-basket .view-commerce-cart-form .cart-additional {
float: left;
margin-top: 18px;
}

.page-basket .view-commerce-cart-form .continue-link {
float: left;
}

.page-basket .view-commerce-cart-form .shipping-cart {
position: absolute;
width: 100%;
text-align: center;
padding-top: 15px;
z-index: -5;
}

.page-basket .view-commerce-cart-form .continue-link a {
color:#333;
background: #e4e4e4;
padding: 16px 40px;
text-transform: uppercase;
font-size: 0.9em;
display: block;
}

.page-basket .view-commerce-cart-form .continue-link a:hover {
text-decoration: none;
background: #999;
} 

#block-block-9 {
margin: 20px 0 40px;
}

.offer-block-inner {
padding: 20px;
background-color:#35aecf;
text-align: center;
color: #fff;
}

.offer-block-title {
text-transform: uppercase;
font-weight: 800;
}

.offer-block-text {
font-size: 0.85em;
}

#block-commerce-checkout-progress-indication {
margin: 0 0 40px;
text-align: center;
}

.page-checkout-complete #block-commerce-checkout-progress-indication {
display: none;
}

#block-commerce-checkout-progress-indication ul {
margin: 0;
}

#block-commerce-checkout-progress-indication ul li {
width: 12%;
border-bottom: 2px solid #e4e4e4;
padding: 0 2% 5px;
margin: 0 -4px 0 0;
display: inline-block;
text-transform: uppercase;
font-size: 0.9em;
font-weight: 400;
color: #e4e4e4;
position: relative;
}

#block-commerce-checkout-progress-indication ul li.payment {
}

#block-commerce-checkout-progress-indication ul li.active:before {
/*font-family: FontAwesome;
font-weight: normal;
content: "\f07a";*/
position: absolute;
top: -20px;
left: 47%;
background-image: url('/sites/all/themes/pip3/images/cart.svg');
background-size: 15px;
filter: invert(62%) sepia(92%) saturate(497%) hue-rotate(157deg) brightness(87%) contrast(85%);
width: 15px;
content: '';
height: 13px;
float: left;
}

#block-commerce-checkout-progress-indication ul li.active {
border-bottom: 2px solid #35aecf;
font-weight: 800;
color: #35aecf;
}

#block-commerce-checkout-progress-indication ul li.visited {
border-bottom: 2px solid #35aecf;
color: #7acce6;
}

#commerce-checkout-form-checkout {
position: relative;
}

#commerce-checkout-form-shipping fieldset,
#commerce-checkout-form-review fieldset,
#commerce-checkout-form-checkout fieldset {
border: none;
padding: 0;
margin: 0 0 20px;
}

#commerce-checkout-form-shipping fieldset {
text-align: center;
}

#commerce-checkout-form-review fieldset legend,
.commerce-order-commerce-order .field-name-commerce-customer-shipping .field-label,
.commerce-order-commerce-order .field-name-commerce-customer-billing .field-label,
#commerce-checkout-form-checkout fieldset legend {
font-weight: 800;
text-transform: uppercase;
border-bottom: 1px solid #e4e4e4;
margin-bottom: 10px;
padding-bottom: 5px;
width: 100%;
}

#commerce-checkout-form-shipping fieldset legend,
#commerce-checkout-form-review .commerce_payment .commerce-paypal-icons {
display: none;
}

#commerce-checkout-form-review .commerce_payment,
#commerce-checkout-form-checkout #commerce-checkout-coupon-ajax-wrapper,
#commerce-checkout-form-checkout #commerce-shipping-service-ajax-wrapper {
width: 60%;
margin: 0 auto 20px;
}

#commerce-checkout-form-review .commerce_payment {
margin-bottom: 20px;
}

#commerce-checkout-form-review .commerce_payment #edit-commerce-payment-payment-details-credit-card-number::after {
width:300px;
height: 32px;
background-image: url('/sites/all/themes/pip3/images/cardsacceptedcolour.png');
background-size: 300px 32px;
content: '';
display: inline-block;
margin-top: 20px;
float: right;
}

#commerce-checkout-form-review .commerce_payment #payment-details #edit-commerce-payment-payment-details-credit-card-number {
padding: 15px;
background: #f5f5f5;
margin-top: 20px;
}

#payment-details .error {
color: #fff;
background: none;
background-color: #D05635;
border: none;
margin: 10px 0 0; 
padding: 10px;
}

#commerce-checkout-form-review .commerce_payment #payment-details .form-item {
margin: 0;
}

#commerce-checkout-form-review .commerce_payment #payment-details .form-item #card-element {
padding: 10px;
background: #fff;
}

#commerce-checkout-form-checkout #commerce-checkout-coupon-ajax-wrapper .form-text {
padding: 4px 6px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 100%;
border: 1px solid #e4e4e4;
}

#commerce-checkout-form-checkout #commerce-shipping-service-ajax-wrapper .fieldset-wrapper {
}

#commerce-checkout-form-complete {
width: 60%;
margin: 0 auto;
text-align: center;
}

#commerce-checkout-form-checkout #commerce-shipping-service-ajax-wrapper .fieldset-wrapper label {
margin-left: 13px;
font-weight: 800;
line-height: 1.3em;
}

#commerce-checkout-form-shipping .fieldset-wrapper .form-item,
#commerce-checkout-form-checkout #commerce-shipping-service-ajax-wrapper .fieldset-wrapper .form-item {
margin-bottom: 10px;
}

#commerce-checkout-form-checkout #commerce-shipping-service-ajax-wrapper .messages.status {
margin: 0 0 20px;
border: 1px solid #e4e4e4;
font-weight: 800;
text-transform: uppercase;
font-size: 0.9em;
color: #000;
}

#commerce-checkout-form-shipping .fieldset-wrapper .form-item .description {
line-height: 1.4em;
margin: 8px 0 25px;
}

#commerce-checkout-form-shipping .messages {
display: inline-block;
}

#commerce-checkout-form-checkout #commerce-checkout-coupon-ajax-wrapper label {
display: none;
}

#commerce-checkout-form-checkout #commerce-shipping-service-ajax-wrapper,
#commerce-checkout-form-checkout #commerce-checkout-coupon-ajax-wrapper,
#commerce-checkout-form-checkout fieldset#edit-extra-pane-node-8 {
clear: right;
}

#commerce-checkout-form-checkout fieldset#edit-extra-pane-node-8 .fieldset-wrapper {
margin-top: -1.5em;
}

#commerce-checkout-form-review .checkout_review,
#commerce-checkout-form-review #edit-cart-contents,
#commerce-checkout-form-checkout fieldset#edit-account,
#commerce-checkout-form-checkout fieldset#edit-customer-profile-billing,
#commerce-checkout-form-checkout #customer-profile-shipping-ajax-wrapper {
width: 60%;
width: 60%\9;
margin: 0 auto 20px;
}

#commerce-checkout-form-checkout fieldset#edit-account .form-item {
margin: 0 0 20px;
}

#commerce-checkout-form-checkout .form-item-account-login-mail label, 
#commerce-checkout-form-checkout fieldset#edit-customer-profile-billing label,
#commerce-checkout-form-checkout #customer-profile-shipping-ajax-wrapper label {
text-transform: uppercase;
font-size: 0.85em;
display: inline-block;
min-width: 18%;
font-weight: 400;
}

#commerce-checkout-form-checkout .form-select,
#commerce-checkout-form-checkout fieldset#edit-customer-profile-billing input,
#commerce-checkout-form-checkout #customer-profile-shipping-ajax-wrapper input,
#commerce-checkout-form-checkout .form-item-account-login-mail input  {
width: 80%;
padding: 4px 6px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

#commerce-checkout-form-checkout fieldset#edit-customer-profile-billing input,
#commerce-checkout-form-checkout #customer-profile-shipping-ajax-wrapper input,
#commerce-checkout-form-checkout .form-item-account-login-mail input  {
border: 1px solid #e4e4e4;
}

#commerce-checkout-form-checkout #customer-profile-shipping-ajax-wrapper input.form-checkbox {
width: auto;
}

#commerce-checkout-form-checkout #customer-profile-shipping-ajax-wrapper .form-type-checkbox label {
display: inline;
}

#commerce-checkout-form-checkout #customer-profile-shipping-ajax-wrapper .commerce-customer-profile-copy .form-item {
margin-bottom: 20px;
}

#commerce-checkout-form-checkout #customer-profile-shipping-ajax-wrapper .commerce-customer-profile-copy label {
padding-left: 10px;
text-transform: none;
}

#commerce-checkout-form-checkout fieldset#edit-customer-profile-billing .form-item,
#commerce-checkout-form-checkout #customer-profile-shipping-ajax-wrapper .form-item {
margin: 10px 0 0;
width: 100%;
}

#commerce-checkout-form-checkout fieldset#edit-customer-profile-billing .field-name-field-telephone-number .form-item {
margin-top: 40px;
}

#commerce-checkout-form-shipping .checkout-buttons,
#commerce-checkout-form-review .checkout-buttons,
#commerce-checkout-form-checkout .checkout-buttons {
padding-top: 10px;
border-top-style: solid;
border-top-width: 1px;
border-top-color: #e4e4e4;
text-align: right;
clear: both;
}

#commerce-checkout-form-checkout #commerce-checkout-coupon-ajax-wrapper .form-submit {
color: #000 !important;
}

#commerce-checkout-form-shipping .checkout-buttons .checkout-continue,
#commerce-checkout-form-checkout #commerce-checkout-coupon-ajax-wrapper .form-submit,
.payment-redirect-form #edit-submit,
#commerce-checkout-form-review .checkout-buttons .checkout-continue,
#commerce-checkout-form-checkout .checkout-buttons .checkout-continue {
background:#e4e4e4;
border: none;
margin-right: 8px;
padding: 16px 40px;
text-transform: uppercase;
font-size: 0.9em;
color: #fff;
}

.page-basket .view-commerce-cart-form .commerce-line-item-actions input#edit-checkout,
.payment-redirect-form #edit-submit,
#commerce-checkout-form-shipping .checkout-buttons .checkout-continue,
#commerce-checkout-form-review .checkout-buttons .checkout-continue,
#commerce-checkout-form-checkout .checkout-buttons .checkout-continue {
background:#56BE2D;
border-color: #56BE2D;
color: #fff;
}

#commerce-checkout-form-checkout #commerce-checkout-coupon-ajax-wrapper .form-submit:hover {
background: #999;
color: #fff !important;
}

#commerce-checkout-form-shipping .checkout-buttons .checkout-continue:hover,
.payment-redirect-form #edit-submit:hover,
#commerce-checkout-form-review .checkout-buttons .checkout-continue:hover,
#commerce-checkout-form-checkout .checkout-buttons .checkout-continue:hover {
background: #439523;
color: #fff;
}

#commerce-checkout-form-checkout #commerce-checkout-coupon-ajax-wrapper .form-item-commerce-coupon-coupon-code{
margin: 0 0 20px;
}

#commerce-checkout-form-shipping .checkout-buttons .checkout-back,
#commerce-checkout-form-review .checkout-buttons .checkout-back,
#commerce-checkout-form-checkout .checkout-buttons .checkout-cancel {
color: #35aecf;
}

#commerce-checkout-form-shipping .checkout-buttons .checkout-back:hover,
#commerce-checkout-form-review .checkout-buttons .checkout-back:hover,
#commerce-checkout-form-checkout .checkout-buttons .checkout-cancel:hover {
text-decoration: none;
color: #178ba7;
}

#commerce-checkout-form-review .cart_contents .fieldset-wrapper {
padding: 20px;
background: #f5f5f5;
}

#commerce-checkout-form-review .cart_contents .view-commerce-cart-summary .attachment-after {
margin-top: 10px;
}

#commerce-checkout-form-review .cart_contents .view-commerce-cart-summary .attachment-after .view-display-id-attachment_1,
#commerce-checkout-form-review .cart_contents .view-commerce-cart-summary .attachment-after .view-display-id-attachment_3 {
background: #fafafa;
padding: 5px 10px;
}

#commerce-checkout-form-review .cart_contents .view-commerce-cart-summary .attachment-after tr,
#commerce-checkout-form-review .cart_contents .view-commerce-cart-summary .attachment-after td {
border-bottom: none;
}

#commerce-checkout-form-review .cart_contents .view-commerce-cart-summary .attachment-after .view-display-id-attachment_2 {
text-align: right;
margin-top: 20px;
font-size: 1.2em;
color: #999;
}

#commerce-checkout-form-review .cart_contents .view-commerce-cart-summary .view-display-id-attachment_2 .field-content {
font-weight: bold;
color: #000;
}

#commerce-checkout-form-review .cart_contents .view-commerce-cart-summary .attachment-after .view-display-id-attachment_4 {
text-align: right;
color: #999;
font-size: 0.9em;
}

#commerce-checkout-form-review .cart_contents .view-commerce-cart-summary .attachment-after .view-display-id-attachment_5 {
overflow: hidden;
}

#commerce-checkout-form-review .cart_contents .view-commerce-cart-summary .attachment-after .view-display-id-attachment_5 .views-field {
background: #fafafa;
padding: 2%;
width: 45%;
float: left;
margin-top: 20px;
font-size: 0.9em;
line-height: 1.4em;
}

#commerce-checkout-form-review .cart_contents .view-commerce-cart-summary .attachment-after .view-display-id-attachment_5 .views-field-commerce-customer-billing {
margin-right: 1%;
}

#commerce-checkout-form-review .cart_contents .view-commerce-cart-summary .attachment-after .view-display-id-attachment_5 .views-field-commerce-customer-shipping {
margin-left: 1%;
}

#commerce-checkout-form-review .cart_contents .view-commerce-cart-summary .attachment-after .view-display-id-attachment_5 .views-field .views-label {
display: block;
padding: 0;
margin-bottom: 5px;
}

#commerce-checkout-form-checkout .view-order-coupon-list,
#commerce-checkout-form-review .checkout-help {
display: none;
}

#commerce-checkout-form-review .commerce_payment input {
margin-right: 10px;
}

#commerce-checkout-form-review .commerce_payment .commerce-paypal-icons .label {
display: none;
}

#commerce-checkout-form-review .commerce_payment label img {
height: 30px;
vertical-align: middle;
top:0;
margin: 5px 0;
}

#commerce-checkout-form-review .commerce_payment label[for="edit-commerce-payment-payment-method-paypal-wpscommerce-payment-paypal-wps"] {
color: #fff;
}

#commerce-checkout-form-review .commerce_payment .commerce-paypal-icons img {
display: inline;
margin: 0;
}

#commerce-checkout-form-review .checkout-buttons {
border-left: none;
border-right: none;
border-bottom: none;
padding: 10px 0 0;
clear: both;
}

.payment-redirect-form {
text-align: center;
}

.payment-redirect-form #edit-submit {
margin-top: 20px;
}

.commerce-order-commerce-order .field-name-commerce-customer-shipping,
.commerce-order-commerce-order .field-name-commerce-customer-billing {
width: 250px;
margin-right: 40px;
}

div.messages.status {
background-image: none;
padding: 20px;
border: none;
background-color: #fff;
text-align: center;
font-size: 0.9em;
background-color: #E5F5FA;
}

div.messages.status a.basket-button {
padding: 5px 10px;
text-transform: uppercase;
background: #35aecf;
color: #fff;
margin-top: 10px;
display: inline-block;
}

div.messages.status a.basket-button:hover {
text-decoration: none;
background: #87CFE3;
}

#block-block-26,
#block-block-10 {
margin: 0;
padding: 20px;
background: #f5f5f5;
text-align: center;
font-size: 0.9em;
}

.page-checkout-payment #block-block-10 {
max-width: 750px;
margin: 20px auto 0;
}

#block-block-26 {
margin-bottom: 40px;
}

#checkout-telephone-title {
font-size: 1.4em;
font-weight: 800;
margin-bottom: 5px;
}

#block-webform-client-block-1029 {
width: 50%;
margin: 40px auto;
text-align: center;
background: #f5f5f5;
padding: 2%;
}

#block-webform-client-block-1029 .form-text,
#block-webform-client-block-1029 select {
width: 96%;
padding: 2%;
}

#block-webform-client-block-1029 .form-submit {
background: #56BE2D;
border-color: #56BE2D;
color: #fff;
border: none;
padding: 16px 40px;
text-transform: uppercase;
font-size: 0.9em;
}

#block-webform-client-block-1029 .form-submit:hover {
background: #439523; 
}





/** Add to Cart Extras **/

.view.cartextras {
position: relative;
padding: 20px;
background: #f5f5f5;
margin: 0 0 20px 0;
}

.view.cartextras:after {
content: " ";
display: block; 
height: 0; 
clear: both;
}

.view.cartextras .views-field-title,
.view.cartextras .views-field-commerce-price {
display: inline-block;
width: 50%;
}

.view.cartextras .views-field-title {
font-weight: 800;
font-size: 1.4em;
text-transform: uppercase;
}

.view.cartextras .views-field-add-to-cart-form {
margin-top: 20px;
}

.view.view-picture-hooks .views-field-add-to-cart-form {
margin-top: -18px;
}

.view.cartextras .views-field-add-to-cart-form .form-item {
margin :0;
}

.view.cartextras .views-field-add-to-cart-form .form-item label {
text-transform: uppercase;
font-weight: 400;
}

.view.cartextras .views-field-add-to-cart-form .form-item-line-item-fields-field-include-receipt-und label,
.view.cartextras .views-field-add-to-cart-form .form-item-line-item-fields-field-use-card-ordered-und label {
display: none;
}

.view.cartextras .views-field-add-to-cart-form .form-item-line-item-fields-field-include-receipt-und .form-item label,
.view.cartextras .views-field-add-to-cart-form .form-item-line-item-fields-field-use-card-ordered-und .form-item label {
display: inline;
text-transform: none;
font-weight: 800;
}

.view.cartextras .views-field-add-to-cart-form .form-type-textarea {
margin-bottom: 20px;
}

.view.cartextras .views-field-add-to-cart-form .form-item .form-textarea {
padding: 10px;
border: 1px solid #e4e4e4;
}

.view.cartextras .views-field-add-to-cart-form .description {
margin: 2px 0 20px;
color: #999;
line-height: 1.2em;
}

.view.cartextras .views-field-add-to-cart-form .form-submit {
float: right;
-webkit-appearance: none;
-moz-appearance: none;
border: none;
background: #35aecf;
padding: 10px 15px;
text-transform: uppercase;
color: #fff;
}

.view.cartextras .views-field-add-to-cart-form .form-submit:hover {
background: #178ba7;
}

.view.cartextras .field-name-field-in-stock {
display: none;
}

/** Product List Views **/


.view.productlist.view-related-products .view-content,
.node-type-country .group-left,
.node-type-region .group-left {
width: 100%;
margin-left: 0;
}

.view.productlist .view-filters {
width: 20%;
float: left;
text-align: left;
}

.view.productlist.four .view-filters,
.view.productlist.three .view-filters {
width: 100%;
float: none;
text-align: center;
}

.view.productlist .view-content {
width: 75%; 
margin-left: 25%;
font-size: 0.9em;
}

.view-search.productlist .view-content {
width: 100%;
margin-left: 0;
}

.view.productlist.three .view-content,
.view.productlist.four .view-content {
width: 100%;
margin-left: 0;
}

.view.productlist .view-filters #edit-field-producttype-value-wrapper,
.view.productlist .view-filters #edit-field-category-value-wrapper,
.view.productlist .view-filters #edit-field-category-value-1-wrapper {
display: block;
float: none;
font-size: 0.9em;
padding: 0 0 20px;
}

.view.productlist.four .view-filters #edit-field-producttype-value-wrapper,
.view.productlist.four .view-filters #edit-field-category-value-1-wrapper,
.view.productlist.four .view-filters #edit-field-category-value-wrapper,
.view.productlist.three .view-filters #edit-field-category-value-wrapper {
padding: 0;
width: 100%;
border-bottom: 1px solid #e4e4e4;
margin-bottom: 10px;
}

.view.productlist.four .view-filters #edit-sort-bef-combine-wrapper label,
.view.productlist.three .view-filters #edit-sort-bef-combine-wrapper label {
display: none;
}

.view.productlist.four .view-filters #edit-field-producttype-value-wrapper .bef-select-as-links .form-item .form-item,
.view.productlist.four .view-filters #edit-field-category-value-wrapper .bef-select-as-links .form-item .form-item,
.view.productlist.four .view-filters #edit-field-category-value-1-wrapper .bef-select-as-links .form-item .form-item,
.view.productlist.three .view-filters #edit-field-category-value-wrapper .bef-select-as-links .form-item .form-item {
margin: 0;
padding: 0;
display: inline-block;
text-transform: uppercase;
position: relative;
}

.view.productlist.four .view-filters #edit-field-producttype-value-wrapper .bef-select-as-links .form-item .form-item a,
.view.productlist.four .view-filters #edit-field-category-value-1-wrapper .bef-select-as-links .form-item .form-item a,
.view.productlist.four .view-filters #edit-field-category-value-wrapper .bef-select-as-links .form-item .form-item a,
.view.productlist.three .view-filters #edit-field-category-value-wrapper .bef-select-as-links .form-item .form-item a {
padding: 0 20px 10px;
display: block;
}

.view.productlist.four .view-filters #edit-field-producttype-value-wrapper .bef-select-as-links .form-item .form-item a:hover,
.view.productlist.four .view-filters #edit-field-category-value-1-wrapper .bef-select-as-links .form-item .form-item a:hover,
.view.productlist.four .view-filters #edit-field-category-value-wrapper .bef-select-as-links .form-item .form-item a:hover,
.view.productlist.three .view-filters #edit-field-category-value-wrapper .bef-select-as-links .form-item .form-item a:hover {
text-decoration: none;
color: #288DA9;
cursor: pointer;
}

.view.productlist.four #edit-sort-bef-combine-wrapper a,
.view.productlist.three #edit-sort-bef-combine-wrapper a {
font-size: 0.8em;
padding: 3px 6px;
}

.view.productlist.four .view-filters #edit-field-producttype-value-wrapper .bef-select-as-links .form-item .form-item a:hover:after,
.view.productlist.four .view-filters #edit-field-producttype-value-wrapper .bef-select-as-links .form-item .form-item a.active:after,
.view.productlist.four .view-filters #edit-field-category-value-1-wrapper .bef-select-as-links .form-item .form-item a:hover:after,
.view.productlist.four .view-filters #edit-field-category-value-1-wrapper .bef-select-as-links .form-item .form-item a.active:after,
.view.productlist.four .view-filters #edit-field-category-value-wrapper .bef-select-as-links .form-item .form-item a:hover:after,
.view.productlist.four .view-filters #edit-field-category-value-wrapper .bef-select-as-links .form-item .form-item a.active:after,
.view.productlist.three .view-filters #edit-field-category-value-wrapper .bef-select-as-links .form-item .form-item a:hover:after,
.view.productlist.three .view-filters #edit-field-category-value-wrapper .bef-select-as-links .form-item .form-item a.active:after {
content: "";
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-bottom: 5px solid #E4E4E4;
position: absolute;
left: 50%;
bottom: 0;
margin-left: -4px;
}

.view.productlist.four #edit-sort-bef-combine-wrapper .form-item,
.view.productlist.three #edit-sort-bef-combine-wrapper .form-item {
display: inline-block;
}

.view.productlist.four .view-empty,
.view.productlist.three .view-empty {
text-align: center;
margin-top: 40px;
}

.view.productlist.four .view-empty .node-webform,
.view.productlist.three .view-empty .node-webform {
padding: 40px 5% 25px;
background: #f5f5f5;
display: inline-block;
margin: 30px auto 0;
max-width: 90%;
}

.view.productlist.four .view-empty .node-webform label,
.view.productlist.three .view-empty .node-webform label {
text-transform: uppercase;
font-weight: 800;
}

.view.productlist.four .view-empty .node-webform .form-text,
.view.productlist.three .view-empty .node-webform .form-text {
padding: 3%;
width: 94%;
}

.view.productlist.four .view-empty .node-webform .form-submit,
.view.productlist.three .view-empty .node-webform .form-submit {
padding: 10px;
-webkit-appearance: none;
-moz-appearance: none;
background: #fff;
border: 1px solid #e4e4e4;
text-transform: uppercase;
color: #666;
}

.view.productlist.four .view-empty .node-webform .form-submit:hover,
.view.productlist.three .view-empty .node-webform .form-submit:hover {
border: 1px solid #ddd;
background: #f4f4f4;
}

.view.productlist #edit-sort-bef-combine-wrapper label,
.view.productlist .view-filters #edit-field-producttype-value-wrapper label,
.view.productlist .view-filters #edit-field-category-value-wrapper label,
.view.productlist .view-filters #edit-field-category-value-1-wrapper label {
text-transform: uppercase;
font-weight: 800;
padding: 16px 0 16px 0;
border-top: 1px solid #e4e4e4;
font-size: 1em;
border-bottom: 1px solid #e4e4e4;
}

.view.productlist .view-filters #edit-field-producttype-value-wrapper .bef-select-as-links .form-item .form-item,
.view.productlist .view-filters #edit-field-category-value-1-wrapper .bef-select-as-links .form-item .form-item,
.view.productlist .view-filters #edit-field-category-value-wrapper .bef-select-as-links .form-item .form-item {
margin: 20px 0 0;
font-weight: 800;
line-height: 1.2em;
}

.view.productlist .view-filters #edit-field-producttype-value-wrapper .bef-select-as-links .form-item .form-item a:hover,
.view.productlist .view-filters #edit-field-producttype-value-wrapper .bef-select-as-links .form-item .form-item a.active,
.view.productlist .view-filters #edit-field-category-value-1-wrapper .bef-select-as-links .form-item .form-item a:hover,
.view.productlist .view-filters #edit-field-category-value-1-wrapper .bef-select-as-links .form-item .form-item a.active,
.view.productlist .view-filters #edit-field-category-value-wrapper .bef-select-as-links .form-item .form-item a:hover,
.view.productlist .view-filters #edit-field-category-value-wrapper .bef-select-as-links .form-item .form-item a.active {
color: #35aecf;
}

/*.view.productlist .view-filters #edit-field-producttype-value-wrapper .bef-select-as-links .form-item a:hover:after,
.view.productlist .view-filters #edit-field-producttype-value-wrapper .bef-select-as-links .form-item a.active:after,
.view.productlist .view-filters #edit-field-category-value-wrapper .bef-select-as-links .form-item a:hover:after,
.view.productlist .view-filters #edit-field-category-value-wrapper .bef-select-as-links .form-item a.active:after {
content: "";
width: 0; 
height: 0; 
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-bottom: 8px solid #E4E4E4;
position: absolute;
left: 50%;
bottom: 0;
margin-left: -7px;
}*/

.view.productlist #edit-sort-bef-combine-wrapper {
text-transform: uppercase;
font-size: 0.9em;
padding: 0;
width: 100%;
}

.view.productlist #edit-sort-bef-combine-wrapper .form-item {
display: block;
}

.view.productlist #edit-sort-bef-combine-wrapper a {
padding: 5px 10px;
background: #f5f5f5;
margin-left: 2px;
color: #000;
display: block;
}

.view.productlist #edit-sort-bef-combine-wrapper label {
text-transform: uppercase;
margin-bottom: 10px;
}

.view.productlist #edit-sort-bef-combine-wrapper a.active,
.view.productlist #edit-sort-bef-combine-wrapper a:hover {
background: #E4E4E4;
text-decoration: none;
}

.view.productlist #edit-field-regionref-nid-wrapper label,
.view.productlist #edit-field-arearef-nid-wrapper label {
text-transform: uppercase;
font-weight: 800;
padding: 16px 0 16px 0;
border-top: 1px solid #e4e4e4;
font-size: 0.9em;
border-bottom: 1px solid #e4e4e4;
}


.view.productlist.four #edit-field-regionref-nid-wrapper,
.view.productlist.four #edit-field-arearef-nid-wrapper {
display: inline-block;
width: 50%;
border-bottom: 1px solid #e4e4e4;
margin-bottom: 7px;
padding-bottom: 10px;
}

.view.productlist.four #edit-field-regionref-nid-wrapper label,
.view.productlist.four #edit-field-arearef-nid-wrapper label {
padding: 0;
border: none;
font-size: 1em;
}

.view.productlist.four #edit-field-regionref-nid-wrapper select,
.view.productlist.four #edit-field-arearef-nid-wrapper select {
padding: 15px 1.5%;
width: 50%;
}


.view.productlist #edit-field-regionref-nid-wrapper select,
.view.productlist #edit-field-arearef-nid-wrapper select {
border: 1px solid #E4E4E4;
padding: 4px 6px;
border-radius: 0;
font-size: 0.9em;
margin: 10px 0;
-webkit-appearance: none;
-moz-appearance: none;
width: 100%;
background: url('/sites/all/themes/pip3/images/select.png') no-repeat;
background-position: 98% 50%;
}

.view.productlist #edit-field-arearef-nid-wrapper,
.view.productlist #edit-field-regionref-nid-wrapper {
padding: 0;
width: 100%;
}

.view.productlist #edit-field-arearef-nid-wrapper select {
}

.ajax-progress, .ajax-progress-throbber {
width: 100%;
height: 100%;
background: rgba(255,255,255,0.8);
position: fixed;
top: 0;
left: 0;
z-index: 500;
vertical-align: middle;
text-align: center;
color: transparent;
}

.ajax-progress .throbber {
position: relative;
top: 48%;
left: 48%;
width: 64px;
height: 64px;
margin: auto;
background:url('/sites/all/themes/pip3/images/ajax-loader.gif') no-repeat;
z-index: 501;
color: transparent;
}

.page-checkout input[value="Recalculate shipping"],
.page-checkout .ajax-progress {
display: none !important;
}

.view.productlist .views-row .views-column {
margin-bottom: 40px;
}

.view.productlist .placelist .views-row .views-column {
margin-bottom: 0;
}

.view.productlist .placelist .views-row-first {
margin: 0;
}

.view.productlist .views-row-first {
margin-top: 20px;
}

.view.arealist .views-responsive-grid .views-column,
.view.productlist .views-responsive-grid .views-column {
display: inline-block;
text-align: center;
margin-right: -4px;
vertical-align: top;
}

.view.productlist .views-field-views-conditional-1 .outofstock,
.view.productlist .views-field-commerce-price .outofstock {
color: #999;
}

.view.productlist .views-field-views-conditional-1 table,
.view.productlist .views-field-commerce-price table {
display: inline-block;
margin: 0;
}

.view.productlist .views-field-views-conditional-1 table td,
.view.productlist .views-field-commerce-price table td {
padding: 0;
}

.view.productlist .commerce-price-savings-formatter-prices tr td {
font-size: 1em;
line-height: 0.7em;
}

.commerce-price-savings-formatter-price .price-amount {
color:#000;
}

.commerce-price-savings-formatter-prices-inline tr td {
padding: 0;
}

.view.productlist .commerce-price-savings-formatter-price .price-amount {
background-color: transparent;
padding: 0;
font-size: 1em;
}

.commerce-price-savings-formatter-prices-down .commerce-price-savings-formatter-price .price-amount {
font-size: 1em;
}

.view.arealist .views-responsive-grid .views-column {
margin-bottom: 20px;
}

.view.productlist .views-responsive-grid .views-column-1 {
width: 48%;
margin-right:2%;
}

.view.productlist.four .placelist.thin .views-responsive-grid .views-column,
.view.productlist.three .views-responsive-grid .views-column,
.view.arealist .views-responsive-grid .views-column,
.view.productlist.four .views-responsive-grid .views-column {
width: 23.5%;
margin-right: 2%;
margin-left: -4px;
vertical-align: top;
}

#content .view.productlist.three .views-responsive-grid .views-column {
width: 32%;
}

.view.productlist.three .views-responsive-grid .views-column,
.view.productlist.four .views-responsive-grid .views-column,
.view.productlist .views-responsive-grid .views-column {
}

.view.productlist.four .placelist.thin .views-responsive-grid .views-column-4,
.view.productlist.three .views-responsive-grid .views-column-3,
.view.arealist .views-responsive-grid .views-column-4,
.view.productlist.four .views-responsive-grid .views-column-4 {
margin-right: 0;
}

.view.productlist.four .placelist.thin .views-responsive-grid .views-column-1,
.view.productlist.three .views-responsive-grid .views-column-1,
.view.arealist .views-responsive-grid .views-column-1,
.view.productlist.four .views-responsive-grid .views-column-1 {
margin-left: 0;
}

.view.productlist .views-responsive-grid .views-column-2 {
width: 48%;
margin-left:2%;
}

.view.productlist .pager {
text-align: center;
width: 75%;
margin-left: 25%;
list-style-type: none;
padding: 0;
font-size: 0.9em;
}

.view.productlist.four .pager,
.view.productlist.three .pager {
width: 100%;
margin-left: 0;
margin-bottom: 60px;
}

.view.productlist .pager li {
display: block;
width: 180px;
margin: 0 auto;
position: relative;
}

.view.productlist .pager a {
padding: 10px 15px;
text-transform: uppercase;
color: #fff;
margin: 0 auto;
width: 150px;
display: block;
background: #e4e4e4;
}

.view.productlist .pager a:after {
content: "";
display: block;
width: 0; 
height: 0; 
border-left: 90px solid transparent;
border-right: 90px solid transparent;
border-top: 15px solid #e4e4e4;
position: absolute;
bottom: -15px;
left: 0;
}

.view.productlist .pager li a:hover {
background: #35aecf;
}

.view.productlist .pager li a:hover:after {
border-top: 15px solid #35aecf;
}

.view.productlist .pager a:hover {
text-decoration: none;
}

.view.arealist {
margin-top: 60px;
font-size: 0.9em;
}

.view.arealist a {
color: #666;
}

.view.arealist a:hover {
color: #35aecf;
text-decoration: none;
}

.view.arealist .views-field-title {
padding:10px;
padding-bottom: 0;
background: #f5f5f5;
font-weight: 800;
text-transform: uppercase;
}

.view.arealist .views-field-field-regionref {
padding:10px;
padding-top: 0;
background: #f5f5f5;
font-size: 0.9em;
line-height:1.1em;
}

.view.arealist .views-row {
}

.view.productlist .views-field-field-listimage {
position: relative;
width: 100%;
overflow: hidden;
}

.view.productlist .views-field-field-listimage:before {
content: "";
display: block;
padding-top: 100%;
}


.view.productlist .views-field-field-listimage .field-content img {
max-height: 100%;
max-width: 100%;
height: auto !important;
width: auto;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
margin: auto;
/*-webkit-box-shadow: -4px 4px 6px rgba(0,0,0,0.2);;
box-shadow: -4px 4px 6px rgba(0,0,0,0.2);*/
}

.view.productlist .views-field-field-listimage .field-content img:hover {
opacity: 0.8;
-webkit-transition: 0.2s ease;
}

.view.productlist .views-field-title {
border: #e4e4e4 solid;
border-width: 1px 0 0;
margin: 10px 0 0;
padding-top: 20px;
font-size: 1.4em;
}


.view.productlist.view-display-id-block_3 .views-field-title {
border: none;
margin: 0;
padding-top: 0;
}

.view.productlist .placelist .views-field-title {
border: none;
margin: 0;
padding: 0;
font-size: 1.1em;
font-weight: normal;
}

.view-header .view.productlist .views-row-first {
margin-top: 0;
}

.view-header .view.productlist.view-related-products .view-content .views-field-title {
font-weight: bold;
font-size: 2em;
line-height: 1em;
margin-bottom: 20px;
}

.view-header .view.productlist.view-related-products .view-content .views-field-title a {
color: #000;
text-decoration: underline;
}

.view-header .view.productlist.view-related-products .view-content .views-field-title a:hover {
text-decoration: underline;
color: #35aecf;
}

.view.productlist.view-related-products .view-content .views-field-title .place-subtitle {
padding-left: 6px;
font-size: 1.4em;
line-height: 1em;
font-weight: bold;
display: inline-block;
}

.page-find .view.productlist .placelist .views-field-title a {
display: block;
background: #35aecf;
color: #fff;
padding: 10px 0;
margin:5px 0;
text-align: center;
}

.page-find .view.productlist .placelist .views-field-title a:hover {
background: #178ba7;
}

.page-find .view.placelist .views-responsive-grid {
background: none;
text-align: left;
}

.view.productlist .views-field-title a {
font-weight: 800;
}

.view.productlist .placelist .views-field-title a {
font-weight: normal;
}

.view.productlist .views-field-views-conditional-1,
.view.productlist .views-field-commerce-price {
margin-top: 5px;
}


/** Product Pages **/

.node-type-multibuy-product .group-left,
.node-type-opportunity .group-left,
.node-type-designer .group-left,
.node-type-personalised-type-map .group-left,
.node-type-property-title-deed .group-left,
.node-type-product .group-left {
width: 60%;
display: inline-block;
margin: 0 -4px 0 0;
}

.group-left .field-name-field-images,
.group-left .commerce-product-field-field-image {
margin-bottom: 20px;
}

.node-type-multibuy-product .group-right,
.node-type-personalised-type-map .group-right,
.node-type-property-title-deed .group-right,
.node-type-product .group-right {
width: 35%;
display: inline-block;
padding: 0 0 0 5%;
vertical-align: top;
}

.node-type-product .view-mode-landing .group-right {
padding: 0 0 0 5%;
}

.node-type-product .view-mode-landing .group-left {
margin: 0 -4px 0 0;
}

.node-type-designer .group-right,
.node-type-country .group-right,
.node-type-region .group-right {
padding: 0 0 2% 5%;
position: absolute;
top: -105px;
right: 0;
}

.view-product-variation-images .views-field-field-colour,
.view-product-variation-images .views-field-field-framing {
text-align: center;
margin: 0 0 10px;
font-size: 0.9em;
}

.view-product-frame-options .views-field-field-image-file,
.view-productreviews .product-image[class*="_WF"],
.view-productreviews .product-image[class*="_BF"],
.view-productreviews .product-image[class*="_NF"],
.group-left .field-name-field-image-file {
background: #f5f5f5;
padding: 5% 7.5%;
display: table;
margin-bottom: 20px;
}

.view-product-frame-options.view-display-id-attachment_3 .views-field-field-image-file {
background: none;
padding: 0;
margin-bottom: 10px;
}

.view-product-frame-options.view-display-id-attachment_1 img,
.view-product-frame-options .views-field-field-image-file[class*="_WFNM"] img,
.view-product-frame-options .views-field-field-image-file[class*="_NFNM"] img,
.view-product-frame-options .views-field-field-image-file[class*="_NFNM"] img,
.view-productreviews .product-image[class*="_WF"] img,
.view-productreviews .product-image[class*="_BF"] img,
.view-productreviews .product-image[class*="_NF"] img,
.group-left .field-name-field-image-file img {
display: table-cell;
box-shadow: -5px 5px 10px #e4e4e4;
}

.group-left .field-name-field-lifestyle-image-select {
margin-bottom: 20px;
}

.field-name-stock-declaration  {

}

.field-name-delivery-estimate-m-f-pre3,
.field-name-delivery-estimate-m-f-after3,
.field-name-delivery-estimate-weekend {
}

.view-product-frame-options .views-column {
width: 28%;
vertical-align: top;
display: inline-block;
padding: 20px 2%;
}

.view-product-frame-options .views-row {
text-align: center;
}

.views-field-field-frame-options {
position: relative;
}

.view.productlist .views-field-views-conditional {
display: inline-block;
position: relative;
width: 100%;
}

.view.productlist .views-field-views-conditional:after {
content: '';
display: block;
padding-bottom: 100%;
}

.view.productlist .views-field-views-conditional .field-content {
position: absolute;
width: 100%;
height: 100%;
display: flex;
align-items: center;
text-align: center;
justify-content: center;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: 0 auto;
}

.view.productlist .views-field-views-conditional .field-content[class*="_WF"],
.view.productlist .views-field-views-conditional .field-content[class*="_BF"],
.view.productlist .views-field-views-conditional .field-content[class*="_NF"] {
padding: 5%;
width: 90%;
height: 90%;
}

.view.productlist .views-field-views-conditional .field-content[class*="20x20_"] {
padding: 20%;
width: 60%;
height: 60%;
}
 
 .view-product-frame-options.view-display-id-block_4 [class*="_WF"],
.view-product-frame-options.view-display-id-block_4 [class*="_BF"],
.view-product-frame-options.view-display-id-block_4 [class*="_NF"],
.view-product-frame-options.view-display-id-attachment_2 [class*="_WF"],
.view-product-frame-options.view-display-id-attachment_2 [class*="_BF"],
.view-product-frame-options.view-display-id-attachment_2 [class*="_NF"],
.view.productlist .views-field-views-conditional .product-image[class*="_WF"],
.view.productlist .views-field-views-conditional .product-image[class*="_BF"],
.view.productlist .views-field-views-conditional .product-image[class*="_NF"],
.views-field-field-frame-options [class*="_WF"],
.views-field-field-frame-options [class*="_BF"],
.views-field-field-frame-options [class*="_NF"] {
background-color:#F6F6F4;
padding:12%;
box-shadow: 0 0 5px 0 rgba(0,0,0,.25) inset, -5px 5px 10px rgba(0,0,0,.25) !important;
}


.view-product-frame-options.view-display-id-block_4 [class*="30x40L_WF"],
.view-product-frame-options.view-display-id-block_4 [class*="30x40L_BF"],
.view-product-frame-options.view-display-id-block_4 [class*="30x40L_NF"],
.view-product-frame-options.view-display-id-attachment_2 [class*="30x40L_WF"],
.view-product-frame-options.view-display-id-attachment_2 [class*="30x40L_BF"],
.view-product-frame-options.view-display-id-attachment_2 [class*="30x40L_NF"],
.view.productlist .views-field-views-conditional .product-image[class*="30x40L_WF"],
.view.productlist .views-field-views-conditional .product-image[class*="30x40L_BF"],
.view.productlist .views-field-views-conditional .product-image[class*="30x40L_NF"],
.views-field-field-frame-options [class*="30x40L_WF"],
.views-field-field-frame-options [class*="30x40L_BF"],
.views-field-field-frame-options [class*="30x40L_NF"],
.view-product-frame-options.view-display-id-block_4 [class*="40x50L_WF"],
.view-product-frame-options.view-display-id-block_4 [class*="40x50L_BF"],
.view-product-frame-options.view-display-id-block_4 [class*="40x50L_NF"],
.view-product-frame-options.view-display-id-attachment_2 [class*="40x50L_WF"],
.view-product-frame-options.view-display-id-attachment_2 [class*="40x50L_BF"],
.view-product-frame-options.view-display-id-attachment_2 [class*="40x50L_NF"],
.view.productlist .views-field-views-conditional .product-image[class*="40x50L_WF"],
.view.productlist .views-field-views-conditional .product-image[class*="40x50L_BF"],
.view.productlist .views-field-views-conditional .product-image[class*="40x50L_NF"],
.views-field-field-frame-options [class*="40x50L_WF"],
.views-field-field-frame-options [class*="40x50L_BF"],
.views-field-field-frame-options [class*="40x50L_NF"] {
padding: 9% 8%;
}

.view-product-frame-options.view-display-id-block_4 [class*="30x40P_WF"],
.view-product-frame-options.view-display-id-block_4 [class*="30x40P_BF"],
.view-product-frame-options.view-display-id-block_4 [class*="30x40P_NF"],
.view-product-frame-options.view-display-id-attachment_2 [class*="30x40P_WF"],
.view-product-frame-options.view-display-id-attachment_2 [class*="30x40P_BF"],
.view-product-frame-options.view-display-id-attachment_2 [class*="30x40P_NF"],
.view.productlist .views-field-views-conditional .product-image[class*="30x40P_WF"],
.view.productlist .views-field-views-conditional .product-image[class*="30x40P_BF"],
.view.productlist .views-field-views-conditional .product-image[class*="30x40P_NF"],
.views-field-field-frame-options [class*="30x40P_WF"],
.views-field-field-frame-options [class*="30x40P_BF"],
.views-field-field-frame-options [class*="30x40P_NF"] {
padding: 12% 12%;
}

.view.productlist.four .views-field-views-conditional .product-image[class*="40x50P_"] {
padding: 11% 12%;
border-width: 10px !important;
}

.view.productlist.four .views-field-views-conditional .product-image[class*="30x40P_WFNM"],
.view.productlist.four .views-field-views-conditional .product-image[class*="30x40P_BFNM"],
.view.productlist.four .views-field-views-conditional .product-image[class*="30x40P_NFNM"],
.view.productlist .views-field-views-conditional .product-image[class*="_WFNM"],
.view.productlist .views-field-views-conditional .product-image[class*="_BFNM"],
.view.productlist .views-field-views-conditional .product-image[class*="_NFNM"],
.view-product-frame-options.view-display-id-block_4 [class*="_WFNM"],
.view-product-frame-options.view-display-id-block_4 [class*="_BFNM"],
.view-product-frame-options.view-display-id-block_4 [class*="_NFNM"],
.view-product-frame-options.view-display-id-attachment_2 [class*="_WFNM"],
.view-product-frame-options.view-display-id-attachment_2 [class*="_BFNM"],
.view-product-frame-options.view-display-id-attachment_2 [class*="_NFNM"],
.views-field-field-frame-options [class*="_WFNM"],
.views-field-field-frame-options [class*="_BFNM"],
.views-field-field-frame-options [class*="_NFNM"] {
padding:0;
}

.view-product-frame-options.view-display-id-block_4 .field-content[class*="_WF"],
.view-product-frame-options.view-display-id-block_4 .field-content[class*="_BF"],
.view-product-frame-options.view-display-id-block_4 .field-content[class*="_NF"],
.view-product-frame-options.view-display-id-attachment_2 .field-content[class*="_WF"],
.view-product-frame-options.view-display-id-attachment_2 .field-content[class*="_BF"],
.view-product-frame-options.view-display-id-attachment_2 .field-content[class*="_NF"],
.views-field-field-frame-options .field-content[class*="_WF"],
.views-field-field-frame-options .field-content[class*="_BF"],
.views-field-field-frame-options .field-content[class*="_NF"] {
border-width: 11px;
border-style: solid;
box-shadow: -5px 5px 10px rgba(0,0,0,.25);
box-sizing:border-box;
display:inline-block;
position:relative;
text-align:center;
}

.view.productlist .views-field-views-conditional .field-content .product-image[class*="_WF"],
.view.productlist .views-field-views-conditional .field-content .product-image[class*="_BF"],
.view.productlist .views-field-views-conditional .field-content .product-image[class*="_NF"] {
border-width: 1vw;
border-style: solid;
box-shadow: -5px 5px 10px rgba(0,0,0,.25);
box-sizing:border-box;
display:inline-block;
position:relative;
text-align:center;
vertical-align: middle;
}

.view.productlist.three .views-field-views-conditional .field-content .product-image[class*="_WF"],
.view.productlist.three .views-field-views-conditional .field-content .product-image[class*="_BF"],
.view.productlist.three .views-field-views-conditional .field-content .product-image[class*="_NF"] {
border-width: 0.6vw;
}

.view-product-frame-options.view-display-id-attachment_2 [class*="40x50L"],
.views-field-field-frame-options .field-content[class*="40x50"] {
border-width: 10px;
}

.view.productlist .views-field-views-conditional .product-image[class*="40x50L_"] {
border-width: 9px;
}

.view.productlist .views-field-views-conditional .product-image[class*="20x20"] {
border-width: 1.3vw;
}

.view.productlist.two .views-field-views-conditional .product-image[class*="20x20"] {
border-width: 2vw;
}

.views-field-field-frame-options .field-content[class*="20x20"],
.views-field-field-frame-options [class*="30x40P"] {
border-width: 15px;
}

.view-product-frame-options.view-display-id-block_4 .field-content[class*="20x20"],
.view-product-frame-options.view-display-id-attachment_2 .field-content[class*="20x20"],
.view.productlist.four .views-field-views-conditional .field-content .product-image[class*="30x40L"],
.view.productlist.four .views-field-views-conditional .field-content .product-image[class*="30x40L"],
.view.productlist.four .views-field-views-conditional .field-content .product-image[class*="30x40L"],
.view.productlist.four .views-field-views-conditional .product-image[class*="30x40P"] {
border-width: 12px;
}

.view.productlist .views-field-views-conditional .product-image[class*="30x40P_"] {
border-width: 14px;
}

.view-product-frame-options.view-display-id-block_4 [class*="20x40P"],
.view-product-frame-options.view-display-id-attachment_2 [class*="20x40P"],
.views-field-field-frame-options [class*="20x40P"] {
border-width: 20px;
}

.view.productlist .views-field-views-conditional .product-image[class*="20x40P_"] {
border-width: 20px;
}

.view-product-frame-options.view-display-id-attachment_2 .field-content[class*="30x40L_"],
.views-field-field-frame-options .field-content[class*="30x40L_"] {
border-width: 10px;
} 



.view-product-frame-options.view-display-id-block_4 [class*="_WFNM"],
.view-product-frame-options.view-display-id-block_4 [class*="_WF"],
.view-product-frame-options.view-display-id-attachment_2 [class*="_WFNM"],
.view-product-frame-options.view-display-id-attachment_2 [class*="_WF"],
.view.productlist .views-field-views-conditional .product-image[class*="_WFNM"],
.view.productlist .views-field-views-conditional .product-image[class*="_WF"],
.views-field-field-frame-options [class*="_WFNM"],
.views-field-field-frame-options [class*="_WF"] {
border-bottom-color:#e9e9e9;
border-left-color:#eee;
border-radius:2px;
border-right-color:#eee;
border-top-color:#e9e9e9;
}

.view-product-frame-options.view-display-id-block_4 [class*="_BFNM"],
.view-product-frame-options.view-display-id-block_4 [class*="_BF"],
.view-product-frame-options.view-display-id-attachment_2 [class*="_BFNM"],
.view-product-frame-options.view-display-id-attachment_2 [class*="_BF"],
.view.productlist .views-field-views-conditional .product-image[class*="_BFNM"],
.view.productlist .views-field-views-conditional .product-image[class*="_BF"],
.views-field-field-frame-options [class*="_BFNM"],
.views-field-field-frame-options [class*="_BF"] {
border-bottom-color:#292929;
border-left-color:#232323;
border-radius:2px;
border-right-color:#232323;
border-top-color:#292929;
}

.view-product-frame-options.view-display-id-block_4 [class*="NFNM"],
.view-product-frame-options.view-display-id-block_4 [class*="_NF"],
.view-product-frame-options.view-display-id-attachment_2 [class*="NFNM"],
.view-product-frame-options.view-display-id-attachment_2 [class*="_NF"],
.view.productlist .views-field-views-conditional .product-image[class*="NFNM"],
.view.productlist .views-field-views-conditional .product-image[class*="_NF"],
.views-field-field-frame-options [class*="_NFNM"],
.views-field-field-frame-options [class*="_NF"] {
border-bottom-color:#C9A36E;
border-left-color:#cead6a;
border-radius:2px;
border-right-color:#cead6a;
border-top-color:#C9A36E;
}

.view-product-frame-options.view-display-id-block_4 .field-content[class*="_WFNM"]:after,
.view-product-frame-options.view-display-id-block_4 .field-content[class*="_BFNM"]:after,
.view-product-frame-options.view-display-id-block_4 .field-content[class*="_NFNM"]:after,
.view-product-frame-options.view-display-id-attachment_2 .field-content[class*="_WFNM"]:after,
.view-product-frame-options.view-display-id-attachment_2 .field-content[class*="_BFNM"]:after,
.view-product-frame-options.view-display-id-attachment_2 .field-content[class*="_NFNM"]:after,
.view.productlist .views-field-views-conditional .product-image[class*="_WFNM"] a:after,
.view.productlist .views-field-views-conditional .product-image[class*="_BFNM"] a:after,
.view.productlist .views-field-views-conditional .product-image[class*="_NFNM"] a:after,
.views-field-field-frame-options [class*="_WFNM"]:after,
.views-field-field-frame-options [class*="_BFNM"]:after,
.views-field-field-frame-options [class*="_NFNM"]:after {
box-shadow: 0 0 5px 0 rgba(0,0,0,.25) inset;
content: '';
display: block;
height: 100%;
position: absolute;
top: 0;
width: 100%;
}

.view-product-frame-options.view-display-id-block_4 [class*="_WF"] img,
.view-product-frame-options.view-display-id-block_4 [class*="_BF"] img,
.view-product-frame-options.view-display-id-block_4 [class*="_NF"] img,
.view-product-frame-options.view-display-id-attachment_2 [class*="_WF"] img,
.view-product-frame-options.view-display-id-attachment_2 [class*="_BF"] img,
.view-product-frame-options.view-display-id-attachment_2 [class*="_NF"] img,
.view.productlist .views-field-views-conditional .product-image[class*="_WF"] img,
.view.productlist .views-field-views-conditional .product-image[class*="_BF"] img,
.view.productlist .views-field-views-conditional .product-image[class*="_NF"] img,
.views-field-field-frame-options [class*="_WF"] img,
.views-field-field-frame-options [class*="_BF"] img,
.views-field-field-frame-options [class*="_NF"] img {
display: block;
border:solid 1px;
border-bottom-color:#F6F6F4;
border-left-color:#EAEAE6;
border-right-color:#EAEAE6;
border-top-color:#DFDFD8;
max-height:100%;
max-width:98%;
margin: 0 auto;
}

.view-product-frame-options.view-display-id-block_4 [class*="WFNM"] img,
.view-product-frame-options.view-display-id-block_4 [class*="BFNM"] img,
.view-product-frame-options.view-display-id-block_4 [class*="NFNM"] img,
.view-product-frame-options.view-display-id-attachment_2 [class*="WFNM"] img,
.view-product-frame-options.view-display-id-attachment_2 [class*="BFNM"] img,
.view-product-frame-options.view-display-id-attachment_2 [class*="NFNM"] img,
.view.productlist .views-field-views-conditional .product-image[class*="WFNM"] img,
.view.productlist .views-field-views-conditional .product-image[class*="BFNM"] img,
.view.productlist .views-field-views-conditional .product-image[class*="NFNM"] img,
.views-field-field-frame-options [class*="_WFNM"] img,
.views-field-field-frame-options [class*="_BFNM"] img,
.views-field-field-frame-options [class*="_NFNM"] img {
display: block;
border:none;
max-height:100%;
max-width:100%;
}

.view.productlist .views-field-views-conditional .field-content[class*="40x50P"],
.view.productlist .views-field-views-conditional .field-content[class*="30x40P"] {
max-width: 70%;
margin: 0 auto;
}

.view.productlist .views-field-views-conditional .field-content[class*="20x40P"] {
max-width: 49%;
}

.view.productlist .views-field-views-conditional .field-content .product-image[class*="20x40P"] {
border-width: 0.7vw;
}

.view-product-frame-options.view-display-id-block_4 .views-field-field-frame-options:after,
.view-product-frame-options.view-display-id-attachment_2 .views-field-field-frame-options:after,
.view-product-frame-options .views-field-field-frame-options:after {
font-size: 0.9em;
color: #999;
text-align: center;
display: block;
padding-top: 5px;
}

.view-product-frame-options .views-field-field-frame-options[class*="_WF"]:after {
content: 'White Frame + Mount';
}

.view-product-frame-options .views-field-field-frame-options[class*="_BF"]:after {
content: 'Black Frame + Mount';
}

.view-product-frame-options .views-field-field-frame-options[class*="_NF"]:after {
content: 'Wood Frame + Mount';
}

.view-product-frame-options .views-field-field-frame-options[class*="_WFNM"]:after {
content: 'White Frame (No Mount)';
}

.view-product-frame-options .views-field-field-frame-options[class*="_BFNM"]:after {
content: 'Black Frame (No Mount)';
}

.view-product-frame-options .views-field-field-frame-options[class*="_NFNM"]:after {
content: 'Wood Frame (No Mount)';
}

.view-product-frame-options.view-display-id-block_4 .views-field-field-image-file,
.view-product-frame-options.view-display-id-attachment_2 .views-field-field-image-file {
background-size: cover;
padding: 10% 35% 37%;
background-position: 30% 100%;
border-radius: 0;
border: none;
box-shadow: none !important;
}

.view-product-frame-options.view-display-id-block_4 .views-field-field-image-file[class*="20x20"],
.view-product-frame-options.view-display-id-attachment_2 .views-field-field-image-file[class*="20x20"] {
padding: 12% 42% 35%;
}

.view-product-frame-options.view-display-id-block_4 .views-field-field-image-file[class*="30x40L"],
.view-product-frame-options.view-display-id-attachment_2 .views-field-field-image-file[class*="30x40L"] {
padding: 10% 32% 37%;
}

.view-product-frame-options.view-display-id-block_4 .views-field-field-image-file[class*="40x50L"],
.view-product-frame-options.view-display-id-attachment_2 .views-field-field-image-file[class*="40x50L"] {
padding: 10% 30% 37%;
}

.view-product-frame-options.view-display-id-block_4 .views-field-field-image-file.sofasideplant,
.view-product-frame-options.view-display-id-block_4 .views-field-field-image-file.bluebedframes,
.view-product-frame-options.view-display-id-block_4 .views-field-field-image-file.basketchair,
.view-product-frame-options.view-display-id-block_4 .views-field-field-image-file.bluebedsidetable,
.view-product-frame-options.view-display-id-attachment_2 .views-field-field-image-file.sofasideplant,
.view-product-frame-options.view-display-id-attachment_2 .views-field-field-image-file.bluebedframes,
.view-product-frame-options.view-display-id-attachment_2 .views-field-field-image-file.basketchair,
.view-product-frame-options.view-display-id-attachment_2 .views-field-field-image-file.bluebedsidetable {
background-image: url('/sites/default/files/products/lifestyle/Blue_Bed_and_Frames.jpg');
}

.view-product-frame-options.view-display-id-block_4 .views-field-field-image-file.greenplant,
.view-product-frame-options.view-display-id-block_4 .views-field-field-image-file.chaiselounge,
.view-product-frame-options.view-display-id-block_4 .views-field-field-image-file.colourfulsofalamp,
.view-product-frame-options.view-display-id-attachment_2 .views-field-field-image-file.greenplant,
.view-product-frame-options.view-display-id-attachment_2 .views-field-field-image-file.chaiselounge,
.view-product-frame-options.view-display-id-attachment_2 .views-field-field-image-file.colourfulsofalamp {
background-image: url('/sites/default/files/products/lifestyle/Colourful_Sofa_and_Lamp.jpg');
}

.view-product-frame-options.view-display-id-block_4 .views-field-field-image-file.marbletableplant,
.view-product-frame-options.view-display-id-block_4 .views-field-field-image-file.marbletableplant,
.view-product-frame-options.view-display-id-block_4 .views-field-field-image-file.colourfulsofapendant,
.view-product-frame-options.view-display-id-attachment_2 .views-field-field-image-file.marbletableplant,
.view-product-frame-options.view-display-id-attachment_2 .views-field-field-image-file.marbletableplant,
.view-product-frame-options.view-display-id-attachment_2 .views-field-field-image-file.colourfulsofapendant {
background-image: url('/sites/default/files/products/lifestyle/Colourful_Sofa_and_Pendant.jpg');
}

.view-product-frame-options.view-display-id-block_4 .views-field-field-image-file.sofamoquettecushion,
.view-product-frame-options.view-display-id-block_4 .views-field-field-image-file.plantinyellowpot,
.view-product-frame-options.view-display-id-block_4 .views-field-field-image-file.whitescattersofaplant,
.view-product-frame-options.view-display-id-attachment_2 .views-field-field-image-file.sofamoquettecushion,
.view-product-frame-options.view-display-id-attachment_2 .views-field-field-image-file.plantinyellowpot,
.view-product-frame-options.view-display-id-attachment_2 .views-field-field-image-file.whitescattersofaplant {
background-image: url('/sites/default/files/products/lifestyle/White_Scatter_Sofa_and_Plant.jpg');
}

.view-product-frame-options.view-display-id-block_4 .views-field-field-image-file.whitesofascattercushions,
.view-product-frame-options.view-display-id-block_4 .views-field-field-image-file.whiteformalsofaback,
.view-product-frame-options.view-display-id-block_4 .views-field-field-image-file.whitesofalampplant,
.view-product-frame-options.view-display-id-attachment_2 .views-field-field-image-file.whitesofascattercushions,
.view-product-frame-options.view-display-id-attachment_2 .views-field-field-image-file.whiteformalsofaback,
.view-product-frame-options.view-display-id-attachment_2 .views-field-field-image-file.whitesofalampplant {
background-image: url('/sites/default/files/products/lifestyle/White_Sofa_Lamp_and_Plant.jpg');
}

.group-right .field-name-title h2 {
font-size: 2.2em;
margin: 0 0 3px;
line-height: 1em;
text-transform:uppercase;
}

.group-right #block-views-exclusive-design-block {
margin: 0 0 10px;
}

.group-right #block-views-exclusive-design-block .views-field-nothing .field-content {
background: #f7c824;
display: inline-block;
margin: 0 36px;
padding: 3px 6px;
position: relative;
font-size: 0.7em;
color: #fff;
text-transform: uppercase;
font-weight: 500;
}

.group-right #block-views-exclusive-design-block .views-field-nothing .field-content:before,
.group-right #block-views-exclusive-design-block .views-field-nothing .field-content:after {
content: '';
text-indent: -9999em;
height: 0;
width: 0;
border-style: solid;
border-width: 13px;
position: absolute;
left: -17px;
top: 5px;
display: block;
z-index: -1;
border-color: #f7c824;
}

.group-right #block-views-exclusive-design-block .views-field-nothing .field-content:before {
border-color: #DDAF08 #DDAF08 #DDAF08 transparent;
}

.group-right #block-views-exclusive-design-block .views-field-nothing .field-content:after {
right: -17px;
left: auto;
border-color: #DDAF08 transparent #DDAF08 #DDAF08;
}

.group-right .field-name-field-subtitle,
.group-right .field-name-field-designerref {
line-height:1.2em;
vertical-align: top;
margin: 0 2px 0 0;
font-size: 0.75em;
color: #000;
text-transform: uppercase;
font-family: "Reem Kufi", "Raleway", Verdana, Arial, Helvetica, "Nimbus Sans L", sans-serif;
word-spacing:2px;
}

.group-right .field-name-field-designerref a {
color: #000;
}

.group-right .field-name-field-designerref a:hover {
text-decoration:none;
color: #35aecf;
}

.group-right .field-name-field-collection .field-item,
.group-right .field-name-field-designerref .field-items {
display: inline-block;
float: none;
}

.group-right .field-name-field-collection .field-item.odd {
padding-left: 5px;
margin-left: 5px;
border-left: 1px solid #e4e4e4;
}

.group-right .field-name-field-designerref .field-label {
float: none;
display: inline-block;
font-weight: 400;
}

#block-block-32 {
font-size: 0.9em;
margin-bottom: 10px;
}

.group-right .field-name-field-collection {
line-height: 1em;
font-size: 0.9em;
color: #666;
}

.group-right .field-name-field-collection .field-label {
font-weight: normal;
display: inline-block;
float: none;
}

.group-right .field-name-field-collection .field-items {
float: none;
display: inline-block;
}

.group-right .field-name-field-collection a {
display: inline-block;
}

.group-right .field-name-field-collection a:hover {
text-decoration: underline;
}

.group-right .field-name-commerce-price {
margin: 25px 0 5px;
font-size: 1.6em;
font-weight: 800;
}

.group-right .field-name-productimage-preview {
display: none;
}

.group-right .field-name-productimage-preview .views-field {
display: table;
}

.group-right #block-views-product-frame-options-block-1 {
margin: 20px 0;
}

.group-right .field-name-productimage-preview .views-field img {
display: table-cell;
width: 60%;
margin: 0 auto;
}

.group-right .field-name-productimage-preview .views-field .image-file-wrapper {
background: #fafafa;
padding: 1px;
}

.group-right .field-name-productimage-preview .views-field .image-file-wrapper img {
box-shadow: -5px 5px 10px #e4e4e4;
width: 60%;
margin: 20px auto;
}

.group-right table.commerce-price-savings-formatter-prices {
width: 100%;
margin: 25px 0;
}

.group-right table.commerce-price-savings-formatter-prices-count-2 .commerce-price-savings-formatter-list {
text-align: right;
}

.group-right table.commerce-price-savings-formatter-prices-count-2 .commerce-price-savings-formatter-price {
text-align: left;
}

.commerce-price-savings-formatter-prices-down .commerce-price-savings-formatter-price .price-amount {
color: #ec7755;
margin-left: 4px;
}

.group-right .field-name-field-productvar {
border-top: 1px solid #e4e4e4;
border-bottom: 1px solid #e4e4e4;
padding: 10px 0 5px;
overflow: hidden;
margin-bottom: 10px;
background: #fff;
}

.group-right .field-name-field-productvar label {
font-weight: 800;
text-transform: uppercase;
padding: 10px 0;
display:inline-block;
width: 34%;
line-height: 1em;
vertical-align: middle;
}

.group-right .field-name-field-productvar .form-item .form-item label {
font-weight: 400;
text-transform: none;
border: none;
background: none;
padding: 0;
}

.group-right .attribute-widgets {
}

.group-right .field-name-field-productvar .form-item {
margin: 0;
}

.group-right .field-name-field-productvar .form-radios {
padding: 10px 0;
}

.group-right .field-name-field-productvar .form-item-attributes-field-colour .form-radios,
.group-right .field-name-field-productvar .form-item-attributes-field-pack-size .form-radios,
.group-right .field-name-field-productvar .form-item-attributes-field-size .form-radios {
padding: 10px 0;
}

.group-right .field-name-field-productvar .form-item-attributes-field-colour .form-radios .form-item,
.group-right .field-name-field-productvar .form-item-attributes-field-pack-size .form-radios .form-item,
.group-right .field-name-field-productvar .form-item-attributes-field-size .form-radios .form-item {
display: inline-block;
}

.group-right .field-name-field-productvar .form-item-attributes-field-colour .form-radios .form-radio,
.group-right .field-name-field-productvar .form-item-attributes-field-pack-size .form-radios .form-radio,
.group-right .field-name-field-productvar .form-item-attributes-field-size .form-radios .form-radio {
opacity: 0;
position: fixed;
width: 0;
}

.group-right .field-name-field-productvar .form-item-attributes-field-colour .form-radios label,
.group-right .field-name-field-productvar .form-item-attributes-field-pack-size .form-radios label,
.group-right .field-name-field-productvar .form-item-attributes-field-size .form-radios label {
padding: 5px 10px;
background: #f5f5f5;
margin: 4px;
width: auto;
}

.group-right .field-name-field-productvar .form-item-attributes-field-colour .form-radios .form-radio:focus + label,
.group-right .field-name-field-productvar .form-item-attributes-field-colour .form-radios .form-radio:checked + label,
.group-right .field-name-field-productvar .form-item-attributes-field-colour .form-radios label:hover,
.group-right .field-name-field-productvar .form-item-attributes-field-pack-size .form-radios .form-radio:focus + label,
.group-right .field-name-field-productvar .form-item-attributes-field-pack-size .form-radios .form-radio:checked + label,
.group-right .field-name-field-productvar .form-item-attributes-field-pack-size .form-radios label:hover,
.group-right .field-name-field-productvar .form-item-attributes-field-size .form-radios .form-radio:focus + label,
.group-right .field-name-field-productvar .form-item-attributes-field-size .form-radios .form-radio:checked + label,
.group-right .field-name-field-productvar .form-item-attributes-field-size .form-radios label:hover {
background: #e4e4e4;
cursor:pointer;
}

.group-right .field-name-field-productvar .form-item-attributes-field-framing .form-type-radio {
display: inline-block;
position: relative;
min-height: 93px;
}

.group-right .field-name-field-productvar .form-item-attributes-field-framing .form-radio {
-webkit-appearance: none;
-moz-appearance: none;
height: 60px;
width: 60px;
border: 1px solid #E4E4E4;
}

.group-right .field-name-field-productvar .form-radio:hover {
cursor: pointer;
}

.group-right .field-name-field-productvar .form-item-attributes-field-framing .form-radio:hover,
.group-right .field-name-field-productvar .form-item-attributes-field-framing .form-radio:checked {
border: 1px solid #666;
}

.group-right .field-name-field-productvar .form-item-attributes-field-framing .form-radio[value=um_wframe] {
background: url('/sites/all/themes/pip3/images/white-frame-corner.jpg');
background-size: 60px 60px;
}

.group-right .field-name-field-productvar .form-item-attributes-field-framing .form-radio[value=um_bframe] {
background: url('/sites/all/themes/pip3/images/black-frame-corner.jpg');
background-size: 60px 60px;
}

.group-right .field-name-field-productvar .form-item-attributes-field-framing .form-radio[value=um_nframe] {
background: url('/sites/all/themes/pip3/images/wood-frame-corner.jpg');
background-size: 60px 60px;
}

.group-right .field-name-field-productvar .form-item-attributes-field-framing .form-radio[value=wframe] {
background: url('/sites/all/themes/pip3/images/white-frame-corner-mounted.jpg');
background-size: 60px 60px;
}

.group-right .field-name-field-productvar .form-item-attributes-field-framing .form-radio[value=bframe] {
background: url('/sites/all/themes/pip3/images/black-frame-corner-mounted.jpg');
background-size: 60px 60px;
}

.group-right .field-name-field-productvar .form-item-attributes-field-framing .form-radio[value=nframe] {
background: url('/sites/all/themes/pip3/images/wood-frame-corner-mounted.jpg');
background-size: 60px 60px;
}

.group-right .field-name-field-productvar .form-item-attributes-field-framing .form-radio[value=mounted] {
background: url('/sites/all/themes/pip3/images/mount-corner.jpg');
background-size: 60px 60px;
}

.group-right .field-name-field-productvar .form-item-attributes-field-framing .form-radio[value=print] {
background: url('/sites/all/themes/pip3/images/unframed-corner.jpg');
background-size: 60px 60px;
}

.group-right .field-name-field-productvar .form-item-attributes-field-framing .form-type-radio label {
position: absolute;
left: 0;
top: 60px;
width: 60px;
font-size: 0.7em;
text-align: center;
line-height: 1.1em;
padding-top: 8px;
}

.group-right .field-name-field-productvar .form-type-select select {
background: #fff url('/sites/all/themes/pip3/images/select.png') right no-repeat;
background-position: 98% 50%;
border: 1px solid #e4e4e4;
padding: 10px 1.5%;       
width: 64%;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border-radius: 0;
margin: 5px -4px 5px 0;
color: #000;
}

.group-right .field-name-field-productvar .chosen-container {
background-position: 98% 50%;
width: 64% !important;
margin: 5px 0;
}

.group-right .field-name-field-productvar .chosen-container .chosen-choices {
padding: 15px 1.5%;
border: 1px solid #e4e4e4;
background: #fff url('/sites/all/themes/pip3/images/select.png') right no-repeat !important;
background-position: 98% 50% !important;
}

.group-right .field-name-field-productvar .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
color: #000;
font-family: "Raleway", Verdana, Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
    
.group-right .field-name-field-productvar .form-submit {
-webkit-appearance: none;
-moz-appearance: none;
width: 64%;
border: none;
border-bottom: 2px solid #73B82E;
border-top: 2px solid #80CC33;
background: #80CC33;
cursor: pointer;
color:#fff;
text-transform: uppercase;
margin: 10px 0;
padding: 7px 0;
float:right;
}

.group-right .field-name-field-productvar .form-submit.form-button-disabled:hover,
.group-right .field-name-field-productvar .form-submit.form-button-disabled {
background: #e4e4e4;
border-bottom: 2px solid #e4e4e4;
border-top: 2px solid #e4e4e4;
}

.page-node-add-review .form-submit {
-webkit-appearance: none;
-moz-appearance: none;
width: 96%;
border: none;
background: #35aecf;
color:#fff;
text-transform: uppercase;
margin: 0 2% 2%;
padding: 5% 0;
}

.page-node-add-review .form-submit:hover {
background: #178ba7;
}

.group-right .field-name-field-productvar .form-submit:hover {
background: #73B82E;
border-bottom: 2px solid #80CC33;
border-top: 2px solid #73B82E;
}

.group-right .field-name-field-productvar .commerce-add-to-cart .form-wrapper {
position: relative;
}

.group-right .field-name-field-productvar .commerce-add-to-cart #edit-line-item-fields.form-wrapper,
.group-right .field-name-field-productvar .commerce-add-to-cart #edit-line-item-fields .form-wrapper {
overflow:visible;
}

.node-type-multibuy-product .group-right .field-name-field-productvar .commerce-add-to-cart #edit-line-item-fields.form-wrapper {
overflow: hidden;
}

.group-right .field-name-field-productvar .commerce-add-to-cart #edit-line-item-fields {
border: none;
}

.group-right .field-name-field-productvar .commerce-add-to-cart .form-wrapper .form-wrapper {
margin-top: 0;
border: none;
}

.group-right .field-name-field-productvar .commerce-add-to-cart .form-text {
padding: 15px 1.5%;
width: 60%;
margin: 10px 0;
border: 1px solid #e4e4e4;
text-align: left;
}

.group-right .field-name-field-productvar .commerce-add-to-cart .field-name-field-full-address .form-text {
width: 96%;
}

.group-right .field-name-field-productvar .commerce-add-to-cart  .form-type-textfield:before {
/*font-family: FontAwesome;
font-weight: normal;
content: "\f040";*/
position: absolute;
bottom: 25px;
right: 20px;
color:#666;
background-image: url(/sites/all/themes/pip3/images/pencil.svg);
background-size: 15px;
filter: invert(40%) sepia(0%) saturate(0%) hue-rotate(192deg) brightness(99%) contrast(101%);
width: 15px;
content: '';
height: 15px;
float: left;
}

.zoomLens {
border: 2px solid #e4e4e4 !important;
width: 250px !important;
height: 250px !important;
}

.field-name-field-in-stock {
margin: 15px 0 !important;
}

.view-stock-declaration,
.stock-tick {
color: #80CC33;
font-weight: 800;
font-size: 1.1em;
margin: 10px 0;
text-transform: capitalize;
}

#block-views-stock-declaration-block {
margin-bottom: 0;
}

.view-stock-declaration .field-content:before,
.delivery-tick:before,
.stock-tick:before {
content: "\2714\FE0E";
padding-right:5px;
color: #80CC33;
}

#block-block-27 {
border: 2px solid #f7c824;
padding: 10px;
}

.delivery-tick {
color: #333;
}

.delivery-tick span {
line-height: 1.2em;
display: block;
margin-bottom: 10px;
font-size: 0.8em;
}

.delivery-tick span strong {
color: #80CC33;
}

#block-block-34 span {
font-weight: bold;
color: #80cc33;
}


.group-right .field-name-body,
.group-right .field-name-field-description {
text-align: left;
padding: 20px 0;
}

.group-right .field-name-body .field-label,
.group-right .field-name-field-description .field-label {
padding: 0 0 10px;
text-transform: uppercase;
font-size: 0.9em;
}

.group-right .field-group-fieldset {
margin: 0;
border: 0;
padding: 0;
text-align: left;
min-height: 40px !important;
}

.group-right .field-group-fieldset legend {
text-align: left;
width: 100%;
border-top: 1px solid #e4e4e4;
}

.group-right .field-group-fieldset.group-delivery {
border-bottom: 1px solid #e4e4e4;
}

.group-right .field-group-fieldset.group-details {
border-bottom: 1px solid #fff;
}

.group-right .field-group-fieldset .fieldset-legend {
text-align: left;
background-image: none;
padding: 10px 0;
width: 100%;
}

.group-right .field-group-fieldset .fieldset-legend a {
color: #000;
text-transform: uppercase;
font-weight: 800;
font-size: 0.9em;
}

.group-right .field-group-fieldset .fieldset-legend a:hover {
color: #35aecf;
text-decoration: none;
}

.group-right .fieldset-wrapper .field,
.group-right .fieldset-wrapper .field p {
margin: 0 0 10px;
}

.group-right .field-name-discounted-frame-offer .block {
border: 4px solid #35aecf;
padding: 20px;
color: #35aecf;
font-size: 0.9em;
}

.group-right .field-name-discounted-frame-offer .block .block-title {
margin: 0 0 5px;
border-bottom: 0;
font-weight: bold;
}

.group-right .field-name-discounted-frame-offer .block a {
font-weight: bold;
}

.group-right .field-name-discounted-frame-offer .block a:hover {
text-decoration: underline;
}

.group-right .field-name-service-links-displays-group {
margin: 20px 0 40px;
}

.group-right .field-name-service-links-displays-group .service-links a {
vertical-align: top;
}

.field-name-field-multibuy-selection,
#block-views-product-places-block {
background: #f5f5f5;
padding: 10px;
margin-bottom: 5px;
margin-top: 20px;
}

.field-name-field-multibuy-selection {
border-bottom: 1px solid #e4e4e4;
padding-bottom: 5px;
}

.view-product-offers .view-header,
.field-name-field-multibuy-selection .field-label,
#block-views-product-places-block .view-header {
text-transform: uppercase;
font-weight: 800;
font-size: 0.9em;
margin-bottom: 5px;
}

.view-product-offers a {
display: inline-block;
padding: 10px;
margin:0 5px 5px 0;
text-align: center;
background: #fff;
color: #ec7755;
font-size: 0.9em;
font-weight: bold;
text-transform: uppercase;
box-shadow: 5px 5px #ec7755;
border: 2px solid #ec7755;
}

.view-product-offers a:hover {
color: #DC4618;
text-decoration: none;
box-shadow: 5px 5px #DC4618;
border: 2px solid #DC4618;
}

.view-product-offers img {
height: 16px;
padding-right: 10px;
vertical-align: middle;
}

#block-views-product-offers-block {
margin: 15px 0;
}

#block-views-product-places-block .views-row {
display: inline-block;
font-size: 0.9em;
}

#block-views-product-places-block .views-row a {
padding: 2px 5px;
display: block;
background: #fff;
margin: 2px;
}

.fb_iframe_widget {
vertical-align: top;
 margin-top: -1px;
}

.fb_iframe_widget span {
vertical-align: top !important;
}

.group-footer {
clear: both;
}

#block-block-14,
#block-block-3 {
text-align: center;
margin-bottom: 40px;
}

#framing-info-header{
min-height: 250px;
background: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)),url('/sites/all/themes/pip3/images/pip-framing.jpg');
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
color: #fff;
}

#printing-info-header{
min-height: 120px;
color: #000;
}

#framing-info-header-title {
font-size: 3em;
font-weight: 800;
padding: 90px 0 20px;
}

#block-block-14 #framing-info-header-title {
padding: 40px 0 20px;
}

#framing-info-header-subtitle {
font-size: 1.2em;
}

#framing-info-body {
max-width: 1200px;
margin: 20px auto 20px;
}

#framing-info-body .framing-info-column {
display: inline-block;
width: 29%;
margin-right: -4px;
border-right: 1px solid #E4E4E4;
padding: 0 2%;
vertical-align: top;
}

#framing-info-body .framing-info-column.last {
border-right: 0;
}

#framing-info-body .framing-info-title {
font-weight: 800;
margin-bottom: 5px;
}

#framing-info-body .framing-info-text {
font-size: 0.9em;
font-weight: 400;
line-height: 1.2em;
}

#framing-info-body .framing-info-number {
border-radius: 50%;
behavior: url(PIE.htc);
width: 20px;
height: 20px;
padding: 10px;
background: #e4e4e4;
color: #333;
text-align: center;
font-size: 1em;
line-height: 1.3em;
margin: 0 auto 20px;
font-weight: 400;
}

#framing-info-body .framing-info-more {
margin-top: 20px;
font-weight: 800;
}

span.pip_span {
background: #fff url('/sites/all/themes/pip3/images/pip_span.gif') center top no-repeat;
height: 40px;
width: 40px;
position: absolute;
left: 450px;
top:-14px;
display:block
}

span.view_more {
position:absolute;
left: 441px;
top: 52px;
display:block;
} 

#block-views-related-products-block-1 {
max-width: 1200px;
margin: 40px auto 0;
position: relative;
}

.block span.pip_span {
background: #fff url('/sites/all/themes/pip3/images/pip_span.gif') center top no-repeat;
height: 40px;
width: 40px;
position: absolute;
left: 48%;
top:-18px;
display:block
}

#block-views-popular-places-block-1 .view-header a {
display: block;
margin: -65px 0 20px;
text-align: center;
color: #35aecf;
}

#block-views-popular-places-block-1 .view-header a:hover {
text-decoration: underline;
}

#block-views-related-products-block-1 span.view_more {
position:absolute;
left: 296px;
top: 52px;
display:block;
} 

#block-views-recently-viewed-block-3,
#block-views-bestselling-products-block-1 {
position: relative;
text-align: center;
}

#block-views-recently-viewed-block-3 h2.block-title,
#block-views-bestselling-products-block-1 h2.block-title,
#block-views-popular-places-block-1 h2.block-title,
#block-views-new-products-block-1 h2.block-title,
#block-views-popular-products-block-2 h2.block-title,
#block-views-popular-products-block-1 h2.block-title,
#block-views-related-products-block-1 h2.block-title {
margin: 15px 0 0;
text-transform: uppercase;
font-size: 1em;
border-top: 1px solid #e4e4e4;
border-bottom: 0;
color: #666;
text-align: center;
padding-top: 30px;
}

#block-views-bestselling-products-block-1 h2.block-title,
#block-views-popular-products-block-2 h2.block-title,
#block-views-popular-products-block-1 h2.block-title {
margin-top: 40px;
}

#block-views-popular-places-block-1 h2.block-title {
margin-bottom: -30px;
}

#block-views-popular-places-block-1 {
position: relative;
}

.view-product-views-today {
font-style: italic;
font-size: 0.9em;
color: #80CC33;
-webkit-animation: fadein 2s;
margin-top: -10px;
}

@keyframes fadein {
from { opacity: 0; }
to   { opacity: 1; }
}

.view-product-link .field-content a {
width: 100%;
background: #f5f5f5;
color: #fff;
text-transform: uppercase;
margin: 10px 0;
padding: 18px 0;
font-weight: 500;
display: inline-block;
font-size: 1em;
color: #333;
border-bottom: 4px solid #e4e4e4;
border-top: 4px solid #f5f5f5;
}

.view-product-link .field-content a:hover {
text-decoration: none;
background: #e4e4e4;
border-bottom: 4px solid #f5f5f5;
border-top: 4px solid #e4e4e4;
}


/** Reviews **/

#block-views-product-reviews-block,
#block-views-company-reviews-block {
margin-bottom: 40px;
}

#block-views-product-reviews-block h2.block-title,
#block-views-company-reviews-block h2.block-title {
text-transform: uppercase;
font-weight: 800;
font-size: 0.9em;
padding: 15px 0;
border: solid #e4e4e4;
border-width: 1px 0;
color: #666;
}

.view-product-reviews .view-empty,
.view.reviews .views-row {
margin: 20px 0;
font-size: 0.9em;
padding: 20px;
background: #f5f5f5;
}

.view.reviews .starrating {
display: block;
width: 100%;
min-height: 32px;
}

.view.reviews .views-field-created,
.view.reviews .views-field-title {
display: inline-block;
color: #999;
margin-bottom: 10px;
}

.view.reviews .views-field-field-company-review,
.view.reviews .views-field-field-product-review {
font-style: italic;
position: relative;
}

.view-product-reviews .view-empty a {
float: right;
margin: -10px;
padding: 10px 15px;
background: #35aecf;
color:#fff;
text-transform: uppercase;
font-size: 0.9em;
}

.view.reviews .view-header a:hover,
.view-product-reviews .view-empty a:hover {
text-decoration: none;
background: #178ba7;
color: #fff;
}

.view.reviews .view-header {
float: right;
}

.view.reviews .view-header a {
display: block;
margin-top: -65px;
padding: 10px 15px;
background: #35aecf;
color:#fff;
text-transform: uppercase;
font-size: 0.8em;
}

.view.reviews .star-off,
.view.reviews .star1-on {
background: none;
margin: 0 2px 0 0;
width: 20px;
height:20px;
color: #FFCC00;
font-size: 20px;
font-family: FontAwesome;
font-weight: normal;
}

.view.reviews .star1-on:after {
content: "\f005";
}

.view.reviews .star-off:after  {
content: "\f006";
color: #e4e4e4;
}

.view.reviews .fivestar-static-item .form-item {
margin: 0 0 15px;
}

.field-name-product-aggregate-reviews .views-field-value {
display: inline-block;
overflow: hidden;
margin-top: 20px;
}

.field-name-product-aggregate-reviews .views-field-nothing a,
.field-name-product-aggregate-reviews .views-field-nothing {
color: #666;
}

.field-name-product-aggregate-reviews .views-field-nothing {
font-size: 0.75em;
text-transform: uppercase;
font-family: "Reem Kufi", "Raleway", Verdana, Arial, Helvetica, "Nimbus Sans L", sans-serif;
}

.field-name-product-aggregate-reviews .views-field-nothing a:hover {
color: #35aecf;
text-decoration: none;
}

.view-productreviews h3 {
float: left;
width: 30%;
text-align: center;
font-size: 1.2em;
margin: 0;
}

.view-productreview h3 .product-subtitle {
font-size: 0.8em;
font-weight: normal;
}

.view-productreviews .views-row {
width: 61%;
margin: 0 0 20px;
padding: 2%;
vertical-align: top;
float: right;
}


/** Reviews Form **/

.page-node-add-review .node-form {
margin-top: 80px;
}

.page-node-add-review fieldset legend,
.page-node-add-review .form-item label {
font-size: 1.2em;
text-transform: uppercase;
margin: 0 0 5px;
font-weight: 800;
}

.page-node-add-review .form-item input.form-text {
width: 96%;
padding: 2%;
border: 1px solid #e4e4e4;
}

.page-node-add-review fieldset {
border: 0;
margin: 0 0 20px;
padding: 0;
}

.page-node-add-review fieldset .fieldset-wrapper {
background: #f5f5f5;
padding: 20px;
}

.page-node-add-review fieldset .fieldset-wrapper label {
font-size: 1em;
}

.page-node-add-review select {
padding: 2%;
}

.page-node-add-review .form-submit {
width: auto;
margin: 0;
padding: 1% 2%;
}

.page-node-35 .node, 
.page-node-33 .node {
text-align: center;
}

.voucher-code {
padding: 20px 30px;
background: #e4e4e4;
font-weight: 800;
display: inline-block;
margin: 0 auto;
}

/** Places **/

.view.placelist a {
color: #000;
}

.view.placelist a:hover {
color: #35aecf;
text-decoration: none;
}

.view.placelist .view-grouping-header a {
font-size: 1.4em;
font-weight: 800;
}

.view-regions-by-country .view-grouping-header a {
display: none;
}

.view-regions-by-country .view-grouping-content,
.view-areas-by-region .views-responsive-grid,
.view-areas .views-responsive-grid,
.view-regions .views-responsive-grid,
.view.placelist .views-responsive-grid,
.view.placelist .view-grouping-content {
padding: 20px 20px 0;
background: #f5f5f5;
margin: 10px 0 40px;
}

.view.placelist .view-grouping-content h3 {
margin: 0 0 5px;
font-size: 1.2em;
}

.view.placelist h3,
.view-regions h3 {
margin: 0;
font-size: 1.4em;
font-weight: 800;
text-align: center;
text-transform: uppercase;
}

.view.placelist .views-responsive-grid {
padding-bottom: 20px;
text-align: center;
}

.view.placelist .views-responsive-grid .views-column {
width: 12.5%;
display: inline-block;
margin-right: -4px;
vertical-align: top;
}

.view.placelist.thin .views-responsive-grid .views-column {
width: 25%;
}

.section-offers h1.title,
.section-offers .breadcrumb,
.section-edits h1.title,
.section-edits .breadcrumb,
.page-basket h1.title,
.page-basket .breadcrumb,
.section-checkout h1.title,
.section-checkout .breadcrumb,
.section-designers .breadcrumb,
.section-designers h1.title,
.section-collections .breadcrumb,
.section-collections h1.title,
.section-products .breadcrumb,
.section-products h1.title,
.section-find .breadcrumb,
.section-find h1.title,
.section-places .breadcrumb,
.section-places h1.title {
text-align: center;
}

.node-type-multibuy-product .breadcrumb,
.node-type-personalised-type-map .breadcrumb,
.node-type-property-title-deed .breadcrumb,
.node-type-product .breadcrumb {
text-align: center;
width: 35%;
margin-left: 65%;
margin-bottom: 5px;
}

.section-offers h1.title,
.section-edits h1.title,
.page-basket h1.title,
.section-checkout h1.title,
.section-designers h1.title,
.section-collections h1.title,
.section-products h1.title,
.section-find h1.title,
.section-places h1.title {
font-size: 4em;
line-height: 0.9em;
margin: 0 0 40px;
}

.page-basket h1.title {
margin-bottom: 80px;
}

.section-places h1.title span.title-subtitle {
display: table;
font-size: 0.4em;
color: #ccc;
border-top: 2px solid #000;
margin: 0 auto;
padding-top: 10px;
margin-top: 10px;
line-height: 1em;
}

.section-offers .view-header,
.view-related-products .views-field-body,
.section-edits .node .field-name-body,
.page-products .view-header,
.section-offers .node,
.section-designers .node,
.section-collections .node,
.section-products .node,
.section-find .view-header,
.section-places .node {
width: 60%;
margin: 0 auto;
text-align: center;
}

.section-designers .node {
margin-bottom: 40px;
}

.node-type-multibuy-product .node,
.node-type-personalised-type-map .node,
.node-type-property-title-deed .node,
.node-type-product .node {
width: 100%;
}

.section-places .field-name-service-links-displays-group {
margin: 30px 0;
}

.block-button {
display: inline-block;
}

.block-button a {
display: block;
text-transform: uppercase;
color: #333;
font-size: 0.9em;
padding: 10px 20px;
margin: 3px;
background: #f5f5f5;
line-height: 1.4em;
}

.block-button a:hover {
text-decoration: none;
background: #e4e4e4;
}



.field-name-service-links-displays-group .service-links a {
vertical-align: top;
}

.view-area-product-type-links .view-content table {
width: 100%;
margin: 0 0 50px;
}

.view-area-product-type-links .view-content td {
width: 20%;
text-align: center;
vertical-align: top;
}

.view-area-product-type-links .view-content td a {
display: inline-block;
text-transform: uppercase;
color: #333;
font-size: 0.9em;
padding: 10px 0;
width: 100%;
background: #f5f5f5;
line-height: 1.4em;
}

.view-area-product-type-links .view-content td a span {
display: block;
}

.view-area-product-type-links .view-content td a.active,
.view-area-product-type-links .view-content td a:hover {
text-decoration: none;
background: #e4e4e4;
}

#block-views-regions-by-country-block-1,
#block-views-areas-by-region-block-2 {
background-color:#fafafa;
padding: 10px;
}

#block-views-regions-by-country-block-1 .block-title,
#block-views-areas-by-region-block-2 .block-title {
text-transform: uppercase;
font-size: 1.2em;
}

#block-views-regions-by-country-block-1 .form-type-select select,
#block-views-areas-by-region-block-2 .form-type-select select {
background: #fff url('/sites/all/themes/pip3/images/select.png') right no-repeat;
background-position: 98% 50%;
border: 1px solid #e4e4e4;
padding: 15px 1.5%;       
width: 50%;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border-radius: 0;
margin: 10px 0;
}


/** Header Images **/

#block-cck-blocks-field-header-image-credit,
#block-cck-blocks-field-header-image {
margin: 0;
position: relative;
}

.field-name-field-header-image {
max-height: 300px;
overflow: hidden;
position: relative;
}

.field-name-field-header-image img {
width: 100%;
margin-top: -40%;
}

.field-name-field-header-image :after {
content: '\A';
position: absolute;
width: 100%; 
height:100%;
top:0; 
left:0;
background:rgba(0,0,0,0.3);
}

#block-cck-blocks-field-header-image-credit {
/*background: rgba(255,255,255,0.7);*/
padding: 2px 8px;
position: absolute;
bottom: 0;
margin: 0;
right: 0;
font-size: 0.8em;
color: #fff;
opacity: 0.7;
}

#block-cck-blocks-field-header-image-credit a {
color: #fff;
}

/** Search **/

#block-views-exp-search-page {
position: absolute;
right: 20px;
top: 155px;
margin: 0;
}

#block-views-exp-search-page .views-exposed-widgets {
margin: 0;
}

#block-views-exp-search-page .views-exposed-widget,
#block-views-exp-search-page #edit-keys-wrapper {
padding: 0;
}

#block-views-exp-search-page #edit-keys-wrapper {
padding: 0;
margin: 0 5px 0 0;
font-size: 0.9em;
}

#block-views-exp-search-page .form-submit {
margin: 0;
color: transparent;
-webkit-appearance: none;
-moz-appearance: none;
border: 0;
background: none;
width: auto;
height: 33px;
padding: 0;
position: absolute;
top: 0;
right: 0;
z-index: 1;
}

#block-views-exp-search-page .form-text {
-webkit-appearance: none;
-moz-appearance: none;
border: 0;
border: 1px solid #f5f5f5;
background-color: #f5f5f5;
padding: 8px 1.5%;
min-width: 300px;
border-radius: 5px;
}

#block-views-exp-search-page .views-submit-button:after {
font-family: FontAwesome;
font-weight: normal;
content: "\f002";
font-size: 20px;
color: #e4e4e4;
position: absolute;
top: 6px;
right: 4px;
z-index: 0;
}

#block-views-exp-search-page .views-submit-button:hover:after {
color: #35aecf;
}

.view-search .view-content {
}

.view-display-id-page .view-header {
margin-top: 40px;
}

.section-find .attachment .view-search .view-header,
.section-find .attachment .view-search .view-footer {
width: 100%;
border-bottom: 1px solid #e4e4e4;
padding-bottom: 5px;
}


/** Footer **/

#block-block-5 {
margin: 0;
font-size: 0.9em;
}

.footer-row {
border-top: 1px solid #e4e4e4;
padding: 10px 20px;
}

.footer-row-wrap {
max-width:1200px;
margin: 0 auto;
}

.footer-row.first,
.footer-row.second {
text-align: center;
}

.footer-heading {
text-transform: uppercase;
}

.footer-contact-link {
display: inline-block;
padding: 5px 10px 0;
font-size: 1.2em;
}

.footer-social {
display: inline-block;
font-weight: 400;
padding: 5px;
font-size: 1.2em;
}

.footer-social a {
color: #999;
display: inline-block;
}

.footer-social a:hover:before,
.footer-social a:hover {
color: #35aecf;
text-decoration: none;
}

.footer-social a:before {
font-family: FontAwesome;
font-weight: normal;
font-size: 20px;
color: #666;
padding-right: 10px;
vertical-align: top;
}

.footer-social.twitter a:before {
content: "\f081";
}

.footer-social.facebook a:before {
content: "\f082";
}

.footer-social.instagram a:before {
content: "\f16d";
}

.footer-social.pinterest a:before {
content: "\f0d3";
}

.footer-social.google a:before {
content: "\f0d4";
}

.footer-column {
vertical-align: top;
display: inline-block;
font-size: 0.9em;
margin-right: -4px;
}

.footer-column.first,
.footer-column.second,
.footer-column.third,
.footer-column.fourth {
width: 15%;
}

.footer-column.fifth {
width: 40%;
}

.footer-column.fifth .footer-column-header {
text-align: center;
}

.footer-column-header {
font-weight: 800;
text-transform: uppercase;
margin-bottom: 3px;
}

.footer-column-links {
line-height: 1.5em;
}

.footer-column .webform-client-form {
float: right;
}

.footer-column .webform-client-form .webform-component {
margin: 0;
display: inline-block;
}

.footer-column .webform-component label {
font-weight: 800;
text-transform: uppercase;
margin-bottom: 3px;
}

.footer-column .webform-component .form-email {
padding: 10px;
}

.footer-column .form-actions {
margin: -38px 0 0;
float: right;
}

.footer-column .form-actions .form-submit {
padding: 11px;
-webkit-appearance: none;
-moz-appearance: none;
background: #f5f5f5;
border: 1px solid #e4e4e4;
text-transform: uppercase;
color: #666;
}

.footer-column .form-actions .form-submit:hover {
cursor: pointer;
background: #e4e4e4;
}

.footer-row.fourth {
font-size: 0.8em;
line-height: 1.3em;
}

.footer-left,
.footer-right {
display: inline-block;
width: 50%;
margin-right: -4px;
}

.footer-right {
text-align: right;
}

/** Body **/

.node-property-title-deed h2.block-title,
.node-product h2.block-title,
.node-blog h3,
.node-page h3,
.node-opportunity h3 {
border-bottom: 1px solid #e4e4e4;
text-transform: uppercase;
font-weight: 800;
padding-bottom: 5px;
margin-top: 40px;
}

.node-property-title-deed h2.block-title,
.node-product h2.block-title {
font-size: 1.17em;
line-height: 1.282em;
margin: 40px 0 0;
}

.node-page img {
width: 100%;
}

.img-caption {
font-size: 0.85em;
color: #999;
}

/** Front **/

#block-block-6 {
margin: 0;
position: relative;
}

#front-big-image {
width: 100%;
display: table;
height: 400px;
}

#front-big-text {
text-align: center;
display: table-cell;
vertical-align: middle;
padding: 0 10%;
}

#front-big-text-wrapper {
background-color: rgba(0,0,0,0.1);
padding: 1%;
width: 60%;
margin: 0 auto;
}

.section-sale #front-big-text {
top: 24%;
}

#front-big-text-title {
color: #fff;
font-weight: 800;
font-size: 4.4em;
text-transform: uppercase;
width: 100%;
line-height: 0.9em;
}

#front-big-text-subtitle {
color: #fff;
font-weight: 800;
padding-top: 20px;
font-size: 1.2em;
}

#front-big-text-link a {
display: inline-block;
padding: 10px 20px;
border: 1px solid #fff;
margin-top: 20px;
text-transform: uppercase;
color: #fff;
}

#front-big-text-link a:hover {
text-decoration: none;
background: #35aecf;
}


#block-block-37 #front-big-text-wrapper {
background-color: #f7c824;
padding: 2% 2% 120px;
width: 60%;
}

#block-block-37 #front-big-text-title {
font-size: 2.6em;
text-transform: none;
}

#block-block-37 {
margin: 0;
}

#block-views-exp-search-page-1 {
position: absolute;
bottom: 110px;
left: 0;
text-align: center;
width: 100%;
}

#block-views-exp-search-page-1 .views-exposed-form {
width: 47.2%;
margin: 0 24.4%;
background: #f7c824;
padding: 1% 2% 0;
}

#block-views-exp-search-page-1 .views-exposed-widgets {
display: inline-block;
margin: 0;
width: 80%;
}

#block-views-exp-search-page-1 .views-exposed-form .views-exposed-widget {
padding: 0;
float: none;
display: inline-block;
width: 60%;
margin-right: -4px;
}

#block-views-exp-search-page-1 h2 {
font-size: 1.1em;
font-weight: 400;
color: #fff;
}

#block-views-exp-search-page-1 .form-text {
-webkit-appearance: none;
-moz-appearance: none;
border-radius: 0;
background-image: none;
border: 1px solid #fff;
padding: 15px 1.5%;
color: #000;
width: 96%;
}

#block-views-exp-search-page-1 .views-exposed-form .views-exposed-widget.views-submit-button {
width: auto;
}

#block-views-exp-search-page-1 .form-submit {
display: inline-block;
padding: 16px 16px;
-webkit-appearance: none;
-moz-appearance: none;
border-radius: 0;
font-size: 0.95em;
text-transform: uppercase;
border: none;
background: #35aecf;
color: #fff;
font-weight: 800;
margin-top: 0;
}

.front #main {
padding-top: 40px;
}

.section-sale .breadcrumb,
.section-sale #page-title,
.front .breadcrumb,
.front #page-title {
display: none;
}

.section-sale .node,
.front .node {
text-align: center;
padding: 0 15%;
}

.front ul.primary {
top: -60px;
}

.front #content .block {
margin: 0 0 20px;
position: relative;
}

.front-right,
.front-left {
text-align: center;
border: 1px solid #e4e4e4;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
display: inline-block;
width: 49%;
margin-top: 30px;
}

.front-left {
margin-right: 1%;
}

.front-right {
margin-left: 1%;
margin-right: -4px;
}

.front-right a,
.front-left a {
color: #000;
font-weight: 400;
text-transform: uppercase;
width: 100%;
display: block;
background: #f5f5f5;
padding: 4% 0 3.5%;
}

.front-right a:hover,
.front-left a:hover {
text-decoration: none;
background: #35aecf;
color: #fff;
}

#block-block-29 h2.block-title {
margin: 0;
font-weight:normal;
font-size: 1em;
color: #666;
text-align: center;
padding-top: 10px;
border-top: 1px solid #e4e4e4;
}

#block-block-29 #press-logos {
text-align: center;
}

#block-block-29 .press-logo {
display: inline-block;
margin: 10px -4px 20px 0;
width: 15%;
padding: 0 5%;
vertical-align: middle;
}

#block-block-29 .press-logo img {
max-height: 50px;
}


/** Add to Cart Confirmation **/

.page-basket .commerce_add_to_cart_confirmation_overlay,
.page-basket div.messages.commerce-add-to-cart-confirmation {
display: none;
}

div.messages.commerce-add-to-cart-confirmation {
width: 50% !important;
left: 45% !important;
border: none !important;
border-radius: 0 !important;
-webkit-border-radius: 0 !important;
-moz-border-radius: 0 !important;
background: #fff;
color: #000 !important;
}

div.messages.commerce-add-to-cart-confirmation .message-inner .commerce-add-to-cart-confirmation-close {
background: none;
color: #333;
top: 13px;
}

div.messages.commerce-add-to-cart-confirmation .message-inner .commerce-add-to-cart-confirmation-close:hover {
text-decoration: none;
color: #35aecf;
}

div.messages.commerce-add-to-cart-confirmation .message-inner a.commerce-add-to-cart-confirmation-close:after {
font-family: FontAwesome;
font-weight: normal;
content: "\f00d";
font-size: 20px;
}

div.messages.commerce-add-to-cart-confirmation .message-inner .added-product-title {
width: 57% !important;
padding: 3% 4% 3% !important;
color: #333 !important;
}

div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display {
width: 57%;
}

div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content {
padding: 0 20px 20px !important;
width: 100% !important;
}

div.messages.commerce-add-to-cart-confirmation .views-conditional,
div.messages.commerce-add-to-cart-confirmation .views-field-views-ifempty {
width: 40%;
float: left;
margin-right: 5%;
}

div.messages.commerce-add-to-cart-confirmation .views-row:after {
content: " ";
display: block; 
height: 0; 
clear: both;
}

div.messages.commerce-add-to-cart-confirmation .views-field-title {
padding-top: 4%;
}

div.messages.commerce-add-to-cart-confirmation .views-field-title .cart-confirmation-title {
font-weight: 800;
margin-bottom: 2px;
}

div.messages.commerce-add-to-cart-confirmation .views-field-title .cart-confirmation-field {
font-size: 0.85em;
line-height: 1.2em;
}

div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .views-field-commerce-total {
font-size: 1.3em;
}

div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper {
background-color: #f5f5f5 !important;
padding: 8% 3% 3% !important;
text-transform: uppercase;
height: 82%;
}

div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button {
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
line-height: 1.2em;
}

div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button a,
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button span {
font-weight: 400 !important;
font-size: 0.9em !important;
}

div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.checkout {
background: #80CC33;
color: #fff;
}

div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.checkout:hover {
background: #73B82E;
}

div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.checkout a:hover {
text-decoration: none;
}

div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.continue {
background: #e4e4e4 !important;
}

div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.continue:hover {
background: #999 !important;
}

div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.continue:hover span,
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.continue span:hover {
color: #fff !important;
text-decoration: none;
}

div.messages.commerce-add-to-cart-confirmation .views-field img {
max-height: 200px;
}

#newsletter-link-block #mc_embed_signup {
background:#fff; 
clear:left; 
width:100%;
}

#newsletter-link-block #mc-embedded-subscribe-form input[type=checkbox] {
display: inline; 
width: auto;
margin-right: 10px;
}
	
#newsletter-link-block #mergeRow-gdpr {
margin-top: 20px;
}

#newsletter-link-block #mergeRow-gdpr fieldset label {
font-weight: normal;
}

#newsletter-link-block #mc-embedded-subscribe-form .mc_fieldset {
border:none;
min-height: 0px;
padding-bottom:0px;
}

#newsletter-link-block  #mc_embed_signup input.email {
-webkit-appearance: none !important;
-moz-appearance: none !important;
border: 1px solid #e4e4e4 !important;
border-radius: 0 !important;
background-color: #fcfcfc;
padding: 8px 1.5%;
width: 75%;
font-family: "Raleway", Verdana, Arial, Helvetica, "Nimbus Sans L", sans-serif;
font-size: 1em;
text-transform: uppercase;
text-align: left;
}

#newsletter-link-block  #mc_embed_signup .button {
border-radius: 0 !important;
font-size: 1em;
background: #35aecf;
text-transform: uppercase;
width: 100%;
font-size: 0.9em;
}

#newsletter-link-block  #mc_embed_signup .button:hover {
background: #178ba7;
}

#newsletter-link-block a {
border-radius: 0 !important;
font-size: 1em;
background: #35aecf;
text-transform: uppercase;
width: 100%;
display:block;
text-align: center;
padding: 5px;
color: #fff;
}

#newsletter-link-block a:hover {
background: #178ba7;
text-decoration:none;
}

@media (max-width: 768px) {
#mc_embed_signup .clear {
display: inline-block !important;
width: auto !important;
}
}

.footer-column .payment-icons {
float: right;
margin-top: 20px;
font-size: 2em;
color: #999;
}

.footer-column .payment-icons span {
margin-left: 5px;
}

.group-checkout-terms {
font-size: 0.9em;
background: #f5f5f5;
margin-top: 20px;
padding:2%;
margin: 20px 0 0;
vertical-align: top;
}

.group-checkout-terms.terms {
border: 1px solid #ed541d;
}

.group-checkout-terms h3 {
margin-top: 0;
}

#commerce-checkout-form-checkout fieldset#edit-customer-profile-billing .group-checkout-terms input {
width: auto;
margin-right: 5px;
}

#commerce-checkout-form-checkout fieldset#edit-customer-profile-billing .group-checkout-terms label {
text-transform: none;
font-weight: 800;
font-size: 1em;
}

/** Login Block **/

#block-user-login form {
padding: 20px;
background: #f5f5f5;
margin-top: 20px;
}

#block-user-login .form-item {
margin-top: 0;
}

#block-user-login input {
width: 96%;
border: 1px solid #e4e4e4;
padding: 4px 2%;
}

#block-user-login .form-submit {
border: none;
background: #35aecf;
padding: 16px 20px;
width: 100%;
color: #fff;
text-transform: uppercase;
font-weight: 400;
margin-top: 5px;
}

#block-user-login .form-submit:hover {
background: #178ba7;
}

#block-user-login label {
text-transform: uppercase;
font-weight: 400;
}

#block-user-login .item-list ul {
padding: 0;
}

#block-user-login .item-list ul a:hover {
text-decoration: underline;
}

/** Wholesale Enquiry **/

#webform-client-form-44 label {
text-transform: uppercase;
font-weight: 400;
font-size: 0.9em;
}

#webform-client-form-44 .form-textarea,
#webform-client-form-44 input.form-text {
width: 97%;
border: 1px solid #e4e4e4;
padding: 1% 1.5%;
}

#webform-client-form-44 .form-textarea {
width: 100%;
}

#webform-client-form-44 .form-submit {
float: right;
padding: 16px 20px;
background: #35aecf;
color: #fff;
text-transform: uppercase;
font-weight: 400;
-webkit-appearance: none;
-moz-appearance: none;
border: none;
}

#webform-client-form-44 .form-submit:hover {
background: #178ba7;
}

/** Journal **/

#block-views-journal-menu-block  h3{
margin: 20px 0 0;
font-weight: 800;
font-size: 1em;
}

#block-views-journal-menu-block .views-row {
padding-left: 10px;
display: none;
}

#block-views-journal-menu-block .views-row a {
color: #000;
}

.view.bloglist .view-filters {
margin: 20px 0;
width: 100%
}

.view.bloglist .view-filters .views-exposed-widgets {
display: block;

text-align: center;
font-size: 0.9em;
text-transform: uppercase;
margin: 0;
}

.view.bloglist .view-filters .views-exposed-widgets #edit-category-wrapper {
width: 100%;
padding: 0;
border-bottom: 1px solid #e4e4e4;
}

.view.bloglist .view-filters .form-type-bef-link {
display: inline-block;
position: relative;
padding: 0 10px 10px;
}

.view.bloglist .view-filters .form-type-bef-link a {
color: #000;
}

.view.bloglist .view-filters .form-type-bef-link a.active,
.view.bloglist .view-filters .form-type-bef-link a:hover {
text-decoration: none;
color: #35aecf;
}

.view.bloglist .view-filters .form-type-bef-link a.active:after,
.view.bloglist .view-filters .form-type-bef-link a:hover:after {
content: "";
width: 0;
height: 0;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-bottom: 8px solid #E4E4E4;
position: absolute;
left: 50%;
bottom: 0;
margin-left: -7px;
}

.view.productlist.bloglist .view-content {
width: 100%;
margin: 0;
font-size: 1em;
}

.view.productlist.bloglist .views-row {
margin: 20px 0;
}

.view.bloglist .views-field-title a:hover,
#block-views-journal-menu-block .views-row a:hover {
color: #35aecf;
text-decoration: none;
}

.view.bloglist .views-responsive-grid .views-column {
width: 44%;
padding: 2%;
background: #f5f5f5;
vertical-align: top;
font-size: 0.9em;
margin-bottom: 20px;
}

.view.bloglist .views-field-title {
margin-bottom: 0;
}

.view.bloglist .views-field-title a {
font-size: 1.2em;
}

.view.bloglist .views-field-created {
font-size: 0.9em;
margin-bottom: 15px;
}

.view.bloglist .views-field-body {
margin: 20px 10px;
}

#block-views-latest-journal-entries-block {
text-align: left;
}

#block-views-latest-journal-entries-block h2.block-title {
text-transform: uppercase;
font-weight: 800;
padding: 14px 0;
font-size: 0.9em;
border-bottom: 1px solid #e4e4e4;
}

.view.sidebarview {
}

.view.sidebarview .views-row {
margin: 20px 0;
padding: 20px;
background: #f5f5f5;
}

.view.sidebarview .views-field-title {
font-weight: 800;
}

.view.sidebarview .views-field-title a {
color: #000;
}

.view.sidebarview .views-field-title a:hover {
color: #35aecf;
text-decoration: none;
}

.view.sidebarview .views-field-created {
font-size: 0.9em;
line-height: 1.1em;
color: #666;
font-weight: 400;
}

/** Designers **/

#block-views-collections-block h2.block-title,
#block-views-designers-block h2.block-title  {
text-transform: uppercase;
font-weight: 800;
padding: 0;
font-size: 1.4em;
margin: 0;
text-align: center;
}

.view.collections {
margin: 10px 0 40px;
}

.view.collections .views-column {
display: inline-block;
width: 21%;
padding: 2%;
margin-right: -4px;
vertical-align: top;
text-align: center;
}

.view.collections .views-field-title {
font-weight: 800;
margin: 10px 0;
text-align: center;
font-size: 1.4em;
}

.view.collections .views-field-body {
font-size: 0.9em;
}

/** Holiday Warning **/

#block-block-15 {
text-align: center;
background: #f5f5f5;
padding: 20px 40px;
margin-bottom: 40px;
font-size: 0.9em;
}

#block-block-15 h2.block-title {
margin-bottom:10px;
text-transform: uppercase;
}

/** Delivery Prices **/

#block-block-18 a.linkblock {
display:block;
text-transform: uppercase;
text-align:center;
padding:10px 20px;
color: #000;
background:#f5f5f5;
font-size: 0.9em;
}

#block-block-18 .linkblock:hover {
text-decoration: none;
background:#e4e4e4;
}

/** Opportunities **/

.node-type-opportunity .group-right {
width: 35%;
display: inline-block;
padding: 0 0 10% 5%;
vertical-align: top;
}

.node-type-opportunity .group-right .field {
margin-bottom: 30px;
}

.node-type-opportunity .group-right .field .field-label {
text-transform: uppercase;
font-weight: 800;
padding: 14px 0;
font-size: 0.9em;
border-bottom: 1px solid #e4e4e4;
border-top: 1px solid #e4e4e4;
margin-bottom: 10px;
}

.view-opportunities {
margin-top: 40px;
}

.view-opportunities .views-row {
border-top: 1px solid #e4e4e4;
padding-bottom: 20px;
}

.view-opportunities .views-field-title {
text-transform: uppercase;
font-weight: 800;
}

.view-opportunities .views-field-view-node {
text-align: right;
}

/** Christmas Block **/

#block-block-19,
#block-block-16 {
background: #f7c824;
padding: 20px 20px 5px;
color: #fff;
text-align: center;
}

#block-block-19 {
background: #111;
}

#block-block-19 h2.block-title,
#block-block-16 h2.block-title {
font-weight: 800;
padding: 0 0 10px;
border-top: none;
border-bottom: 1px solid #fff;
margin: 0 0 20px;
font-size: 1.2em;
text-transform: uppercase;
}

#block-block-19 strong,
#block-block-16 strong {
font-size: 1.1em;
}

#block-block-19 a,
#block-block-16 a {
color: #fff;
text-decoration: underline;
}

.group-right #block-block-19,
.group-right #block-block-16 {
margin: 10px 0 0;
font-size: 1em;
}

/** Place Finder **/

#block-finder-place-finder {
background: #fafafa;
padding: 20px 2%;
text-align:center;
margin: 0 auto 40px !important; 
width: 56%;
}

#block-finder-place-finder .prefix {
text-transform: uppercase;
font-size: 1.2em;
color: #000;
font-weight: bold;
}

#block-finder-place-finder .finder-form-element-title {
display:inline-block;
width: 80%;
}

#block-finder-place-finder .finder-form-element-title .form-item {
margin: 0;
text-align: left;
}

#block-finder-place-finder .finder-form-element-title .form-item .form-text {
background-image: none;
border: 1px solid #e4e4e4;
padding: 15px 1.5%;
color: #000;
width: 96%;
}

#block-finder-place-finder input.form-submit {
display: inline-block;
padding: 16px 16px;
-webkit-appearance: none;
font-size: 0.95em;
text-transform: uppercase;
border: none;
background: #35aecf;
color: #fff;
font-weight: 800;
}


/** Google Reviews **/

#___ratingbadge_0 {
display: none !important;
}

/** Cookie Consent **/

.cc-banner.cc-theme-edgeless .cc-message {
padding: 10px 0;
}

/** Sale Nav **/

#navigation ul.menu li li.last a,
#navigation ul.menu li li.last a.active {
color: #5A575B;
}

#navigation ul.menu li li.last a:hover {
color: #1A191A;
}

#navigation ul.menu li.last a {
color: #ec7755;
}

#navigation ul.menu li.last a.active {
color: #ec7755;
}

.page-node-2660 h1.title,
.page-offers h1.title {
color: #ec7755;
}

/**
 * @file
 * Navigation Styling
 */


/*
 * Markup generated by theme_menu_tree().
 */

ul li.expanded {
  *list-style-image: url(../images/menu-expanded.png);
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==');
  list-style-type: circle;
}

ul li.collapsed {
  *list-style-image: url(../images/menu-collapsed.png); /* LTR */
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC'); /* LTR */
  list-style-type: disc;
}

ul li.leaf {
  *list-style-image: url(../images/menu-leaf.png);
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHBAMAAAA2fErgAAAAD1BMVEX///+/v7+Li4sAAADAwMBFvsw8AAAAAXRSTlMAQObYZgAAAB1JREFUCFtjYAADYwMGBmYVZSDhKAwkFJWhYiAAAB2+Aa/9ugeaAAAAAElFTkSuQmCC');
  list-style-type: square;
}

/*
 * The active item in a Drupal menu
 */

li a.active {
  color: #000;
}

/*
 * Navigation bar
 */

#navigation {
  /* overflow: hidden; */ /* Sometimes you want to prevent overlapping with main div. */
border-top: 1px solid #E4E4E4;
text-align: center;
}

#navigation .block {
  margin-bottom: 0;
}

#navigation .block-menu .block-title,
#navigation .block-menu-block .block-title {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

#navigation ul.links, /* Main menu and secondary menu links */
#navigation ul.menu { /* Menu block links */
  margin: 0;
  padding: 0;
  text-align: center; /* LTR */
  position: relative;
  border-bottom: 1px solid #E4E4E4;
}

#navigation ul.links li,
#navigation ul.menu li { /* A simple method to get navigation links to appear in one line. */
  list-style-type: none;
  list-style-image: none;
  text-transform: uppercase;
  font-size: 0.9em;
  display: inline-block;
  vertical-align: top;

}

#navigation ul.menu li a {
padding: 8px 20px 7px; /* LTR */
display: inline-block;
position:relative;
color: #5A575B;
font-weight: 400;
}

#navigation ul.menu li a.active-trail:after,
#navigation ul.menu li a:hover:after,
#navigation ul.menu li a.active:after {
content: "";
width: 0; 
height: 0; 
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-bottom: 5px solid #E4E4E4;
position: absolute;
left: 50%;
bottom: 0;
margin-left: -4px;
}

#navigation ul.menu li a.active,
#navigation ul.menu li a:hover {
text-decoration: none;
color: #1A191A;
}

#navigation ul.menu li ul {
position: absolute;
left: 0;
display: none;
background: #FCFCFC;
width:100%;
border-top: 1px solid #E4E4E4;
border-bottom: 1px solid #E4E4E4;
z-index: 1;
min-height: 36px;
}

#navigation ul.menu li ul li {
position: relative;
}

#navigation ul.menu li ul li a {
padding: 8px 20px 7px;
}

#navigation ul.menu li ul li a:hover:after,
#navigation ul.menu li ul li a.active:after {
bottom: -1px;
}

#navigation ul.menu li.active-trail ul,
#navigation ul.menu li:hover ul {
display: block;
}

#navigation .block-menu {
height: 36px;
overflow:visible;
}

/*
 * Main menu and Secondary menu links
 */

#main-menu {
padding: 10px 0;
}

#secondary-menu {
  float: right; /* LTR */
}

/*
 * Menu blocks
 */

.block-menu {
}

/*
 * "Menu block" blocks
 *
 * Drupal core has limited ways in which it can display its menus. To get around
 * these limitations, see http://drupal.org/project/menu_block
 */

.block-menu-block {
}



/** Review Banner **/

.companyreview {
text-align: center;
font-size: 0.95em;
color: #666;
margin: 40px 0 !important;
}

.front .companyreview {
margin: 0 0 40px !important;
}

.companyreview .fivestar-widget-static {
display: inline-block;
margin: 0 auto;
}

.companyreview .fivestar-fontawesome-star {
height: 20px;
}

.companyreview .views-field-title {
font-style: italic;
font-size: 0.9em;
margin: 5px 0 0;
color: #999;
}

.companyreview table {
width: 100%;
margin: 0;
}

.companyreview td {
width: 31%;
padding: 0 1%;
vertical-align: top;
}

/** Mobile Friendly **/

@media screen and (max-width: 480px) {
#edit-commerce-payment-payment-method .form-type-radio:after,
.view-commerce-cart-summary .views-field-commerce-unit-price {
display: none;
}
}

@media screen and (max-width: 500px) {
.mc-banner {
display: none;
}
}

@media screen and (max-width: 667px) {
#front-big-text {
padding: 0;
}
}

@media screen and (max-width: 667px) {
#front-big-text-wrapper {
padding: 2%;
width: 86%;
margin: 0 auto;
}
}

@media screen and (max-width: 667px) {
.footer, 
.push {
height: 200px;
}
}

@media screen and (max-width: 667px) {
.wrapper {
margin: 0 auto -200px;
}
}

@media screen and (max-width: 667px) {
#block-block-4,
#block-block-1,
.footer-row.third .first,
.footer-row.third .second,
.footer-row.third .third,
.footer-row.third .fourth,
.node-type-country .group-right, .node-type-region .group-right,
.field-name-latest-journal-entries,
#block-views-review-banner-block,
.front #block-block-37,
.front #block-views-exp-search-page-1,
#block-commerce-cart-cart .line-item-summary .line-item-total {
display: none;
}
}

@media screen and (max-width: 667px) {
#block-commerce-cart-cart .line-item-summary ul {
float: left;
clear: none;
margin-left: 5px;
}
}

@media screen and (max-width: 667px) {
#block-commerce-cart-cart .view {
padding-right: 10px;
}
}

@media screen and (max-width: 667px) {
.footer-row.third .fifth {
width: 100%;
}
}

@media screen and (max-width: 667px) {
#block-views-exp-search-page {
margin: 10px auto 0;
width: 96%;
left: 2%;
top: 40px;
right: 2%;
}
}

@media screen and (max-width: 667px) {
.group-right .field-name-productimage-preview {
display: block;
}
}

@media screen and (max-width: 667px) {
#block-views-exp-search-page .form-item .form-text {
width: 97%;
padding: 8px 1.5%;
}
}

@media screen and (max-width: 667px) {
#block-views-exp-search-page #edit-keys-wrapper {
width: 100%;
}
}

@media screen and (max-width: 667px) {
#block-views-exp-search-page .views-submit-button:after {
top: 6px;
}
}

@media screen and (max-width: 667px) {
.group-right .field-name-field-productvar #edit-line-item-fields .form-type-textfield:before {
bottom: 13px;
right: 17px;
}
}

@media screen and (max-width: 667px) {
#block-views-exp-search-page .form-text {
min-width: 450px;
}
}

@media screen and (max-width: 480px) {
#block-views-exp-search-page .form-text {
min-width: 200px;
}
}

@media screen and (max-width: 667px) {
#logo {
margin: 0;
position: absolute;
top: 0;
left: 50px;
z-index: 6;
height: 19px;
font-size: 1em;
padding: 13px 0;
width: auto;
}
}

@media screen and (max-width: 667px) {
#logo:after {
content:'PLACE IN PRINT';
font-weight: 800;
}
}


@media screen and (max-width: 667px) {
#logo img {
display: none;
}
}

@media screen and (max-width: 667px) {
.node-type-personalised-type-map .breadcrumb, 
.node-type-property-title-deed .breadcrumb, 
.node-type-product .breadcrumb,
.node-type-multibuy-product .breadcrumb {
text-align: center;
width: 100%;
margin-left: 0;
}
}


@media screen and (max-width: 667px) {
#main {
padding: 0 20px 40px
}
}

@media screen and (max-width: 667px) {
ul.primary {
top: -50px;
}
}

@media screen and (max-width: 667px) {
h1.title {
margin: 0 0 40px;
font-size: 3.5em !important;
}
}

@media screen and (max-width: 667px) {
.sidebar-second #content {
width: 100%;
margin-right: 0;
float: none;
}
}

@media screen and (max-width: 667px) {
.sidebar-second .region-sidebar-second {
width: 100%;
margin: 20px 0 0;
float: none;
padding-top: 20px;
border-top: 6px double #e4e4e4;
}
}

@media screen and (max-width: 667px) {
.page-basket.sidebar-second .region-sidebar-second {
padding-top: 0;
border-top: 0;
}
}

@media screen and (max-width: 667px) {
.view.productlist.three .view-filters #edit-field-category-value-wrapper .bef-select-as-links .form-item .form-item a:after {
display: none;
}
}

@media screen and (max-width: 667px) {
.view.productlist.four .views-responsive-grid .views-column,
.view.arealist.four .views-responsive-grid .views-column {
width: 48.5% !important;
margin-bottom: 10px;
}
}

@media screen and (max-width: 667px) {
.view-collections .views-responsive-grid .views-column,
.view-designers .views-responsive-grid .views-column {
width: 46%;
}
}

@media screen and (max-width: 667px) {
.view.productlist.three .view-filters #edit-field-category-value-wrapper .bef-select-as-links .form-item .form-item {
width: 50%;
margin-right: -4px;
}
}

@media screen and (max-width: 667px) {
.view.productlist.three .view-filters #edit-field-category-value-wrapper .bef-select-as-links .form-item .form-item a {
background: #f5f5f5;
padding: 10px 20px;
margin: 1px;
color: #666;
}
}

@media screen and (max-width: 667px) {
.view.productlist.three .view-filters #edit-field-category-value-wrapper .bef-select-as-links .form-item .form-item a:hover {
background: #e4e4e4;
}
}

@media screen and (max-width: 667px) {
.view.productlist.three .view-filters #edit-field-category-value-wrapper {
border-bottom: none;
}
}

/*@media screen and (max-width: 480px) {
.view.productlist.four .views-responsive-grid .views-column,
.view.arealist.four .views-responsive-grid .views-column {
width: 100% !important;
}


@media screen and (max-width: 480px) {
.view.productlist.three .views-responsive-grid .views-column {
font-size: 0.8em;
line-height: 1.6em;
width: 100% !important;
margin-right: 0;
}
}}*/

@media screen and (max-width: 480px) {
.view-collections .views-responsive-grid .views-column,
.view-designers .views-responsive-grid .views-column {
width: 96%;
}
}

@media screen and (max-width: 667px) {
.view.productlist.four .views-responsive-grid .views-column:nth-child(even),
.view.arealist.four .views-responsive-grid .views-column:nth-child(even) {
margin-right: 0;
}
}

@media screen and (max-width: 667px) {
.section-offers .view-header,
.view-related-products .views-field-body,
.section-edits .node .field-name-body,
.page-products .view-header, 
.section-designers .node, 
.section-collections .node, 
.section-products .node, 
.section-find .view-header, 
.section-places .node,
.node-type-country .node,
.node-type-area .node,
.node-type-region .node {
width: 100%;
}
}

@media screen and (max-width: 667px) {
#block-views-area-product-type-links-block,
.front span.full-text {
display: none;
}
}

@media screen and (max-width: 667px) {
.group-right #edit-line-item-fields,
.group-right .attribute-widgets {
overflow: hidden;
font-size: 0.9em;
padding: 5px 10px 0;
}
}


@media screen and (max-width: 667px) {
.group-right .field-name-field-productvar {
position: fixed;
bottom: 0;
z-index: 1;
left: 0;
box-shadow: 0px 0px 15px #999;
border-top: 0;
border-bottom: 0;
padding: 0;
margin-bottom: 0;
width: 100%;
}
}

@media screen and (max-width: 667px) {
.group-right .field-commerce-price {
position: fixed;
bottom: 5px;
z-index: 2;
width: 42%;
}
}



@media screen and (max-width: 667px) {
.group-right .field-name-field-productvar .form-submit {
float: right;
margin: 0;
width: 50%;
padding: 10px;
-webkit-appearance: none;
border-radius: 0;
}
}

@media screen and (max-width: 667px) {
.group-right table.commerce-price-savings-formatter-prices {
margin: 0;
}
}

@media screen and (max-width: 667px) {
.group-right .field-name-field-productvar .commerce-add-to-cart #edit-line-item-fields {
border-bottom: 1px solid #e4e4e4;
}
}

@media screen and (max-width: 667px) {
.group-right .field-name-field-productvar .commerce-add-to-cart .field-name-field-postcode,
.group-right .field-name-field-productvar .commerce-add-to-cart .form-item-attributes-field-size,
.group-right .field-name-field-productvar .commerce-add-to-cart .form-item-attributes-field-framing,
.group-right .field-name-field-productvar .commerce-add-to-cart .field-name-field-title-bar-colour,
.group-right .field-name-field-productvar .commerce-add-to-cart .field-name-field-orientation, 
.group-right .field-name-field-productvar .commerce-add-to-cart .field-name-field-custom-text {
width: 50%;
float: left;
border: none !important;
text-align: center;
}
}

@media screen and (max-width: 667px) {
.group-right .field-name-field-productvar .commerce-add-to-cart .form-wrapper .form-item,
.node-type-multibuy-product .group-right .field-name-field-productvar .commerce-add-to-cart .field-name-field-custom-text {
width: 100%;
}
}

@media screen and (max-width: 667px) {
.group-right .field-name-field-productvar .form-type-select select {
width: 93%;
text-align: center;
text-align-last: center;
font-size: 16px;
padding: 4px 1%;
margin: 5px 0;
}
}

@media screen and (max-width: 667px) {
.group-right .field-name-field-productvar .commerce-add-to-cart .field-widget-text-textfield .form-text {
width: 88%;
padding: 4px 1%;
font-size: 16px;
margin: 5px 0;
}
}

@media screen and (max-width: 667px) {
.node-type-multibuy-product .group-right .field-name-field-productvar .commerce-add-to-cart .field-name-field-custom-text .form-text {
width: 94%;
}
}

@media screen and (max-width: 667px) {
.group-right .field-name-field-productvar label {
padding: 10px 0 3px;
width: 100%;
}
}

@media screen and (max-width: 667px) {
.group-right .field-name-field-productvar .commerce-add-to-cart .field-name-field-full-address {
float: left;
}
}

@media screen and (max-width: 667px) {
.group-right .field-name-field-productvar .commerce-add-to-cart .field-name-field-full-address .form-text {
width: 94%;
}

/*

@media screen and (max-width: 667px) {
.group-right .field-name-field-productvar .form-item-attributes-field-framing .form-radio {
height: auto;
width: auto;
}
}

@media screen and (max-width: 667px) {
.group-right .field-name-field-productvar .form-item-attributes-field-framing .form-radio[value=print] {
background-size: 0;
background: none;
border: 0;
height: auto;
width: auto;
}
}

@media screen and (max-width: 667px) {
.group-right .field-name-field-productvar .form-item-attributes-field-framing .form-radio {
opacity: 0;
position: fixed;
width: 0;
}
}

@media screen and (max-width: 667px) {
.group-right .field-name-field-productvar .form-item-attributes-field-framing .form-type-radio {
display: inline-block;
margin: 0;
min-height: 0;
}
}

@media screen and (max-width: 667px) {
.group-right .field-name-field-productvar .form-item-attributes-field-size .form-radios label,
.group-right .field-name-field-productvar .form-item-attributes-field-framing .form-type-radio label {
position: relative;
left: auto;
top: auto;
width: auto;
font-size: 1em;
padding: 5px 10px;
background: #f5f5f5;
margin: 2px 1px;
display: block;
line-height: 1.5em;
}
}

@media screen and (max-width: 667px) {
.group-right .field-name-field-productvar .form-item-attributes-field-colour .form-radios, 
.group-right .field-name-field-productvar .form-item-attributes-field-pack-size .form-radios, 
.group-right .field-name-field-productvar .form-item-attributes-field-size .form-radios,
.group-right .field-name-field-productvar .form-radios {
padding: 5px;
}
}

*/

@media screen and (max-width: 667px) {
.group-right .companyreview {
margin: 10px 0 0 !important;
}
}

@media screen and (max-width: 667px) {
.group-right .companyreview .views-field-field-company-review,
.group-right .companyreview .views-field-title {
display: none;
}
}

@media screen and (max-width: 667px) {
.group-right .companyreview .view-footer {
margin-top: -30px;
}
}

/*.group-right .commerce-price-savings-formatter-price .price-amount:after {
content: '+ Free P&P';
font-size: 0.8em;
color: #999;
padding-left: 5px;
font-weight: normal;
}*/

@media screen and (max-width: 667px) {
.block span.pip_span {
left: 47%;
}
}

@media screen and (max-width: 480px) {
.block span.pip_span {
left: 45%;
}
}

@media screen and (max-width: 480px) {
.view.productlist .views-responsive-grid .views-column {
width: 100%;
margin: 20px 0 0;
}
}

@media screen and (max-width: 667px) {
.view.productlist.four .placelist.thin .views-responsive-grid .views-column {
margin-left: 0;
margin-right: 0;
margin: 0;
}
}

@media screen and (max-width: 667px) {
.view.productlist.four #edit-field-regionref-nid-wrapper, .view.productlist.four #edit-field-arearef-nid-wrapper,
.view.productlist.four #edit-field-regionref-nid-wrapper select, .view.productlist.four #edit-field-arearef-nid-wrapper select {
width: 100%;
}
}

@media screen and (max-width: 667px) {
.view.bloglist .views-responsive-grid .views-column {
width: 100%;
margin: 40px 0 0;
}
}

@media screen and (max-width: 667px) {
.view.productlist .view-filters {
width: 30%;
}
}

@media screen and (max-width: 667px) {
.view.productlist .view-content {
width: 65%;
margin-left: 35%;
}
}

@media screen and (max-width: 667px) {
#commerce-checkout-form-complete,
.view-search.productlist .view-content,
.view-display-id-page .view-header,
.view.bloglist .view-filters {
width: 100%;
margin-left: 0;
}
}

@media screen and (max-width: 800px) {
.group-checkout-terms.terms {
margin-right: 0;
}
}

@media screen and (max-width: 800px) {
#block-finder-place-finder,
#block-webform-client-block-1029,
.group-checkout-terms {
width: 96%;
}
}

@media screen and (max-width: 480px) {
.view.productlist .view-filters {
width: 100%;
}
}

@media screen and (max-width: 480px) {
.view.productlist .view-content {
width: 100%;
margin-left: 0%;
}
}

@media screen and (max-width: 667px) {
.section-products.node-type-page .node-page {
margin-left: 0;
}
}

@media screen and (max-width: 667px) {
.view.placelist .views-responsive-grid .views-column {
width: 25%;
}
}

@media screen and (max-width: 480px) {
.view.placelist .views-responsive-grid .views-column {
width: 50%;
}
}

@media screen and (max-width: 667px) {
.node-type-country .group-left, 
.node-type-region .group-left  {
width: 100%;
margin: 0 -4px 0 0;
}
}

@media screen and (max-width: 667px) {
.node-product.view-mode-full,
.node-type-personalised-type-map.view-mode-full,
.node-property-title-deed.view-mode-full,
.node-type-multibuy-product.view-mode-full {
display: table;
margin-top: 20px;
}
}

@media screen and (max-width: 667px) {
.node-type-personalised-type-map .group-left,
.node-type-property-title-deed .group-left, 
.node-type-product .group-left,
.node-type-multibuy-product .group-left {
width: 100%;
float: none;
display: table-row-group;
}
}

@media screen and (max-width: 667px) {
.node-type-personalised-type-map .group-right,
.node-type-property-title-deed .group-right, 
.node-type-product .group-right,
.node-type-multibuy-product .group-right {
width: 100%;
display: table-header-group;
float: none;
padding: 0;
}
}

@media screen and (max-width: 667px) {
.node-type-personalised-type-map .full-width,
.node-type-property-title-deed .full-width, 
.node-type-product .full-width,
.node-type-multibuy-product .full-width { 
display: table-footer-group;
}
}

@media screen and (max-width: 667px) {
.view.productlist.four .view-filters #edit-field-producttype-value-wrapper .bef-select-as-links .form-item .form-item a, 
.view.productlist.four .view-filters #edit-field-category-value-wrapper .bef-select-as-links .form-item .form-item a,
.view.productlist.four .view-filters #edit-field-category-value-1-wrapper .bef-select-as-links .form-item .form-item a, 
.view.productlist.three .view-filters #edit-field-category-value-wrapper .bef-select-as-links .form-item .form-item a {
padding: 4px 6px;
margin: 0 2px 6px;
background: #35aecf;
color: #fff;
font-size: 0.8em;
font-weight: normal;
}
}

@media screen and (max-width: 667px) {
.view.productlist .view-filters #edit-field-producttype-value-wrapper .bef-select-as-links .form-item .form-item a:hover, 
.view.productlist .view-filters #edit-field-producttype-value-wrapper .bef-select-as-links .form-item .form-item a.active, 
.view.productlist .view-filters #edit-field-category-value-1-wrapper .bef-select-as-links .form-item .form-item a:hover, 
.view.productlist .view-filters #edit-field-category-value-1-wrapper .bef-select-as-links .form-item .form-item a.active,
.view.productlist .view-filters #edit-field-category-value-wrapper .bef-select-as-links .form-item .form-item a:hover, 
.view.productlist .view-filters #edit-field-category-value-wrapper .bef-select-as-links .form-item .form-item a.active {
color: #fff;
background: #178ba7;
}
}

@media screen and (max-width: 667px) {
.view.productlist.four .view-filters #edit-field-producttype-value-wrapper .bef-select-as-links .form-item .form-item a:hover:after, 
.view.productlist.four .view-filters #edit-field-producttype-value-wrapper .bef-select-as-links .form-item .form-item a.active:after,
.view.productlist.four .view-filters #edit-field-category-value-1-wrapper .bef-select-as-links .form-item .form-item a:hover:after, 
.view.productlist.four .view-filters #edit-field-category-value-1-wrapper .bef-select-as-links .form-item .form-item a.active:after, 
.view.productlist.four .view-filters #edit-field-category-value-wrapper .bef-select-as-links .form-item .form-item a:hover:after, 
.view.productlist.four .view-filters #edit-field-category-value-wrapper .bef-select-as-links .form-item .form-item a.active:after, 
.view.productlist.three .view-filters #edit-field-category-value-wrapper .bef-select-as-links .form-item .form-item a:hover:after, 
.view.productlist.three .view-filters #edit-field-category-value-wrapper .bef-select-as-links .form-item .form-item a.active:after {
display:none;
}
}

@media screen and (max-width: 667px) {
.view.productlist.four .view-filters #edit-field-producttype-value-wrapper, 
.view.productlist.four .view-filters #edit-field-category-value-wrapper, 
.view.productlist.four .view-filters #edit-field-category-value-1-wrapper,
.view.productlist.three .view-filters #edit-field-category-value-wrapper {
padding-bottom: 4px;
}
}


@media screen and (max-width: 667px) {
.group-left .field-name-field-images, .group-left .commerce-product-field-field-image {
margin-top: 40px;
}
}

@media screen and (max-width: 480px) {
.view.reviews .view-header {
float: none;
margin: 10px 0 0;
text-align: center;
}
}

@media screen and (max-width: 480px) {
.view.reviews .view-header a {
margin-top: 0;
}
}

@media screen and (max-width: 667px) {
.view-product-reviews .view-empty a {
display: block;
margin: 20px 0 0;
padding: 10px 15px;
text-align: center;
float: none;
}
}

@media screen and (max-width: 480px) {
#framing-info-body .framing-info-column {
width: 100%;
padding: 0 0 20px;
}
}

@media screen and (max-width: 667px) {
div.messages.commerce-add-to-cart-confirmation,
div.commerce_add_to_cart_confirmation_overlay {
display: none;
/*width: 100% !important;
left: 0 !important;
margin-left: 0 !important;*/
}
}

@media screen and (max-width: 667px) {
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display,
div.messages.commerce-add-to-cart-confirmation .message-inner .added-product-title {
width: 80% !important;
text-align: left;
}
}

@media screen and (max-width: 667px) {
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper {
position: relative;
padding: 2% !important;
width: 96%;
clear: both;
display: block;
height: auto;
text-align: center;
margin-bottom: 10px;
}
}

@media screen and (max-width: 667px) {
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button {
display: inline-block;
margin: 0 5px;
}
}

@media screen and (max-width: 667px) { 
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper:after {
content: none;
}
}


@media screen and (max-width: 667px) {
.page-basket .views-field-views-ifempty,
.page-basket .views-field-commerce-unit-price,
.page-basket .views-field-edit-quantity,
.page-basket .view-commerce-cart-form .shipping-cart,
.page-basket .view-commerce-cart-form .continue-link a,
#block-commerce-checkout-progress-indication {
display: none;
}
}

@media screen and (max-width: 667px) {
.zoomContainer {
height: 0 !important;
width: 0 !important;
display: none;
}
}

@media screen and (max-width: 667px) {
table td.views-field-title-1 a {
font-size: 1.2em;
}
}

@media screen and (max-width: 667px) {
.page-basket .view-commerce-cart-form .continue-link,
.page-basket .view-commerce-cart-form .cart-additional {
float: none;
text-align: center;
}
}

@media screen and (max-width: 667px) {
.page-basket .view-commerce-cart-form .commerce-line-item-actions input,
.view.cartextras .views-field-add-to-cart-form .form-submit,
.view.cartextras .views-field-title, 
.view.cartextras .views-field-commerce-price {
margin: 0;
width: 100%;
}
}

@media screen and (max-width: 667px) {
.view.cartextras .views-field-add-to-cart-form {
float: none;
width: 100%;
margin-top: 20px !important;
}
}

@media screen and (max-width: 667px) {
#commerce-checkout-form-review .commerce_payment, 
#commerce-checkout-form-checkout #commerce-checkout-coupon-ajax-wrapper, 
#commerce-checkout-form-checkout #commerce-shipping-service-ajax-wrapper,
#commerce-checkout-form-checkout #commerce-checkout-coupon-ajax-wrapper .form-submit,
#commerce-checkout-form-review .checkout_review, 
#commerce-checkout-form-review #edit-cart-contents, 
#commerce-checkout-form-checkout fieldset#edit-account, 
#commerce-checkout-form-checkout fieldset#edit-customer-profile-billing, 
#commerce-checkout-form-checkout #customer-profile-shipping-ajax-wrapper,
#commerce-checkout-form-checkout .form-select, 
#commerce-checkout-form-checkout fieldset#edit-customer-profile-billing input, 
#commerce-checkout-form-checkout #customer-profile-shipping-ajax-wrapper input,
.page-basket .view-commerce-cart-form .commerce-line-item-actions input#edit-checkout, 
.payment-redirect-form #edit-submit, #commerce-checkout-form-review .checkout-buttons .checkout-continue, 
#commerce-checkout-form-shipping .checkout-buttons .checkout-continue,
#commerce-checkout-form-checkout .checkout-buttons .checkout-continue {
width: 100%;
margin: 0;
float: none;
}
}

@media screen and (max-width: 667px) {
#commerce-checkout-form-checkout fieldset#edit-customer-profile-billing {
margin-bottom: 40px;
}
}

@media screen and (max-width: 667px) {
#commerce-checkout-form-review #edit-cart-contents,
#commerce-checkout-form-review #edit-commerce-payment {
margin-bottom: 20px;
}
}


@media screen and (max-width: 667px) {
#commerce-checkout-form-checkout .form-select,
.page-node-add-review select {
border: 1px solid #e4e4e4;
background: url('/sites/all/themes/pip3/images/select.png') no-repeat;
background-position: 98% 50%;
}
}

@media screen and (max-width: 667px) {
.front .node {
padding: 0;
}
}

@media screen and (max-width: 667px) {
#framing-info-body .framing-info-column {
width: 96%;
margin-right: 0;
display: block;
border-right: 0;
border-bottom: 1px solid #e4e4e4;
padding: 3% 2%;
}
}

@media screen and (max-width: 667px) {
#framing-info-header-subtitle,
#printing-info-header {
padding: 0 2%;
}
}

@media screen and (max-width: 667px) {
#framing-info-body {
margin: 0 auto 20px;
}
}

@media screen and (max-width: 667px) {
.view-productreviews.view-display-id-page_1 h3 {
width: 100%;
}
}

@media screen and (max-width: 667px) {
.view-productreviews.view-display-id-page_1 .views-row {
width: 96%;
margin: 10px 0 0;
}
}

@media screen and (max-width: 667px) {
.view-productreviews.view-display-id-page_1 .view-header {
float: none;
text-align: center;
}
}

@media screen and (max-width: 667px) {
.view-productreviews.view-display-id-page_1 .view-header a {
margin: 0;
}
}

@media screen and (max-width: 667px) {
#block-views-regions-by-country-block-1 .form-type-select select,
#block-views-areas-by-region-block-2 .form-type-select select {
width: 97%;
}
}

@media screen and (max-width: 667px) {
.front #main {
padding-top: 0;
}
}

@media screen and (max-width: 480px) {
.view.productlist .views-field-views-conditional .field-content .product-image[class*="_WF"], 
.view.productlist .views-field-views-conditional .field-content .product-image[class*="_BF"], 
.view.productlist .views-field-views-conditional .field-content .product-image[class*="_NF"] {
border-width: 3vw;
}
}

@media screen and (max-width: 480px) {
.view.productlist.four .views-field-views-conditional .field-content .product-image[class*="_WF"], 
.view.productlist.four .views-field-views-conditional .field-content .product-image[class*="_BF"], 
.view.productlist.four .views-field-views-conditional .field-content .product-image[class*="_NF"] {
border-width: 2vw;
}
}

@media screen and (max-width: 480px) {
.view.productlist.two .views-field-views-conditional .field-content .product-image[class*="20x20"] {
border-width: 6vw;
}
}

@media screen and (max-width: 480px) {
.view.productlist.three .views-field-views-conditional .field-content .product-image[class*="_WF"], 
.view.productlist.three .views-field-views-conditional .field-content .product-image[class*="_BF"], 
.view.productlist.three .views-field-views-conditional .field-content .product-image[class*="_NF"] {
border-width: 1.25vw;
}
}

@media screen and (max-width: 480px) {
.view-product-frame-options.view-display-id-block_4 .field-content[class*="_WF"],
.view-product-frame-options.view-display-id-block_4 .field-content[class*="_BF"],
.view-product-frame-options.view-display-id-block_4 .field-content[class*="_NF"],
.view-product-frame-options.view-display-id-attachment_2 .field-content[class*="_WF"],
.view-product-frame-options.view-display-id-attachment_2 .field-content[class*="_BF"],
.view-product-frame-options.view-display-id-attachment_2 .field-content[class*="_NF"],
.views-field-field-frame-options .field-content[class*="_WF"],
.views-field-field-frame-options .field-content[class*="_BF"],
.views-field-field-frame-options .field-content[class*="_NF"] {
border-width: 1.75vw; 
}
}

@media screen and (max-width: 480px) {
.footer-social {
font-size: 1em;
}
}

@media screen and (max-width: 480px) {
.footer-row {
padding: 10px;
}
}

@media screen and (max-width: 480px) {
.footer-left, .footer-right {
display: block;
width: 100%;
margin: 5px 0;
text-align: center;
}
}

@media screen and (max-width: 480px) {
#block-commerce-cart-cart {
padding-top: 11px;
}
}

@media screen and (max-width: 480px) {
.region-header {
min-height: 44px;
}
}

.mean-container .mean-bar {
background: transparent;
padding: 0;
position: absolute;
top: 0;
z-index: 5;
min-height: 44px;
}

.mean-nav h2.block-title {
display:none;
}

.mean-container a.meanmenu-reveal {
width: 28px;
height: 20px;
padding: 12px 8px;
}

.mean-container a.meanmenu-reveal span {
background: #35aecf;
}

.mean-container .mean-nav {
border-bottom: none;
margin-top: 44px;
}

.mean-container .mean-nav ul li a {
color: #000;
border-top: 1px solid #e4e4e4;
font-size: 0.9em;
padding: 3% 5%;
}

.mean-container .mean-nav ul li.mean-last {
border-bottom: 1px solid #e4e4e4;
}

.mean-container .mean-nav ul li a.mean-expand {
height: 17px;
padding: 3.25% !important;
font-weight: 400;
font-size: 20px !important;
background: #f5f5f5;
}

.mean-container .mean-nav ul li a.mean-expand:hover {
background: #f5f5f5;
}

.mean-container .mean-nav ul li li {
border-top: 1px solid #e4e4e4;
font-size: 0.9em;
}

.mean-container a.meanmenu-reveal {
color: #35aecf;
}

.mean-nav ul li {
background: #e4e4e4;
}

.mean-nav ul li a {
background: #fff;
}

.mean-container .mean-nav ul li a:hover {
background: rgba(255,255,255,.8);
}

@media screen and (max-width: 650px) {
#navigation {
border-top: none !important;
padding-top: 56px;
}
}

@media screen and (max-width: 667px) {
#block-block-37 #front-big-text-wrapper {
width: 96%;
padding: 4% 2% 100px;
}
}

@media screen and (max-width: 667px) {
#block-views-exp-search-page-1 {
}
}

@media screen and (max-width: 667px) {
#block-views-exp-search-page-1 .views-exposed-form {
width: 96%;
margin: 0;
}
}

@media screen and (max-width: 667px) {
.view-product-frame-options.view-display-id-block_4 .field-content[class*="_WF"], 
.view-product-frame-options.view-display-id-block_4 .field-content[class*="_BF"], 
.view-product-frame-options.view-display-id-block_4 .field-content[class*="_NF"], 
.view-product-frame-options.view-display-id-attachment_2 .field-content[class*="_WF"], 
.view-product-frame-options.view-display-id-attachment_2 .field-content[class*="_BF"], 
.view-product-frame-options.view-display-id-attachment_2 .field-content[class*="_NF"],
.views-field-field-frame-options .field-content[class*="_WF"], 
.views-field-field-frame-options .field-content[class*="_BF"], 
.views-field-field-frame-options .field-content[class*="_NF"],
.view-product-frame-options.view-display-id-attachment_2 [class*="40x50L"], 
.views-field-field-frame-options .field-content[class*="40x50"],
.view-product-frame-options.view-display-id-attachment_2 .field-content[class*="30x40L_"],
.views-field-field-frame-options .field-content[class*="30x40L_"],
.view.productlist.four .views-field-views-conditional .field-content .product-image[class*="30x40L"], 
.view.productlist.four .views-field-views-conditional .field-content .product-image[class*="30x40L"], 
.view.productlist.four .views-field-views-conditional .field-content .product-image[class*="30x40L"],
.view.productlist.four .views-field-views-conditional .product-image[class*="40x50P_"] {
border-width: 8px !important;
}
}

@media screen and (max-width: 667px) {
.view.productlist.four .views-field-views-conditional .product-image[class*="30x40P"] {
border-width: 9px;
}
}

@media screen and (max-width: 667px) {
#block-block-29 .press-logo {
width: 40%;
}
}
