.field:active,
.field:focus,
a:active,
a:hover,
input[type="search"]:active,
input[type="search"]:focus,
input[type="text"]:active,
input[type="text"]:focus,
input[type="password"]:active,
input[type="password"]:focus,
input[type="datetime"]:active,
input[type="datetime"]:focus,
input[type="datetime-local"]:active,
input[type="datetime-local"]:focus,
input[type="date"]:active,
input[type="date"]:focus,
input[type="month"]:active,
input[type="month"]:focus,
input[type="time"]:active,
input[type="time"]:focus,
input[type="week"]:active,
input[type="week"]:focus,
input[type="number"]:active,
input[type="number"]:focus,
input[type="email"]:active,
input[type="email"]:focus,
input[type="url"]:active,
input[type="url"]:focus,
input[type="tel"]:active,
input[type="tel"]:focus,
input[type="color"]:active,
input[type="color"]:focus,
select:active,
select:focus,
textarea:active,
textarea:focus {
    outline: 0;
}
dd,
figure,
pre {
    margin: 0;
}
.em,
dfn,
em,
span.amp {
    font-style: italic;
}
#account-page.account-large #account-small form .last-row .text a.right,
#account-page.account-small #account-small form .last-row .text a.right,
.last-col {
    float: right;
}
.cf:after,
.clearfix:after,
.featured-frames .clear,
.product-range .range .clear {
    clear: both;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden],
template {
    display: none;
}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
a:focus {
    outline: dotted thin;
}
abbr[title] {
    border-bottom: 1px dotted;
}
.strong,
b,
strong {
    font-weight: 700;
}
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}
p {
    -epub-hyphens: auto;
    -ms-word-wrap: break-word;
    word-break: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    -webkit-hyphenate-before: 2;
    -webkit-hyphenate-after: 3;
    hyphenate-lines: 3;
}
.mount_chevron {
    display: inline;
}
.mount_chevron.selected {
    display: none;
}
pre {
    white-space: pre-wrap;
}
code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}
.small,
small,
sub,
sup {
    font-size: 75%;
}
q {
    quotes: "\201C""\201D""\2018""\2019";
}
q:after,
q:before {
    content: "";
    content: none;
}
sub,
sup {
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
dl,
menu,
ol,
ul {
    margin: 1em 0;
}
menu {
    padding: 0 0 0 40px;
}
ol,
ul {
    padding: 0;
    list-style-type: none;
}
nav ol,
nav ul {
    list-style: none;
}
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
    overflow: hidden;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
}
button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}
button,
input {
    line-height: normal;
}
button,
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
*,
.featured-frames .box {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
* {
    box-sizing: border-box;
}
.image-replacement,
.ir {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.product_image_container .big {
    display: inline-block;
}
.product_image_container .small {
    display: none;
}
.cf,
.clearfix {
    zoom: 1;
}
.cf:after,
.cf:before,
.clearfix:after,
.clearfix:before {
    content: "";
    display: table;
}
span.amp {
    font-family: Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", serif !important;
}
@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon.eot?-zbnv95);
    src: url(../fonts/icomoon.eot?#iefix-zbnv95) format("embedded-opentype"), url(../fonts/icomoon.woff?-zbnv95) format("woff"), url(../fonts/icomoon.ttf?-zbnv95) format("truetype"), url(../fonts/icomoon.svg?-zbnv95#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
}
[id^="rxp-overlay-"] {
    z-index: 103 !important;
}
[class*=" icon-"],
[class^="icon-"] {
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-info-outline:before {
    content: "\e639";
}
.icon-input:before {
    content: "\e63a";
}
.icon-invert-colors:before {
    content: "\e63b";
}
.icon-label:before {
    content: "\e63c";
}
.icon-label-outline:before {
    content: "\e63d";
}
.icon-language:before {
    content: "\e63e";
}
.icon-launch:before {
    content: "\e63f";
}
.icon-lock:before {
    content: "\e641";
}
.icon-lock-open:before {
    content: "\e642";
}
.icon-lock-outline:before {
    content: "\e643";
}
.icon-loyalty:before {
    content: "\e644";
}
.icon-markunread-mailbox:before {
    content: "\e645";
}
.icon-note-add:before {
    content: "\e646";
}
.icon-open-in-browser:before {
    content: "\e647";
}
.icon-open-with:before {
    content: "\e649";
}
.icon-pageview:before {
    content: "\e64a";
}
.icon-payment:before {
    content: "\e64b";
}
.icon-perm-camera-m:before {
    content: "\e64c";
}
.icon-perm-contact-cal:before {
    content: "\e64d";
}
.icon-perm-data-setting:before {
    content: "\e64e";
}
.icon-perm-device-info:before {
    content: "\e64f";
}
.icon-shopping-cart:before {
    content: "\e675";
}
.icon-keyboard-arrow-left:before {
    content: "\e7c2";
}
.icon-keyboard-arrow-right:before {
    content: "\e7c3";
}
.icon-arrow-back:before {
    content: "\e8a0";
}
.icon-arrow-forward:before {
    content: "\e8a4";
}
.icon-check:before {
    content: "\e8a6";
}
.icon-chevron-left:before {
    content: "\e8a7";
}
.icon-chevron-right:before {
    content: "\e8a8";
}
.icon-check-box:before {
    content: "\e8ee";
}
.icon-check-box-outline-blank:before {
    content: "\e8ef";
}
.icon-search:before {
    content: "\f002";
}
.icon-home:before {
    content: "\f015";
}
.icon-camera:before {
    content: "\f030";
}
.icon-trophy:before {
    content: "\f091";
}
.icon-certificate:before {
    content: "\f0a3";
}
.icon-floppy-o:before,
.icon-save:before {
    content: "\f0c7";
}
.icon-info:before {
    content: "\f129";
}
.icon-file-image-o:before,
.icon-file-photo-o:before,
.icon-file-picture-o:before {
    content: "\f1c5";
}
.icon-newspaper-o:before {
    content: "\f1ea";
}
.icon-paint-brush:before {
    content: "\f1fc";
}
.icon-comments:before {
    content: "\f086";
}
.icon-phone:before {
    content: "\f095";
}
.icon-phone-square:before {
    content: "\f098";
}
.icon-twitter:before {
    content: "\f099";
}
.icon-facebook:before {
    content: "\f09a";
}
.icon-arrow-circle-right:before {
    content: "\f0a9";
}
.icon-arrow-circle-down:before {
    content: "\f0ab";
}
.icon-google-plus:before {
    content: "\f0d5";
}
.icon-linkedin:before {
    content: "\f0e1";
}
.icon-angle-down:before {
    content: "\f107";
}
.icon-youtube-play:before {
    content: "\f16a";
}
.icon-bin:before {
    content: "\e9ac";
}
.last-col {
    padding-right: 0 !important;
}
@media (max-width: 767px) {
    #imagadd {
        padding: 20px;
    }
    .m-all {
        float: left;
        width: 100%;
        padding-right: 0;
    }
    .m-1of2,
    .m-1of3,
    .m-1of4,
    .m-2of3,
    .m-3of4 {
        float: left;
        padding-right: 0.75em;
    }
    .m-1of2 {
        width: 50%;
    }
    .m-1of3 {
        width: 33.33%;
    }
    .m-2of3 {
        width: 66.66%;
    }
    .m-1of4 {
        width: 25%;
    }
    .m-3of4 {
        width: 75%;
    }
}
@media (min-width: 768px) and (max-width: 1029px) {
    .t-all {
        float: left;
        width: 100%;
        padding-right: 0;
    }
    .t-1of2,
    .t-1of3,
    .t-1of4,
    .t-1of5,
    .t-2of3,
    .t-2of5,
    .t-3of4,
    .t-3of5,
    .t-4of5 {
        float: left;
        padding-right: 0.75em;
    }
    .t-1of2 {
        width: 50%;
    }
    .t-1of3 {
        width: 33.33%;
    }
    .t-2of3 {
        width: 66.66%;
    }
    .t-1of4 {
        width: 25%;
    }
    .t-3of4 {
        width: 75%;
    }
    .t-1of5 {
        width: 20%;
    }
    .t-2of5 {
        width: 40%;
    }
    .t-3of5 {
        width: 60%;
    }
    .t-4of5 {
        width: 80%;
    }
}
@media (min-width: 1030px) {
    .d-all {
        float: left;
        width: 100%;
        padding-right: 0;
    }
    .d-1of10,
    .d-1of11,
    .d-1of12,
    .d-1of2,
    .d-1of3,
    .d-1of4,
    .d-1of5,
    .d-1of6,
    .d-1of8,
    .d-1of9,
    .d-2of3,
    .d-2of5,
    .d-2of7,
    .d-3of4,
    .d-3of5,
    .d-3of7,
    .d-4of5,
    .d-4of7,
    .d-5of7,
    .d-6of7 {
        float: left;
        padding-right: 0.75em;
    }
    .d-1of2 {
        width: 50%;
    }
    .d-1of3 {
        width: 33.33%;
    }
    .d-2of3 {
        width: 66.66%;
    }
    .d-1of4 {
        width: 25%;
    }
    .d-3of4 {
        width: 75%;
    }
    .d-1of5 {
        width: 20%;
    }
    .d-2of5 {
        width: 40%;
    }
    .d-3of5 {
        width: 60%;
    }
    .d-4of5 {
        width: 80%;
    }
    .d-1of6 {
        width: 16.6666666667%;
    }
    .d-1of7 {
        float: left;
        padding-right: 0.75em;
        width: 14.2857142857%;
    }
    .d-2of7 {
        width: 28.5714286%;
    }
    .d-3of7 {
        width: 42.8571429%;
    }
    .d-4of7 {
        width: 57.1428572%;
    }
    .d-5of7 {
        width: 71.4285715%;
    }
    .d-6of7 {
        width: 85.7142857%;
    }
    .d-1of8 {
        width: 12.5%;
    }
    .d-1of9 {
        width: 11.1111111111%;
    }
    .d-1of10 {
        width: 10%;
    }
    .d-1of11 {
        width: 9.09090909091%;
    }
    .d-1of12 {
        width: 8.33%;
    }
}
#account-page #account-content #account-container.edit-details .accordion,
#account-page #account-content #account-container.edit-details .accordion .item,
#account-page #account-content #account-container.edit-details .accordion .item .inner,
#account-page #account-content #account-container.edit-details .accordion .item .inner .content,
#account-page #account-content #account-container.edit-details .accordion .item .key,
#account-page #account-content #account-container.edit-details .accordion .item .key .indicator,
#designer-range,
#designer-range .footer-header,
#designer-range .footer-subheader,
#designer-range .ranges,
#designer-range hr,
#ic-message,
#ic-message .message-container,
#ic-message .message-container .message-inner,
#ic-message .message-container .message-inner p,
#post-slider .banner,
#post-slider .banner .date,
#post-slider .banner .date span,
#post-slider .banner .info,
#post-slider .banner .info .banner-header,
#post-slider .banner .info .banner-header .banner-header-inner,
#post-slider .banner .info .banner-title,
.block,
.homepage-feefo,
.homepage-feefo .feefo-container,
.homepage-feefo .feefo-container .feefo-inner,
.homepage-feefo .feefo-container .feefo-inner .feefo-content,
.homepage-feefo .feefo-container .feefo-inner .feefo-content ul.stars,
.homepage-feefo .feefo-container .feefo-inner .feefo-content ul.stars li,
.homepage-feefo .feefo-container .feefo-inner .feefo-rating-container,
.homepage-feefo .feefo-container .feefo-inner .feefo-rating-container .feefo-rating,
.homepage-feefo .feefo-container .feefo-inner .feefo-rating-container .feefo-rating:before,
.homepage-gallery,
.homepage-gallery .gallery-inner,
.homepage-gallery .gallery-inner .gallery-center,
.homepage-gallery .gallery-inner .gallery-center .featured,
.homepage-gallery .gallery-inner .gallery-center .featured .text,
.homepage-gallery .gallery-inner .gallery-center .featured .text .winner-header,
.homepage-gallery .gallery-inner .gallery-center .featured .text p,
.homepage-gallery .gallery-inner .gallery-center .gallery-box,
.homepage-gallery .gallery-inner .gallery-center .gallery-box .box-inner,
.homepage-gallery .gallery-inner .gallery-center .gallery-box .box-inner .actions,
.homepage-gallery .gallery-inner .gallery-center .gallery-box .box-inner .gallery-header,
.homepage-gallery .gallery-inner .gallery-center .gallery-box .box-inner p,
.homepage-gallery .gallery-inner .gallery-center .gallery-row,
.homepage-gallery .gallery-inner .gallery-left,
.homepage-gallery .gallery-inner .gallery-left .gallery-row,
.homepage-gallery .gallery-inner .gallery-right,
.homepage-gallery .gallery-inner .gallery-right .gallery-row,
.homepage-infocentre,
.homepage-infocentre .badge,
.homepage-infocentre .infocentre-wrap,
.homepage-infocentre .infocentre-wrap #ic-slider,
.homepage-infocentre .infocentre-wrap #ic-slider .ic-slider-inner,
.homepage-infocentre .infocentre-wrap #ic-slider .ic-slider-nav,
.homepage-infocentre .infocentre-wrap #ic-slider .ic-slider-nav .nav-outer,
.homepage-infocentre .infocentre-wrap #ic-slider .ic-slider-nav .nav-outer .nav-inner,
.homepage-infocentre .mark,
.homepage-title,
.homepage-title .br,
.homepage-title .title,
.homepage-title p,
.product-range,
.product-range .range,
.product-range .range .range-image,
.product-range .range .range-image .range-label,
.product-range .range .range-image img,
.product-range .range .range-info,
.product-range .range .range-info .range-row,
.product-range .range .range-info .range-row .range-col,
.product-range .range .range-inner,
.product-range .range .range-pricing,
.product-range .range .range-pricing .range-pricing-left,
.product-range .range .range-pricing .range-pricing-left p,
.product-range .range .range-pricing .range-pricing-right,
.product-range .range .range-pricing .range-pricing-right p,
.product-range .range .range-title,
.product-range .range hr,
.product-range .range:after,
.product-range .range:before,
.range,
.range .range-header,
.range .range-header .range-header-inner,
.range a.button,
.range p,
.reset {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    border: none;
    position: relative;
    list-style: none;
}
#account-page #account-content #account-container.edit-details .accordion,
#account-page #account-content #account-container.edit-details .accordion .item,
#account-page #account-content #account-container.edit-details .accordion .item .inner,
#account-page #account-content #account-container.edit-details .accordion .item .inner .content,
#account-page #account-content #account-container.edit-details .accordion .item .key,
#account-page #account-content #account-container.edit-details .accordion .item .key .indicator,
#designer-range,
#designer-range .footer-header,
#designer-range .footer-subheader,
#designer-range .ranges,
#designer-range hr,
#ic-message,
#ic-message .message-container,
#ic-message .message-container .message-inner,
#ic-message .message-container .message-inner p,
#post-slider .banner .date,
#post-slider .banner .date span,
#post-slider .banner .info,
#post-slider .banner .info .banner-header,
#post-slider .banner .info .banner-header .banner-header-inner,
#post-slider .banner .info .banner-title,
.block,
.homepage-feefo,
.homepage-feefo .feefo-container,
.homepage-feefo .feefo-container .feefo-inner,
.homepage-feefo .feefo-container .feefo-inner .feefo-content ul.stars,
.homepage-feefo .feefo-container .feefo-inner .feefo-rating-container .feefo-rating,
.homepage-feefo .feefo-container .feefo-inner .feefo-rating-container .feefo-rating:before,
.homepage-gallery,
.homepage-gallery .gallery-inner,
.homepage-gallery .gallery-inner .gallery-center .featured,
.homepage-gallery .gallery-inner .gallery-center .featured .text .winner-header,
.homepage-gallery .gallery-inner .gallery-center .featured .text p,
.homepage-gallery .gallery-inner .gallery-center .gallery-box,
.homepage-gallery .gallery-inner .gallery-center .gallery-box .box-inner,
.homepage-gallery .gallery-inner .gallery-center .gallery-box .box-inner .actions,
.homepage-gallery .gallery-inner .gallery-center .gallery-box .box-inner .gallery-header,
.homepage-gallery .gallery-inner .gallery-center .gallery-box .box-inner p,
.homepage-gallery .gallery-inner .gallery-center .gallery-row,
.homepage-gallery .gallery-inner .gallery-left .gallery-row,
.homepage-gallery .gallery-inner .gallery-right .gallery-row,
.homepage-infocentre,
.homepage-infocentre .badge,
.homepage-infocentre .infocentre-wrap,
.homepage-infocentre .infocentre-wrap #ic-slider,
.homepage-infocentre .infocentre-wrap #ic-slider .ic-slider-inner,
.homepage-infocentre .infocentre-wrap #ic-slider .ic-slider-nav,
.homepage-infocentre .infocentre-wrap #ic-slider .ic-slider-nav .nav-outer,
.homepage-infocentre .infocentre-wrap #ic-slider .ic-slider-nav .nav-outer .nav-inner,
.homepage-infocentre .mark,
.homepage-title,
.homepage-title .br,
.homepage-title .title,
.homepage-title p,
.product-range,
.product-range .range .range-image,
.product-range .range .range-image .range-label,
.product-range .range .range-image img,
.product-range .range .range-info,
.product-range .range .range-info .range-row,
.product-range .range .range-inner,
.product-range .range .range-pricing,
.product-range .range .range-pricing .range-pricing-left p,
.product-range .range .range-pricing .range-pricing-right p,
.product-range .range .range-title,
.product-range .range hr,
.product-range .range:after,
.product-range .range:before,
.range,
.range .range-header,
.range .range-header .range-header-inner,
.range a.button,
.range p {
    display: block;
    width: 100%;
}
.alert-error,
.alert-help,
.alert-info,
.alert-success {
    margin: 10px;
    padding: 5px 18px;
    border: 1px solid;
}
.alert-help {
    border-color: #e8dc59;
    background: #ebe16f;
}
.alert-info {
    border-color: #bfe4f4;
    background: #d5edf8;
}
.alert-error {
    border-color: #a21e1e;
    background: #b82222;
}
.alert-success {
    border-color: #deeaae;
    background: #e6efc2;
}
.blue-btn,
.grey-btn,
.outline-button,
.process-order,
.salmon-btn,
.teal-btn {
    display: inline-block;
    position: relative;
    text-decoration: none;
    font-size: 16px;
    line-height: 34px;
    font-weight: 700;
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
    padding: 3px 24px;
    border: 0;
    background: 0 0;
    cursor: pointer;
    -webkit-transition: background-color 0.14s ease-in-out;
    transition: background-color 0.14s ease-in-out;
}
.blue-btn:focus,
.blue-btn:hover,
.grey-btn:focus,
.grey-btn:hover,
.outline-button:focus,
.outline-button:hover,
.process-order:focus,
.process-order:hover,
.salmon-btn:focus,
.salmon-btn:hover,
.teal-btn:focus,
.teal-btn:hover {
    color: #13161b;
    text-decoration: none;
}
.blue-btn {
    color: #13161b !important;
}
.salmon-btn {
    background: #f07d6a;
    color: #fff !important;
    padding: 3px 14px;
    min-width: 125px;
    text-align: center;
}
.process-order,
.teal-btn {
    background: #79b2b9;
    min-width: 125px;
    color: #fff !important;
}
.process-order {
    padding: 4px 60px;
    text-align: center;
    margin: 10px 0;
}
.teal-btn {
    padding: 3px 14px;
}
.outline-button {
    border: 2px solid #fff;
    color: #fff !important;
    padding: 3px;
    width: 100%;
    margin-bottom: 4px;
}
.grey-btn {
    background: #9a8e8b;
    color: #fff !important;
    padding: 3px 8px;
    font-size: 13px;
    font-weight: 400;
}
.field,
input[type="search"],
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="color"],
select,
textarea {
    display: block;
    height: 40px;
    line-height: 40px;
    padding: 0 12px;
    margin-bottom: 14px;
    font-size: 1em;
    color: #9c9887;
    border-radius: 3px;
    vertical-align: middle;
    box-shadow: none;
    border: 0;
    width: 100%;
    max-width: 400px;
    -webkit-transition: background-color 0.24s ease-in-out;
    transition: background-color 0.24s ease-in-out;
}
.field.error,
.field.is-invalid,
input[type="search"].error,
input[type="search"].is-invalid,
input[type="text"].error,
input[type="text"].is-invalid,
input[type="password"].error,
input[type="password"].is-invalid,
input[type="datetime"].error,
input[type="datetime"].is-invalid,
input[type="datetime-local"].error,
input[type="datetime-local"].is-invalid,
input[type="date"].error,
input[type="date"].is-invalid,
input[type="month"].error,
input[type="month"].is-invalid,
input[type="time"].error,
input[type="time"].is-invalid,
input[type="week"].error,
input[type="week"].is-invalid,
input[type="number"].error,
input[type="number"].is-invalid,
input[type="email"].error,
input[type="email"].is-invalid,
input[type="url"].error,
input[type="url"].is-invalid,
input[type="tel"].error,
input[type="tel"].is-invalid,
input[type="color"].error,
input[type="color"].is-invalid,
select.error,
select.is-invalid,
textarea.error,
textarea.is-invalid {
    color: #b82222;
    border-color: #b82222;
    background-color: #fff;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);
    outline-color: #b82222;
}
.field.is-valid,
.field.success,
input[type="search"].is-valid,
input[type="search"].success,
input[type="text"].is-valid,
input[type="text"].success,
input[type="password"].is-valid,
input[type="password"].success,
input[type="datetime"].is-valid,
input[type="datetime"].success,
input[type="datetime-local"].is-valid,
input[type="datetime-local"].success,
input[type="date"].is-valid,
input[type="date"].success,
input[type="month"].is-valid,
input[type="month"].success,
input[type="time"].is-valid,
input[type="time"].success,
input[type="week"].is-valid,
input[type="week"].success,
input[type="number"].is-valid,
input[type="number"].success,
input[type="email"].is-valid,
input[type="email"].success,
input[type="url"].is-valid,
input[type="url"].success,
input[type="tel"].is-valid,
input[type="tel"].success,
input[type="color"].is-valid,
input[type="color"].success,
select.is-valid,
select.success,
textarea.is-valid,
textarea.success {
    color: #e6efc2;
    border-color: #e6efc2;
    background-color: #fff;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);
    outline-color: #e6efc2;
}
.field.is-disabled,
.field[disabled],
input[type="search"].is-disabled,
input[type="search"][disabled],
input[type="text"].is-disabled,
input[type="text"][disabled],
input[type="password"].is-disabled,
input[type="password"][disabled],
input[type="datetime"].is-disabled,
input[type="datetime"][disabled],
input[type="datetime-local"].is-disabled,
input[type="datetime-local"][disabled],
input[type="date"].is-disabled,
input[type="date"][disabled],
input[type="month"].is-disabled,
input[type="month"][disabled],
input[type="time"].is-disabled,
input[type="time"][disabled],
input[type="week"].is-disabled,
input[type="week"][disabled],
input[type="number"].is-disabled,
input[type="number"][disabled],
input[type="email"].is-disabled,
input[type="email"][disabled],
input[type="url"].is-disabled,
input[type="url"][disabled],
input[type="tel"].is-disabled,
input[type="tel"][disabled],
input[type="color"].is-disabled,
input[type="color"][disabled],
select.is-disabled,
select[disabled],
textarea.is-disabled,
textarea[disabled] {
    cursor: not-allowed;
    border-color: #9c9887;
    opacity: 0.6;
}
.field.is-disabled:active,
.field.is-disabled:focus,
.field[disabled]:active,
.field[disabled]:focus,
input[type="search"].is-disabled:active,
input[type="search"].is-disabled:focus,
input[type="search"][disabled]:active,
input[type="search"][disabled]:focus,
input[type="text"].is-disabled:active,
input[type="text"].is-disabled:focus,
input[type="text"][disabled]:active,
input[type="text"][disabled]:focus,
input[type="password"].is-disabled:active,
input[type="password"].is-disabled:focus,
input[type="password"][disabled]:active,
input[type="password"][disabled]:focus,
input[type="datetime"].is-disabled:active,
input[type="datetime"].is-disabled:focus,
input[type="datetime"][disabled]:active,
input[type="datetime"][disabled]:focus,
input[type="datetime-local"].is-disabled:active,
input[type="datetime-local"].is-disabled:focus,
input[type="datetime-local"][disabled]:active,
input[type="datetime-local"][disabled]:focus,
input[type="date"].is-disabled:active,
input[type="date"].is-disabled:focus,
input[type="date"][disabled]:active,
input[type="date"][disabled]:focus,
input[type="month"].is-disabled:active,
input[type="month"].is-disabled:focus,
input[type="month"][disabled]:active,
input[type="month"][disabled]:focus,
input[type="time"].is-disabled:active,
input[type="time"].is-disabled:focus,
input[type="time"][disabled]:active,
input[type="time"][disabled]:focus,
input[type="week"].is-disabled:active,
input[type="week"].is-disabled:focus,
input[type="week"][disabled]:active,
input[type="week"][disabled]:focus,
input[type="number"].is-disabled:active,
input[type="number"].is-disabled:focus,
input[type="number"][disabled]:active,
input[type="number"][disabled]:focus,
input[type="email"].is-disabled:active,
input[type="email"].is-disabled:focus,
input[type="email"][disabled]:active,
input[type="email"][disabled]:focus,
input[type="url"].is-disabled:active,
input[type="url"].is-disabled:focus,
input[type="url"][disabled]:active,
input[type="url"][disabled]:focus,
input[type="tel"].is-disabled:active,
input[type="tel"].is-disabled:focus,
input[type="tel"][disabled]:active,
input[type="tel"][disabled]:focus,
input[type="color"].is-disabled:active,
input[type="color"].is-disabled:focus,
input[type="color"][disabled]:active,
input[type="color"][disabled]:focus,
select.is-disabled:active,
select.is-disabled:focus,
select[disabled]:active,
select[disabled]:focus,
textarea.is-disabled:active,
textarea.is-disabled:focus,
textarea[disabled]:active,
textarea[disabled]:focus {
    background-color: #d5edf8;
}
body,
select {
    background-color: #fff;
}
textarea {
    max-width: 100%;
    min-height: 120px;
    line-height: 1.5em;
}
select {
    -webkit-appearance: none;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAHCAYAAADXhRcnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEOEZCMjYxMEYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEOEZCMjYxMUYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4RkIyNjBFRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4RkIyNjBGRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Vxkp9gAAAI9JREFUeNpidHFxucHAwKAOxE+AmJmBMPgLxDJAfJMFSKwD4kqoAClgA+P///8ZXF1dPaCGcBKh6QcQB+3evXs7WDMIAA2QB1I7gFgDj0aQFz2BGh+AOEwwUaDAQyBlCMR7cGjcC5KHaQQBuM3IAOiKTiBVhiTUDdRUhq4Oq2aoAelAahIQ5wM1zsCmBiDAADhYMJXVZ9u9AAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-position: 97.5% center;
}
body {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.5;
    color: #9c9887;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
}
.center {
    text-align: center;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: uppercase;
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    margin: 0;
}
.h1,
h1 {
    font-size: 30px;
}
.h2,
.h3,
h2,
h3 {
    font-size: 18px;
}
.h4,
h4 {
    font-size: 20px;
}
.h5,
h5 {
    font-size: 18px;
}
.h6,
h6 {
    font-size: 16px;
}
.bg-brown {
    background: #9c9887;
}
.bg-salmon {
    background: #f18776;
}
.bg-teal {
    background: #79b2b9;
}
.show1030b,
.show1030ib,
.show481b,
.show481ib,
.show767b,
.show767ib,
.show768b,
.show768ib {
    display: none !important;
}
.hide1030b,
.hide768b {
    display: block;
}
.hide1030ib,
.hide768ib {
    display: inline-block;
}
.wrap {
    margin: 0 auto;
    position: relative;
    padding: 0 10px;
}
.wrap.mobilenowrap {
    padding: 0;
}
.lazy-hidden {
    opacity: 0;
}
section#content.information-centre.ic-home:before {
    height: 525px !important;
    background: url(/layout/img/header/1.jpg) top center no-repeat #d6d6d6 !important;
}
.retrieve-email {
    text-align: center;
}
.retrieve-email input[type="text"] {
    display: inline-block;
    margin: 13px 0 0;
    padding: 0 10px 0 40px;
    width: 300px;
    height: 48px;
    border: 2px solid #ebebeb;
    color: #656257;
    font-size: 14px;
    line-height: 48px;
    background: #fff;
    outline: 0 !important;
    border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -webkit-border-radius: 0;
    max-width: 100%;
}
section#content.information-centre.ic-home .ribbon {
    display: none !important;
}
section#content.information-centre.ic-home {
    padding-top: 123px !important;
}
.lazy-loaded {
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 1;
}
#header {
    background: rgba(255, 255, 255, 0.9);
    position: fixed;
    padding: 10px;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
}
#header #header-actions .bubble {
    display: inline-block;
    vertical-align: middle;
    width: 38px;
    height: 38px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #000;
    text-align: center;
    line-height: 41px;
    cursor: pointer;
    color: #fff;
    font-size: 22px;
    position: relative;
    z-index: 5;
}
#header #header-actions .bubble.no-icon {
    font-size: 17px;
}
#header #header-actions .bubble.bubble-blue {
    background: #79b2b9;
}
#header #header-actions .bubble.bubble-dark {
    background: #b3b3b3;
}
#header #header-actions .action {
    display: inline-block;
    height: 38px;
    line-height: 16px;
    vertical-align: middle;
    text-decoration: none;
    color: #868c8c;
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-left: 5px;
    font-size: 0;
}
#header #header-actions .action:first-child {
    margin-left: 0;
}
#header #header-actions .action span {
    display: none;
    vertical-align: middle;
    margin-right: 5px;
    font-size: 16px;
}
#header #header-actions .action span.sep {
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    width: 7px;
}
#header #header-actions .action span a {
    color: #868c8c;
    text-decoration: none;
    border-bottom: 1px solid #868c8c;
}
#header #header-actions .action span a:hover {
    color: #868c8c;
    text-decoration: none;
}
#header #header-actions .action form {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: 38px;
    overflow: hidden;
    margin: 0 -19px 0 19px;
    padding: 0;
    position: relative;
    z-index: 4;
}
#header #header-actions .action form input {
    display: inline-block;
    vertical-align: middle;
    height: 38px;
    width: 220px;
    line-height: 38px;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-bottom: 1px solid #b3b3b3;
    background: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    max-width: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    font-size: 19px;
}
#current_active,
#header nav ul li a {
    font-weight: 600;
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
}
#header #header-actions .action form input:focus {
    outline: 0;
}
#header #header-actions .action form.open input {
    padding-right: 29px;
    padding-left: 10px;
    max-width: 220px;
}
#header .top_items {
    display: inline-block;
    vertical-align: top;
}
#header .top_items .right_items {
    margin: 0;
    position: absolute;
    right: 10px;
    top: 0;
    color: #868c8c;
}
#header .top_items .right_items li {
    vertical-align: top;
}
#header ul {
    margin: 0;
    list-style: none;
    white-space: nowrap;
}
#header ul li {
    display: inline-block;
    margin: 0 4px;
}
#header nav ul {
    margin-top: 10px;
    display: none;
}
#header nav ul.submenu {
    margin-top: 0;
}
#header nav ul li {
    position: relative;
    display: block;
    margin: 0 15px;
}
#header nav ul li a {
    display: block;
    height: 36px;
    color: #707877;
    text-decoration: none;
    text-transform: uppercase;
}
#header nav ul li a.mobilelink,
#header nav ul li a:hover {
    color: #f07d6a;
}
#header nav ul li a.active {
    color: #434545;
}
#current_active {
    background: #79b2b9;
    margin-top: 20px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    padding: 8px 15px;
}
#account-page #account-content #account-container.edit-details .accordion .item .key,
#account-page #account-content ul#account-tabs li .tab-outer .tab-inner,
#account-page #account-title .account-header,
#designer-range .footer-header,
.range .range-header .range-header-inner,
.range a.button {
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}
#current_active .bar-container {
    width: 30px;
    height: auto;
    position: absolute;
    right: 15px;
    top: 12px;
    margin: 0;
    padding: 0;
}
#current_active .bar {
    display: block;
    width: 100%;
    height: 3px;
    background: #fff;
    margin: 3px 0 0;
    padding: 0;
}
#site_logo,
.circle_icons,
.circle_icons a {
    display: inline-block;
}
#current_active .bar:first-child {
    margin-top: 0;
}
#current_active .menu-icon {
    position: absolute;
    right: 10px;
    top: 8px;
}
#slides,
#slides2,
.featured-frames,
.home-front,
.slide-container2 {
    position: relative;
}
#current_active .menu-icon i {
    font-size: 24px;
}
#site_logo {
    vertical-align: top;
    width: 100px;
    margin-left: 15px;
}
#site_logo.christmas {
    width: 128px;
}
.circle_icons a {
    width: 38px;
    height: 38px;
    vertical-align: top;
    color: #fff !important;
    font-size: 28px;
    padding: 2px;
    text-align: center;
    text-decoration: none;
    border-radius: 50%;
    line-height: 38px;
}
.circle_icons .basket {
    background: #f07d6a;
    font-size: 24px !important;
}
.circle_icons .facebook {
    background: #78b2b9;
}
.circle_icons .twitter {
    background: #a6d3d9;
}
.circle_icons .pintrest {
    background: #f18776;
}
.circle_icons .instagram {
    background: #656257;
}
.slide-container {
    height: 611px;
    overflow: hidden;
}
#slides .slidesjs-control div.image {
    min-height: 100%;
    min-width: 100%;
    height: 611px;
}
#slides .slidesjs-pagination {
    top: 472px;
    width: 100%;
    text-align: center;
}
.home-front {
    z-index: 50;
    background-color: #fff;
}
.featured-frames {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    border-top: 10px solid #fff;
    border-bottom: 10px solid #fff;
    font-size: 0;
    z-index: 20;
}
.featured-frames .box-container {
    border-collapse: collapse;
    width: 100%;
    margin: 0;
    padding: 0;
    height: auto;
}
.featured-frames .box-row {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}
.featured-frames .box {
    width: 100%;
    margin: 0 0 15px;
    padding: 0;
    background: #d8d3d3;
    box-sizing: border-box;
}
.featured-frames .box .price,
.featured-frames .box .title {
    color: #656257;
}
.featured-frames .box .title {
    display: block;
    width: 75%;
    height: auto;
    text-transform: uppercase;
    font-size: 16px;
}
.featured-frames .box .price {
    font-size: 14px;
    line-height: 22px;
}
.featured-frames .box .price span {
    display: block;
    font-size: 25px;
    line-height: 25px;
}
.featured-frames .box.box-large {
    width: 100%;
    border-left: none;
}
.slide-container2 {
    height: 444px;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    z-index: 40;
}
.slide-container2 .slide-container-inner {
    height: 444px;
    overflow: hidden;
}
#slides2 .slidesjs-control div.image {
    min-height: 100%;
    min-width: 100%;
    height: 444px;
}
#slides2 .slidesjs-pagination {
    top: 322px;
    left: 50%;
    margin-left: -600px;
    width: 100%;
}
.slidesjs-pagination {
    position: absolute;
    z-index: 11;
}
.slidesjs-pagination li {
    display: inline-block;
    margin: 0 4px;
}
#account-page #account-content #account-container.edit-details fieldset .account-col:first-child,
#account-page #account-content ul#account-tabs li:first-child {
    margin-left: 0;
}
.slidesjs-pagination a {
    background: #a9a9a8;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    display: inline-block;
    overflow: hidden;
    text-indent: -50px;
}
.slidesjs-pagination a.active {
    background: #f18776;
}
#designer-range {
    max-height: 777px;
    background: url(../img/footer-background.jpg) top center no-repeat #fff;
    padding: 50px 0 123px;
}
#designer-range.is-homepage {
    position: relative;
    z-index: 10;
    border-bottom: 10px solid #fff;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
}
#account-page #account-content #account-container,
#account-page #account-content ul#account-tabs li {
    height: auto;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
    position: relative;
}
#designer-range hr {
    width: 81px;
    height: 5px;
    background: #d6dbdb;
    margin: 8px auto 10px;
    border: none;
}
#designer-range .footer-header,
#designer-range .footer-subheader {
    text-align: center;
}
#designer-range .footer-header {
    color: #9c9887;
    font-size: 29px;
    line-height: 36px;
}
#designer-range .footer-subheader {
    font-size: 16px;
    line-height: 22px;
    color: #656257;
}
#designer-range .ranges {
    font-size: 0;
}
.error-message,
.success-message {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    color: #a60000;
    font-size: 14px;
    padding: 12px 0;
    text-align: center;
    line-height: 18px;
}
.success-message {
    color: #007600;
}
#account-page {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    font-size: 0;
}
#account-page #account-content,
#account-page #account-title {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
}
#account-page #account-title {
    background: #fff;
    padding: 35px 0;
}
#account-page #account-title .account-header,
#account-page #account-title p {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    text-align: center;
}
#account-page #account-title .account-header {
    font-size: 29px;
    line-height: 29px;
    color: #9c9887;
}
#account-page #account-title p {
    font-size: 16px;
    line-height: 16px;
    color: #656257;
}
#account-page #account-title hr {
    display: block;
    width: 81px;
    height: 5px;
    padding: 0;
    margin: 12px auto;
    border: none;
    background: #e0e0dd;
}
#account-page #account-content {
    background: url(/layout/img/account/background.jpg) top center no-repeat #fff;
    padding: 72px 0;
}
#account-page #account-content ul#account-tabs {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
}
#account-page #account-content ul#account-tabs:before {
    display: block;
    width: 100%;
    height: 7px;
    content: "";
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: -7px;
    left: 0;
    background: #fff;
    z-index: 10;
}
#account-page #account-content ul#account-tabs li {
    display: inline-block;
    vertical-align: top;
    width: 32%;
    padding: 7px 7px 0;
    margin: 0 0 0 2%;
    background: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
    z-index: 4;
}
#account-page #account-content ul#account-tabs li.active {
    z-index: 6;
}
#account-page #account-content ul#account-tabs li .tab-outer {
    display: block;
    width: 100%;
    height: auto;
    padding: 6px;
    margin: 0;
    background: #000;
    text-decoration: none;
}
#account-page #account-content ul#account-tabs li .tab-outer.salmon {
    background: #f08575;
}
#account-page #account-content ul#account-tabs li .tab-outer.blue {
    background: #78afb7;
}
#account-page #account-content ul#account-tabs li .tab-outer.brown {
    background: #9a9685;
}
#account-page #account-content ul#account-tabs li .tab-outer:hover {
    text-decoration: none;
}
#account-page #account-content ul#account-tabs li .tab-outer:hover.salmon {
    background: #bf6a5d;
}
#account-page #account-content ul#account-tabs li .tab-outer:hover.blue {
    background: #598187;
}
#account-page #account-content ul#account-tabs li .tab-outer:hover.brown {
    background: #777467;
}
#account-page #account-content ul#account-tabs li .tab-outer .tab-inner {
    display: block;
    width: 100%;
    height: auto;
    padding: 16px 0;
    margin: 0;
    background: 0 0;
    border: 1px solid #fff;
    text-decoration: none;
    color: #fff;
    font-size: 13px;
    line-height: 24px;
    text-align: center;
}
#account-page #account-content #account-container {
    display: block;
    width: 100%;
    margin: 0;
    z-index: 5;
    background: #fff;
    padding: 7px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
}
#account-page #account-content #account-container form input[type="email"],
#account-page #account-content #account-container form input[type="password"],
#account-page #account-content #account-container form input[type="text"] {
    display: block;
    width: 100%;
    background: #e7e6e2;
    color: #797667;
    font-size: 14px;
    line-height: 37px;
    height: 37px;
    padding: 0 15px;
    margin: 0 0 11px;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#account-page #account-content #account-container form input[type="email"]:focus,
#account-page #account-content #account-container form input[type="email"]:hover,
#account-page #account-content #account-container form input[type="password"]:focus,
#account-page #account-content #account-container form input[type="password"]:hover,
#account-page #account-content #account-container form input[type="text"]:focus,
#account-page #account-content #account-container form input[type="text"]:hover {
    outline: 0;
}
#account-page #account-content #account-container form input[type="submit"] {
    display: inline-block;
    width: auto;
    padding: 0 20px;
    margin: 0;
    background: #656257;
    border: none;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    line-height: 44px;
    height: 44px;
}
#account-page #account-content #account-container form input[type="submit"]:focus,
#account-page #account-content #account-container form input[type="submit"]:hover {
    outline: 0;
    background: #545248;
}
#account-page #account-content #account-container.edit-details fieldset {
    display: block;
    width: 100%;
    height: auto;
    border: none;
    padding: 0;
    margin: 0;
}
#account-page #account-content #account-container.edit-details fieldset .save-changes {
    display: block;
    width: 100%;
    height: auto;
    padding: 20px 0 20px 10px;
    margin: 0;
}
#account-page #account-content #account-container.edit-details fieldset .save-changes button[type="submit"] {
    display: inline-block;
    vertical-align: top;
    width: auto;
    text-align: center;
    height: 44px;
    line-height: 44px;
    padding: 0 12px;
    background: #656257;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    border: none;
    margin-right: 11px;
}
#account-page #account-content #account-container.edit-details fieldset .save-changes button[type="submit"]:focus,
#account-page #account-content #account-container.edit-details fieldset .save-changes button[type="submit"]:hover {
    background: #4d4b42;
}
#account-page #account-content #account-container.edit-details fieldset .account-col {
    display: block;
    vertical-align: top;
    width: 100%;
    margin: 0;
    padding: 0;
}
#account-page #account-content #account-container.edit-details fieldset .account-col .account-row {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0 0 11px;
}
#account-page #account-content #account-container.edit-details fieldset .account-col .account-row .account-input,
#account-page #account-content #account-container.edit-details fieldset .account-col .account-row label {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
}
#account-page #account-content #account-container.edit-details fieldset .account-col .account-row .account-input {
    width: 100%;
    position: relative;
}
#account-page #account-content #account-container.edit-details fieldset .account-col .account-row .account-input input {
    margin-bottom: 0;
    margin-right: 0;
    max-width: 100%;
}
#account-page #account-content #account-container.edit-details fieldset .account-col .account-row .account-input input[type="submit"].address_button {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    line-height: 29px;
    height: 29px;
    top: 0;
    bottom: 0;
    right: 4px;
    margin: auto 0;
    padding: 0 10px;
    background: #9a8e8b;
    color: #fff;
    text-transform: uppercase;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-size: 11px;
}
#account-page #account-content #account-container.edit-details fieldset .account-col .account-row .account-input input[type="submit"].address_button:focus,
#account-page #account-content #account-container.edit-details fieldset .account-col .account-row .account-input input[type="submit"].address_button:hover {
    background: #706765;
}
#account-page #account-content #account-container.edit-details fieldset .account-col .account-row label {
    font-size: 14px;
    line-height: 14px;
    color: #797667;
    padding-left: 2px;
    padding-bottom: 5px;
    width: 100%;
}
#account-page #account-content #account-container.edit-details .accordion {
    position: relative;
}
#account-page #account-content #account-container.edit-details .accordion .h2,
#account-page #account-content #account-container.edit-details .accordion h2 {
    margin: 15px 0;
}
#account-page #account-content #account-container.edit-details .accordion .item {
    border-bottom: 1px solid #cac9c6;
}
#account-page #account-content #account-container.edit-details .accordion .item:first-child {
    border-top: 1px solid #cac9c6;
}
#account-page #account-content #account-container.edit-details .accordion .item .key {
    padding: 9px 0;
    cursor: pointer;
    color: #656257;
    font-size: 16px;
    line-height: 42px;
}
#account-page #account-content #account-container.edit-details .accordion .item .key .indicator {
    display: inline-block;
    vertical-align: middle;
    width: 42px;
    height: 42px;
    background: url(/layout/img/account/indicator.png) top left no-repeat;
    margin-right: 10px;
}
#account-page #account-content #account-container.edit-details .accordion .item .key .indicator.open {
    background-position: top right;
    display: none;
}
#account-page #account-content #account-container.edit-details .accordion .item .inner {
    display: none;
}
#account-page #account-content #account-container.change-password form {
    display: block;
    margin: 55px auto;
    padding: 25px;
    width: 100%;
    height: auto;
    border: 1px solid #d6d6d6;
}
#account-page #account-content #account-container.order-history table,
#account-page #account-content #account-container.order-history table tr {
    width: 100%;
    border: none;
    height: auto;
    margin: 0;
    padding: 0;
}
#account-page #account-content #account-container.order-history table tr td,
#account-page #account-content #account-container.order-history table tr th {
    width: auto;
    border: none;
    height: auto;
    margin: 0;
    padding: 12px 0;
    font-size: 10px;
    text-align: left;
    color: #9c9887;
}
#account-page #account-content #account-container.order-history table tr td:first-child,
#account-page #account-content #account-container.order-history table tr th:first-child {
    padding-left: 20px;
}
#account-page #account-content #account-container.order-history table tr th {
    background: #e7e6e2;
    font-weight: 700;
    color: #797667;
}
#account-page #account-content #account-container.order-history table tr:nth-child(2n) td {
    background: #f3f2f0;
}
#account-page.account-large .wrap,
#account-page.account-small .wrap {
    width: 95%;
    max-width: 392px;
}
#account-page.account-large.account-large .wrap,
#account-page.account-small.account-large .wrap {
    max-width: 750px;
}
#account-page.account-large.account-large .account-col,
#account-page.account-small.account-large .account-col {
    display: block;
    vertical-align: top;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}
#account-page.account-large.account-large .account-col:first-child,
#account-page.account-small.account-large .account-col:first-child {
    padding-left: 0;
    padding-right: 0;
}
#account-page.account-large #account-small,
#account-page.account-small #account-small {
    display: block;
    width: 100%;
    height: auto;
    background: #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
    padding: 11px 22px 22px;
    margin: 0;
}
#account-page.account-large #account-small p,
#account-page.account-small #account-small p {
    display: block;
    margin: 11px 0 0;
    padding: 0;
    width: 100%;
    height: auto;
    text-align: center;
    font-size: 13px;
    line-height: 18px;
    color: #888b8b;
}
#account-page.account-large #account-small fieldset,
#account-page.account-small #account-small fieldset {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    border: none;
}
#account-page.account-large #account-small form input[type="email"],
#account-page.account-large #account-small form input[type="password"],
#account-page.account-large #account-small form input[type="text"],
#account-page.account-small #account-small form input[type="email"],
#account-page.account-small #account-small form input[type="password"],
#account-page.account-small #account-small form input[type="text"] {
    color: #797667;
    background: #e7e6e2;
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 11px;
}
#account-page.account-large #account-small form input[type="submit"],
#account-page.account-small #account-small form input[type="submit"] {
    display: inline-block;
    vertical-align: top;
    width: 86px;
    text-align: center;
    height: 44px;
    line-height: 44px;
    padding: 0;
    background: #656257;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    border: none;
    margin-right: 11px;
}
#account-page.account-large #account-small form input[type="submit"]:focus,
#account-page.account-large #account-small form input[type="submit"]:hover,
#account-page.account-small #account-small form input[type="submit"]:focus,
#account-page.account-small #account-small form input[type="submit"]:hover {
    background: #4d4b42;
}
#account-page.account-large #account-small form .last-row,
#account-page.account-small #account-small form .last-row {
    margin-top: 13px;
}
#account-page.account-large #account-small form .last-row .text,
#account-page.account-small #account-small form .last-row .text {
    display: inline-block;
    vertical-align: bottom;
    margin: 0;
    padding: 0;
    width: calc(100% - 97px);
}
#account-page.account-large #account-small form .last-row .text a,
#account-page.account-small #account-small form .last-row .text a {
    color: #797667;
    text-decoration: underline;
    font-size: 13px;
    line-height: 13px;
}
#account-page.account-large #account-small form .last-row .text a:focus,
#account-page.account-large #account-small form .last-row .text a:hover,
#account-page.account-small #account-small form .last-row .text a:focus,
#account-page.account-small #account-small form .last-row .text a:hover {
    color: #797667;
}
#account-page.account-large #account-small form .last-row .text p,
#account-page.account-small #account-small form .last-row .text p {
    display: inline-block;
    vertical-align: bottom;
    text-align: left;
    font-size: 12px;
    margin-top: 0;
    max-width: 80%;
}
#account-page.account-large #account-small form .last-row .text p input,
#account-page.account-small #account-small form .last-row .text p input {
    vertical-align: middle;
}
#account-page.account-large #account-small form .last-row .text p a,
#account-page.account-small #account-small form .last-row .text p a {
    font-size: 12px;
}
#account-page.account-large #account-small .small-header,
#account-page.account-small #account-small .small-header {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 5px;
    padding: 0;
}
#account-page.account-large #account-small .small-header .icon,
#account-page.account-large #account-small .small-header .text,
#account-page.account-small #account-small .small-header .icon,
#account-page.account-small #account-small .small-header .text {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    position: relative;
}
#account-page.account-large #account-small .small-header .icon,
#account-page.account-small #account-small .small-header .icon {
    width: 38px;
    height: 38px;
    background: #79b2b9;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    line-height: 38px;
}
#account-page.account-large #account-small .small-header .icon img,
#account-page.account-small #account-small .small-header .icon img {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
#account-page.account-large #account-small .small-header .text,
#account-page.account-small #account-small .small-header .text {
    font-size: 14px;
    line-height: 14px;
    color: #868c8c;
    text-transform: uppercase;
    padding-left: 10px;
}
.range {
    display: inline-block;
    vertical-align: top;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
    background: #fff;
    padding: 12px 12px 12px 13px;
    width: 30%;
    margin: 32px 0 0 5%;
}
#ic-message,
.homepage-feefo {
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
}
.range .range_image_container {
    margin-top: 10px;
    width: 100%;
    height: 225px;
    overflow: hidden;
}
.range img {
    max-width: 100%;
}
.range .range-featured-image {
    width: 100%;
    height: auto;
}
.range:first-child {
    margin-left: 0;
}
.range p {
    text-align: center;
    font-size: 15px;
    line-height: 23px;
    color: #9c9887;
    margin: 12px 0 0;
    min-height: 99px;
}
.range a.button {
    width: 70%;
    height: 44px;
    line-height: 44px;
    background: #656257;
    text-decoration: none;
    font-size: 16px;
    color: #fff;
    margin: 12px auto 10px;
    text-align: center;
    border: none;
}
.range a.button:hover {
    background: #4c4a41;
    cursor: pointer;
}
.range .range-header {
    background: #f18776;
    padding: 6px;
}
.range .range-header .range-header-inner {
    border: 1px solid #fff;
    text-align: center;
    font-size: 17px;
    line-height: 25px;
    padding: 17px 0;
    color: #fff;
}
.homepage-feefo {
    z-index: 6;
    font-size: 0;
    background: #fff;
    padding-bottom: 80px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.homepage-feefo .feefo-container {
    background: #a6a6a5;
    padding: 10px;
}
.homepage-feefo .feefo-container .feefo-inner {
    border: 1px solid #fff;
    padding: 4px;
}
.homepage-feefo .feefo-container .feefo-inner .feefo-content {
    display: inline-block;
    vertical-align: middle;
    width: 75%;
    text-align: center;
    color: #fff;
    padding-left: 20px;
    padding-right: 40px;
}
.homepage-feefo .feefo-container .feefo-inner .feefo-content ul.stars {
    text-align: center;
}
.homepage-feefo .feefo-container .feefo-inner .feefo-content ul.stars li {
    display: inline-block;
    vertical-align: top;
    width: 29px;
    height: 26px;
    background: url(../img/star.png) center no-repeat;
    margin: 0 5px;
}
.homepage-feefo .feefo-container .feefo-inner .feefo-content .title {
    color: #fff;
    font-size: 28px;
    font-weight: 300;
    line-height: 2.4;
}
.homepage-feefo .feefo-container .feefo-inner .feefo-content .inner-content {
    color: #ececec;
    font-size: 16px;
    font-weight: 300;
}
.homepage-feefo .feefo-container .feefo-inner .feefo-content .inner-content span {
    font-weight: 600;
    color: #fff;
}
.homepage-feefo .feefo-container .feefo-inner .feefo-rating-container {
    display: inline-block;
    vertical-align: middle;
    width: 25%;
}
.homepage-feefo .feefo-container .feefo-inner .feefo-rating-container .feefo-rating {
    background: center #fff;
    width: 270px;
    position: relative;
    height: 247px;
    border: 5px solid #fff;
    border-right-width: 10px;
    border-left-width: 10px;
}
.homepage-feefo .feefo-container .feefo-inner .feefo-rating-container .feefo-rating:before {
    content: "";
    position: absolute;
    top: -5px;
    left: -10px;
    width: 279px;
    height: 247px;
    background: rgba(169, 169, 168, 0.34);
}
#ic-message {
    padding: 10px;
    background: #fff;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    text-decoration: none;
    margin-top: 40px;
}
#ic-message .message-container {
    background: #a6a6a5;
    padding: 7px;
}
#ic-message .message-container .message-inner {
    border: 1px solid #fff;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
}
#ic-message .message-container .message-inner p {
    text-transform: uppercase;
    font-size: 22px;
    line-height: 22px;
    font-weight: 300;
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff;
}
#ic-message:hover .message-container {
    background: #868685;
}
#sidehover {
    display: none;
}
#post-slider {
    position: relative;
    background: #fff;
    border-top: 11px solid #fff;
    border-bottom: 11px solid #fff;
}
#post-slider .slidesjs-navigation {
    position: absolute;
    top: 50%;
    background: center center no-repeat #f08575;
    padding: 2px;
    width: 50px;
    height: 50px;
    border: 4px solid #fff;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    overflow: hidden;
    z-index: 11;
}
#post-slider .slidesjs-pagination {
    bottom: 15px;
    left: 50%;
    margin-left: -60px;
    width: 100%;
}
#post-slider .slidesjs-pagination li a {
    -webkit-box-shadow: 0 0 7px rgba(255, 255, 255, 0.995);
    -moz-box-shadow: 0 0 7px rgba(255, 255, 255, 0.995);
    box-shadow: 0 0 7px rgba(255, 255, 255, 0.995);
    border: 1px solid rgba(255, 255, 255, 0.5);
}
#post-slider .banner {
    display: inline-block;
    vertical-align: top;
    border-right: 3px solid #fff;
    border-left: 3px solid #fff;
    position: relative;
    max-height: 100%;
}
#post-slider .banner .info {
    bottom: 3%;
    top: 3%;
    right: 30px;
    background: #fff;
    position: absolute;
    width: 25%;
    padding: 9px 8px;
}
#post-slider .banner .info p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    color: #9c9887;
    margin-top: 22px;
    text-transform: none;
    text-align: left;
    padding: 0 10px;
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#post-slider .banner .info .banner-title,
#post-slider .banner .info .read-story {
    font-weight: 400;
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#post-slider .banner .info .read-story {
    font-size: 16px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #656257;
    text-align: center;
    padding: 10px 0;
    display: block;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    border: 10px solid #fff;
}
#post-slider .banner .info .banner-title {
    font-size: 19px;
    line-height: 20px;
    color: #9c9887;
    margin-top: 22px;
    text-transform: none;
    text-align: left;
    padding: 0 10px;
}
#post-slider .banner .date span,
#post-slider .banner .info .banner-header .banner-header-inner,
.homepage-gallery .gallery-inner .gallery-center .featured .text .winner-header,
.homepage-gallery .gallery-inner .gallery-center .gallery-box .box-inner .actions a.box-button,
.homepage-gallery .gallery-inner .gallery-center .gallery-box .box-inner .gallery-header,
.homepage-title .title,
.product-range .range .range-image .range-label,
.product-range .range .range-title {
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}
#post-slider .banner .info .banner-header {
    background: #f08575;
    padding: 5px;
}
#post-slider .banner .info .banner-header .banner-header-inner {
    border: 1px solid #fff;
    text-align: center;
    padding: 15px 0;
    color: #fff;
    font-size: 22px;
    line-height: 22px;
}
#post-slider .banner .date {
    border-right: 4px solid #fff;
    border-bottom: 4px solid #fff;
    background: #f07d6a;
    width: 52px;
    padding: 5px 0;
    position: absolute;
    top: 0;
    left: 0;
}
#post-slider .banner .date span {
    text-align: center;
    color: #fff;
    font-size: 19px;
    line-height: 19px;
}
#post-slider .banner .date span.top {
    font-size: 28px;
    line-height: 28px;
}
.homepage-infocentre {
    position: relative;
    z-index: 3;
}
.homepage-infocentre .infocentre-wrap {
    width: 100%;
    padding-bottom: 25px;
    position: relative;
    z-index: 3;
}
.homepage-infocentre .infocentre-wrap #ic-slider {
    margin-bottom: 25px;
    position: relative;
    overflow: visible !important;
    width: 780px;
}
.homepage-infocentre .infocentre-wrap #ic-slider .slidesjs-navigation {
    position: absolute;
    top: 50%;
    background: center center no-repeat #f08575;
    padding: 2px;
    width: 50px;
    height: 50px;
    border: 4px solid #fff;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    overflow: hidden;
}
.homepage-gallery,
.homepage-infocentre .infocentre-wrap #ic-slider .ic-slider-nav {
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
}
.homepage-infocentre .infocentre-wrap #ic-slider .slidesjs-navigation.slidesjs-previous {
    left: -70px;
    background-image: url(/layout/img/homepage/slider-arrow-left.png);
    text-indent: -500px;
}
.homepage-infocentre .infocentre-wrap #ic-slider .slidesjs-navigation.slidesjs-next {
    right: -70px;
    background-image: url(/layout/img/homepage/slider-arrow.png);
    text-indent: -500px;
}
.homepage-infocentre .infocentre-wrap #ic-slider .ic-slider-nav {
    position: absolute;
    top: 50%;
    left: -70px;
    width: 50px;
    height: 50px;
    background: #fff;
    margin-top: -25px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    padding: 4px;
    cursor: pointer;
}
.homepage-infocentre .infocentre-wrap #ic-slider .ic-slider-nav .nav-outer {
    width: 100%;
    height: 100%;
    background: #f08575;
    padding: 2px;
}
.homepage-infocentre .infocentre-wrap #ic-slider .ic-slider-nav .nav-outer .nav-inner {
    border: 1px solid #fff;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #fff;
    line-height: 32px;
}
.homepage-infocentre .infocentre-wrap #ic-slider .ic-slider-nav .nav-outer .nav-inner img {
    vertical-align: middle;
}
.homepage-infocentre .infocentre-wrap #ic-slider .ic-slider-nav:hover {
    cursor: pointer;
}
.homepage-infocentre .infocentre-wrap #ic-slider .ic-slider-nav:hover .nav-outer {
    background: #d17663;
}
.homepage-infocentre .infocentre-wrap #ic-slider .ic-slider-nav.nav-right {
    left: auto;
    right: -70px;
}
.homepage-infocentre .infocentre-wrap #ic-slider .ic-slider-inner .range {
    width: 360px;
    margin: 15px 5px 5px 40px;
}
.homepage-infocentre .infocentre-wrap #ic-slider .ic-slider-inner .range:first-child {
    margin-left: 5px;
}
.homepage-infocentre .mark {
    position: absolute;
    bottom: 0;
    right: 9px;
    width: 399px;
    height: 614px;
    background: url(../img/homepage/infocentre-mark.png) center no-repeat;
    z-index: 2;
}
.homepage-infocentre .badge {
    position: absolute;
    right: -5px;
    top: 50px;
    z-index: 1;
    width: 149px;
    height: 149px;
    background: url(../img/homepage/infocentre-badge.png) center no-repeat;
}
.featherlight .featherlight-content {
    max-width: calc(90% - 1px);
}
.featherlight .featherlight-content img {
    height: auto;
}
.homepage-gallery {
    position: relative;
    font-size: 0;
    z-index: 5;
    overflow: hidden;
    border-bottom: 10px solid #fff;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
}
.homepage-gallery .gallery-inner {
    width: 100%;
    position: relative;
    text-align: center;
}
.homepage-gallery .gallery-inner .gallery-center,
.homepage-gallery .gallery-inner .gallery-left,
.homepage-gallery .gallery-inner .gallery-right {
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 4;
}
.homepage-gallery .gallery-inner .gallery-center .gallery-row,
.homepage-gallery .gallery-inner .gallery-left .gallery-row,
.homepage-gallery .gallery-inner .gallery-right .gallery-row {
    position: relative;
    z-index: 1;
}
.homepage-gallery .gallery-inner .gallery-center .gallery-row:first-child,
.homepage-gallery .gallery-inner .gallery-left .gallery-row:first-child,
.homepage-gallery .gallery-inner .gallery-right .gallery-row:first-child {
    z-index: 2;
}
.homepage-gallery .gallery-inner .gallery-left,
.homepage-gallery .gallery-inner .gallery-right {
    display: none;
}
.homepage-gallery .gallery-inner .gallery-center {
    width: 100%;
    min-height: 500px;
    z-index: 3;
}
.homepage-gallery .gallery-inner .gallery-center .gallery-box {
    background: #f08575;
    padding: 11px;
    height: 390px;
}
.homepage-gallery .gallery-inner .gallery-center .gallery-box .box-inner {
    border: 1px solid #fff;
    padding-top: 9px;
    height: 100%;
}
.homepage-gallery .gallery-inner .gallery-center .gallery-box .box-inner .actions,
.homepage-gallery .gallery-inner .gallery-center .gallery-box .box-inner .gallery-header,
.homepage-gallery .gallery-inner .gallery-center .gallery-box .box-inner p {
    color: #fff;
}
.homepage-gallery .gallery-inner .gallery-center .gallery-box .box-inner .gallery-header {
    font-size: 26px;
    line-height: 26px;
    font-weight: 300;
    margin-top: 10px;
    margin-bottom: 10px;
}
.homepage-gallery .gallery-inner .gallery-center .gallery-box .box-inner p {
    font-size: 15px;
    line-height: 22px;
    font-weight: 300;
}
.homepage-gallery .gallery-inner .gallery-center .gallery-box .box-inner .actions a.box-button {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    border: 2px solid #fff;
    background: 0 0;
    height: auto;
    line-height: 16px;
    font-size: 16px;
    text-decoration: none;
    padding: 15px 0;
    margin-top: 10px;
    width: 230px;
    text-align: center;
}
.homepage-gallery .gallery-inner .gallery-center .gallery-box .box-inner .actions a.box-button:first-child {
    margin-left: 0;
}
.homepage-gallery .gallery-inner .gallery-center .featured {
    position: relative;
}
.homepage-gallery .gallery-inner .gallery-center .featured .text {
    position: absolute;
    bottom: 30px;
    left: 25px;
}
.homepage-gallery .gallery-inner .gallery-center .featured .text .winner-header,
.homepage-gallery .gallery-inner .gallery-center .featured .text p {
    color: #fff;
    font-size: 14px;
    line-height: 25px;
    text-align: left;
}
.homepage-gallery .gallery-inner .gallery-center .featured .text .winner-header {
    font-size: 16px;
    font-weight: 700;
}
.featured-frames .box {
    position: relative;
    overflow: hidden;
}
.featured-frames .box a {
    display: block;
}
.featured-frames .box a .img_container {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    overflow: hidden;
    max-height: 590px;
}
.featured-frames .box a .img_container img {
    position: relative;
    z-index: 2;
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 100%;
}
.featured-frames .box a .title {
    position: absolute;
    top: 30px;
    left: 30px;
    right: 30px;
}
.featured-frames .box a .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(156, 152, 135, 0);
    z-index: 1;
}
.featured-frames .box a .overlay .inner_button {
    background: #656257;
    display: none;
    width: 70%;
    margin: 40% auto 0;
    border: 2px solid #fff;
    color: #fff;
    padding: 10px;
    font-size: 15px;
}
.featured-frames .box a:hover .overlay {
    background: rgba(156, 152, 135, 0.8);
}
.featured-frames .box a:hover .inner_button {
    display: block;
}
.featured-frames .box a:hover .img_container img {
    position: relative;
    z-index: 2;
    display: block;
    -moz-transform: rotate(9deg) scale(1.5);
    -o-transform: rotate(9deg) scale(1.5);
    -ms-transform: rotate(9deg) scale(1.5);
    -webkit-transform: rotate(9deg) scale(1.5);
    transform: rotate(9deg) scale(1.5);
}
.product-range {
    font-size: 0;
    z-index: 8;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    position: relative;
    padding-bottom: 50px;
}
.product-range .slidesjs-pagination {
    bottom: 27px;
    left: 0;
    width: 100%;
    text-align: center;
}
.product-range .slide-container {
    height: 1190px;
}
.product-range .range {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
}
.product-range .range .range-inner {
    padding: 0 15px;
}
.product-range .range .range-title {
    font-size: 16px;
    line-height: 20px;
    color: #656257;
    font-weight: 700;
    margin-top: 16px;
    min-height: 40px;
    margin-bottom: 7px;
}
.product-range .range .range-info .range-row .range-col {
    display: inline-block;
    vertical-align: top;
    width: 60%;
    font-size: 14px;
    line-height: 20px;
    color: #656257;
}
.product-range .range .range-info .range-row .range-col.col-header {
    width: 40%;
}
.product-range .range .range-pricing .range-pricing-left,
.product-range .range .range-pricing .range-pricing-right {
    float: left;
}
.bl-forgot,
.product-range .range .range-pricing .range-pricing-right {
    float: right;
}
.product-range .range .range-pricing .range-pricing-left p,
.product-range .range .range-pricing .range-pricing-right p {
    font-size: 14px;
    line-height: 23px;
    color: #656257;
}
.product-range .range .range-pricing .range-pricing-left p span,
.product-range .range .range-pricing .range-pricing-right p span {
    font-weight: 700;
    font-size: 25px;
}
.product-range .range .range-pricing .range-pricing-left p.text-salmon,
.product-range .range .range-pricing .range-pricing-right p.text-salmon {
    color: #f08575;
}
.product-range .range .range-pricing .range-pricing-left p.text-blue,
.product-range .range .range-pricing .range-pricing-right p.text-blue {
    color: #78afb7;
}
.product-range .range .range-pricing .range-pricing-right p {
    text-align: right;
}
.product-range .range hr {
    background: #bfbfbf;
    height: 1px;
    margin: 13px 0;
}
.product-range .range .range-image {
    position: relative;
    min-heigh: 183px;
}
.product-range .range .range-image .range-label {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #000;
    color: #fff;
    width: 53px;
    height: 53px;
    line-height: 53px;
    text-align: center;
    z-index: 1;
    font-size: 18px;
    cursor: default;
    font-weight: 700;
}
.product-range .range .range-image .range-label.range-label-salmon {
    background: #f08575;
}
.product-range .range .range-image .range-label.range-label-blue {
    background: #78afb7;
}
.product-range .range:after,
.product-range .range:before {
    display: none;
    width: 1px;
    background: #bfbfbf;
    height: 1000px;
    top: 0;
    left: 0;
    content: "";
    position: absolute;
}
.errors,
.homepage-title {
    position: relative;
    text-align: center;
}
.product-range .range:after {
    display: block;
    left: auto;
    right: 0;
}
.product-range .range:first-child:before,
.product-range .range:nth-child(4n + 1):before {
    display: block;
}
.homepage-title {
    font-size: 0;
    padding-top: 42px;
    padding-bottom: 36px;
    z-index: 30;
    background: #fff;
}
.homepage-title.title-2 {
    z-index: 9;
}
.homepage-title.title-3 {
    z-index: 7;
}
.homepage-title.title-4 {
    z-index: 4;
}
.homepage-title .br {
    width: 81px;
    height: 5px;
    background: #e0e0dd;
    margin: 10px auto;
}
.homepage-title .title {
    margin: 0 auto;
    text-align: center;
    font-size: 29px;
    line-height: 29px;
    font-weight: 300;
    color: #9c9887;
}
#content .basket_items .product_line .title_price,
#content .basket_items .product_line .title_product .title,
#content .breakdown,
#content .checkout_column .checkout_line button,
#content .checkout_product_line .title_price,
#content .checkout_product_line .title_product .details,
#content .checkout_product_line .title_product .title,
#content .delivery .delcost,
#content .delivery select,
#content .priceblock,
#content .product_list .details div,
#content .product_list .inbasket,
#content .product_sizer .title,
#content .shadowbox header a,
#content .standard_sizer .title,
#content .title2,
#content .titles,
#headercontent .basket_items .product_line .title_price,
#headercontent .basket_items .product_line .title_product .title,
#headercontent .breakdown,
#headercontent .checkout_column .checkout_line button,
#headercontent .checkout_product_line .title_price,
#headercontent .checkout_product_line .title_product .details,
#headercontent .checkout_product_line .title_product .title,
#headercontent .delivery .delcost,
#headercontent .delivery select,
#headercontent .priceblock,
#headercontent .product_list .details div,
#headercontent .product_list .inbasket,
#headercontent .product_sizer .title,
#headercontent .shadowbox header a,
#headercontent .standard_sizer .title,
#headercontent .title2,
#headercontent .titles {
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.homepage-title p {
    margin: 0 auto;
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    color: #656257;
}
.image {
    background-position: center top;
    background-repeat: no-repeat;
}
.basket {
    background: #f5f5f4;
}
.errors {
    background: #b82222;
    color: #fff;
    padding: 25px;
    margin-top: 8px;
    font-size: 13px;
}
.errors:before {
    content: " ";
    border: 1px solid #fff;
    position: absolute;
    top: 9px;
    right: 9px;
    bottom: 9px;
    left: 9px;
}
#content .checkout_product_line.breakdown,
#headercontent .checkout_product_line.breakdown,
.process-area {
    border-top: 1px solid #d3eaec;
}
.errors.alt {
    margin-top: 0;
    margin-bottom: 8px;
}
.process-area {
    border-bottom: 1px solid #d3eaec;
    text-align: center;
    padding: 0 25px;
}
.opt-area {
    text-align: center;
    padding-right: 25px;
}
.bl-forgot {
    padding-bottom: 10px;
}
#content,
#headercontent {
    overflow: auto;
}
#content .checkout_product_line .title_price,
#headercontent .checkout_product_line .title_price {
    width: 25%;
    padding: 10px 15px;
}
#content .opt_out,
#headercontent .opt_out {
    display: inline-block;
    vertical-align: top;
    margin-top: 8px;
}
#content .opt_out a,
#headercontent .opt_out a {
    font-size: 25px;
    color: #f07d6a;
    text-decoration: none;
}
#content .opt_out_text,
#headercontent .opt_out_text {
    display: inline-block;
    vertical-align: top;
    width: 64%;
    font-size: 12px;
    color: #656257;
    text-align: left;
}
#content .billingbox,
#headercontent .billingbox {
    background: #d3eaec;
    padding: 20px;
    text-align: center;
    font-size: 17px;
    margin: 10px;
    font-weight: 700;
    border-radius: 3px;
}
#content .billingbox a,
#headercontent .billingbox a {
    color: #656257;
    text-decoration: none;
}
#content .billingbox a i,
#headercontent .billingbox a i {
    color: #4c6769;
    font-size: 25px;
    position: relative;
    top: 3px;
}
#content .applied_title,
#headercontent .applied_title {
    font-size: 20px;
    display: inline-block;
    vertical-align: top;
    width: 250px;
    padding-top: 2px;
    line-height: 1.1;
    padding-bottom: 16px;
}
#content .applied_title span,
#headercontent .applied_title span {
    display: block;
    font-size: 13px;
}
#content .checkout_column,
#headercontent .checkout_column {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-top: 16px;
    width: 100%;
}
#content .checkout_column .h2,
#content .checkout_column h2,
#headercontent .checkout_column .h2,
#headercontent .checkout_column h2 {
    background: #d3eaec;
    padding: 10px 20px;
    font-size: 16px;
    color: #656257;
    font-weight: 600;
    margin-bottom: 32px;
}
#content .checkout_column label,
#headercontent .checkout_column label {
    display: inline-block;
    width: 160px;
    padding: 8px;
    color: #656257;
    vertical-align: top;
    font-size: 13px;
}
#content .checkout_column input.text,
#headercontent .checkout_column input.text {
    background: #e7e6e2;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-weight: 400;
    height: 34px;
    line-height: 1;
    margin-bottom: 8px;
    max-width: 428px;
}
#content .checkout_column select,
#headercontent .checkout_column select {
    background-color: #e7e6e2;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-weight: 400;
    height: 34px;
    line-height: 1;
    margin-bottom: 8px;
    max-width: 428px;
}
#content .checkout_column input.error,
#headercontent .checkout_column input.error {
    background: #c50d0d;
    color: #fff;
}
#content .checkout_column .checkout_line,
#headercontent .checkout_column .checkout_line {
    position: relative;
}
#content .checkout_column .checkout_line button,
#headercontent .checkout_column .checkout_line button {
    position: absolute;
    background: #9a8e8b;
    right: 10px;
    top: 38px;
    bottom: 12px;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    padding: 0 12px;
}
#content .actions,
#headercontent .actions {
    padding-top: 10px;
}
#content .actions a,
#headercontent .actions a {
    color: #f07d6a;
    font-size: 11px;
    font-weight: 700;
}
#content .discount_options,
#headercontent .discount_options {
    padding-top: 0 !important;
    padding-bottom: 10px;
    padding-left: 8px;
    position: relative;
    z-index: 102;
}
#content .discount_options .mini_save_basket,
#headercontent .discount_options .mini_save_basket {
    position: absolute;
    right: 8px;
    top: 4px;
}
#content .title2,
#headercontent .title2 {
    color: #656257;
    text-transform: uppercase;
    font-weight: 600;
}
#content .emptybasket,
#headercontent .emptybasket {
    text-align: center;
    padding: 20px;
}
#content .saved-baskets,
#headercontent .saved-baskets {
    margin: 12px 6px;
}
#content .saved-baskets .salmon-btn,
#headercontent .saved-baskets .salmon-btn {
    font-size: 10px;
    min-width: 85px;
}
#content .delivery,
#headercontent .delivery {
    background: #e7e6e2;
    padding: 10px 10px 40px;
    margin-bottom: 10px;
    position: relative;
}
#content .delivery .title,
#headercontent .delivery .title {
    margin-bottom: 8px;
}
#content .delivery .info,
#headercontent .delivery .info {
    color: #656257;
    font-size: 12px;
}
#content .delivery select,
#headercontent .delivery select {
    display: inline-block;
    vertical-align: top;
    background-color: #f5f5f4;
    font-size: 15px;
    font-weight: 300;
    height: 28px;
    line-height: 28px;
}
#content .delivery select.styled,
#headercontent .delivery select.styled {
    margin: 4px 0;
}
#content .delivery button,
#headercontent .delivery button {
    display: inline-block;
    vertical-align: top;
    line-height: 28px;
}
#content .delivery .delcost,
#headercontent .delivery .delcost {
    position: absolute;
    bottom: 7px;
    right: 10px;
    font-weight: 600;
    font-size: 21px;
    color: #656257;
}
#content .delivery.error,
#headercontent .delivery.error {
    background: #f07d6a;
}
#content .basket_checkout a,
#headercontent .basket_checkout a {
    width: 100%;
    margin-top: 10px;
}
#content .discount,
#headercontent .discount {
    background: #e7e6e2;
    padding: 10px;
    margin-bottom: 10px;
}
#content .discount .title,
#headercontent .discount .title {
    margin-bottom: 8px;
}
#content .discount input,
#headercontent .discount input {
    display: inline-block;
    vertical-align: top;
    width: 175px;
}
#content .discount .grey-btn,
#content .discount button,
#headercontent .discount .grey-btn,
#headercontent .discount button {
    display: inline-block;
    vertical-align: top;
    line-height: 34px;
    margin-left: 7px;
}
#content .breakdown,
#headercontent .breakdown {
    text-align: right;
    color: #656257;
    font-size: 14px;
    border-top: 1px solid #bfbfbf;
    border-bottom: 1px solid #bfbfbf;
    padding: 8px 0;
}
#content .breakdown .price,
#headercontent .breakdown .price {
    font-weight: 600;
    font-size: 21px;
    min-width: 130px;
    line-height: 1;
    display: inline-block;
    padding-left: 10px;
    text-align: right;
    padding-right: 10px;
}
#content .breakdown .bigprice,
#headercontent .breakdown .bigprice {
    font-size: 33px;
    color: #f07d6a;
}
#content .titles,
#headercontent .titles {
    background: #e7e6e2;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #656257;
    text-transform: uppercase;
    font-weight: 600;
}
#content .title_product,
#headercontent .title_product {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    position: relative;
    padding: 10px 20px;
}
#content .title_qty,
#headercontent .title_qty {
    display: inline-block;
    vertical-align: middle;
    width: 20%;
    padding: 10px;
}
#content .title_price,
#headercontent .title_price {
    display: inline-block;
    vertical-align: middle;
    width: 21%;
    padding: 10px;
    text-align: center;
}
#content .basket_items .product_line,
#headercontent .basket_items .product_line {
    min-height: 80px;
    position: relative;
    background: #e7e6e2;
    margin: 10px 0;
}
#content .basket_items .product_line .title_price,
#headercontent .basket_items .product_line .title_price {
    font-size: 21px;
    color: #656257;
    font-weight: 600;
    vertical-align: top;
    position: absolute;
    bottom: 10px;
    right: 0;
    width: inherit;
}
#content .basket_items .product_line .title_price .previous,
#headercontent .basket_items .product_line .title_price .previous {
    font-size: 14px;
    color: #b82222;
    line-height: 1;
}
#content .basket_items .product_line .title_price .previous span,
#headercontent .basket_items .product_line .title_price .previous span {
    text-decoration: line-through;
}
#content .basket_items .product_line .title_qty,
#headercontent .basket_items .product_line .title_qty {
    vertical-align: top;
    padding: 5px 0 0 95px;
    width: 80%;
}
#content .basket_items .product_line .title_product,
#headercontent .basket_items .product_line .title_product {
    padding-left: 95px;
    padding-top: 8px;
}
#content .basket_items .product_line .title_product .title,
#headercontent .basket_items .product_line .title_product .title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    color: #656257;
    line-height: 1.2;
}
#content .basket_items .product_line .title_product .details,
#headercontent .basket_items .product_line .title_product .details {
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #656257;
    line-height: 1.2;
}
#content .basket_items .product_line .title_product .image_container,
#headercontent .basket_items .product_line .title_product .image_container {
    height: 80px;
    width: 80px;
    overflow: hidden;
    border: 1px solid #dfded8;
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    top: 10px;
    left: 7px;
    background: #fff;
}
#content .basket_items .product_line .title_product .image_container img,
#headercontent .basket_items .product_line .title_product .image_container img {
    width: 80px;
    position: absolute;
    bottom: 0;
    left: 0;
}
#content .basket_items .basket_qty,
#headercontent .basket_items .basket_qty {
    display: inline-block;
    width: 40px;
    border-radius: 3px;
    background: #fff;
    vertical-align: top;
    margin-right: 0;
    text-align: center;
    padding: 0;
}
#content .basket_items .basket_update,
#headercontent .basket_items .basket_update {
    vertical-align: top;
}
#content .shadowbox,
#headercontent .shadowbox {
    display: block;
    vertical-align: top;
    background: #fff;
}
#content .shadowbox header,
#headercontent .shadowbox header {
    position: relative;
    color: #fff;
    padding: 25px;
    text-align: center;
}
#content .shadowbox header:before,
#headercontent .shadowbox header:before {
    content: " ";
    border: 1px solid #fff;
    position: absolute;
    top: 9px;
    right: 9px;
    bottom: 9px;
    left: 9px;
}
#content .shadowbox header .h1,
#content .shadowbox header h1,
#headercontent .shadowbox header .h1,
#headercontent .shadowbox header h1 {
    font-size: 22px;
    line-height: 1;
}
#content .shadowbox header .h2,
#content .shadowbox header h2,
#headercontent .shadowbox header .h2,
#headercontent .shadowbox header h2 {
    font-size: 32px;
    line-height: 1;
}
#content .shadowbox header a,
#headercontent .shadowbox header a {
    position: absolute;
    right: 25px;
    top: 25px;
    color: #fff;
    text-decoration: none;
    line-height: 30px;
    text-transform: uppercase;
}
#content .shadowbox header .icon-save,
#headercontent .shadowbox header .icon-save {
    background: #fff;
    padding: 8px;
    border-radius: 50%;
    color: #f07d6a;
    font-size: 22px;
    position: relative;
    top: 4px;
    margin-left: 8px;
}
#content .shadowbox header.salmon,
#headercontent .shadowbox header.salmon {
    background: #f07d6a;
}
#content .shadowbox header.grey,
#headercontent .shadowbox header.grey {
    background: #9c9887;
}
#content .shadowbox.full,
#headercontent .shadowbox.full {
    width: 100%;
}
#content .sizing_container,
#headercontent .sizing_container {
    position: relative;
    margin-top: 38px;
    z-index: 2;
}
#content .product_sizer,
#headercontent .product_sizer {
    background: #f07d6a;
    padding: 22px 25px;
    border: 9px solid #fff;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.35);
    color: #fff;
    position: relative;
}
#content .product_sizer:before,
#headercontent .product_sizer:before {
    content: " ";
    border: 1px solid #fff;
    position: absolute;
    top: 9px;
    right: 9px;
    bottom: 9px;
    left: 9px;
}
#content .product_sizer form,
#headercontent .product_sizer form {
    position: relative;
    text-align: center;
}
#content .product_sizer .title,
#headercontent .product_sizer .title {
    display: inline-block;
    font-size: 28px;
    text-transform: uppercase;
    color: #fff;
    line-height: 1;
}
#content .product_sizer .title span,
#headercontent .product_sizer .title span {
    font-size: 12px;
    text-transform: none;
    display: block;
}
#content .product_sizer input,
#headercontent .product_sizer input {
    height: 45px;
    line-height: 45px;
}
#content .standard_sizer,
#headercontent .standard_sizer {
    display: none;
    background: #79b2b9;
    padding: 22px 25px;
    border: 9px solid #fff;
    width: 100%;
    border-radius: 2px;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
}
#content .standard_sizer:before,
#headercontent .standard_sizer:before {
    content: " ";
    border: 1px solid #fff;
    position: absolute;
    top: 9px;
    right: 9px;
    bottom: 9px;
    left: 9px;
}
#content .standard_sizer form,
#headercontent .standard_sizer form {
    position: relative;
}
#content .standard_sizer .title,
#headercontent .standard_sizer .title {
    display: inline-block;
    font-size: 28px;
    text-transform: uppercase;
    line-height: 1;
    color: #fff;
}
#content .standard_sizer .title span,
#headercontent .standard_sizer .title span {
    font-size: 12px;
    text-transform: none;
    display: block;
}
#vat_selector .heading,
.homebox1 p a.box-button,
.labelinput label,
.title {
    text-transform: uppercase;
}
#content .standard_sizer input,
#content .standard_sizer select,
#headercontent .standard_sizer input,
#headercontent .standard_sizer select {
    height: 45px;
    line-height: 45px;
}
#content .products_heading h1,
#headercontent .products_heading h1 {
    line-height: 1;
}
#content .products_heading h1 span,
#headercontent .products_heading h1 span {
    display: block;
    color: #656257;
}
#content .product_image_container,
#headercontent .product_image_container {
    overflow: hidden;
    position: relative;
}
#content .product_image_container img,
#headercontent .product_image_container img {
    position: relative;
    bottom: 0;
}
#content .product_list,
#headercontent .product_list {
    width: 100%;
    display: block;
    border-top: 1px solid #bfbfbf;
    margin-top: 15px;
    padding-top: 15px;
}
#content .product_list .product_image,
#content .product_list_new .product_image,
#headercontent .product_list .product_image,
#headercontent .product_list_new .product_image {
    width: 100%;
}
#content .product_list .add-to-basket,
#content .product_list .add-to-basket2,
#content .product_list .customise-button,
#content .product_list .multi-button,
#content .product_list_new .add-to-basket,
#content .product_list_new .add-to-basket2,
#content .product_list_new .customise-button,
#content .product_list_new .multi-button,
#headercontent .product_list .add-to-basket,
#headercontent .product_list .add-to-basket2,
#headercontent .product_list .customise-button,
#headercontent .product_list .multi-button,
#headercontent .product_list_new .add-to-basket,
#headercontent .product_list_new .add-to-basket2,
#headercontent .product_list_new .customise-button,
#headercontent .product_list_new .multi-button {
    display: block;
    width: 100%;
    text-align: left;
    position: relative;
    padding: 5px 14px;
}
#content .product_list .add-to-basket i,
#content .product_list .add-to-basket img,
#content .product_list .add-to-basket2 i,
#content .product_list .add-to-basket2 img,
#content .product_list .customise-button i,
#content .product_list .customise-button img,
#content .product_list .multi-button i,
#content .product_list .multi-button img,
#headercontent .product_list .add-to-basket i,
#headercontent .product_list .add-to-basket img,
#headercontent .product_list .add-to-basket2 i,
#headercontent .product_list .add-to-basket2 img,
#headercontent .product_list .customise-button i,
#headercontent .product_list .customise-button img,
#headercontent .product_list .multi-button i,
#headercontent .product_list .multi-button img {
    position: absolute;
    font-size: 23px;
    top: 10px;
    right: 10px;
}
#content .product_list .add-to-basket i,
#content .product_list .add-to-basket2 i,
#content .product_list .customise-button i,
#content .product_list .multi-button i,
#headercontent .product_list .add-to-basket i,
#headercontent .product_list .add-to-basket2 i,
#headercontent .product_list .customise-button i,
#headercontent .product_list .multi-button i {
    right: 17px;
}
#content .product_list .addto,
#headercontent .product_list .addto {
    position: relative;
}
#content .product_list .h2,
#content .product_list h2,
#headercontent .product_list .h2,
#headercontent .product_list h2 {
    color: #656257;
    font-size: 16px !important;
    font-weight: 600;
    line-height: 1.2;
    margin: 12px 0;
    min-height: 38px;
}
#content .product_list .inbasket,
#headercontent .product_list .inbasket {
    font-weight: 600;
    font-size: 19px;
    margin-left: 10px;
    position: absolute;
    top: 26px;
    right: 10px;
    color: #dfded8;
}
#content .product_list .inbasket i,
#headercontent .product_list .inbasket i {
    font-size: 20px;
    background: #dfded8;
    border-radius: 50%;
    padding: 4px;
    color: #fff;
}
#content .product_list .details,
#headercontent .product_list .details {
    height: 110px;
    position: relative;
}
#content .product_list .details strong,
#headercontent .product_list .details strong {
    font-weight: 600;
    display: inline-block;
}
#content .product_list .details div,
#headercontent .product_list .details div {
    position: absolute;
    left: 0;
    font-size: 14px;
    color: #656257;
}
#content .product_list .details .width,
#headercontent .product_list .details .width {
    top: 57px;
}
#content .product_list .details .opening,
#headercontent .product_list .details .opening {
    top: 76px;
}
#content .priceblock,
#headercontent .priceblock {
    border-top: 1px solid #bfbfbf;
    margin: 10px 0;
    padding-top: 12px;
    font-size: 27px;
    font-weight: 600;
    color: #656257;
    line-height: 1;
}
#content .priceblock span,
#headercontent .priceblock span {
    font-size: 16px;
    display: block;
    font-weight: 300;
}
#content .priceblock span.stock_status,
#headercontent .priceblock span.stock_status {
    display: inline-block;
    font-weight: 600;
}
#content .priceblock span.in_stock,
#headercontent .priceblock span.in_stock {
    color: #79b2b9;
}
#content .priceblock span.out_stock,
#headercontent .priceblock span.out_stock {
    color: #b82222;
}
#content .info_buttons,
#headercontent .info_buttons {
    text-align: center;
    border-bottom: 1px solid #bfbfbf;
}
#content .info_buttons a,
#headercontent .info_buttons a {
    background: #9a8e8b;
    color: #fff;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: inline-block;
    vertical-align: middle;
    margin: 12px 5px;
    text-decoration: none;
    text-align: center;
}
#content .info_buttons a i,
#headercontent .info_buttons a i {
    font-size: 20px;
    line-height: 35px;
}
#content .main_heading,
#headercontent .main_heading {
    position: relative;
    margin: 0 0 15px;
    background: #9c9887;
    color: #fff;
    text-align: center;
    padding: 20px;
}
#content .main_heading h1,
#content .main_heading .h1,
#headercontent .main_heading h1,
#headercontent .main_heading .h1 {
    line-height: 1.1;
}
#content .main_heading p,
#headercontent .main_heading p {
    margin: 2px 0;
    font-size: 11px;
    font-weight: 400;
}
#content .main_heading .br,
#headercontent .main_heading .br {
    width: 104px;
    height: 4px;
    background: #dfded8;
    margin: 3px auto 0;
    display: block;
}
#content .main_heading:before,
#headercontent .main_heading:before {
    content: " ";
    position: absolute;
    border: 1px solid #fff;
    left: 9px;
    top: 9px;
    right: 9px;
    bottom: 9px;
}
#content .polaroid,
#headercontent .polaroid {
    display: inline-block;
    margin: 0 0 20px;
    width: 100%;
}
#content .polaroid a,
#headercontent .polaroid a {
    display: block;
    background: #fff;
    padding: 12px 11px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.16);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.16);
    text-decoration: none;
    position: relative;
}
#content .polaroid a .top,
#headercontent .polaroid a .top {
    position: relative;
}
#content .polaroid a .img_container,
#headercontent .polaroid a .img_container {
    overflow: hidden;
}
#content .polaroid a img,
#headercontent .polaroid a img {
    position: relative;
    z-index: 2;
    display: block;
    max-width: 100%;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    margin: 0 auto;
}
#content .polaroid a .overlay,
#headercontent .polaroid a .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(156, 152, 135, 0);
    z-index: 1;
}
#content .polaroid a .overlay .inner_button,
#headercontent .polaroid a .overlay .inner_button {
    background: #656257;
    display: block;
    width: 70%;
    margin: 40% auto 0;
    border: 2px solid #fff;
    color: #fff;
    padding: 10px;
}
#content .polaroid a .bottom,
#headercontent .polaroid a .bottom {
    color: #9c9887;
    padding: 15px 0 10px;
}
#content .polaroid a .bottom .h2,
#content .polaroid a .bottom h2,
#headercontent .polaroid a .bottom .h2,
#headercontent .polaroid a .bottom h2 {
    color: #656257;
    font-weight: 400;
}
#content .polaroid a .bottom div,
#headercontent .polaroid a .bottom div {
    font-size: 14px;
}
#content .polaroid a:hover .overlay,
#headercontent .polaroid a:hover .overlay {
    background: rgba(156, 152, 135, 0.85);
    z-index: 2;
}
#content .polaroid a:hover .bottom,
#headercontent .polaroid a:hover .bottom {
    background: #aba799;
    color: #fff;
}
#content .polaroid a:hover .bottom .h2,
#content .polaroid a:hover .bottom h2,
#headercontent .polaroid a:hover .bottom .h2,
#headercontent .polaroid a:hover .bottom h2 {
    color: #fff;
}
#content .polaroid a:hover img,
#headercontent .polaroid a:hover img {
    position: relative;
    z-index: 2;
    display: block;
    -moz-transform: rotate(9deg) scale(1.5);
    -o-transform: rotate(9deg) scale(1.5);
    -ms-transform: rotate(9deg) scale(1.5);
    -webkit-transform: rotate(9deg) scale(1.5);
    transform: rotate(9deg) scale(1.5);
}
#content .checkout_product_line,
#headercontent .checkout_product_line {
    border-top: none;
    border-bottom: none;
}
#content .checkout_product_line .title_product,
#headercontent .checkout_product_line .title_product {
    width: 75%;
}
#content .checkout_product_line .title_product .title,
#headercontent .checkout_product_line .title_product .title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    color: #656257;
    line-height: 1.2;
}
#content .checkout_product_line .title_product .details,
#headercontent .checkout_product_line .title_product .details {
    font-size: 14px;
    color: #656257;
    line-height: 1.2;
}
#content .checkout_product_line .title_price,
#headercontent .checkout_product_line .title_price {
    font-size: 21px;
    color: #656257;
    font-weight: 600;
    vertical-align: middle;
    text-align: right;
}
#content .checkout_product_line .price,
#headercontent .checkout_product_line .price {
    min-width: inherit;
    text-align: right;
    margin-right: 4px;
    line-height: 1.3;
}
#product_sort {
    margin-top: 38px;
    border-top: 1px solid #bfbfbf;
    padding: 8px;
    margin-bottom: -15px;
    text-align: center;
}
#product_sort form {
    display: inline-block;
    margin-right: 0;
}
#product_sort select {
    margin-right: 40px;
}
select.styled {
    margin-bottom: 4px;
}
img.lazy {
    display: none;
}
#vat_selector {
    display: none !important;
    width: 70px;
    text-align: center;
}
#vat_selector form {
    display: inline-block;
}
#vat_selector .heading {
    display: block;
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 600;
    text-align: center;
    font-size: 16px;
}
#frame_type_details,
.title {
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#vat_selector button {
    background: #b3b3b3;
    width: 26px;
    display: inline-block;
    margin: 0 3px;
    font-size: 10px;
    padding: 0 2px;
    border-radius: 2px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    position: relative;
    top: -8px;
    border: none;
}
#vat_selector button.active {
    background: #f18776;
}
.title {
    font-weight: 600;
    font-size: 16px;
    /*color: #656257;*/
    line-height: 1.2;
}
#content .shadowbox.basket_right {
    display: none;
}
.recommended_list {
    clear: both;
    margin: 8px 0 0;
    height: 75px;
}
.recommended_list .product_image_container {
    width: 65px;
    height: 65px !important;
    border: 1px solid #bfbfbf;
    overflow: hidden;
    position: relative;
    float: left;
    margin-right: 8px;
}
.recommended_list .product_image_container img {
    width: 65px;
}
.recommended_list form {
    display: inline-block;
}
.recommended_list button {
    padding: 3px 10px 2px;
    min-width: inherit;
    height: inherit;
    line-height: 1;
    font-size: 13px;
}
.recommended_list .title {
    font-size: 14px;
}
.recommended_list .price {
    font-size: 16px;
}
.homeboxes {
    text-align: center;
    position: relative;
    z-index: 11;
    font-size: 0;
}
.homebox1 {
    margin-bottom: 15px;
    position: relative;
    display: block;
    color: #fff;
    padding: 8px;
    vertical-align: top;
    width: 100%;
    height: 310px;
}
.homebox1 img {
    position: relative;
    z-index: 2;
    width: 180px;
}
.homebox1 .box-inner {
    padding-top: 130px;
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #fff;
}
.homebox1 .img-cont {
    position: absolute;
    z-index: 2;
    bottom: 177px;
    left: 0;
    text-align: center;
    width: 100%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.homebox1:hover .img-cont {
    bottom: 190px;
}
.homebox1 .h2 {
    font-size: 26px;
    line-height: 1.1;
    margin-top: 13px;
}
.homebox1 .br {
    width: 64px;
    height: 4px;
    background: #fff;
    opacity: 0.68;
    margin: 3px auto 0;
    display: block;
}
.homebox1 p {
    margin: 5px 0;
    font-size: 13px;
    line-height: 20px;
}
.homebox1 p a.box-button {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    border: 2px solid #fff;
    background: 0 0;
    height: auto;
    line-height: 16px;
    font-size: 16px;
    text-decoration: none;
    margin-top: 20px;
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 15px 37px;
}
.home h1 {
    font-size: 22px;
    font-weight: 400;
    padding-top: 20px;
    border-top: 1px solid #dfded8;
    text-align: center;
    line-height: 1.9;
}
.slide-content {
    max-width: 480px;
}
.slide-content .h2,
.slide-content h2 {
    margin-top: 55px;
    font-size: 39px;
    font-weight: 400;
    line-height: 1.1;
    color: #9c9887;
}
.slide-content .h2 span,
.slide-content h2 span {
    color: #656257;
    display: block;
}
.slide-content p {
    font-size: 14px;
    line-height: 1.8;
}
.labelinput input,
.labelinput label {
    display: inline-block;
    line-height: 34px;
    vertical-align: top;
}
.inline_camera {
    position: relative;
    top: 10px;
    left: 10px;
    text-decoration: none;
    color: #9a8e8b;
}
.labelinput {
    display: inline-block;
    width: 151px;
    border: 1px solid #bfbfbf;
    border-radius: 5px;
}
.labelinput.right {
    margin-left: 15px;
}
.labelinput label {
    width: 79px;
    background: #eae8e7;
    border-radius: 5px 0 0 5px;
    padding-left: 8px;
}
.labelinput input {
    width: 70px;
    padding: 0 3px;
    text-align: center;
    margin: 0;
    height: 34px;
    border-radius: 0 5px 5px 0;
}
#slides-range,
#slides-range .slidesjs-container {
    overflow: visible !important;
}
#extra_information {
    padding: 60px 0;
    border-top: 1px solid #e8e8e8;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.075) inset;
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.075) inset;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.075) inset;
    border-bottom: 1px solid #dfdfdf;
}
#extra_information .products_heading div {
    font-size: 12px;
}
#extra_information .products_heading .h1 {
    line-height: 1;
    margin-bottom: 20px;
    font-size: 40px;
}
#extra_information .products_heading .h1 span {
    display: block;
    color: #656257;
}
#extra_information .products_heading a {
    color: #f07d6a;
    font-weight: 400;
}
.design-section .next,
.design-section .nextsubmit {
    display: block;
    vertical-align: top;
    margin-top: 20px;
    font-size: 17px;
    line-height: 28px;
    font-weight: 400;
    width: 100%;
}
.design-section .small {
    display: inline-block;
    width: 49%;
}
.design-section .previous {
    margin-right: 2%;
}
.frame_section {
    width: 100%;
}
select.styledsmall {
    background-color: #f5f5f4;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAcCAMAAACnDzTfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg4ODJCRDg3MkY4ODExRTVCOTg1ODE0MkJGNEM2OThDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg4ODJCRDg4MkY4ODExRTVCOTg1ODE0MkJGNEM2OThDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODg4MkJEODUyRjg4MTFFNUI5ODU4MTQyQkY0QzY5OEMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ODg4MkJEODYyRjg4MTFFNUI5ODU4MTQyQkY0QzY5OEMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6pxx7eAAAARVBMVEWhlpPJw8Hr6Oj49/elmpjX0tGYi4iupaKon5yZjouckIyckY6cko+ajYvk4eDy8PDW0tGlm5iYjIidko+eko////+ajosKZefdAAAAcUlEQVR42szS2QqAIBQE0LHdbC/9/0/NsFxTCCKaJ+Ewcq+Ipt0iAYpK6FBhh2FeRCSd03OzJno3Rm3r37nzqSG0az/CJ3Wo8wxej3BeKuKBnWjImeVAjJrcOSWalr+DREP+fmTAZ2/2a2NI/PldgAEAL1E7288ivekAAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-position: top right;
    font-size: 13px;
    vertical-align: top;
    display: inline-block;
    -webkit-appearance: none;
    padding-right: 34px;
    height: 28px;
    line-height: 1;
    border-radius: 0;
    margin-bottom: 4px;
    width: 165px;
}
select.styledsmall.right {
    margin-left: 10px;
}
#frame_type_details {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    padding-right: 96px;
}
#frame_type_details strong {
    font-weight: 600;
}
#frame-window {
    background: #fff;
    min-height: 535px;
    position: relative;
    padding: 20px 93px 20px 0;
    webkit-box-shadow: 0 0 5px 0 rgba(214, 214, 214, 0.75);
    -moz-box-shadow: 0 0 5px 0 rgba(214, 214, 214, 0.75);
    box-shadow: 0 0 5px 0 rgba(214, 214, 214, 0.75);
    text-align: center;
    overflow: hidden;
}
#frame-window .preview_image {
    max-height: 438px;
}
#frame-window #panel {
    background: #eae8e6;
    position: absolute;
    top: 0;
    right: 0;
    padding: 22px;
    min-height: 535px;
    z-index: 3;
}
#frame-window .errors {
    vertical-align: middle;
    padding: 50px;
    margin: 50px;
    color: #fff;
    background: #f07d6a;
}
#image360,
#imageadd,
#imagebasemount,
#imagechevron,
#imagetopmount,
#profileview {
    position: absolute;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    top: 0;
    left: 100%;
    width: 100%;
    background: #fff;
    padding-right: 93px;
    bottom: 0;
    z-index: 2;
}
#image360.show,
#imageadd.show,
#imagebasemount.show,
#imagechevron.show,
#imagetopmount.show,
#profileview.show {
    left: 0;
}
#image360 img,
#imageadd img,
#imagebasemount img,
#imagechevron img,
#imagetopmount img,
#profileview img {
    max-width: 100%;
}
#imagechevron {
    padding: 20px 113px 20px 20px;
}
#profileview {
    padding: 50px 97px 50px 0;
    display: flex;
    align-items: center;
}
#profileview #profile {
    margin: 0 auto;
}
#imagebasemount,
#imagetopmount {
    padding: 41px 137px 41px 40px;
}
.appslide_container {
    white-space: nowrap;
    position: absolute;
    width: 347px;
}
.appslide_container > div {
    display: inline-block;
    vertical-align: top;
}
.appslide_navigation {
    position: absolute;
    bottom: 5px;
    display: block;
    width: 100%;
    text-align: center;
    height: 28px;
    line-height: 28px;
}
.appslide_navigation a {
    width: 28px;
    height: 28px;
    overflow: hidden;
    background: url(/layout/img/nav-arrows.png) no-repeat;
    text-indent: -200px;
    position: absolute;
    top: 0;
    left: 0;
}
.appslide_navigation a.next-set {
    left: inherit;
    right: 0;
    background-position: 0 -28px;
}
#designer_bottommount_list,
#designer_product_list,
#designer_topmount_list {
    width: 347px;
    height: 333px;
    overflow: hidden;
}
#designer_bottommount_list ul,
#designer_product_list ul,
#designer_topmount_list ul {
    width: 100%;
    white-space: normal;
    display: inline-block;
    vertical-align: top;
    margin: 4px 0;
}
#designer_bottommount_list li,
#designer_product_list li,
#designer_topmount_list li {
    width: 100%;
    display: block;
    vertical-align: top;
    position: relative;
}
#designer_bottommount_list .name,
#designer_product_list .name,
#designer_topmount_list .name {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center;
    padding: 72px 0 0;
    text-decoration: none;
}
#backing_list li,
#page-404 {
    width: 100%;
    position: relative;
}
#designer_bottommount_list .name span,
#designer_product_list .name span,
#designer_topmount_list .name span {
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    border-radius: 4px;
    font-size: 15px;
    padding: 5px 10px;
}
#backing_list {
    width: 347px;
    height: 333;
    overflow: hidden;
}
#backing_list .appslide_container > div {
    width: 100%;
}
#backing_list img {
    margin-right: 7px;
    float: left;
}
#backing_list .button-info img {
    margin-right: 0;
    float: none;
}
#backing_list ul {
    width: 100%;
    white-space: normal;
    display: inline-block;
    vertical-align: top;
    margin: 4px 0;
}
#backing_list li {
    display: block;
    vertical-align: top;
    height: 85px;
    line-height: 62px;
}
#backing_list .designer_button {
    float: right;
    line-height: 30px;
    margin-top: 16px;
}
#backing_list .backing_name {
    line-height: 18px;
    display: inline-block;
    margin-top: 16px;
    max-width: 140px;
}
#page-404 .header-404,
#page-404 a {
    line-height: 45px;
    text-transform: uppercase;
}
#page-404 {
    display: block;
    height: 569px;
    margin: 0;
    padding: 95px 0 0;
    background: url(../img/404/title.jpg) top center no-repeat;
    overflow: hidden;
}
#page-404:after,
#page-404:before {
    display: block;
    width: 1000px;
    height: 569px;
    content: "";
    position: absolute;
    top: 0;
    z-index: -1;
}
#page-404 .header-404 {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0 0 15px;
    font-size: 39px;
    color: #9c9887;
}
#page-404 .header-404 span {
    display: block;
    color: #656257;
}
#page-404 a {
    display: block;
    width: 225px;
    height: 45px;
    color: #fff;
    font-size: 16px;
    background: #656257;
    text-decoration: none;
    text-align: center;
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: 5px;
}
#page-404 a:focus,
#page-404 a:hover {
    outline: 0;
    text-decoration: none;
    background: #7b786e;
}
#page-404 p {
    margin-bottom: 20px;
}
#page-404:before {
    right: 50%;
    background: url(../img/404/background-left.jpg) top center repeat-x;
}
#page-404:after {
    left: 50%;
    background: url(../img/404/background-right.jpg) top center repeat-x;
}
.open-dropdown.active:before {
    width: calc(100% - 16px);
    height: 18px;
    display: block;
    background: url(../img/header/dropdown-arrow.png) center no-repeat;
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 0;
    z-index: 100;
}
#sticky_nav {
    display: none;
}
#sticky_nav .open-dropdown.active:before {
    width: calc(100% - -326px);
}
#sticky_nav .designer-dropdown,
header#header .designer-dropdown {
    position: absolute;
    display: none;
    width: 100%;
    top: 100%;
    left: 0;
    height: auto;
    padding: 27px 0 0;
    margin: 0;
    background: #ebeae7;
    z-index: 50;
    -webkit-box-shadow: 0 9px 29px -9px rgba(0, 0, 0, 0.7), 0 -5px 5px -6px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0 9px 29px -9px rgba(0, 0, 0, 0.7), 0 -5px 5px -6px rgba(0, 0, 0, 0.75);
    box-shadow: 0 9px 29px -9px rgba(0, 0, 0, 0.7), 0 -5px 5px -6px rgba(0, 0, 0, 0.75);
}
#sticky_nav .designer-dropdown .after,
header#header .designer-dropdown .after {
    display: block;
    width: 100%;
    height: 27px;
    background: 0 0;
    margin: 0;
    padding: 0;
}
#sticky_nav .designer-dropdown .homeboxes,
header#header .designer-dropdown .homeboxes {
    margin-top: 0;
    overflow: hidden;
}
#sticky_nav .designer-dropdown .homeboxes .homebox1,
header#header .designer-dropdown .homeboxes .homebox1 {
    height: auto;
    position: relative;
}
#sticky_nav .designer-dropdown .homeboxes .homebox1:after,
header#header .designer-dropdown .homeboxes .homebox1:after {
    display: block;
    width: 2px;
    background: #d4d2cb;
    height: 100%;
    content: "";
    position: absolute;
    right: -16px;
    top: 0;
}
#sticky_nav .designer-dropdown .homeboxes .homebox1:nth-child(3n + 2),
header#header .designer-dropdown .homeboxes .homebox1:nth-child(3n + 2) {
    margin-bottom: 0;
}
#sticky_nav .designer-dropdown .homeboxes .img-cont,
header#header .designer-dropdown .homeboxes .img-cont {
    bottom: auto;
    left: auto;
    position: relative;
    height: 151px;
    margin: 0 auto;
    width: 275px;
}
#sticky_nav .designer-dropdown .homeboxes .img-cont img,
header#header .designer-dropdown .homeboxes .img-cont img {
    max-height: 151px;
    max-width: 100%;
}
#sticky_nav .designer-dropdown .homeboxes .box-inner,
header#header .designer-dropdown .homeboxes .box-inner {
    padding-top: 10px;
    padding-bottom: 10px;
}
#designer_bottommount_list li,
#designer_topmount_list li {
    width: 50%;
    display: inline-block;
}
.prod_det {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    color: #464545;
    padding: 10px 0 10px 10px;
    width: 213px;
    line-height: 13px;
}
.options_form {
    padding: 7px 0;
    border-bottom: 1px solid #bfbfbf;
}
.sizing_units {
    border-top: 1px solid #bfbfbf;
    margin: 0;
    padding: 15px 30px 20px 0;
    width: 100%;
    text-align: right;
}
.sizing_units li {
    display: inline-block;
    vertical-align: top;
}
.sizing_units li a {
    background: #c0bcb6;
    padding: 4px 7px;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    border-radius: 4px;
}
.sizing_units li a.active {
    background: #f07d6a;
}
.option-content {
    overflow: hidden;
}
#mount-2,
#mount-3 {
    height: 0;
}
body.designer {
    background: #f5f5f4;
    padding-bottom: 75px;
}
body {
    padding-top: 124px;
}
body .container {
    max-width: 1230px;
    width: 100%;
    margin: auto;
    position: relative;
}
body .design-section {
    background: #fff;
    width: 100%;
}
body #frame-contain {
    padding: 50px 0 0;
    margin: 0;
    position: relative;
    background: #f5f5f4;
    z-index: 3;
}
body #frame-contain #left,
body #frame-contain #right {
    display: inline-block;
    vertical-align: top;
}
body #frame-contain #left .title,
body #frame-contain #right .title {
    font: 25px/25px Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 6px;
    margin: 0 0 32px;
}
body #frame-contain #left .title span,
body #frame-contain #right .title span {
    border: 1px solid #fff;
    padding: 24px;
    display: block;
}
body #frame-contain .container {
    position: relative;
}
body #frame-contain #left {
    width: 65.5%;
    position: relative;
}
body #frame-contain #left .title {
    background: #f18776;
}
body #frame-contain #right {
    width: 379px;
    float: right;
    min-height: 380px;
}
body #frame-contain #right .title {
    background: #79b2b9;
}
body #frame-contain #right .customise-options .option {
    border: 1px solid #d6d6d6;
    background: #fff;
    margin: 0 0 10px;
    color: #9c9887;
    font: 18px/18px Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    padding: 0 15px;
    overflow: hidden;
    position: relative;
    -webkit-box-shadow: 0 0 5px 0 rgba(214, 214, 214, 0.75);
    -moz-box-shadow: 0 0 5px 0 rgba(214, 214, 214, 0.75);
    box-shadow: 0 0 5px 0 rgba(214, 214, 214, 0.75);
}
body #frame-contain #right .customise-options .option.fade {
    opacity: 0.4;
}
body #frame-contain #right .customise-options .option .option-title {
    color: #9c9887;
    text-decoration: none;
    display: block;
    background: url(/layout/img/add-button.png) 100% center no-repeat;
    background-size: 34px;
}
body #frame-contain #right .customise-options .option .option-title img {
    float: right;
}
body #frame-contain #right .customise-options .option .option-title a {
    color: #9c9887;
    text-decoration: none;
    padding: 25px 0;
    display: block;
    font-size: 17px;
}
#footer,
.clearfix:after {
    clear: both;
    font-size: 0;
}
body #frame-contain #right .customise-options .option .option-content {
    padding: 0;
    position: relative;
}
body #frame-contain #right .customise-options .option.active .option-title {
    background: url(/layout/img/button-close-tab.png) 100% center no-repeat;
    background-size: 34px;
}
body #frame-contain #right .customise-options .option-content {
    text-transform: none;
}
body #frame-contain #right .customise-options dt {
    padding: 20px;
    background: #fff;
    height: 0;
}
body #designer-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    background: url(/img/footer.png);
    height: 75px;
    width: 100%;
    padding: 10px 0;
    -webkit-box-shadow: 0 0 5px 0 rgba(214, 214, 214, 0.75);
    -moz-box-shadow: 0 0 5px 0 rgba(214, 214, 214, 0.75);
    box-shadow: 0 0 5px 0 rgba(214, 214, 214, 0.75);
}
body #designer-footer #footer-basket {
    margin: 10px 20px 0;
    width: 0;
}
#frame-trigger-1,
#frame-trigger-2,
#mount-trigger-2,
#mount-trigger-3,
#mount-trigger-4,
#mount-trigger-5,
#mount-trigger-6,
#mount-trigger-shape,
#options-trigger-2,
#review-buy-trigger-2,
#review-buy-trigger-3 {
    visibility: hidden;
    left: 348px;
    position: absolute;
    top: 0;
}
.clearfix:after {
    visibility: hidden;
    display: block;
    content: " ";
    height: 0;
}
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
#footer #footer-mobile {
    display: block;
    text-align: center;
    padding: 20px;
    font-size: 16px;
}
#footer #footer-mobile a {
    text-decoration: none;
    color: #868c8c;
}
#footer #footer-mobile .circle_icons {
    margin: 0 5px;
}
#footer #footer-lower {
    display: none;
    width: 100%;
    height: auto;
    margin: 0;
    background: #dbdbda;
    padding: 12px 0;
}
#footer #footer-lower p {
    display: inline-block;
    vertical-align: bottom;
    height: auto;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 15px;
    color: #9c9887;
    width: 80%;
}
#footer #footer-lower p.headred {
    width: 20%;
    text-align: right;
}
#footer #footer-lower p.headred a {
    color: inherit;
    text-decoration: none;
}
#footer #footer-lower p.headred a img {
    vertical-align: bottom;
}
#footer #footer-upper {
    display: none;
    width: 100%;
    height: auto;
    margin: 0;
    background: #fff;
    padding: 0 0 15px;
}
#footer #footer-upper #footer-links,
#footer #footer-upper #footer-newsletter {
    display: inline-block;
    vertical-align: top;
    width: 60%;
    height: auto;
    margin: 0;
    padding: 0;
}
#footer #footer-upper #footer-newsletter {
    width: 40%;
    padding-top: 50px;
}
#footer #footer-upper #footer-newsletter .newsletter-header,
#footer #footer-upper #footer-newsletter p {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
}
#footer #footer-upper #footer-newsletter .newsletter-header {
    text-transform: uppercase;
    font-size: 29px;
    line-height: 29px;
    color: #9c9887;
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#footer #footer-upper #footer-newsletter .newsletter-header img {
    vertical-align: middle;
    margin-left: 10px;
    margin-top: -3px;
}
#footer #footer-upper #footer-newsletter p {
    font-size: 14px;
    color: #656257;
    line-height: 16px;
    margin-top: 7px;
}
#footer #footer-upper #footer-newsletter form .input-container {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
}
#footer #footer-upper #footer-newsletter form input {
    display: block;
    margin: 13px 0 0;
    padding: 0 10px 0 40px;
    width: 100%;
    height: 48px;
    border: 2px solid #ebebeb;
    color: #656257;
    font-size: 14px;
    line-height: 48px;
    background: #fff;
    outline: 0 !important;
    border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -webkit-border-radius: 0;
    max-width: 100%;
}
#footer #footer-upper #footer-newsletter form .icon {
    display: block;
    width: 14px;
    height: 13px;
    padding: 0;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    margin: auto 0;
    left: 15px;
    background: url(/layout/img/footer/email-small.png) center no-repeat;
}
#footer #footer-upper #footer-newsletter form button {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: 44px;
    line-height: 44px;
    font-size: 16px;
    color: #fff;
    background: #a6a6a4;
    text-transform: uppercase;
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0 72px;
    margin: 18px 0 0;
    outline: 0 !important;
    border: none;
}
#footer #footer-upper #footer-newsletter form button:hover {
    background: #8a8a88;
}
#footer #footer-upper #footer-upper-info {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 35px 0 0;
}
#footer #footer-upper #footer-upper-info img {
    display: inline-block;
    vertical-align: middle;
}
#footer #footer-upper #footer-upper-info ul {
    margin-right: 15px;
    display: inline-block;
    vertical-align: middle;
}
#footer #footer-upper #footer-upper-info ul li.circle_icons {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px;
}
#footer #footer-upper #footer-upper-info ul li.circle_icons:first-child {
    margin-left: 0;
}
#footer #footer-upper section {
    font-size: 14px;
    display: block;
}
#footer #footer-upper section .h3,
#footer #footer-upper section h3 {
    color: #656257;
    font-size: 16px;
    font-weight: 600;
}
#footer #footer-upper section p,
#footer #footer-upper section ul {
    margin: 0;
}
#footer #footer-upper section li {
    padding-left: 20px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRFNTA2QkI0MUE1NDExRTU4RUI0QzBGRjYyNjlDQTA0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRFNTA2QkI1MUE1NDExRTU4RUI0QzBGRjYyNjlDQTA0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NEU1MDZCQjIxQTU0MTFFNThFQjRDMEZGNjI2OUNBMDQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NEU1MDZCQjMxQTU0MTFFNThFQjRDMEZGNjI2OUNBMDQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7nItpdAAAAj0lEQVR42mL4jwRu3bi0bvXcnz+/w0WYGFDBu7evtm5a9uvXDwgXRVpVXdfOwRtZBSPQBDQDbt+8fOjAViFhMW+/KMYtG5e+eP6IARsAqmBRU9eVlJJDk7h6+fSvXz+FhcWxGH5o/9bbty6rqunaOXqzYJUDOhDoTHSXnzi2B1kOBJCD5c2bF8CQQRYBCDAAl7Fzok2gTTgAAAAASUVORK5CYII=);
    background-position: left center;
    background-repeat: no-repeat;
}
#footer #footer-upper section a {
    color: #9c9887;
    text-decoration: none;
}
.vat_indicator {
    background: #ddd9d4;
    position: absolute;
    height: 28px;
    line-height: 23px;
    text-align: center;
    color: #464545;
    text-decoration: none;
    border-radius: 17px;
    display: inline-block;
    padding: 3px 33px 3px 8px;
    top: 17px;
    font-size: 11px;
    border: none;
}
.vat_indicator .indicator {
    background: #f07d6a;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    position: absolute;
    right: 5px;
    top: 4px;
    display: block;
}
.vat_indicator .indicator.on {
    background: #79b2b9;
}
.comes_with,
.customise_overlay,
.multi_overlay {
    position: absolute;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity: 0;
    top: 10px;
    left: 0;
    width: 71%;
    height: 233px;
    background: #fff;
    padding: 30px 25px;
    overflow: hidden;
}
.comes_with.active,
.customise_overlay.active,
.multi_overlay.active {
    opacity: 1;
    z-index: 3;
}
.comes_with .innerbox,
.customise_overlay .innerbox,
.multi_overlay .innerbox {
    border: 1px solid #9a8e8b;
}
.comes_with .title,
.customise_overlay .title,
.multi_overlay .title {
    font-size: 18px;
    text-transform: uppercase;
    background: #9a8e8b;
    text-align: center;
    padding: 4px 0;
    color: #fff;
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.comes_with ul,
.customise_overlay ul,
.multi_overlay ul {
    margin: 10px 20px 0;
    font-size: 13px;
}
.comes_with ul li,
.customise_overlay ul li,
.multi_overlay ul li {
    line-height: 14px;
    min-height: 44px;
}
.comes_with ul img,
.customise_overlay ul img,
.multi_overlay ul img {
    float: left;
    margin-right: 10px;
}
.comes_with ul strong,
.customise_overlay ul strong,
.multi_overlay ul strong {
    font-weight: 600;
}
.featherlight {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483647;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    background: 0 0;
}
.featherlight:last-of-type {
    background: rgba(0, 0, 0, 0.8);
}
.featherlight:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}
.featherlight .featherlight-content {
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    overflow: auto;
    padding: 25px;
    min-width: 220px;
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    background: #fff;
    cursor: auto;
    white-space: normal;
}
#profile,
.rotate_box {
    text-align: center;
}
.featherlight .featherlight-content img {
    max-width: 670px;
}
.featherlight .featherlight-inner {
    display: block;
}
.featherlight .featherlight-close-icon {
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;
    line-height: 25px;
    width: 25px;
    cursor: pointer;
    text-align: center;
    font-family: Arial, sans-serif;
    background: #fff;
    background: rgba(255, 255, 255, 0.3);
    color: #000;
}
#breadcrumb,
#feefo,
#feefo p,
#help-centre-home .item {
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.featherlight .featherlight-image {
    width: 100%;
    max-width: 700px;
    height: auto !important;
}
.featherlight-iframe .featherlight-content {
    border-bottom: 0;
    padding: 0;
}
.featherlight iframe {
    border: none;
}
#rotate-lightbox canvas {
    margin: 0 auto;
    display: block;
}
#profile div {
    display: inline-block;
    vertical-align: top;
    padding: 0 30px;
}
#ic-content a {
    color: #f07d6a;
}
#sitemap {
    padding: 50px;
}
#sitemap ul {
    margin: 10px 20px;
}
#sitemap ul a {
    color: #656257;
}
.rotate_box {
    position: absolute;
    left: 0;
    bottom: 0;
    padding-top: 20px;
    background: rgba(234, 232, 230, 0.59);
    width: 100%;
}
#feefo .comm-rating,
#feefo th {
    text-align: left;
}
.rotate_box p {
    color: #464545;
    margin: 10px 0 5px;
    text-transform: uppercase;
    font-size: 11px;
}
#rotate-lightbox {
    padding-bottom: 45px;
}
#slider360 {
    max-width: 320px;
    margin: 0 auto;
    width: 70%;
}
#frame-contain .rotate_box {
    right: 96px;
    bottom: 2px;
    left: 2px;
    width: auto;
}
.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.noUi-target {
    position: relative;
    direction: ltr;
}
.noUi-base {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.noUi-origin {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
}
.noUi-handle {
    position: relative;
    z-index: 1;
}
.noUi-stacking .noUi-handle {
    z-index: 10;
}
.noUi-state-tap .noUi-origin {
    -webkit-transition: left 0.3s, top 0.3s;
    transition: left 0.3s, top 0.3s;
}
.noUi-state-drag * {
    cursor: inherit !important;
}
.noUi-horizontal {
    height: 18px;
}
.noUi-horizontal .noUi-handle {
    width: 36px;
    height: 36px;
    left: -18px;
    top: -10px;
}
.noUi-vertical {
    width: 18px;
}
.noUi-vertical .noUi-handle {
    width: 36px;
    height: 36px;
    left: -10px;
    top: -18px;
}
.noUi-background {
    background: #fafafa;
    box-shadow: inset 0 1px 1px #f0f0f0;
}
.noUi-connect {
    background: #3fb8af;
    box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
    -webkit-transition: background 450ms;
    transition: background 450ms;
}
.noUi-origin,
.noUi-target {
    border-radius: 8px;
}
.noUi-target.noUi-connect {
    box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #bbb;
}
.noUi-dragable {
    cursor: w-resize;
}
.noUi-vertical .noUi-dragable {
    cursor: n-resize;
}
.noUi-handle {
    border-radius: 50%;
    background: url(/layout/img/slider-handle.png) center center no-repeat #f18776;
    cursor: pointer;
}
.noUi-active {
    background-color: #79b2b9;
}
.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px;
}
.noUi-vertical .noUi-handle:after {
    top: 17px;
}
[disabled] .noUi-connect,
[disabled].noUi-connect {
    background: #b8b8b8;
}
[disabled] .noUi-handle,
[disabled].noUi-origin {
    cursor: not-allowed;
}
.vat {
    display: inline-block !important;
    font-size: 13px !important;
    margin-left: 2px;
}
#feefo a,
#feefo h3,
#feefo td {
    font-size: 13px;
}
select::-ms-expand {
    display: none;
}
#feefo td {
    vertical-align: top;
    padding: 8px;
}
#feefo th {
    padding: 8px 8px 20px;
}
#feefo a {
    color: #656257;
    text-decoration: none;
}
#feefo em.latest,
#feefo h3 a {
    font-weight: 600;
    color: #f07d6a;
}
#feefo p {
    margin-top: 0;
    font-size: 15px;
}
#feefo .vendorcomment {
    padding: 10px;
    background: #fef6f5;
}
#feefo .comm-rating img {
    position: relative;
    top: 3px;
}
#feefo em {
    width: 70px;
    display: inline-block;
}
#product_mount_selector {
    display: none;
    text-align: center;
}
#product_mount_selector.featherlight-inner {
    display: block;
}
#product_mount_selector button {
    background: #fff;
    border: 0;
}
#product_mount_selector .title {
    font-size: 18px;
    text-align: center;
    margin: 10px 0 20px;
    display: none;
}
.ribbon {
    display: none !important;
}
#help-centre-home {
    font-size: 16px;
    margin-bottom: 30px;
    padding-top: 0;
}
#help-centre-home .homepage {
    background: #fff;
    padding: 11px;
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.35);
}
#help-centre-home .col1,
#help-centre-home .col2,
#help-centre-home .col3 {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
#help-centre-home .brown {
    background-color: #eae0d4;
}
#help-centre-home .pink {
    background-color: #fad0ca;
}
#help-centre-home .blue {
    background-color: #cadee2;
}
#help-centre-home .item {
    display: block;
    color: #656257;
    padding: 30px 20px 65px;
    position: relative;
    margin-bottom: 11px;
}
#help-centre-home .item .view-all {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: #656257;
    border: 1px solid #fff;
    color: #fff;
    padding: 5px 15px;
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: none;
}
#help-centre-home .item .title {
    font-size: 24px;
    text-transform: uppercase;
}
#help-centre-home .item ul {
    margin: 5px 0 5px 5px;
}
#help-centre-home .item ul li {
    padding: 3px 0;
}
#help-centre-home .item ul li a {
    color: #656257;
    font-weight: 400;
}
#help-centre-home .item.product {
    margin-bottom: 0;
}
.breadnav {
    padding: 60px 0 20px;
}
#breadcrumb {
    font-size: 14px;
    text-align: center;
}
#breadcrumb ul {
    margin: 0;
    padding: 8px 0;
}
#breadcrumb ul li {
    display: inline-block;
    color: #656257;
}
#breadcrumb ul li span {
    text-decoration: underline;
}
#breadcrumb ul li a {
    color: #656257;
    text-decoration: none;
}
#breadcrumb ul li a:after {
    content: ">";
    padding-left: 10px;
    padding-right: 10px;
}
#search-blog {
    display: block;
    text-align: center;
    height: 38px;
    line-height: 16px;
    vertical-align: middle;
    text-decoration: none;
    color: #868c8c;
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-left: 0;
    font-size: 0;
}
#search-blog .bubble,
#search-blog form,
#search-blog form input {
    display: inline-block;
    vertical-align: middle;
    height: 38px;
}
#search-blog form {
    width: auto;
    overflow: hidden;
    margin: 0 -19px 0 28px;
    padding: 0;
    position: relative;
    z-index: 4;
}
#search-blog form input {
    width: 220px;
    line-height: 38px;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-bottom: 1px solid #b3b3b3;
    background: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin: 0;
    padding: 0 29px 0 10px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    font-size: 14px;
    max-width: 220px;
}
#search-blog button {
    border: 0;
    background: 0 0;
    color: #fff;
}
#search-blog .bubble {
    width: 38px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    line-height: 41px;
    cursor: pointer;
    color: #fff;
    font-size: 22px;
    position: relative;
    z-index: 5;
    background: #b3b3b3;
    left: -20px;
}
#ic-customers {
    background: #e5e5e5;
    padding: 40px 0;
    border-bottom: 1px solid #fff;
}
#ic-customers .customers {
    max-width: 100%;
}
#container {
    width: 100%;
    height: 100%;
    min-height: 780px;
    position: relative;
}
#container .details {
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
}
#container #map {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
#nav {
    z-index: 100;
    position: absolute;
    margin: 10px 0 0 200px;
    background-color: #fff;
    border: 1px #000;
    padding: 5px;
}
#contactdetails {
    background: #ef806e;
    border: 8px solid #fff;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    padding: 16px 19px;
    color: #fff;
    font-size: 15px;
    line-height: 20px;
}
#contactdetails .email,
#contactdetails .telephone {
    font-size: 17px;
    display: inline-block;
    vertical-align: top;
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#contactdetails .email {
    background: url(/layout/img/contact-email.png) top left no-repeat;
    background-size: 50px;
    padding: 16px 0 33px 65px;
    width: 370px;
}
#contactdetails .email a {
    color: #fff;
    text-decoration: none;
}
#contactdetails .telephone {
    background: url(/layout/img/contact-telephone.png) top left no-repeat;
    background-size: 50px;
    padding: 16px 0 13px 65px;
    width: 285px;
    color: #fff;
    text-decoration: none;
}
#contactdetails .address {
    border-top: 1px solid #f5b3a8;
    margin-top: 18px;
    padding: 21px 0 10px 60px;
    background: url(/layout/img/contact-pin.png) 9px 19px no-repeat;
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#contactdetails .address .title {
    font-size: 19px;
    color: #fff;
    font-weight: 300;
    text-transform: none;
}
#contactdetails .address p {
    margin: 10px 0 0;
}
#contactdetails .opening {
    border-top: 1px solid #f5b3a8;
    margin-top: 20px;
    background: url(/layout/img/contact-open.png) 0 24px no-repeat;
    background-size: 50px;
    padding: 24px 0 0 62px;
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: block;
    vertical-align: top;
}
#contactdetails .opening .title {
    font-size: 20px;
    color: #fff;
    font-weight: 300;
    text-transform: none;
}
#contactdetails .opening p {
    margin: 0;
}
#contactdetails .opening .opening_half {
    display: block;
    vertical-align: top;
    width: 100%;
}
#contactdetails .opening .opening_half span {
    display: inline-block;
    width: 73px;
}
#design_details,
#design_details .frame_details_preview img {
    width: 100%;
}
#design_details .summary {
    padding: 7px 0 14px;
    border-top: 1px solid #bfbfbf;
    border-bottom: 1px solid #bfbfbf;
    font-size: 16px;
    position: relative;
}
#design_details .summary .boldtitle {
    font-weight: 700;
    font-size: 18px;
    margin: 10px 0;
    display: block;
}
#design_details .frame_details_preview {
    margin: 15px 0 10px;
    position: relative;
}
#design_details .frame_details {
    position: relative;
    font-size: 14px;
    color: #464545;
    padding-right: 65px;
}
#design_details .review_line_price {
    position: absolute;
    right: 0;
    bottom: 0;
    color: #f07d6a;
}
#design_details .frame_details_list {
    font-size: 14px;
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#design_details .frame_details_list li {
    color: #79b2b9;
    position: relative;
}
#design_details .frame_details_list span {
    color: #464545;
    min-width: 105px;
    display: inline-block;
}
#design_details .summary.alt {
    margin-top: 10px;
    border-top: none;
}
#design_details .mount_details,
#design_details .review_options {
    position: relative;
    font-size: 14px;
    color: #464545;
}
#design_details .review_options {
    margin: 10px 0;
}
.checkout_header img,
.summary.alt {
    margin-top: 10px;
}
#design_details .review_line_price2 {
    position: absolute;
    right: 0;
    top: 0;
    color: #f07d6a;
    text-align: center;
    font-size: 14px;
}
.outer_preview {
    display: table;
    width: 100%;
    height: 444px;
}
.outer_preview2 {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
#image_upload_overlay {
    position: absolute;
    background: rgba(255, 255, 255, 0.95);
    top: 0;
    left: 0;
    bottom: 0;
    right: 95px;
    text-align: center;
    padding-top: 155px;
    display: none;
}
#image_upload_overlay .uptext {
    position: relative;
    top: -115px;
    color: #656257;
    text-transform: uppercase;
}
#mount-trigger-1 ul li {
    background: url(/layout/img/mount-options.png) no-repeat;
    height: 28px;
    line-height: 28px;
    padding-left: 56px;
    margin-bottom: 11px;
    font-size: 14px;
    color: #434545;
    position: relative;
}
#mount-trigger-1 ul li.mount_none {
    background-position: 0 0;
}
#mount-trigger-1 ul li.mount_single {
    background-position: 0 -28px;
}
#mount-trigger-1 ul li.mount_double {
    background-position: 0 -56px;
}
#mount-trigger-1 ul li.mount_single_round {
    background-position: 0 -84px;
}
#mount-trigger-1 ul li.mount_double_round {
    background-position: 0 -112px;
}
#mount-trigger-1 ul li a.designer_button {
    text-transform: uppercase;
    background: #9a8e8b;
    height: 28px;
    float: right;
    width: 54px;
    text-align: center;
    text-decoration: none;
    color: #fff;
}
#mount-trigger-1 ul li a.designer_button.selected {
    width: 82px;
    background: #79b2b9;
}
.multi_apply,
.multi_apply_shape,
.summary .summary_edit {
    background: #9a8e8b;
    text-transform: uppercase;
    text-decoration: none;
}
.inline_camera {
    display: none;
}
.size_title {
    position: absolute;
    top: 18px;
    left: 0;
    font-weight: 700;
    font-size: 14px;
}
.hidden_button {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 44px;
    display: block;
}
.error_var {
    color: #c50d0d;
}
.summary {
    padding: 7px 0 14px;
    border-top: 1px solid #bfbfbf;
    border-bottom: 1px solid #bfbfbf;
    font-size: 16px;
    position: relative;
}
.summary.noborder {
    border-top: none;
    border-bottom: none;
}
.summary .button-info {
    top: 14px;
}
.summary.alt {
    border-top: none;
}
.summary .boldtitle {
    font-weight: 700;
    font-size: 18px;
    margin: 10px 0;
    display: block;
}
.summary .content {
    font-weight: 400;
    position: relative;
    display: block;
}
.summary .content > strong {
    display: inline-block;
    width: 115px;
}
.summary .summary_edit {
    position: absolute;
    bottom: 2px;
    right: 0;
    padding: 0 5px;
    color: #fff;
    font-size: 13px;
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
}
.image_id,
.row_id {
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.row_id {
    font-size: 14px;
    font-weight: 700;
    padding-bottom: 10px;
    margin-bottom: 0;
    border-bottom: 1px solid #bfbfbf;
    margin-top: 25px;
}
.image_id {
    font-size: 13px;
    color: #464545;
    padding: 8px 0 6px;
}
.multi_apply,
.multi_apply_shape,
.popout_close_button,
ul.options li {
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.multi_apply,
.multi_apply_shape {
    color: #fff;
    font-size: 14px;
    display: block;
    text-align: center;
    padding: 6px 0 4px;
    margin: 10px 0 0;
    border: none;
    width: 100%;
}
#mount-trigger-shape .set_shape_circle,
#mount-trigger-shape .set_shape_square {
    background: url(/layout/img/mount-options.png) no-repeat;
    height: 28px;
    line-height: 28px;
    padding-left: 48px;
    font-size: 14px;
    color: #434545;
    display: inline-block;
}
#mount-trigger-shape .set_shape_circle a,
#mount-trigger-shape .set_shape_square a {
    margin-left: 8px;
}
#mount-trigger-shape .set_shape_circle a.active,
#mount-trigger-shape .set_shape_square a.active {
    background: #f07d6a;
}
#mount-trigger-shape .set_shape_square {
    background-position: 0 -56px;
    margin-right: 20px;
}
#mount-trigger-shape .set_shape_circle {
    background-position: 0 -112px;
}
.extra_openings_list,
.extra_shapes_list {
    overflow: auto;
    margin-top: 15px;
}
.extra_openings_list .image_id:first-child,
.extra_shapes_list .image_id:first-child {
    padding-top: 0;
}
.extra_openings_list .labelinput.right,
.extra_shapes_list .labelinput.right {
    margin-left: 10px;
}
.extra_openings_list {
    max-height: 170px;
}
.extra_shapes_list {
    max-height: 240px;
}
ul.options li {
    display: block;
    height: 30px;
    line-height: 30px;
    margin-bottom: 10px;
    font-size: 14px;
    color: #464545;
    font-weight: 600;
}
ul.options span.price {
    float: right;
    color: #f18776;
    margin-right: 15px;
}
ul.options span.price.price2 {
    margin-right: 25px;
}
.sectiontitle {
    margin: 8px 0;
    font-size: 14px;
    font-weight: 700;
    position: relative;
}
.sectiontitle .button-info {
    top: -2px;
}
.sectionboldtitle {
    font-weight: 700;
    font-size: 16px;
    line-height: 28px;
}
.upload_image {
    background: #f07d6a;
    position: relative;
}
.upload_image input {
    position: absolute;
    top: -500px;
}
#mount-trigger-2 .labelinput {
    margin-bottom: 10px;
}
.popout_close_button {
    position: absolute;
    top: 20px;
    left: 20px;
    color: #f07d6a;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    line-height: 27px;
    height: 25px;
    vertical-align: middle;
    background: url(/layout/img/button-close.png) left center no-repeat;
    padding-left: 32px;
}
.popout_close_button.close_info {
    left: auto;
    right: 20px;
    top: 17px;
}
#info-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    display: none;
}
#info-content.alt .design-section {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    padding-bottom: 0;
    width: auto;
    text-align: center;
}
#info-content.alt .design-section a {
    margin-top: 0;
}
#info-content.alt .design-section p {
    font-size: 14px;
    margin: 0;
    padding: 0 0 8px;
    color: #464545;
}
.add_bottom_mount,
.add_button,
.add_top_mount,
a.designer_button {
    color: #fff;
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-decoration: none;
}
#info-content .innercontent {
    overflow: auto;
    position: absolute;
    text-transform: none;
    top: 50px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    font-size: 15px;
}
#panel ul li,
.homelinkbutton,
a.designer_button {
    text-transform: uppercase;
}
#info-content .innercontent.confirmcontent {
    bottom: 95px;
}
.button-info {
    position: absolute;
    top: 15px;
    right: 0;
}
.button-info.inline {
    position: relative;
    top: 4px;
    right: auto;
    margin-right: 8px;
    float: left;
}
.button-info.inline.other {
    margin-bottom: 35px;
}
#panel ul {
    margin: 0;
}
#panel ul li {
    font-size: 16px;
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
}
#panel ul li.heading {
    padding-bottom: 8px;
}
.add_bottom_mount,
.add_button,
.add_top_mount {
    background: #9a8e8b;
    text-transform: uppercase;
    padding: 8px;
    font-size: 14px;
    font-weight: 600;
    margin-top: 5px;
    display: inline-block;
}
.add_bottom_mount.selected,
.add_button.selected,
.add_top_mount.selected {
    background: #79b2b9;
}
#designerfooter {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80px;
    background: rgba(255, 255, 255, 0.7);
    z-index: 4;
    -webkit-box-shadow: 1px 0 4px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: 1px 0 4px rgba(0, 0, 0, 0.075);
    box-shadow: 1px 0 4px rgba(0, 0, 0, 0.075);
}
.frame_details_preview {
    margin: 15px 0 10px;
    position: relative;
}
.frame_details_preview .view_details {
    position: absolute;
    bottom: 4px;
    right: 0;
}
.design-section {
    padding-bottom: 20px;
}
a.designer_button {
    background: #9a8e8b;
    height: 28px;
    float: right;
    min-width: 54px;
    text-align: center;
    padding: 0 5px;
    line-height: 30px;
    font-size: 14px;
}
.frame_details,
.mount_preview,
.mount_type {
    font-size: 14px;
    color: #464545;
}
.frame_details {
    position: relative;
}
.mount_type {
    margin: 10px 0 5px;
}
.mount_details_preview {
    margin: 5px 0 4px;
    position: relative;
    font-size: 14px;
}
.mount_details_preview .view_details {
    position: absolute;
    bottom: 4px;
    right: 0;
}
.mount_details,
.review_options {
    position: relative;
    font-size: 14px;
    color: #464545;
}
.review_options {
    margin: 10px 0;
}
.mount_preview {
    width: 110px;
    display: inline-block;
    vertical-align: top;
}
.mount_preview span {
    display: block;
}
.review_line_price {
    position: absolute;
    right: 0;
    bottom: 0;
    color: #f07d6a;
}
.grand_price {
    position: relative;
    font-size: 20px;
    font-weight: 600;
    margin: 20px 0;
}
.grand_price .review_line_price {
    font-size: 28px;
}
.review_container {
    overflow: auto;
}
.special_instructions {
    margin: 10px 0;
}
.special_instructions textarea {
    padding: 10px;
    border: 1px solid #dfded8;
    border-radius: 3px;
    font-size: 14px;
    height: 60px;
    min-height: 60px;
    margin: 0;
}
.frame_details_list {
    font-size: 14px;
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.frame_details_list li {
    color: #79b2b9;
    position: relative;
}
.frame_details_list span {
    color: #464545;
    min-width: 105px;
    display: inline-block;
}
.review_line_price2 {
    position: absolute;
    right: 0;
    top: 0;
    color: #f07d6a;
    text-align: center;
    font-size: 14px;
}
.designer_price {
    position: absolute;
    right: 0;
    top: 8px;
    font-size: 42px;
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #9a8e8b;
    font-weight: 600;
}
.designer_price span {
    display: inline-block;
    font-size: 24px;
    position: relative;
    top: -11px;
}
#designerfooter .add_to_basket_button {
    position: absolute;
    left: -170px;
    top: 11px;
    white-space: nowrap;
}
#imageadd {
    padding: 35px 133px 35px 40px;
    text-align: left;
}
#imageadd h2 {
    font-size: 18px;
    font-weight: 600;
}
#imageadd p {
    margin: 7px 0;
    font-size: 14px;
}
select.styled {
    background-color: #f5f5f4;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAcCAMAAACnDzTfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg4ODJCRDg3MkY4ODExRTVCOTg1ODE0MkJGNEM2OThDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg4ODJCRDg4MkY4ODExRTVCOTg1ODE0MkJGNEM2OThDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODg4MkJEODUyRjg4MTFFNUI5ODU4MTQyQkY0QzY5OEMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ODg4MkJEODYyRjg4MTFFNUI5ODU4MTQyQkY0QzY5OEMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6pxx7eAAAARVBMVEWhlpPJw8Hr6Oj49/elmpjX0tGYi4iupaKon5yZjouckIyckY6cko+ajYvk4eDy8PDW0tGlm5iYjIidko+eko////+ajosKZefdAAAAcUlEQVR42szS2QqAIBQE0LHdbC/9/0/NsFxTCCKaJ+Ewcq+Ipt0iAYpK6FBhh2FeRCSd03OzJno3Rm3r37nzqSG0az/CJ3Wo8wxej3BeKuKBnWjImeVAjJrcOSWalr+DREP+fmTAZ2/2a2NI/PldgAEAL1E7288ivekAAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-position: top right;
    font-size: 13px;
    vertical-align: top;
    display: block;
    -webkit-appearance: none;
    padding-right: 34px;
    text-align: center;
    height: 28px;
    line-height: 1;
    border-radius: 0;
    margin: 20px 0;
    width: 100%;
    padding-left: 15px;
}
.extra-imgs img,
.homelinkbutton {
    display: inline-block;
    vertical-align: top;
}
select.styled.right {
    margin-left: 10px;
}
.extra-imgs {
    position: absolute;
    top: 4px;
    right: 4px;
    left: auto;
}
.extra-imgs img {
    width: 40px !important;
    position: relative !important;
}
.icon-arrow-forward {
    position: relative;
    top: 1px;
}
.homelinkbutton {
    background: url(/layout/img/button-home.png) center left no-repeat;
    line-height: 45px;
    padding-left: 55px;
    font-size: 14px;
    font-weight: 700;
    color: #9a8e8b;
    text-decoration: none;
    margin: 18px 0 0 20px;
}
.mobileonly {
    display: none;
}
.vat_indicator {
    left: -90px;
}
.designer #sticky_nav {
    top: -64px !important;
}
@media only screen and (max-width: 768px) {
    .design-section .next,
    .design-section .nextsubmit {
        font-size: 12px;
    }
    #frame_type_details {
        padding-left: 10px;
        padding-right: 10px;
        text-align: center;
    }
    .outer_preview {
        display: block;
        height: initial;
    }
    .outer_preview2 {
        display: block;
    }
    body #designerfooter .add_to_basket_button,
    body .homelink {
        display: none;
    }
    body.designer {
        padding-top: 0;
        padding-bottom: 10px;
    }
    body #frame-contain {
        padding-top: 60px;
    }
    body #frame-contain #left,
    body #frame-contain #right {
        width: 100%;
        padding: 10px;
        min-height: auto;
    }
    body #frame-window {
        min-height: 0;
        padding: 5px;
    }
    body #frame-window #panel {
        position: relative;
        top: auto;
        right: auto;
        padding: 0;
        min-height: auto;
        display: none;
    }
    body #frame-window .preview_image {
        width: 75%;
        margin-bottom: 65px;
        max-width: 470px;
    }
    body #frame-window .errors {
        position: fixed;
        top: 0;
        z-index: 5;
        left: 0;
        margin: 0;
        padding: 35px 20px;
        margin-top: 55px;
    }
    body #designerfooter {
        bottom: auto;
        top: 0;
        height: 56px;
    }
    body .labelinput {
        width: 300px;
        margin-bottom: 10px;
        margin-right: 10px;
    }
    body .labelinput.right {
        margin-left: 0;
    }
    body .labelinput input,
    body .labelinput label {
        width: 50%;
    }
    body .homelinkbutton {
        padding-left: 0;
        padding-top: 32px;
        background-size: 32px 32px;
        margin-top: 8px;
        background-position: top center;
        font-size: 11px;
        line-height: 14px;
    }
    body .inline_camera {
        display: inline-block;
    }
    body .vat_indicator {
        left: -90px;
        top: 11px;
        height: 22px;
        line-height: 18px;
    }
    body .vat_indicator .indicator {
        width: 14px;
        height: 14px;
    }
    body .designer_price {
        right: 15px;
        font-size: 31px;
        top: 4px;
    }
    body .designer_price span {
        font-size: 18px;
        top: -8px;
    }
    .mobileonly {
        display: block;
    }
    .mobiletext {
        text-align: left;
        padding: 5px;
    }
    .designertext {
        position: relative;
        color: #f07d6a;
        font-size: 20px;
        line-height: 36px;
        margin-left: 10px;
        text-transform: uppercase;
        top: -10px;
    }
    .extra_openings_list .labelinput.right,
    .extra_shapes_list .labelinput.right,
    select.styledsmall.right {
        margin-left: 0;
    }
    select.styledsmall {
        float: none !important;
        width: 100%;
    }
    .extra_openings_list .labelinput,
    .extra_shapes_list .labelinput {
        width: 300px;
    }
    #designer_bottommount_list,
    #designer_topmount_list,
    .appslide_container {
        width: 100% !important;
    }
    .prod_det {
        width: 180px !important;
    }
    #designer_bottommount_list,
    #designer_product_list,
    #designer_topmount_list {
        width: 100% !important;
    }
}
@media only screen and (max-width: 481px) {
    #backing_list {
        width: 100% !important;
    }
    #designer_bottommount_list li img,
    #designer_topmount_list li img {
        max-width: 60px;
    }
    #designer_bottommount_list .prod_det,
    #designer_topmount_list .prod_det {
        width: 60% !important;
    }
}
@media only screen and (min-width: 481px) {
    #help-centre-home .item,
    .homebox1 {
        display: inline-block;
        vertical-align: top;
    }
    #help-centre-home .col1,
    #help-centre-home .col2,
    #help-centre-home .col3 {
        display: inline-block;
        vertical-align: top;
        width: 100%;
    }
    #help-centre-home .item {
        width: calc(50% - 5px);
    }
    #help-centre-home .item.tips {
        height: 311px;
        background-image: url(/layout/img/ic-tips.jpg);
        background-repeat: no-repeat;
        background-position: left -21px;
        margin-right: 5px;
    }
    #help-centre-home .item.legal {
        height: 311px;
        background-image: url(/layout/img/ic-legal.jpg);
        background-repeat: no-repeat;
        background-position: bottom right;
        margin-left: 5px;
        background-size: 131%;
    }
    #help-centre-home .item.faqs,
    #help-centre-home .item.product {
        height: 288px;
        background-repeat: no-repeat;
        background-size: 100%;
        margin-bottom: 0;
    }
    #help-centre-home .item.service {
        height: 288px;
        background-image: url(/layout/img/ic-product2.jpg);
        background-repeat: no-repeat;
        background-position: -80px top;
        margin-right: 5px;
    }
    #help-centre-home .item.delivery {
        height: 288px;
        background-image: url(/layout/img/ic-delivery.jpg);
        background-repeat: no-repeat;
        background-position: top left;
        margin-left: 5px;
    }
    #help-centre-home .item.faqs {
        background-image: url(/layout/img/ic-faqs.jpg);
        background-position: left -50px;
        margin-right: 5px;
    }
    #help-centre-home .item.product {
        background-image: url(/layout/img/ic-service2.jpg);
        background-position: 0 -332px;
        margin-left: 5px;
    }
    #contentz {
        border-bottom: 1px solid #dfded8;
    }
    #design_details {
        width: 380px;
    }
    .home h1 {
        border-top: 1px solid #dfded8;
    }
    .homebox1 {
        width: 30%;
        height: 310px;
    }
    .homebox1 img {
        max-width: 180px;
        width: 80%;
    }
    .homebox1:nth-child(3n + 2) {
        margin: 0 15px 30px;
    }
    .homebox1 .h2 {
        font-size: 16px;
    }
    .homebox1 p a.box-button {
        padding-left: 30px;
        padding-right: 30px;
    }
    .show481b {
        display: block !important;
    }
    .show481ib {
        display: inline-block !important;
    }
    #content .product_list,
    #headercontent .product_list {
        width: 50%;
        position: relative;
        display: inline-block;
        vertical-align: top;
        padding: 15px;
        border-right: 1px solid #bfbfbf;
        border-top: none;
        margin-top: 40px;
    }
    #content .product_list:nth-child(2n),
    #headercontent .product_list:nth-child(2n) {
        border-right: none;
    }
    .wrap {
        padding: 0;
    }
    .featured-frames {
        display: block;
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0;
        background: #a9a9a8;
        border-top: 10px solid #fff;
        border-bottom: 10px solid #fff;
        font-size: 0;
        -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
        position: relative;
        z-index: 20;
    }
    .featured-frames .clear {
        clear: both;
    }
    .featured-frames .box-container {
        display: table;
        border-collapse: collapse;
        width: 50%;
        margin: -10px 0;
        padding: 0;
        height: auto;
        float: left;
    }
    .featured-frames .box-row {
        display: table-row;
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0;
    }
    .featured-frames .box {
        display: table-cell;
        width: 50%;
        margin: 0;
        padding: 0;
        background: #d8d3d3;
        border: 10px solid #fff;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .featured-frames .box .price,
    .featured-frames .box .title {
        color: #656257;
    }
    .featured-frames .box .title {
        display: block;
        width: 75%;
        height: auto;
        text-transform: uppercase;
        font-size: 16px;
    }
    .featured-frames .box .price {
        font-size: 14px;
        line-height: 22px;
    }
    .featured-frames .box .price span {
        display: block;
        font-size: 25px;
        line-height: 25px;
    }
    .featured-frames .box.box-large {
        width: 100%;
        border-left: none;
    }
    .homepage-gallery .gallery-inner .gallery-center .featured img {
        width: 100%;
    }
    #slides .slidesjs-control div.image {
        background-size: 250%;
    }
    .slide-container {
        height: 410px;
    }
    #slides .slidesjs-pagination {
        top: 336px;
    }
    .homepage-feefo .feefo-container .feefo-inner .feefo-rating-container {
        width: 37%;
    }
    .homepage-feefo .feefo-container .feefo-inner .feefo-content {
        width: 63%;
    }
    .homepage-feefo .feefo-container .feefo-inner .feefo-content .title {
        line-height: 1.4;
    }
    #sticky_nav .designer-dropdown,
    header#header .designer-dropdown {
        margin-top: -13px;
    }
    #backing_list .appslide_container > div {
        width: 50%;
    }
    #content .checkout_column .checkout_line,
    #headercontent .checkout_column .checkout_line {
        max-width: 434px;
    }
    .homebox1 p a.box-button {
        font-size: 13px;
    }
    .breadnav {
        padding: 20px 0;
    }
}
@media only screen and (min-width: 768px) {
    #basketwrap #basket_dropout .title_product .details,
    #basketwrap #basket_dropout .title_product .title {
        font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #656257;
        line-height: 1.2;
    }
    #show_more_content,
    .h1,
    .h2,
    .h3,
    h1,
    h2,
    h3,
    p {
        padding: 0 10px;
    }
    .product_list .h2 {
        padding: 0;
    }
    .slide-content {
        max-width: 366px;
    }
    .slide-content .h2 {
        font-size: 33px;
    }
    .show767b {
        display: block !important;
    }
    .show767ib {
        display: inline-block !important;
    }
    #contentz {
        border-bottom: 0 none;
    }
    #basketwrap {
        display: none;
        position: fixed;
        top: 62px;
        width: 100%;
        z-index: 0;
    }
    #basketwrap.active #basket_dropout {
        opacity: 1;
    }
    #basketwrap #basket_dropout {
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        opacity: 0;
        padding: 7px;
        position: absolute;
        right: 0;
        width: 500px;
        background: #fff;
        -webkit-filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.3));
        -moz-filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.3));
        -ms-filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.3));
        -o-filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.3));
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.3));
    }
    #basketwrap #basket_dropout .basket_contents {
        background: #e7e6e2;
        padding-bottom: 20px;
        max-height: 315px;
        overflow: auto;
    }
    #basketwrap #basket_dropout:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #fff;
        top: -10px;
        right: 23px;
    }
    #basketwrap #basket_dropout .product_line {
        padding: 20px 20px 0;
        position: relative;
    }
    #basketwrap #basket_dropout .image_container img {
        width: 123px;
        position: absolute;
        bottom: 0;
        left: 0;
    }
    #basketwrap #basket_dropout .title_product {
        padding-left: 140px;
        padding-top: 0;
        position: relative;
    }
    #basketwrap #basket_dropout .title_product .image_container {
        height: 123px;
        width: 123px;
        overflow: hidden;
        border: 1px solid #dfded8;
        position: absolute;
        display: inline-block;
        vertical-align: middle;
        top: 0;
        left: 0;
        background: #fff;
    }
    #basketwrap #basket_dropout .title_product .title {
        text-transform: uppercase;
        font-weight: 600;
        font-size: 16px;
    }
    #basketwrap #basket_dropout .title_product .details {
        font-size: 14px;
    }
    #basketwrap #basket_dropout .title_product .actions a {
        color: #f07d6a;
        font-size: 12px;
        font-weight: 700;
    }
    #basketwrap #basket_dropout .basket_price_mini,
    #basketwrap #basket_dropout .title_price {
        font-weight: 600;
        font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    #basketwrap #basket_dropout .title_qty {
        padding-left: 140px;
        padding-top: 8px;
        position: relative;
    }
    #basketwrap #basket_dropout .basket_qty {
        display: inline-block;
        width: 40px;
        border-radius: 3px;
        background: #fff;
        vertical-align: top;
        margin-right: 0;
        text-align: center;
        padding: 0;
    }
    #basketwrap #basket_dropout .title_price {
        position: absolute;
        bottom: 20px;
        left: 290px;
        font-size: 21px;
        color: #656257;
        vertical-align: top;
    }
    #basketwrap #basket_dropout .basket_checkout {
        position: relative;
        height: 47px;
    }
    #basketwrap #basket_dropout .basket_checkout .basket_checkout_button {
        position: absolute;
        right: 0;
        top: 7px;
    }
    #basketwrap #basket_dropout .basket_price_mini {
        position: absolute;
        right: 140px;
        top: 8px;
        font-size: 26px;
        color: #f07d6a;
    }
    #basketwrap #basket_dropout .basket_price_mini span {
        font-size: 12px;
        color: #656257;
        font-weight: 400;
    }
    #basketwrap #basket_dropout .action {
        color: #f07d6a;
        font-size: 12px;
        font-weight: 700;
        position: relative;
        top: 17px;
        left: 4px;
    }
    #content .checkout_product_line .title_price,
    #headercontent .checkout_product_line .title_price {
        width: 25%;
        padding: 10px 30px;
    }
    #content .basket_checkout,
    #headercontent .basket_checkout {
        text-align: right;
        padding: 8px;
        position: relative;
    }
    #content .basket_checkout a,
    #headercontent .basket_checkout a {
        margin-top: 0;
        width: 125px;
    }
    #content .title_product,
    #headercontent .title_product {
        display: inline-block;
        vertical-align: middle;
        width: 60%;
        position: relative;
        padding: 10px 20px;
    }
    #content .title_qty,
    #headercontent .title_qty {
        display: inline-block;
        vertical-align: middle;
        width: 17%;
        padding: 10px;
    }
    #content .title_price,
    #headercontent .title_price {
        display: inline-block;
        vertical-align: middle;
        width: 22%;
        padding: 10px;
        text-align: center;
    }
    #content .polaroid,
    #headercontent .polaroid {
        width: inherit;
        margin: 0;
    }
    #content .polaroid:nth-child(2n + 2),
    #headercontent .polaroid:nth-child(2n + 2) {
        margin: 0 10px 30px;
    }
    #content .basket_items .product_line,
    #headercontent .basket_items .product_line {
        background: #fff;
        margin: 0 0 25px;
    }
    #content .basket_items .product_line:nth-child(odd),
    #headercontent .basket_items .product_line:nth-child(odd) {
        background: #fcfcfc;
    }
    #content .basket_items .product_line .title_product,
    #headercontent .basket_items .product_line .title_product {
        display: inline-block;
        vertical-align: middle;
        width: 60%;
        padding: 10px 20px;
    }
    #content .basket_items .product_line .title_qty,
    #headercontent .basket_items .product_line .title_qty {
        display: inline-block;
        vertical-align: top;
        width: 20%;
    }
    #content .basket_items .product_line .title_price,
    #headercontent .basket_items .product_line .title_price {
        display: inline-block;
        padding: 10px;
        text-align: center;
    }
    #content .basket_items .product_line .title_product,
    #headercontent .basket_items .product_line .title_product {
        padding-left: 140px;
        padding-top: 0;
        position: relative;
    }
    #content .basket_items .product_line .title_product .image_container,
    #headercontent .basket_items .product_line .title_product .image_container {
        overflow: hidden;
        border: 1px solid #dfded8;
        position: absolute;
        display: inline-block;
        vertical-align: middle;
        top: 0;
        left: 20px;
        background: #fff;
    }
    #content .basket_items .product_line .title_product .title,
    #headercontent .basket_items .product_line .title_product .title {
        font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 16px;
        color: #656257;
        line-height: 1.2;
    }
    #content .basket_items .product_line .title_product .details,
    #headercontent .basket_items .product_line .title_product .details {
        font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        color: #656257;
        line-height: 1.2;
    }
    #content .basket_items .product_line .title_product .actions a,
    #headercontent .basket_items .product_line .title_product .actions a {
        color: #f07d6a;
        font-size: 12px;
        font-weight: 700;
    }
    #content .basket_items .product_line .title_qty,
    #headercontent .basket_items .product_line .title_qty {
        position: relative;
        padding: 10px 0 0;
    }
    #content .basket_items .product_line .basket_qty,
    #headercontent .basket_items .product_line .basket_qty {
        display: inline-block;
        width: 40px;
        border-radius: 3px;
        vertical-align: top;
        margin-right: 0;
        text-align: center;
    }
    #content .basket_items .product_line .title_price,
    #headercontent .basket_items .product_line .title_price {
        bottom: 20px;
        left: 290px;
        font-size: 21px;
        color: #656257;
        font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 600;
        vertical-align: top;
    }
    #content .basket_items .product_line .basket_checkout,
    #headercontent .basket_items .product_line .basket_checkout {
        position: relative;
        height: 47px;
    }
    #content .basket_items .product_line .basket_checkout .basket_checkout_button,
    #headercontent .basket_items .product_line .basket_checkout .basket_checkout_button {
        position: absolute;
        right: 0;
        top: 7px;
    }
    #content .basket_items .product_line .basket_price_mini,
    #headercontent .basket_items .product_line .basket_price_mini {
        position: absolute;
        right: 140px;
        top: 8px;
        font-size: 26px;
        color: #f07d6a;
        font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 600;
    }
    #content .basket_items .product_line .basket_price_mini span,
    #headercontent .basket_items .product_line .basket_price_mini span {
        font-size: 12px;
        color: #656257;
        font-weight: 400;
    }
    #content .basket_items .product_line .action,
    #headercontent .basket_items .product_line .action {
        color: #f07d6a;
        font-size: 12px;
        font-weight: 700;
        position: relative;
        top: 17px;
        left: 4px;
    }
    #content .basket_items .product_line .title_price,
    #headercontent .basket_items .product_line .title_price {
        position: static;
        width: 19%;
    }
    #content .basket_items .basket_qty,
    #headercontent .basket_items .basket_qty {
        width: 54px;
        margin-right: 5px;
        background: #e7e6e2;
    }
    .prodhead120,
    .prodhead140,
    .prodhead34,
    .prodhead36,
    .prodhead37,
    .prodhead38,
    .prodhead39,
    .prodhead40,
    .prodhead65,
    .prodhead69,
    .prodhead71,
    .prodhead72,
    .prodhead74,
    .prodhead75,
    .prodhead76,
    .prodhead78,
    .prodhead80,
    .prodhead81,
    .prodhead82,
    .prodhead84,
    .prodhead85,
    .prodhead86,
    .prodhead96,
    .prodhead87 {
        background-position: bottom center, bottom left;
        background-repeat: no-repeat, repeat-x;
        background-color: #f8f7f5;
    }
    #content .basket_items .title_product .image_container,
    #headercontent .basket_items .title_product .image_container {
        left: 0;
    }
    #content .product_sizer .title,
    #headercontent .product_sizer .title {
        vertical-align: middle;
    }
    #content .product_sizer input,
    #headercontent .product_sizer input {
        display: inline-block;
        width: 140px;
        vertical-align: middle;
        margin: 0 0 0 10px;
        font-size: 11px;
    }
    #content .product_sizer button,
    #headercontent .product_sizer button {
        vertical-align: top;
        width: inherit;
        margin-left: 10px;
        font-size: 12px;
        padding: 3px 7px;
    }
    #content .product_sizer .title,
    #headercontent .product_sizer .title {
        font-size: 22px;
    }
    #content .product_sizer .title span,
    #headercontent .product_sizer .title span {
        font-size: 9px;
    }
    #content .standard_sizer .title,
    #headercontent .standard_sizer .title {
        vertical-align: middle;
        font-size: 22px;
    }
    #content .standard_sizer .title span,
    #headercontent .standard_sizer .title span {
        font-size: 9px;
    }
    #content .standard_sizer form,
    #headercontent .standard_sizer form {
        display: inline-block;
    }
    #content .standard_sizer input,
    #content .standard_sizer select,
    #headercontent .standard_sizer input,
    #headercontent .standard_sizer select {
        display: inline-block;
        width: 140px;
        vertical-align: middle;
        margin: 0 0 0 10px;
        font-size: 11px;
    }
    #content .standard_sizer button,
    #headercontent .standard_sizer button {
        vertical-align: top;
        width: inherit;
        margin-left: 10px;
        font-size: 12px;
        padding: 3px 7px;
    }
    #content .standard_sizer button.close_standard,
    #headercontent .standard_sizer button.close_standard {
        width: 69px;
    }
    #content .products_heading,
    #headercontent .products_heading {
        padding-top: 50px;
        padding-bottom: 50px;
        min-height: 308px;
    }
    #content .products_heading .header_content,
    #headercontent .products_heading .header_content {
        width: 545px;
    }
    #content .product_list,
    #headercontent .product_list {
        width: 33.333%;
        position: relative;
        display: inline-block;
        vertical-align: top;
        padding: 15px;
        border-right: 1px solid #bfbfbf;
        border-top: none;
        margin-top: 40px;
    }
    #content .product_list:nth-child(2n),
    #headercontent .product_list:nth-child(2n) {
        border-right: 1px solid #bfbfbf;
    }
    #content .product_list:nth-child(3n),
    #headercontent .product_list:nth-child(3n) {
        border-right: none;
    }
    #content .product_list:before,
    #headercontent .product_list:before {
        content: " ";
        border-top: 1px solid #bfbfbf;
        top: -20px;
        left: 0;
        width: 100%;
        position: absolute;
    }
    #frame-window .preview_image {
        max-width: 500px;
    }
    .prodhead80 {
        background-image: url(/layout/img/products_header/80.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead96 {
        background-image: url(/layout/img/products_header/96.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead74 {
        background-image: url(/layout/img/products_header/74.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead75 {
        background-image: url(/layout/img/products_header/75.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead76 {
        background-image: url(/layout/img/products_header/76.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead78 {
        background-image: url(/layout/img/products_header/78.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead86 {
        background-image: url(/layout/img/products_header/86.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead82 {
        background-image: url(/layout/img/products_header/82.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead69 {
        background-image: url(/layout/img/products_header/69.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead37 {
        background-image: url(/layout/img/products_header/37.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead81 {
        background-image: url(/layout/img/products_header/81.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead36 {
        background-image: url(/layout/img/products_header/36.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead22 {
        background-image: url(/layout/img/products_header/22.png), url(/layout/img/products_header/bg.png);
        background-position: bottom center, bottom left;
        background-repeat: no-repeat, repeat-x;
        background-color: #f8f7f5;
    }
    .prodhead39 {
        background-image: url(/layout/img/products_header/39.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead34 {
        background-image: url(/layout/img/products_header/34.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead40 {
        background-image: url(/layout/img/products_header/40.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead38 {
        background-image: url(/layout/img/products_header/38.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead87 {
        background-image: url(/layout/img/products_header/87.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead120 {
        background-image: url(/layout/img/products_header/120.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead140 {
        background-image: url(/layout/img/products_header/140.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead84 {
        background-image: url(/layout/img/products_header/84.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead65 {
        background-image: url(/layout/img/products_header/65.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead72 {
        background-image: url(/layout/img/products_header/72.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead71 {
        background-image: url(/layout/img/products_header/71.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead85 {
        background-image: url(/layout/img/products_header/85.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead129 {
        background-image: url(/layout/img/products_header/129.png), url(/layout/img/products_header/bg.png);
    }
    #extra_content,
    .extra_content {
        height: 0;
        overflow: hidden;
    }
    #show_more_content,
    .show_more_content {
        color: #79b2b9;
        text-decoration: none;
    }
    .product-range .slide-container {
        height: 1122px;
    }
    .slide-container2 {
        height: 410px !important;
    }
    #content .checkout_column .checkout_line button,
    #headercontent .checkout_column .checkout_line button {
        top: 4px;
    }
    #content .checkout_column .checkout_line,
    #headercontent .checkout_column .checkout_line {
        max-width: 594px;
    }
    #content .checkout_product_line .price {
        margin-right: 18px;
    }
    .opt-area,
    .process-area {
        text-align: right;
    }
    #content .shadowbox header h1,
    #headercontent .shadowbox header h1 {
        text-align: left;
        position: relative;
    }
    #content .shadowbox header h1 img,
    #headercontent .shadowbox header h1 img {
        position: absolute;
        right: 0;
        top: -13px;
    }
    #product_mount_selector {
    }
    .homebox1 p a.box-button {
        font-size: 16px;
    }
    #search-blog {
        display: inline-block;
        margin-left: 5px;
        margin-right: 10px;
        text-align: left;
        float: right;
    }
    .breadnav {
        padding: 20px 0;
    }
    .breadnav #breadcrumb {
        text-align: left;
        margin-left: 10px;
    }
    #footer .wrap {
        padding: 0 10px;
    }
    #footer h3 {
        padding: 0;
    }
}
@media only screen and (min-width: 769px) {
    #sticky_nav img,
    #sticky_nav ul {
        vertical-align: middle;
    }
    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        text-transform: uppercase;
        font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 300;
        margin: 0;
    }
    #header nav ul li a,
    #sticky_nav nav ul li a {
        margin-left: 14px;
        text-decoration: none;
        font-weight: 600;
        text-transform: uppercase;
        font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    .h1,
    h1 {
        font-size: 40px;
    }
    .h2,
    .h3,
    h2,
    h3 {
        font-size: 20px;
    }
    .h4,
    h4 {
        font-size: 22px;
    }
    .h5,
    h5 {
        font-size: 20px;
    }
    .h6,
    h6 {
        font-size: 18px;
    }
    .ribbon {
        display: inline-block !important;
    }
    body {
        padding-top: 0;
    }
    .emptybasket {
        padding: 100px 0;
    }
    .saved-baskets .salmon-btn {
        font-size: 16px;
        min-width: 125px;
    }
    .show768b {
        display: block !important;
    }
    .show768ib {
        display: inline-block !important;
    }
    .hide768b,
    .hide768ib {
        display: none !important;
    }
    #site_logo {
        margin-right: 160px;
        width: 105px;
    }
    #site_logo.christmas {
        margin-right: 131px;
        width: 134px;
    }
    section#content.information-centre.ic-home {
        padding-top: 0 !important;
    }
    #current_active {
        display: none;
    }
    #content .shadowbox.basket_right {
        display: inline-block;
    }
    section#content.information-centre.ic-home .ribbon {
        display: block !important;
    }
    #header nav ul li,
    #sticky_nav img,
    #sticky_nav nav ul li,
    #sticky_nav ul,
    #sticky_nav ul li {
        display: inline-block;
    }
    section#content.blog.blog-category .blog-category .posts .slider-container .slider-inner .slide,
    section#content.blog.blog-home .blog-category .posts .slider-container .slider-inner .slide {
        width: inherit;
        -webkit-column-width: 362px;
        -moz-column-width: 362px;
        column-width: 362px;
    }
    #header {
        z-index: 101;
        background: #fff;
        height: 130px;
        position: relative;
        padding: 13px 0;
    }
    #header nav {
        display: block;
        position: absolute;
        top: 66px;
        left: 10px;
    }
    #header nav ul {
        display: block;
        margin-top: 0;
    }
    #header nav ul li {
        position: relative;
        margin: 0 4px;
    }
    #header nav ul li a {
        display: block;
        height: 36px;
        color: #707877;
        font-size: 14px;
    }
    #header nav ul li a:hover {
        color: #f07d6a;
    }
    #header nav ul li a.active {
        color: #434545;
    }
    #header .right_items {
        right: 0;
    }
    .designer #sticky_nav {
        -webkit-box-shadow: 1px 0 11px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 1px 0 11px rgba(0, 0, 0, 0.1);
        box-shadow: 1px 0 11px rgba(0, 0, 0, 0.1);
    }
    .slide-content {
        max-width: 480px;
    }
    .slide-content .h2 {
        font-size: 39px;
    }
    #sticky_nav {
        display: block;
        position: fixed;
        top: -85px;
        left: 0;
        right: 0;
        background: #fff;
        z-index: 102;
        -webkit-transition: all 0.2s linear;
        transition: all 0.2s linear;
    }
    #sticky_nav.active {
        top: 0;
        -webkit-box-shadow: 1px 0 11px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 1px 0 11px rgba(0, 0, 0, 0.1);
        box-shadow: 1px 0 11px rgba(0, 0, 0, 0.1);
    }
    #sticky_nav ul {
        margin: 0;
    }
    #sticky_nav nav {
        padding: 10px 0 18px;
    }
    #sticky_nav nav ul li a {
        color: #707877;
        font-size: 14px;
    }
    #sticky_nav nav ul li a:hover {
        color: #f07d6a;
    }
    #sticky_nav nav ul .circle_icons {
        position: absolute;
        top: 10px;
        right: 13px;
    }
    #sticky_nav nav ul .headbasket {
        position: absolute;
        top: 15px;
        right: 64px;
    }
    .circle_icons {
        vertical-align: top;
    }
    #headbasket a {
        display: block;
        text-align: right;
        color: #868c8c;
        text-decoration: none;
        font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 17px;
        font-weight: 600;
    }
    #headbasket a.retrieve {
        font-size: 12px;
        text-decoration: underline;
        font-weight: 400;
        position: relative;
        top: -4px;
    }
    #content #scroll_size.sizing_container {
        position: fixed;
        top: -127px;
        left: 0;
        right: 0;
        z-index: 99;
        -webkit-transition: all 0.2s linear;
        transition: all 0.2s linear;
        margin-top: 0;
    }
    #content #scroll_size.movetop {
        top: -70px;
    }
    #content #scroll_size.active {
        top: 64px;
    }
    #content #scroll_size .product_sizer {
        border: none;
        padding: 8px 25px;
        text-align: center;
    }
    #content #scroll_size .product_sizer:before {
        border: none;
    }
    #content #scroll_size .standard_sizer {
        border: none;
        padding: 8px 25px;
    }
    #content #scroll_size .standard_sizer:before {
        border: none;
    }
    #account-page #account-content #account-container.order-history table tr td,
    #account-page #account-content #account-container.order-history table tr th {
        font-size: 14px;
    }
    #account-page.account-large.account-large .account-col,
    #account-page.account-small.account-large .account-col {
        display: inline-block;
        width: 50%;
        padding-left: 11px;
    }
    #account-page.account-large.account-large .account-col:first-child,
    #account-page.account-small.account-large .account-col:first-child {
        padding-right: 11px;
    }
    #basketwrap {
        display: none;
        position: fixed;
        top: 62px;
        width: 100%;
        z-index: 0;
    }
    #basketwrap.active #basket_dropout {
        opacity: 1;
    }
    #basketwrap #basket_dropout {
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        opacity: 0;
        padding: 7px;
        position: absolute;
        right: 0;
        width: 500px;
        background: #fff;
        -webkit-filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.3));
        -moz-filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.3));
        -ms-filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.3));
        -o-filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.3));
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.3));
    }
    #basketwrap #basket_dropout .basket_contents {
        background: #e7e6e2;
        padding-bottom: 20px;
        max-height: 315px;
        overflow: auto;
    }
    #basketwrap #basket_dropout:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #fff;
        top: -10px;
        right: 23px;
    }
    #basketwrap #basket_dropout .product_line {
        padding: 20px 20px 0;
        position: relative;
    }
    #product_sort,
    .bl-forgot {
        padding-bottom: 0;
    }
    #basketwrap #basket_dropout .image_container img {
        width: 123px;
        position: absolute;
        bottom: 0;
        left: 0;
    }
    #vat_selector {
        display: inline-block !important;
    }
    #header #header-actions .action span {
        display: inline-block;
    }
    .heading1 {
        background: url(/layout/img/header/1.jpg) top center no-repeat #f5f5f4;
    }
    .heading1.christmas {
        background: url(/layout/img/header/christmas.jpg) top center no-repeat #f5f5f4;
    }
    .prodhead120,
    .prodhead140,
    .prodhead34,
    .prodhead36,
    .prodhead37,
    .prodhead38,
    .prodhead39,
    .prodhead40,
    .prodhead65,
    .prodhead69,
    .prodhead71,
    .prodhead72,
    .prodhead74,
    .prodhead75,
    .prodhead76,
    .prodhead78,
    .prodhead80,
    .prodhead81,
    .prodhead82,
    .prodhead84,
    .prodhead85,
    .prodhead86,
    .prodhead96,
    .prodhead87 {
        background-position: bottom center, bottom left;
        background-repeat: no-repeat, repeat-x;
        background-color: #f8f7f5;
    }
    .prodhead80 {
        background-image: url(/layout/img/products_header/80.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead74 {
        background-image: url(/layout/img/products_header/74.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead75 {
        background-image: url(/layout/img/products_header/75.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead76 {
        background-image: url(/layout/img/products_header/76.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead78 {
        background-image: url(/layout/img/products_header/78.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead86 {
        background-image: url(/layout/img/products_header/86.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead96 {
        background-image: url(/layout/img/products_header/96.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead82 {
        background-image: url(/layout/img/products_header/82.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead69 {
        background-image: url(/layout/img/products_header/69.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead37 {
        background-image: url(/layout/img/products_header/37.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead81 {
        background-image: url(/layout/img/products_header/81.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead36 {
        background-image: url(/layout/img/products_header/36.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead22 {
        background-image: url(/layout/img/products_header/22.png), url(/layout/img/products_header/bg.png);
        background-position: bottom center, bottom left;
        background-repeat: no-repeat, repeat-x;
        background-color: #f8f7f5;
    }
    .prodhead39 {
        background-image: url(/layout/img/products_header/39.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead34 {
        background-image: url(/layout/img/products_header/34.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead40 {
        background-image: url(/layout/img/products_header/40.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead38 {
        background-image: url(/layout/img/products_header/38.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead87 {
        background-image: url(/layout/img/products_header/87.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead120 {
        background-image: url(/layout/img/products_header/120.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead140 {
        background-image: url(/layout/img/products_header/140.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead84 {
        background-image: url(/layout/img/products_header/84.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead65 {
        background-image: url(/layout/img/products_header/65.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead72 {
        background-image: url(/layout/img/products_header/72.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead71 {
        background-image: url(/layout/img/products_header/71.png), url(/layout/img/products_header/bg.png);
    }
    .prodhead85 {
        background-image: url(/layout/img/products_header/85.png), url(/layout/img/products_header/bg.png);
    }
    #product_sort form {
        margin-right: 32px;
        width: 215px !important;
    }
    .outline-button {
        width: inherit;
        margin-bottom: 0;
    }
    #extra_content {
        height: 0;
        overflow: hidden;
    }
    #show_more_content {
        color: #79b2b9;
        text-decoration: none;
    }
    .bl-forgot {
        float: none;
    }
    #content .main_heading,
    #headercontent .main_heading {
        position: relative;
        margin: 45px 0;
        background: #9c9887;
        color: #fff;
        text-align: center;
        padding: 35px;
    }
    #content .main_heading h1,
    #content .main_heading .h1,
    #headercontent .main_heading h1,
    #headercontent .main_heading .h1 {
        line-height: 1.1;
    }
    #content .main_heading p,
    #headercontent .main_heading p {
        margin: 2px 0;
        font-size: 14px;
    }
    #content .main_heading .br,
    #headercontent .main_heading .br {
        width: 104px;
        height: 4px;
        background: #dfded8;
        margin: 3px auto 0;
        display: block;
    }
    #content .main_heading:before,
    #headercontent .main_heading:before {
        content: " ";
        position: absolute;
        border: 1px solid #fff;
        left: 9px;
        top: 9px;
        right: 9px;
        bottom: 9px;
    }
    #content .shadowbox,
    #headercontent .shadowbox {
        display: block;
        vertical-align: top;
        margin-top: 40px;
        margin-bottom: 40px;
        background: #fff;
        padding: 9px;
        border-radius: 2px;
        -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.35);
        -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.35);
        box-shadow: 0 0 6px rgba(0, 0, 0, 0.35);
    }
    #content .shadowbox header,
    #headercontent .shadowbox header {
        position: relative;
        color: #fff;
        padding: 25px;
        text-align: center;
    }
    #content .shadowbox header:before,
    #headercontent .shadowbox header:before {
        content: " ";
        border: 1px solid #fff;
        position: absolute;
        top: 9px;
        right: 9px;
        bottom: 9px;
        left: 9px;
    }
    #content .shadowbox header h1,
    #content .shadowbox header h2,
    #headercontent .shadowbox header h1,
    #headercontent .shadowbox header h2 {
        font-size: 32px;
        line-height: 1;
    }
    #content .shadowbox header a,
    #headercontent .shadowbox header a {
        position: absolute;
        right: 25px;
        top: 25px;
        color: #fff;
        text-decoration: none;
        font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 30px;
        text-transform: uppercase;
    }
    #content .shadowbox header .icon-save,
    #headercontent .shadowbox header .icon-save {
        background: #fff;
        padding: 8px;
        border-radius: 50%;
        color: #f07d6a;
        font-size: 22px;
        position: relative;
        top: 4px;
        margin-left: 8px;
    }
    #content .shadowbox header.salmon,
    #headercontent .shadowbox header.salmon {
        background: #f07d6a;
    }
    #content .shadowbox header.grey,
    #headercontent .shadowbox header.grey {
        background: #9c9887;
    }
    #content .shadowbox.full,
    #headercontent .shadowbox.full {
        width: 100%;
    }
    #content .basket_items .product_line,
    #headercontent .basket_items .product_line {
        min-height: 123px;
        margin-bottom: 25px;
    }
    #content .basket_items .product_line:nth-child(odd),
    #headercontent .basket_items .product_line:nth-child(odd) {
        background: #fcfcfc;
    }
    #content .basket_items .product_line .title_price,
    #headercontent .basket_items .product_line .title_price {
        font-size: 21px;
        color: #656257;
        font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 600;
        vertical-align: top;
    }
    #content .basket_items .product_line .title_price .previous,
    #headercontent .basket_items .product_line .title_price .previous {
        font-size: 14px;
        color: #b82222;
        line-height: 1;
    }
    #content .basket_items .product_line .title_price .previous span,
    #headercontent .basket_items .product_line .title_price .previous span {
        text-decoration: line-through;
    }
    #content .basket_items .product_line .title_qty,
    #headercontent .basket_items .product_line .title_qty {
        vertical-align: top;
        padding-top: 15px;
        width: 20%;
    }
    #content .basket_items .product_line .title_product,
    #headercontent .basket_items .product_line .title_product {
        padding-left: 150px;
        padding-top: 8px;
    }
    #content .basket_items .product_line .title_product .title,
    #headercontent .basket_items .product_line .title_product .title {
        font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 16px;
        color: #656257;
        line-height: 1.2;
    }
    #content .basket_items .product_line .title_product .details,
    #headercontent .basket_items .product_line .title_product .details {
        font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        color: #656257;
        line-height: 1.2;
    }
    #content .basket_items .product_line .title_product .image_container,
    #headercontent .basket_items .product_line .title_product .image_container {
        height: 123px;
        width: 123px;
        overflow: hidden;
        border: 1px solid #dfded8;
        position: absolute;
        display: inline-block;
        vertical-align: middle;
        top: 0;
        left: 0;
        background: #fff;
    }
    #content .basket_items .product_line .title_product .image_container img,
    #headercontent .basket_items .product_line .title_product .image_container img {
        width: 123px;
        position: absolute;
        bottom: 0;
        left: 0;
    }
    #content .basket_items .basket_qty,
    #headercontent .basket_items .basket_qty {
        display: inline-block;
        width: 54px;
        border-radius: 3px;
        background: #e7e6e2;
        vertical-align: top;
        margin-right: 5px;
        text-align: center;
    }
    #content .basket_items .basket_update,
    #headercontent .basket_items .basket_update {
        vertical-align: top;
    }
    #content .polaroid,
    #headercontent .polaroid {
        width: inherit;
        margin: 0;
    }
    #content .polaroid:nth-child(2n + 2),
    #headercontent .polaroid:nth-child(2n + 2) {
        margin: 0 10px 30px;
    }
    #content .product_sizer input,
    #headercontent .product_sizer input {
        display: inline-block;
        width: 180px;
        vertical-align: middle;
        margin: 0 0 0 10px;
        font-size: 15px;
    }
    #content .product_sizer button,
    #headercontent .product_sizer button {
        vertical-align: middle;
        width: 183px;
        margin-left: 10px;
        font-size: 16px;
        padding: 3px;
    }
    #content .product_sizer .title,
    #headercontent .product_sizer .title {
        vertical-align: middle;
        font-size: 28px;
    }
    #content .product_sizer .title span,
    #headercontent .product_sizer .title span {
        font-size: 12px;
    }
    #content .standard_sizer .title,
    #headercontent .standard_sizer .title {
        vertical-align: middle;
        font-size: 28px;
    }
    #content .standard_sizer .title span,
    #headercontent .standard_sizer .title span {
        font-size: 12px;
    }
    #content .standard_sizer form,
    #headercontent .standard_sizer form {
        display: inline-block;
    }
    #content .standard_sizer input,
    #headercontent .standard_sizer input {
        display: inline-block;
        width: 180px;
        vertical-align: middle;
        margin: 0 0 0 10px;
        font-size: 15px;
    }
    #content .standard_sizer select,
    #headercontent .standard_sizer select {
        display: inline-block;
        width: 169px;
        vertical-align: middle;
        margin: 0 0 0 10px;
        font-size: 15px;
    }
    #content .standard_sizer button,
    #headercontent .standard_sizer button {
        vertical-align: middle;
        width: 190px;
        margin-left: 10px;
        font-size: 16px;
        padding: 3px;
    }
    #content .standard_sizer button.close_standard,
    #headercontent .standard_sizer button.close_standard {
        width: 190px;
    }
    #content .products_heading,
    #headercontent .products_heading {
        padding-top: 50px;
        padding-bottom: 50px;
        min-height: 308px;
    }
    #content .products_heading .header_content,
    #headercontent .products_heading .header_content {
        width: 545px;
    }
    #content .product_list,
    #headercontent .product_list {
        width: 33.333%;
        position: relative;
        display: inline-block;
        vertical-align: top;
        padding: 15px;
        border-right: 1px solid #bfbfbf;
        border-top: none;
        margin-top: 40px;
    }
    #content .product_list:nth-child(3n),
    #headercontent .product_list:nth-child(3n) {
        border-right: none;
    }
    #content .product_list:before,
    #headercontent .product_list:before {
        content: " ";
        border-top: 1px solid #bfbfbf;
        top: -20px;
        left: 0;
        width: 100%;
        position: absolute;
    }
    .homeboxes {
        margin-top: -65px;
    }
    .homebox1 {
        display: inline-block;
        vertical-align: top;
        width: 30%;
        height: 310px;
    }
    .homebox1 p a.box-button,
    .homepage-gallery .gallery-inner .gallery-center .gallery-box .box-inner .actions a.box-button {
        vertical-align: middle;
        border: 2px solid #fff;
        text-transform: uppercase;
        font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-decoration: none;
    }
    .homebox1 .box-inner {
        padding-top: 130px;
    }
    .homebox1:nth-child(3n + 2) {
        margin: 0 30px 30px;
    }
    .homebox1 .img-cont {
        position: absolute;
        z-index: 2;
        bottom: 177px;
        left: 0;
        text-align: center;
        width: 100%;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }
    .homebox1:hover .img-cont {
        bottom: 190px;
    }
    .homebox1 .h2 {
        font-size: 26px;
        line-height: 1.1;
        margin-top: 13px;
    }
    .homebox1 .br {
        width: 64px;
        height: 4px;
        background: #fff;
        opacity: 0.68;
        margin: 3px auto 0;
        display: block;
    }
    .homebox1 p {
        margin: 5px 0;
        line-height: 20px;
    }
    .homebox1 p a.box-button {
        display: inline-block;
        color: #fff;
        background: 0 0;
        height: auto;
        line-height: 16px;
        font-size: 16px;
        margin-top: 20px;
        padding: 15px 37px;
    }
    .wrap {
        padding: 0;
    }
    .sort_options {
        background: #79b2b9;
        text-align: center;
        -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.35);
        -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.35);
        box-shadow: 0 0 6px rgba(0, 0, 0, 0.35);
    }
    .sort_options form {
        display: inline-block;
        margin: 0 10px;
    }
    #footer #footer-lower,
    #footer #footer-upper {
        display: block;
    }
    #footer #footer-upper section {
        display: inline-block;
        vertical-align: top;
        margin-top: 50px;
        width: 227px;
    }
    #footer #footer-mobile {
        display: none;
    }
    .size_title {
        font-size: 18px;
    }
    .inline_camera {
        display: inline-block;
    }
    body #frame-contain {
        padding: 10px 0 75px;
    }
    body #frame-contain .container {
        padding: 8px;
    }
    body #frame-contain .row {
        position: relative;
    }
    body #frame-contain #left,
    body #frame-contain #right {
        display: inline-block;
        vertical-align: top;
        margin-top: 21px;
    }
    body #frame-contain #left {
        width: initial;
    }
    #frame-window {
        position: fixed;
        width: 618px;
        top: 40px;
    }
    #designerfooter .container {
        padding: 0 8px;
    }
    #designerfooter .container .homelink img {
        margin-top: 20px;
    }
    .home h1 {
        font-size: 27px;
    }
    .featured-frames {
        display: block;
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0;
        background: #a9a9a8;
        border-top: 10px solid #fff;
        border-bottom: 10px solid #fff;
        font-size: 0;
        -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
        position: relative;
        z-index: 20;
    }
    .featured-frames .clear {
        clear: both;
    }
    .featured-frames .box-container {
        display: table;
        border-collapse: collapse;
        width: 50%;
        margin: -10px 0;
        padding: 0;
        height: auto;
        float: left;
    }
    .featured-frames .box-row {
        display: table-row;
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0;
    }
    .featured-frames .box {
        display: table-cell;
        width: 50%;
        margin: 0;
        padding: 0;
        background: #d8d3d3;
        border: 10px solid #fff;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .featured-frames .box .price,
    .featured-frames .box .title {
        color: #656257;
    }
    .featured-frames .box .title {
        display: block;
        width: 75%;
        height: auto;
        text-transform: uppercase;
        font-size: 16px;
    }
    .featured-frames .box .price {
        font-size: 14px;
        line-height: 22px;
    }
    .featured-frames .box .price span {
        display: block;
        font-size: 25px;
        line-height: 25px;
    }
    .featured-frames .box.box-large {
        width: 100%;
        border-left: none;
    }
    #account-page #account-content #account-container.edit-details fieldset .account-col {
        width: 48%;
        margin: 0 0 0 2%;
    }
    #account-page #account-content #account-container.edit-details fieldset .account-col .account-row label {
        padding-left: 10px;
        padding-bottom: 0;
        width: 30%;
    }
    #account-page #account-content #account-container.edit-details fieldset .account-col .account-row .account-input {
        width: 70%;
    }
    #account-page #account-content ul#account-tabs li .tab-outer .tab-inner {
        font-size: 20px;
    }
    #account-page #account-content #account-container.change-password form {
        width: 33.33%;
    }
    #content .actions a {
        font-size: 12px;
    }
    .homepage-infocentre {
        background: url(../img/homepage/infocentre-background.jpg) bottom center no-repeat #fff;
    }
    .homepage-gallery {
        position: relative;
        font-size: 0;
        z-index: 5;
        overflow: hidden;
        border-bottom: 10px solid #fff;
        -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    }
    .homepage-gallery .gallery-inner {
        width: 5000px;
        left: 50%;
        margin-left: -2500px;
        position: relative;
        text-align: center;
    }
    .homepage-gallery .gallery-inner .gallery-center,
    .homepage-gallery .gallery-inner .gallery-left,
    .homepage-gallery .gallery-inner .gallery-right {
        display: inline-block;
        vertical-align: top;
        position: relative;
        z-index: 4;
    }
    .homepage-gallery .gallery-inner .gallery-center .gallery-row,
    .homepage-gallery .gallery-inner .gallery-left .gallery-row,
    .homepage-gallery .gallery-inner .gallery-right .gallery-row {
        position: relative;
        z-index: 1;
    }
    .homepage-gallery .gallery-inner .gallery-center .gallery-row:first-child,
    .homepage-gallery .gallery-inner .gallery-left .gallery-row:first-child,
    .homepage-gallery .gallery-inner .gallery-right .gallery-row:first-child {
        z-index: 2;
    }
    .homepage-gallery .gallery-inner .gallery-center {
        width: 600px;
        min-height: 500px;
        z-index: 3;
    }
    .homepage-gallery .gallery-inner .gallery-center .gallery-box {
        background: #f08575;
        padding: 11px;
        height: 283px;
    }
    .homepage-gallery .gallery-inner .gallery-center .gallery-box .box-inner {
        border: 1px solid #fff;
        padding-top: 9px;
        height: 100%;
    }
    .homepage-gallery .gallery-inner .gallery-center .gallery-box .box-inner .actions,
    .homepage-gallery .gallery-inner .gallery-center .gallery-box .box-inner .gallery-header,
    .homepage-gallery .gallery-inner .gallery-center .gallery-box .box-inner p {
        color: #fff;
    }
    .homepage-gallery .gallery-inner .gallery-center .gallery-box .box-inner .gallery-header {
        text-transform: uppercase;
        font-size: 26px;
        line-height: 26px;
        font-weight: 300;
        font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .homepage-gallery .gallery-inner .gallery-center .gallery-box .box-inner p {
        font-size: 15px;
        line-height: 22px;
        font-weight: 300;
    }
    .homepage-gallery .gallery-inner .gallery-center .gallery-box .box-inner .actions a.box-button {
        display: inline-block;
        color: #fff;
        background: 0 0;
        height: auto;
        line-height: 16px;
        font-size: 16px;
        padding: 15px 0;
        margin-top: 10px;
        width: 230px;
        text-align: center;
        margin-left: 30px;
    }
    .homepage-gallery .gallery-inner .gallery-center .gallery-box .box-inner .actions a.box-button:first-child {
        margin-left: 0;
    }
    .homepage-gallery .gallery-inner .gallery-center .featured {
        position: relative;
    }
    .homepage-gallery .gallery-inner .gallery-center .featured .text {
        position: absolute;
        bottom: 30px;
        left: 25px;
    }
    .homepage-gallery .gallery-inner .gallery-center .featured .text .winner-header,
    .homepage-gallery .gallery-inner .gallery-center .featured .text p {
        color: #fff;
        font-size: 14px;
        line-height: 25px;
        text-align: left;
    }
    .homepage-gallery .gallery-inner .gallery-center .featured .text .winner-header {
        font-size: 16px;
        text-transform: uppercase;
        font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
    }
    #product_mount_selector .title {
        display: block;
    }
    #search-blog {
        float: right;
    }
    #search-blog form {
        margin-left: 19px;
    }
    .breadnav {
        padding: 20px 0;
    }
    #breadcrumb {
        text-align: left;
    }
    #contactdetails {
        width: 724px;
        background: #ef806e;
        border: 8px solid #fff;
        -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
        padding: 16px 19px;
        color: #fff;
        font-size: 16px;
        line-height: 30px;
        margin: 0 auto;
    }
    #contactdetails .email,
    #contactdetails .telephone {
        padding: 33px 0 33px 105px;
        font-size: 22px;
        display: inline-block;
        font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
        vertical-align: top;
    }
    #contactdetails .email {
        background: url(/layout/img/contact-email.png) top left no-repeat;
        background-size: 95px;
        width: 370px;
    }
    #contactdetails .email a {
        color: #fff;
        text-decoration: none;
    }
    #contactdetails .telephone {
        background: url(/layout/img/contact-telephone.png) top left no-repeat;
        background-size: 95px;
        width: 285px;
        color: #fff;
        text-decoration: none;
    }
    #contactdetails .address .title,
    #contactdetails .opening .title {
        font-size: 20px;
        color: #fff;
        font-weight: 300;
        text-transform: normal;
    }
    #contactdetails .address {
        border-top: 1px solid #f5b3a8;
        margin-top: 18px;
        padding: 21px 0 20px 60px;
        background: url(/layout/img/contact-pin.png) 9px 19px no-repeat;
        font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    #contactdetails .address p {
        margin: 0;
    }
    #contactdetails .opening {
        border-top: 1px solid #f5b3a8;
        margin-top: 20px;
        background: url(/layout/img/contact-open.png) 0 24px no-repeat;
        background-size: 95px;
        padding: 24px 0 0 142px;
        font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
        display: block;
        vertical-align: top;
    }
    #contactdetails .opening p {
        margin: 0;
    }
    #contactdetails .opening .opening_half {
        display: inline-block;
        vertical-align: top;
        width: 50%;
    }
    #contactdetails .opening .opening_half span {
        width: 85px;
    }
    #slides .slidesjs-control div.image {
        background-size: 2575px;
    }
    #slides .slidesjs-pagination {
        top: 472px;
    }
    .slide-container {
        height: 611px;
    }
    .homepage-feefo .feefo-container .feefo-inner .feefo-rating-container {
        width: 25%;
    }
    .homepage-feefo .feefo-container .feefo-inner .feefo-content {
        width: 75%;
    }
    .homepage-feefo .feefo-container .feefo-inner .feefo-content .title {
        line-height: 2.4;
    }
    #content .product_list:nth-child(2n),
    #headercontent .product_list:nth-child(2n) {
        border-right: 1px solid #bfbfbf;
    }
    #backing_list .appslide_container > div {
        width: 347px;
    }
    #footer #footer-upper #footer-links {
        width: 68%;
    }
    #footer #footer-upper #footer-newsletter {
        width: 32%;
    }
    #footer p {
        padding: 0;
    }
}
#ship_price,
.back_to_list,
.tabs ul li a {
    text-transform: uppercase;
}
@media only screen and (min-width: 1030px) {
    #sticky_nav img,
    #sticky_nav ul {
        vertical-align: middle;
    }
    .wrap {
        width: 1000px;
    }
    .show1030b {
        display: block !important;
    }
    .show1030ib {
        display: inline-block !important;
    }
    .hide1030b,
    .hide1030ib {
        display: none !important;
    }
    #header nav,
    #header nav ul li,
    #sticky_nav img,
    #sticky_nav nav ul li,
    #sticky_nav ul,
    #sticky_nav ul li {
        display: inline-block;
    }
    #site_logo {
        margin-right: 98px;
        width: 188px;
        margin-left: 0;
    }
    #site_logo.christmas {
        margin-right: 48px;
        width: 238px;
    }
    .extra_openings_list,
    .extra_shapes_list {
        overflow: auto;
        margin-top: 15px;
    }
    .extra_openings_list .image_id:first-child,
    .extra_shapes_list .image_id:first-child {
        padding-top: 0;
    }
    .extra_openings_list .labelinput,
    .extra_shapes_list .labelinput {
        width: 143px;
    }
    .extra_openings_list .labelinput input,
    .extra_shapes_list .labelinput input {
        width: 66px;
    }
    .extra_openings_list .labelinput label,
    .extra_shapes_list .labelinput label {
        width: 74px;
    }
    .extra_openings_list .labelinput.right,
    .extra_shapes_list .labelinput.right {
        margin-left: 10px;
    }
    #header nav ul li a,
    #sticky_nav nav ul li a {
        margin-left: 14px;
        text-transform: uppercase;
        font-weight: 600;
        font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-decoration: none;
    }
    #header {
        z-index: 103;
        background: #fff;
        height: inherit;
    }
    #header nav {
        position: absolute;
        top: 50px;
        left: 277px;
    }
    #header nav ul {
        display: block;
        margin-top: 0;
    }
    #header nav ul li {
        position: relative;
        margin: 0 4px;
    }
    #header nav ul li a {
        display: block;
        height: 36px;
        color: #707877;
        font-size: 16px;
    }
    #header nav ul li a:hover {
        color: #f07d6a;
    }
    #header nav ul li a.active {
        color: #434545;
    }
    #header .right_items {
        right: 0;
    }
    .range .range-header .range-header-inner {
        font-size: 25px;
    }
    #sticky_nav {
        display: block;
        position: fixed;
        top: -64px;
        left: 0;
        right: 0;
        background: #fff;
        z-index: 102;
        -webkit-transition: all 0.2s linear;
        transition: all 0.2s linear;
    }
    #sticky_nav.active {
        top: 0;
        -webkit-box-shadow: 1px 0 11px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 1px 0 11px rgba(0, 0, 0, 0.1);
        box-shadow: 1px 0 11px rgba(0, 0, 0, 0.1);
    }
    #sticky_nav ul {
        margin: 0;
    }
    #sticky_nav nav {
        padding: 10px 0 18px;
    }
    #sticky_nav nav ul li a {
        color: #707877;
        font-size: 16px;
    }
    #sticky_nav nav ul li a:hover {
        color: #f07d6a;
    }
    #sticky_nav nav ul .circle_icons {
        position: absolute;
        top: 10px;
        right: 13px;
    }
    #sticky_nav nav ul .headbasket {
        position: absolute;
        top: 15px;
        right: 64px;
    }
    .homepage-infocentre .infocentre-wrap {
        width: 780px;
    }
    .button-info2 {
        position: relative;
        top: 5px;
    }
    #content .delivery {
        padding: 12px 24px;
    }
    #content .delivery select.styled {
        margin: 10px 0;
    }
    #content .delivery .delcost {
        bottom: 10px;
        right: 60px;
    }
    #content .basket_items .product_line {
        background: #fff;
        margin: 0 0 25px;
    }
    #content .basket_items .product_line:nth-child(odd) {
        background: #fcfcfc;
    }
    #content .basket_items .product_line .title_price {
        position: static;
        width: 19%;
    }
    #content .basket_items .product_line .title_qty {
        padding: 10px 0 0;
    }
    #content .basket_items .basket_qty {
        width: 54px;
        margin-right: 5px;
        background: #e7e6e2;
    }
    #content .basket_items .title_product .image_container {
        left: 0;
    }
    #content .discount {
        padding: 12px 24px;
    }
    #content .discount input {
        width: 290px;
    }
    #content .polaroid {
        margin: 0 !important;
        width: inherit;
    }
    #content .polaroid:nth-child(3n + 2) {
        margin: 0 65px 65px !important;
    }
    #content .polaroid a {
        display: block;
        background: #fff;
        padding: 12px 11px;
        -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.16);
        -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.16);
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.16);
        text-decoration: none;
        position: relative;
    }
    #content .product_list {
        width: 25%;
    }
    #content .product_list:nth-child(3n) {
        border-right: 1px solid #bfbfbf;
    }
    #content .product_list:nth-child(4n) {
        border-right: none;
    }
    #content .product_list .delivery select {
        width: 300px;
    }
    #content .shadowbox {
        display: inline-block;
        width: 100%;
    }
    #content .shadowbox header h1 {
        font-size: 32px;
    }
    #content .shadowbox .checkout_column {
        width: 49.5%;
    }
    #content .shadowbox .left {
        margin-right: 1%;
    }
    #content .basket_left {
        width: 69%;
    }
    #content .basket_right {
        margin-left: 0.5%;
        width: 30%;
    }
    #content .discount {
        display: inline-block;
        vertical-align: top;
        width: 50%;
    }
    #content .checkout_column:first-child {
        margin-right: 2%;
        width: 48%;
    }
    body #frame-contain {
        padding: 50px 0 0;
    }
    .homebox1 {
        margin: 0;
        width: 380px;
    }
    .homebox1 img {
        width: 285px;
    }
    #frame-window {
        position: fixed;
        width: 805px;
        top: 79px;
    }
    .designer #sticky_nav {
        top: 0 !important;
    }
    #contactdetails {
        float: right;
    }
    #sticky_nav .designer-dropdown,
    header#header .designer-dropdown {
        margin-top: 0;
    }
    #frame-window .preview_image {
        max-width: inherit;
    }
    #show_more_content,
    .h1,
    .h2,
    .h3,
    h1,
    h2,
    h3,
    p {
        padding: 0;
    }
    #content .title_price,
    #headercontent .title_price {
        width: 19%;
    }
    #product_sort form {
        width: inherit !important;
    }
}
.mirror_image,
.mirror_image .main_image {
    vertical-align: top;
    display: inline-block;
}
@media only screen and (min-width: 1240px) {
    #help-centre-home .col1,
    #help-centre-home .col2,
    #help-centre-home .col3 {
        display: inline-block;
        vertical-align: top;
    }
    .wrap {
        width: 1220px;
    }
    #help-centre-home {
        font-size: 16px;
        margin-bottom: 20px;
    }
    #help-centre-home .homepage {
        background: #fff;
        padding: 11px;
        -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.35);
        -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.35);
        box-shadow: 0 0 6px rgba(0, 0, 0, 0.35);
    }
    #help-centre-home .col1 {
        width: 409px;
        margin-right: 11px;
    }
    #help-centre-home .col2 {
        width: 520px;
        margin-right: 11px;
    }
    #help-centre-home .col3 {
        width: 247px;
    }
    #help-centre-home .item {
        display: block;
        color: #656257;
        padding: 30px 20px;
        font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
        position: relative;
        width: 100%;
    }
    #help-centre-home .item .view-all {
        position: absolute;
        bottom: 20px;
        left: 20px;
        background: #656257;
        border: 1px solid #fff;
        color: #fff;
        padding: 5px 15px;
        text-transform: uppercase;
        font-size: 14px;
        text-decoration: none;
    }
    #help-centre-home .item .title {
        font-size: 24px;
        text-transform: uppercase;
    }
    #help-centre-home .item ul {
        margin: 5px 0 5px 20px;
    }
    #help-centre-home .item ul li {
        padding: 3px 0;
    }
    #help-centre-home .item ul li a {
        color: #656257;
        font-weight: 400;
    }
    #help-centre-home .item.tips {
        margin-bottom: 11px;
        height: 447px;
        background-position: bottom right;
    }
    #help-centre-home .item.legal {
        height: 276px;
        margin-bottom: 0;
        background-position: bottom right;
        margin-left: 0;
    }
    #help-centre-home .item.service {
        margin-bottom: 11px;
        height: 288px;
        background-position: bottom right;
    }
    #help-centre-home .item.delivery {
        height: 435px;
        margin-bottom: 0;
        background-position: bottom right;
        margin-left: 0;
    }
    #help-centre-home .item.faqs {
        margin-bottom: 11px;
        height: 288px;
        background-position: bottom right;
    }
    #help-centre-home .item.product {
        height: 435px;
        margin-bottom: 0;
        background-position: bottom right;
        margin-left: 0;
    }
    #slides .slidesjs-control div.image {
        background-size: 3000px;
    }
}
@media only screen and (min-width: 1540px) {
    #sidehover {
        position: absolute;
        left: 0;
        top: 111px;
        padding: 5px 5px 1px;
        display: block;
        z-index: 9999;
        background: #fff;
        -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.35);
        -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.35);
        box-shadow: 0 0 7px rgba(0, 0, 0, 0.35);
    }
    #sidehover.fixed {
        position: fixed;
        top: 5px;
    }
    #sidehover a {
        width: 135px;
        height: 89px;
        display: block;
        position: relative;
        padding: 14px 20px;
        text-align: center;
        color: #fff;
        text-decoration: none;
        margin-bottom: 4px;
        font-size: 13px;
        line-height: 15px;
    }
    #sidehover a.dark {
        background: #9a9685;
    }
    #sidehover a.red {
        background: #f08575;
    }
    #sidehover a.blue {
        background: #78afb7;
    }
    #sidehover a:after {
        content: " ";
        position: absolute;
        border: 1px solid #fff;
        left: 5px;
        top: 5px;
        right: 5px;
        bottom: 5px;
    }
    #sidehover a i {
        font-size: 25px;
        display: block;
        margin-bottom: 5px;
    }
    #sidehover a.photography-posts i:before {
        content: "\f030";
    }
    #sidehover a.photography-competition i:before {
        content: "\f091";
    }
    #sidehover a.interior-design i:before {
        content: "\f015";
    }
    #sidehover a.featured-products i:before {
        content: "\f0a6";
    }
    #sidehover a.photographer-of-the-month i:before {
        content: "\f1c5";
    }
    #sidehover a.frames-express-news i:before {
        content: "\f1ea";
    }
    #sidehover a.art-topics {
        padding: 14px 40px;
    }
    #sidehover a.art-topics i:before {
        content: "\f1fc";
    }
}
@media print {
    blockquote,
    img,
    pre,
    tr {
        page-break-inside: avoid;
    }
    * {
        background: 0 0 !important;
        color: #000 !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }
    a,
    a:visited {
        color: #444 !important;
        text-decoration: underline;
    }
    a:after,
    a:visited:after {
        content: " (" attr(href) ")";
    }
    a abbr[title]:after,
    a:visited abbr[title]:after {
        content: " (" attr(title) ")";
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
    blockquote,
    pre {
        border: 1px solid #999;
    }
    thead {
        display: table-header-group;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: 0.5cm;
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    .page-navigation,
    .respond-form,
    .sidebar,
    .wp-prev-next,
    nav {
        display: none;
    }
}
.altgreybox a,
.back_to_list,
.remove_product,
.tabs ul li a {
    text-decoration: none;
}
.place-title {
    font: 700 16px/1 Montserrat;
    color: #222;
}
#ship_price,
.altgreybox p {
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.comptable a,
.story-col a {
    color: #9c9887;
    text-decoration: none;
    font-weight: 700;
}
.landing-slider .title {
    padding-top: 140px;
    font-size: 67px;
    font-weight: 400;
}
.landing-slider p {
    width: 480px;
    color: #6c6a60;
}
.hr {
    border-top: 1px solid #ccc;
    margin-top: 40px;
}
#ship_price {
    position: absolute;
    left: 50%;
    margin-left: 471px;
    top: 105px;
    color: #fff;
    font-size: 40px;
    font-weight: 600;
    text-align: center;
    width: 120px;
}
@media only screen and (max-width: 450px) {
    .landing-slider {
        height: inherit;
    }
    .landing-slider .image {
        background: 0 0;
    }
    .landing-slider .title {
        padding: 30px;
        text-align: center;
    }
    .landing-slider p {
        padding: 0 30px 30px !important;
        text-align: center;
        width: 100%;
    }
}
#mirror-slides {
    position: relative;
}
#mirror-slides .slidesjs-control div.image {
    min-height: 100%;
    min-width: 100%;
    height: 611px;
}
#mirror-slides .slidesjs-pagination {
    top: 472px;
    width: 100%;
    text-align: center;
}
.flex {
    display: flex;
}
.flex_grow_1 {
    flex-grow: 1;
}
.mirror_image {
    border: 1px solid #ccc;
    padding: 13px;
    width: 41%;
}
.mirror_image a::after {
    content: "";
    background: url(/layout/img/icon-zoom.png) center center no-repeat;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 20px;
    left: 20px;
}
.altgreybox,
.content_area,
.mirror_image a,
.tabs {
    position: relative;
}
.mirror_image .main_image {
    width: 80%;
}
.mirror_image .extra_images {
    display: inline-block;
    vertical-align: middle;
    width: 17%;
    margin-left: 3%;
}
.mirror_image .extra_images a {
    padding: 0 12px;
    border: 1px solid #eee;
    margin-bottom: 10px;
}
.mirror_image .extra_images a::after {
    display: none;
}
.mirror_image a {
    display: block;
}
.mirror_image img {
    display: block;
    max-width: 100%;
}
.product_details,
.tabs ul li,
.tabs ul li a {
    display: inline-block;
    vertical-align: top;
}
.product_details {
    width: 59%;
}
.tabs {
    text-align: left;
    margin-left: 30px;
    z-index: 2;
}
.tabs ul {
    margin: 0;
}
.tabs ul li {
    margin-right: 8px;
    border: 1px solid #ccc;
    padding: 5px 5px 0;
}
.tabs ul li a {
    color: #656257;
    padding: 10px 15px 15px;
    font-size: 15px;
}
.content_area .content,
.product_details .product_image_container {
    display: none;
}
.tabs ul li.active {
    border-bottom: 1px solid #fff;
}
.content_area {
    border: 1px solid #ccc;
    margin-left: 30px;
    padding: 20px;
    text-align: left;
    color: #9c9887;
    font-size: 14px;
    z-index: 1;
    top: -1px;
    height: calc(100% - 53px);
}
.content_area h1 {
    color: #656257;
    font-size: 20px;
    font-weight: 700;
    margin: 16px 0;
    line-height: 1.2;
}
.content_area .content.active {
    display: block;
}
#content .content_area .priceblock {
    border-top: none;
    border-bottom: 1px solid #bfbfbf;
    padding-bottom: 30px;
    margin: 0 0 20px;
}
.mirror_product {
    padding-bottom: 60px;
    border-top: 1px solid #bfbfbf;
    border-bottom: 1px solid #bfbfbf;
    padding-top: 8px;
}
.back_to_list {
    background: #9a8e8b;
    padding: 5px 15px;
    color: #fff;
    font-size: 13px;
    margin-bottom: 8px;
    display: inline-block;
    vertical-align: top;
}
@media only screen and (max-width: 1024px) {
    .mirror_product {
        padding: 10px;
    }
    .tabs ul li a {
        padding: 10px 6px 15px;
        font-size: 12px;
    }
    #mirror-slides .slidesjs-control div.image {
        background-size: 200%;
    }
    .slide-container {
        height: 474px;
    }
    #mirror-slides .slidesjs-pagination {
        top: 425px;
    }
    #content .polaroid,
    #headercontent .polaroid {
        width: 31%;
    }
    #content .polaroid a .bottom h2 {
        font-size: 13px;
    }
    #content .polaroid a .bottom div {
        font-size: 11px;
    }
}
@media only screen and (max-width: 450px) {
    .landing-slider {
        height: inherit;
    }
    .landing-slider .image {
        background: 0 0;
    }
    .landing-slider .title {
        padding: 30px;
        text-align: center;
    }
    .landing-slider p {
        padding: 0 30px 30px !important;
        text-align: center;
        width: 100%;
    }
    .product_image {
        width: 100%;
    }
    .product_details {
        width: 100%;
        margin-top: 20px;
    }
    .product_details .content_area,
    .product_details .tabs {
        margin-left: 0;
    }
    .tabs ul li {
        margin-right: 0;
    }
    .tabs ul li a {
        padding: 10px 3px 15px;
        font-size: 12px;
    }
    .flex {
        flex-direction: column;
    }
    #content .polaroid,
    #headercontent .polaroid {
        width: inherit;
    }
    #imageadd {
        padding: 20px;
        overflow: scroll;
    }
    #imageadd a {
        margin-right: 0 !important;
    }
    #imageadd a img {
        height: 105px;
    }
}
#content .product_list_new {
    text-align: center;
    border: 1px solid #d4d4d4;
    margin: 10px;
    padding: 15px;
    position: relative;
    display: inline-block;
}
.altgreybox {
    background: #e7e6e2;
    color: #78766d;
    padding: 15px;
}
.altgreybox:before {
    content: " ";
    border: 1px solid #fff;
    position: absolute;
    top: 9px;
    right: 9px;
    bottom: 9px;
    left: 9px;
}
.altgreybox .title {
    font-weight: 300;
    font-size: 18px;
    color: #78766d;
    margin-top: 15px;
    display: inline-block;
}
.altgreybox a {
    display: block;
    position: relative;
    padding: 5px;
    color: #78766d;
}
.altgreybox p {
    font-size: 14px;
    line-height: 1.1;
    margin: 6px 0;
}
.shadowalt,
.shadowalt2 {
    margin-bottom: 0 !important;
}
.img-container {
    float: left;
    width: 133px;
    display: block;
    text-align: center;
    margin-right: 15px;
}
.shadowalt {
    margin-top: 40px !important;
}
.shadowalt2 {
    margin-top: 10px !important;
}
#content .product_list_new .framebutton {
    width: 31%;
    display: inline-block;
    margin-left: 3%;
    font-size: 16px;
    text-align: center;
}
#content .product_list_new .framebutton.first {
    margin-left: 0;
}
.product_list_new .product_image_container {
    width: 73%;
    display: inline-block;
    vertical-align: top;
    border-right: 1px solid #bfbfbf;
    padding-right: 12px;
    z-index: 2;
}
.product_list_new .product_image_container a {
    display: flex;
    vertical-align: top;
    align-items: center;
    justify-content: center;
    height: 230px;
}
.product_list_new .product_image_container a.small {
    display: none;
}
.product_list_new .product_altimages {
    width: 27%;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 15px;
    text-align: center;
}
#content .product_list_new .product_image {
    width: 80%;
}
#content .product_list_new .alt_image {
    width: 100%;
    display: inline-block;
}
#content .priceblock {
    text-align: left;
}
.product_list_new .product_altimages a {
    position: relative;
    display: block;
}
.product_list_new .product_altimages a::after,
.product_list_new .product_image_container a::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 21px;
    height: 21px;
    background: url(/layout/img/mag1.png) center center no-repeat;
}
.product_list_new .product_image_container a::after {
    right: 15px;
}
.product_list_new .product_altimages a.ninety::after {
    width: 25px;
    height: 28px;
    background: url(/layout/img/mag2.png) center center no-repeat;
}
.product_list_new .product_altimages a.aluminium,
.product_list_new .product_altimages a.ninety {
    border-bottom: 1px solid #bfbfbf;
    padding-bottom: 5px;
}
.product_list_new .rebate-info {
    position: absolute;
    top: 2px;
    right: 2px;
}
.product_list_new .rebate-info img {
    width: 15px;
}
.remove_product {
    color: #f07d6a;
    font-size: 16px;
    margin-left: 10px;
}
#content .product_list_new .product_altimages a.ninety img {
    width: auto;
    max-height: 110px;
}
.product_list_new .frame_rebate,
.product_list_new .frame_size,
.product_list_new .tofit {
    display: inline-block;
    vertical-align: top;
    font-family: Signika, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #656257;
    text-align: left;
    padding: 0 10px;
    width: 33.33%;
}
.product_list_new .inner {
    display: inline-block;
    position: relative;
}
.product_list_new .tofit {
    padding-left: 0;
    text-align: center;
    min-width: 190px;
}
.product_list_new .frame_rebate {
    padding-right: 0;
}
.product_list_new .frame_size {
    border-left: 1px solid #bfbfbf;
}
#content .product_list_new .h2 {
    border-bottom: 1px solid #bfbfbf;
    line-height: 38px;
    margin-top: 0;
    margin-bottom: 12px;
    color: #656257;
    font-size: 16px !important;
    font-weight: 600;
    min-height: 38px;
}
.product_list_new span.stock_status {
    display: inline-block !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}
.product_list_new span.in_stock {
    color: #79b2b9;
}
.product_list_new span.out_stock {
    color: #b82222;
}
.product_list_new .dets {
    text-align: left;
    white-space: nowrap;
}
.product_list_new .dets .h2 {
    text-align: center;
}
.frame_list a.add_button_image {
    width: 134px;
    height: 134px;
    display: inline-block;
}
.frame_list li {
    margin: 9px 0;
}
.frame_list a.add_button_image .flex_container {
    width: 134px;
    height: 134px;
    display: flex;
    align-items: center;
    justify-content: center;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.frame_list a.add_button_image .flex_container img {
    width: 100%;
}
@media only screen and (max-width: 900px) {
    #content .priceblock,
    .tofit {
        padding-left: 10px;
    }
    .product_image_container .big {
        display: none !important;
    }
    .product_image_container .small {
        display: flex !important;
    }
    #product_list {
        margin: 0;
    }
    #product_sort form {
        width: 49% !important;
    }
    .product_altimages {
        display: none !important;
        width: 100%;
    }
    #content .product_list_new {
        width: 100%;
        margin: 10px 0;
    }
    #content .product_list_new .h2 {
        line-height: 22px;
        white-space: normal;
    }
    #content .info_buttons {
        display: none;
    }
    #content .product_list_new .product_image_container {
        width: 100%;
        border-right: none;
    }
    .product_altimages a {
        width: 45%;
        display: inline-block;
        vertical-align: top;
        margin-top: 0 !important;
    }
    .tofit {
        border-right: none;
    }
    #content .product_list_new .framebutton {
        width: 100%;
        margin-left: 0;
    }
    .product_list_new .frame_rebate,
    .product_list_new .frame_size,
    .product_list_new .tofit {
        min-width: 33%;
        width: 33%;
        white-space: normal;
        vertical-align: middle;
    }
    .product_list_new .tofit {
        margin-top: -9px;
    }
    .comes_with.active,
    .customise_overlay.active,
    .multi_overlay.active {
        width: 100%;
    }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
    #content .product_list_new {
        width: 48%;
    }
    #content .product_list_new .framebutton {
        font-size: 12px;
    }
    .product_list_new .frame_rebate,
    .product_list_new .frame_size,
    .product_list_new .tofit {
        width: 27%;
    }
    .product_list_new .inner {
        white-space: normal;
    }
}
@media only screen and (min-width: 1030px) {
    #content .product_list_new {
        width: calc(50% - 20px);
    }
    #product_list.newstyle {
        margin: 0 -10px;
    }
}

@media only screen and (min-width: 768px) {
    .prodhead143 {
        background-position: bottom center, bottom left;
        background-repeat: no-repeat, repeat-x;
        background-color: #f8f7f5;

        background-image: url(/layout/img/products_header/143.png), url(/layout/img/products_header/bg.png);
    }
}
.reviews-container {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e5e5e5;
    gap: 10px; /* Adjust spacing between items */
    font-family: "Open Sans", sans-serif; /* Use your desired font */
    position: relative;
    bottom: -13px;
}

.icon-container {
    display: flex;
    align-items: center;
}

.icon {
    width: 24px;
    height: 24px;
}

.feefo-icon {
    height: 23px;
    margin-right: 5px;
}

.review-text {
    color: #707877;
    font-family: Signika, "Open Sans", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 15px;
    margin-right: 25px;
}

.rating-text {
    color: #707877;
    font-family: Signika, "Open Sans", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 15px;
}

@media (max-width: 760px) {
    .no-mobile {
        display: none;
    }
}

.feefo-rating::after {
    content: "";
    position: absolute;
    top: 53%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #e2e2e1;
    width: 141px;
    height: 23px;
    z-index: 1;
}

@media (max-width: 1030px) and (min-width: 770px) {
    #header {
        height: 165px;
    }
    .reviews-container {
        bottom: -60px;
    }
}
#slides { display:none; }

.size-full {
    width: auto !important;
    height: auto !important;;
}

.ic-table td img, .ic-table th img {
    margin: 0 auto;
}
