article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    color: #494848;
    font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 81.25%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
    line-height: 1.38462em
}

body {
    margin: 0;
    padding: 0
}

a:link {
    color: #494848;
    text-decoration: none
}

a:visited {
    color: #494848
}

a:hover,
a:focus {
    text-decoration: none
}

a:focus {
    outline: thin dotted
}

a:active,
a:hover {
    outline: 0
}

p,
pre {
    margin: 1.38462em 0
}

blockquote {
    margin: 1.38462em 30px
}

h1 {
    font-size: 2em;
    line-height: 1.38462em;
    margin-top: 0.69231em;
    margin-bottom: 0.69231em
}

h2 {
    font-size: 1.5em;
    line-height: 1.84615em;
    margin-top: 0.92308em;
    margin-bottom: 0.92308em
}

h3 {
    font-size: 1.17em;
    line-height: 2.36686em;
    margin-top: 1.18343em;
    margin-bottom: 1.18343em
}

h4 {
    font-size: 1em;
    line-height: 1.38462em;
    margin-top: 1.38462em;
    margin-bottom: 1.38462em
}

h5 {
    font-size: 0.83em;
    line-height: 1.66821em;
    margin-top: 1.66821em;
    margin-bottom: 1.66821em
}

h6 {
    font-size: 0.67em;
    line-height: 2.06659em;
    margin-top: 2.06659em;
    margin-bottom: 2.06659em
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

hr {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    border: 1px solid #666;
    padding-bottom: -1px;
    margin: 1.38462em 0
}

mark {
    background: #ff0;
    color: #000
}

code,
kbd,
pre,
samp,
tt,
var {
    font-family: "Courier New", "DejaVu Sans Mono", monospace, sans-serif;
    font-size: 1em;
    line-height: 1.38462em
}

pre {
    white-space: pre-wrap
}

q {
    quotes: "\201C""\201D""\2018""\2019"
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

dl,
menu,
ol,
ul {
    margin: 1.38462em 0
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin: 0
}

dd {
    margin: 0 0 0 30px
}

menu,
ol,
ul {
    padding: 0 0 0 30px
}

img {
    border: 0;
    max-width: 100%;
    height: auto
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

fieldset {
    margin: 0 2px;
    border-color: #c0c0c0;
    border-top-width: 0.07692em;
    border-top-style: solid;
    padding-top: 0.40769em;
    border-bottom-width: 0.07692em;
    border-bottom-style: solid;
    padding-bottom: 0.82308em;
    border-left-width: 0.07692em;
    border-left-style: solid;
    padding-left: 0.82308em;
    border-right-width: 0.07692em;
    border-right-style: solid;
    padding-right: 0.82308em
}

legend {
    border: 0;
    padding: 0
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
    max-width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

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"] {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    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
}

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;
    vertical-align: top
}

label {
    display: block;
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-top: 1.38462em;
    margin-bottom: 1.38462em
}

@font-face {
    font-family: 'fontello';
    src: url("../font/fontello.eot?18621906");
    src: url("../font/fontello.eot?18621906#iefix") format("embedded-opentype"), url("../font/fontello.woff2?18621906") format("woff2"), url("../font/fontello.woff?18621906") format("woff"), url("../font/fontello.ttf?18621906") format("truetype"), url("../font/fontello.svg?18621906#fontello") format("svg");
    font-weight: normal;
    font-style: normal
}

[class^="ficon-"]:before,
[class*=" ficon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ficon-lock:before {
    content: '\e800'
}

.ficon-mobile:before {
    content: '\e801'
}

.ficon-truck:before {
    content: '\e802'
}

.ficon-calendar:before {
    content: '\e803'
}

#page,
.region-bottom {
    margin-left: auto;
    margin-right: auto
}

div.width-container {
    max-width: 1276px;
    min-width: 320px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.width-restricted {
    max-width: 820px;
    min-width: 320px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

#main>div.width-container {
    padding: 0 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

#header,
#content,
#navigation,
.region-sidebar-first,
.region-sidebar-second,
#footer {
    padding-left: 0px;
    padding-right: 0px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word
}

#header:before,
#header:after,
#main:before,
#main:after,
#footer:before,
#footer:after {
    content: "";
    display: table
}

#header:after,
#main:after,
#footer:after {
    clear: both
}

@media all and (max-width: 620px) {
    div#logo-wrapper {
        background: transparent url("../images/mobile-logo.svg") no-repeat 0 45% !important;
        width: 60% !important
    }

    .product-images .image-main {
        height: 450px !important
    }
}

@media all and (max-width: 790px) {
    .sidebar-first .region-sidebar-first {
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: -100%;
        background: #FFF;
        display: none
    }

    .sidebar-first #content {
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: -100%
    }

    .desktop-show {
        display: none !important
    }

    .mobile-show {
        display: block !important
    }

    .mobile-col-100 {
        width: 100% !important
    }

    .mobile-offset-0 {
        margin: 0 !important
    }

    .mobile-offset-left-0 {
        margin-left: 0 !important
    }

    .mobile-offset-right-0 {
        margin-right: 0 !important
    }

    .mobile-offset-top-0 {
        margin-top: 0 !important
    }

    .mobile-offset-top-1 {
        margin-top: 1rem !important
    }

    .mobile-offset-top-1-5 {
        margin-top: 1.5rem !important
    }

    a.button-square-big-dark,
    .button-square-big-dark a,
    input.button-square-big-dark,
    .button-square-big-dark input {
        padding: 2% 0 !important
    }

    input[type="text"],
    input[type="password"],
    input[type="email"],
    input[type="submit"] {
        padding: 4%;
        height: auto
    }

    a.button-square-dark,
    .button-square-dark a,
    input.button-square-dark,
    input.button-square-big-dark,
    .button-square-big-dark input,
    a.button-square-big-dark,
    .button-square-big-dark a,
    a.button-square-light,
    a.button-square-small-light,
    .button-square-light a,
    input.button-square-light,
    .button-square-light input,
    input[type="submit"] {
        max-width: 100% !important
    }

    .not-front #main>div.width-container,
    .not-front .region-sidebar-first {
        padding: 0 5% 5% 5% !important
    }

    .front #main>div.width-container {
        padding: 0 2.5%
    }

    .promo-banner {
        padding: 12% 0 !important
    }

    .promo-banner .col-50:first-child {
        padding-right: 5% !important;
        padding-left: 5% !important
    }

    .promo-banner .col-50:last-child {
        padding-top: 6.5% !important;
        padding-right: 4% !important;
        padding-left: 4% !important;
        padding-bottom: 0 !important
    }

    .promo-banner .line-intro {
        font-size: 1.5rem !important
    }

    .promo-banner .line-display {
        font-size: 3rem !important
    }

    .page-products-special-features-promotion-53 .promo-banner {
        padding-top: 33% !important
    }

    .banner-promo-slim {
        margin-top: 33% !important;
        margin-bottom: 0% !important;
        margin-left: 5% !important;
        margin-right: 5% !important;
        padding: 4% 2% !important;
        font-size: 1.1rem !important
    }

    .banner-promo-slim a {
        margin-top: 4%;
        max-width: 200px !important
    }

    .page-stores #content {
        padding: 0 !important
    }

    .page-stores #main>div.width-container {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .cart-contents-popup .block-uc-ajax-cartmini,
    .cart-contents-popup .block-uc-ajax-wishlist {
        padding: 5% !important;
        background: #FFF
    }

    .cart-contents-popup .quoteme_wrapper {
        text-align: center
    }

    .cart-contents-popup .quoteme_wrapper .form-item-suburb,
    .cart-contents-popup .cart-block-summary-links a.button-square-light {
        width: 100% !important
    }

    .cart-contents-popup .cart-block-summary-links td {
        text-align: center
    }

    .cart-contents-popup .quoteme_wrapper input[type="submit"] {
        float: none;
        width: 100% !important;
        margin-bottom: 20px
    }

    .cart-contents-popup table.cart-block-summary {
        width: 90% !important;
        position: absolute
    }

    .blocknchisel-cart .td.cart-block-item-image {
        width: 100px !important
    }

    #enquiry-pane .td.cart-block-item-image {
        width: 70px !important;
        max-width: 70px !important;
        height: 70px !important;
        max-height: 70px !important
    }

    .blocknchisel-cart .tr {
        height: auto !important;
        min-height: 122px
    }

    a.phone {
        text-decoration: underline !important
    }

    #header,
    #dl-menu .dl-trigger,
    #cart-mini .cart-qty {
        height: 55px
    }

    #header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1000
    }

    #main {
        margin-top: 55px
    }

    #logo img,
    #block-views-exp-products-page,
    #block-gc-alterations-user-menu,
    #wishlist-mini,
    .menu-icon-text {
        display: none
    }

    div#logo-wrapper {
        background: transparent url(/sites/blocknchiselclean7/themes/blocknchisel_zen/images/mobile-logo.svg) no-repeat 0 43%;
        background-size: contain;
        width: 60%;
        margin-left: 20%;
        height: 55px;
        display: inline-block;
    }

    .dl-animate-in-2,
    .dl-animate-out-2 {
        margin-top: 22px !important
    }

    #dl-menu {
        display: inline-block !important;
        cursor: pointer;
        min-height: 50px;
        width: 0
    }

    #dl-menu.openmenu {
        width: 100%
    }

    #dl-menu button {
        min-width: 45px;
        max-width: 96px;
        min-height: 50px;
        max-height: 100px;
        margin: 0;
        padding: 0
    }

    #dl-menu button,
    #dl-menu button:hover {
        background: #494748 url("../images/icon-mobile-menu.svg") no-repeat center center;
        background-size: 55%
    }

    #dl-menu button::after {
        height: 0;
        box-shadow: none
    }

    #dl-menu button.dl-active {
        background: #e3e3e3 url("../images/icon-mobile-close.svg") no-repeat center center;
        background-size: 55%
    }

    #dl-menu .dl-menu {
        margin: 0 0 0 0
    }

    #dl-menu li {
        background-color: #FFF;
        border-bottom: 1px solid #a9a9a9
    }

    #dl-menu li.dl-subviewopen {
        border-bottom: 0
    }

    #dl-menu li a {
        padding: 5.4% 6%
    }

    #dl-menu .dl-submenu li a {
        padding: 5.4% 0 5.4% 13.5% !important;
        background: #FFF !important;
        border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif !important;
        text-align: left !important
    }

    #dl-menu li a,
    #dl-menu li a:hover,
    #dl-menu li a:visited,
    #dl-menu li a:active,
    #dl-menu li.dl-back a {
        text-decoration: none;
        color: #494748;
        font-size: 19px
    }

    #dl-menu li.dl-back::after,
    #dl-menu li>a:not(:only-child)::after {
        content: "" !important
    }

    #dl-menu li>a:not(:only-child)::before {
        background: transparent url("../images/icon-mobile-l-arrow.svg") no-repeat scroll 5% center;
        background-size: 7% auto;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    #dl-menu li.dl-back a {
        background: transparent url("../images/icon-mobile-l-arrow.svg") no-repeat 13% center !important;
        background-size: 7% auto !important;
        padding-left: 20% !important
    }

    #dl-menu li.dl-heading a {
        background: none;
        font-weight: bold
    }

    ul.dl-menu.depth-0>li:nth-child(1) {
        border-bottom: none !important
    }

    #dl-menu a.dark-mobile {
        color: #FFF;
        background: #494748
    }

    #dl-menu a.dark-mobile:visited,
    #dl-menu a.dark-mobile:hover {
        color: #FFF
    }

    .dl-menuopen {
        height: 1000px
    }

    #overlay {
        background-color: none !important;
        z-index: 0 !important
    }

    #wishlist-popup {
        background: #FFF
    }

    .cart-contents-popup h2.block-title {
        padding: 0 0 0 10px !important;
        font-size: 20px !important
    }

    body.blocknchisel-modal #modalContent,
    #modalContent {
        top: 0px !important;
        left: 0px !important;
        width: 100%
    }

    div.ctools-modal-content .modal-page-padding {
        padding: 30px 10px 50px !important
    }

    div.ctools-modal-content a.close {
        right: 15px !important;
        top: 15px !important;
        height: 20px !important;
        width: 20px !important
    }

    div.ctools-modal-content #modal-content {
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important
    }

    div.ctools-modal-content #modal-content #inquiry-form {
        padding: 0 10px !important
    }

    div.ctools-modal-content #user-login,
    div.ctools-modal-content #user-register-form,
    div.ctools-modal-content #user-register-form--2,
    div.ctools-modal-content #user-pass {
        margin: 0 auto;
        max-width: 300px !important
    }

    div.ctools-modal-content #user-pass {
        margin-bottom: 20px
    }

    div.ctools-modal-content input[type="text"],
    div.ctools-modal-content input[type="password"],
    div.ctools-modal-content input[type="email"],
    div.ctools-modal-content input[type="submit"] {
        width: 100% !important
    }

    div.ctools-modal-content .password-parent input,
    div.ctools-modal-content .confirm-parent input {
        padding: 10px 20px !important
    }

    div.ctools-modal-content .password-strength,
    div.ctools-modal-content .password-confirm,
    div.ctools-modal-content .password-parent input,
    div.ctools-modal-content .confirm-parent input {
        width: 50% !important;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box
    }

    div.ctools-modal-content .password-strength,
    div.ctools-modal-content div.password-confirm {
        padding-left: 2%
    }

    #modal-content .webform-component--heading {
        margin-top: 0 !important
    }

    h1#search-modal {
        background-size: 7.5% auto !important
    }

    #search-results .view-products li.views-row {
        width: 100% !important
    }

    #search-results .view-products li.views-row.views-row-odd {
        margin-right: 0% !important
    }

    #search-results .view-products li.views-row .product-list-wrapper {
        max-width: 276px;
        margin: 0 auto
    }

    .view-products .views-field-uc-product-image a {
        line-height: 0
    }

    .view-products .views-field-uc-product-image img,
    .view-products .views-field-uc-product-image a {
        z-index: 1
    }

    #inquiry-form .webform-component--products {
        width: 100% !important;
        border-bottom: 1px solid #4A4849;
        padding-bottom: 20px;
        margin-bottom: 20px
    }

    #inquiry-form .webform-component--inquiry-form,
    #inquiry-form .form-actions {
        width: 100% !important;
        border: 0 !important
    }

    #inquiry-form .webform-component--inquiry-form>.fieldset-wrapper,
    #inquiry-form .form-actions {
        padding: 0 !important
    }

    #inquiry-form .form-actions {
        margin: 0 !important;
        text-align: center
    }

    #inquiry-form .webform-component--inquiry-form--stock--i-would-like-to-enquire-about-stock-availability-in {
        width: 100% !important
    }

    #views-exposed-form-products-page-mobile {
        background: #e3e3e3;
        padding: 5%
    }

    #views-exposed-form-products-page-mobile input[type="text"] {
        height: 40px;
        border: 1px solid #FFF;
        font-size: 18px;
        padding: 0 20px
    }

    #views-exposed-form-products-page-mobile input[type="submit"] {
        height: 40px;
        width: 100% !important;
        background-position: 95% 45% !important
    }

    #views-exposed-form-products-page-mobile .views-widget-filter-search_api_aggregation_1 {
        width: 80%;
        background: #FFF
    }

    #views-exposed-form-products-page-mobile .views-submit-button {
        width: 20%
    }

    #navigation,
    #cart-mini .cart-text {
        display: none
    }

    #cart-mini {
        width: 9%;
        margin: 0 3% 0 3%;
        max-width: 37px;
        display: inline-block;
        float: right;
    }

    #cart-mini .cart-qty {
        background: transparent url("../images/icon-bag3.svg") no-repeat center 36%;
        background-size: contain;
        display: block;
        font-size: 1.1rem;
        line-height: 435%;
        text-align: center
    }

    .cart-contents-popup {
        width: 100%
    }

    .cart-contents-popup h2.block-title {
        margin: 0 0 5% 0 !important;
        text-align: center
    }

    #main {
        position: relative;
        border-top: 2px solid #FFF
    }

    #navigation {
        position: absolute;
        top: 0;
        height: 55px;
        width: 100%
    }

    #block-views-home-page-rotation-block,
    .view-home-page-rotation>.view-content>.item-list>ul>li {
        line-height: 0
    }

    #block-views-home-page-rotation-block {
        padding-bottom: 40px
    }

    #block-views-home-page-rotation-block .slideshow-right {
        display: none !important
    }

    #block-views-home-page-rotation-block .buyline-wrapper {
        width: 100%;
        text-align: center
    }

    #block-views-home-page-rotation-block div.banner-container {
        padding: 55% 0 0 0
    }

    #block-views-home-page-rotation-block .fieldset-zero-relative {
        margin-top: 2px;
        position: relative;
        top: 40px
    }

    #block-views-home-page-rotation-block .fieldset-zero-relative,
    #block-views-home-page-rotation-block .embedded-group {
        height: 38px !important
    }

    #block-views-home-page-rotation-block .hotspot-activator {
        height: 30px !important;
        line-height: 30px !important;
        right: auto !important;
        left: 1.6rem !important;
        font-size: 0.7rem !important;
        background-size: 18px !important;
        background-position: 6px center !important;
        border-radius: 15px !important;
        padding-left: 30px !important
    }

    #block-views-home-page-rotation-block .hotspot-activator.hotspot-minimised {
        width: 30px !important;
        height: 30px !important;
        line-height: 31px !important;
        border-radius: 15px !important;
        padding-left: 0px !important
    }

    #block-views-home-page-rotation-block .hotspot-popup {
        padding: 0.6rem !important;
        width: 80px !important
    }

    #block-views-home-page-rotation-block .hotspot-popup .arrow-up {
        left: 38px !important;
        top: -9px !important;
        border-left: 9px solid transparent !important;
        border-right: 9px solid transparent !important;
        border-bottom: 9px solid #fff !important
    }

    #block-views-home-page-rotation-block .hotspot-popup h4,
    #block-views-home-page-rotation-block .hotspot-popup .sell-price {
        font-size: 0.7rem !important;
        line-height: 0.8rem !important
    }

    #block-views-home-page-rotation-block .hotspot-popup h4 {
        margin-bottom: 5px !important
    }

    #block-views-home-page-rotation-block .hotspot-hidden {
        line-height: 41px !important;
        width: 30px !important;
        height: 30px !important;
        padding: 0 !important;
        border-radius: 15px !important
    }

    #block-views-home-page-rotation-block .hotspot-hidden h4,
    #block-views-home-page-rotation-block .hotspot-hidden div.sell-price {
        line-height: 41px !important
    }

    .buyline-wrapper span {
        text-align: center;
        display: block;
        line-height: 30px;
        color: #FFF
    }

    .buyline-wrapper .buyline1 {
        font-style: italic;
        font-size: 31px
    }

    .buyline-wrapper .buyline2 {
        font-size: 20px;
        text-transform: uppercase
    }

    .buyline-wrapper .buyline2 a {
        width: 100%;
        height: 38px !important;
        line-height: 38px
    }

    .buyline-wrapper .buyline2 a.button-arrow {
        background-size: 10% !important;
        background-position: 78% center !important
    }

    .buyline-wrapper .buyline2 a.button-arrow:after {
        height: 38px
    }

    #block-views-feature-of-the-week-block .views-row {
        padding: 5% 5% 4% 5% !important
    }

    #block-views-feature-of-the-week-block .feature-container a {
        line-height: 3rem !important;
        font-size: 1.7rem !important;
        bottom: 5rem !important
    }

    #block-views-feature-of-the-week-block .feature-container .feature-text {
        font-size: 28px !important;
        padding-top: 0 !important
    }

    #block-views-on-promotion-block {
        margin-top: 6% !important
    }

    #block-views-on-promotion-block .view-on-promotion {
        padding: 0 5% !important
    }

    #block-views-on-promotion-block h2 {
        font-size: 1.7rem
    }

    #block-views-on-promotion-block h2.zero-relative {
        padding: 0 1.25% !important
    }

    #block-views-on-promotion-block h2.zero-relative .responsive-font {
        vertical-align: top
    }

    #block-views-on-promotion-block .views-row {
        width: 49% !important
    }

    #block-views-on-promotion-block .views-row-2 {
        border-right: none !important
    }

    #block-views-on-promotion-block .views-row-3,
    #block-views-on-promotion-block .views-row-4 {
        border-bottom: 0 !important
    }

    #block-views-on-promotion-block .views-row-5,
    #block-views-on-promotion-block .views-row-6,
    #block-views-on-promotion-block .views-row-7,
    #block-views-on-promotion-block .views-row-8 {
        display: none !important
    }

    .front .region-content-post {
        margin-bottom: 50px
    }

    #block-gc-alterations-home-action {
        padding: 0 !important
    }

    .home-action {
        width: 100% !important;
        display: block !important;
        padding: 9% 0 12% 0
    }

    #block-views-on-promotion-block-2 {
        float: left;
        width: 100%;
        margin: 0% 0 5% 0 !important
    }

    #block-views-on-promotion-block-2::after {
        clear: both
    }

    #block-views-on-promotion-block-2 h2.block-title {
        margin: 0 0 3.4% 0 !important;
        font-size: 1.7rem !important
    }

    #block-views-on-promotion-block-2 .views-row {
        padding: 0 5px !important
    }

    #block-gc-alterations-home-news {
        clear: both
    }

    #block-gc-alterations-home-news .news-home .news-copy-wrapper {
        position: relative !important
    }

    #block-gc-alterations-home-news .news-home .news-copy-inner {
        padding: 3.2% 4% 4.5% 4% !important
    }

    #block-gc-alterations-home-news .news-home .news-copy,
    #block-gc-alterations-home-news .news-home .news-button {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center
    }

    #block-gc-alterations-home-news .news-home .news-copy {
        font-size: 1.3rem !important;
        line-height: 1.8rem !important;
        font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif !important
    }

    #block-gc-alterations-home-news .news-home .news-button a {
        float: none !important;
        margin-top: 3%;
        font-size: 1.1rem;
        font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif !important
    }

    #block-views-decorator-of-the-month-block {
        margin: 0 0 35px 0 !important;
        float: left
    }

    .decorator-otm-wrapper {
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center 0 !important
    }

    .decorator-otm-wrapper .banner-inner {
        padding: 48% 5% 0 5% !important
    }

    .decorator-otm-copy {
        padding: 6.5% 10% 7% 10% !important
    }

    .decorator-otm-copy .decorator-otm-title {
        font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif;
        text-transform: uppercase;
        font-size: 1.1rem;
        font-style: normal
    }

    .decorator-otm-copy .decorator-otm-name {
        font-size: 2.8rem !important
    }

    .decorator-otm-copy .decorator-otm-intro {
        font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif;
        font-size: 1.3rem;
        text-align: justify
    }

    .decorator-otm-copy .decorator-otm-link a {
        font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif;
        padding: 0 15% !important
    }

    #group-work-examples .field-name-field-work-examples img {
        width: 100% !important
    }

    #block-block-2 {
        text-align: center
    }

    .footer-nav li,
    .footer-nav li a {
        background-color: #777777;
        color: #FFF;
        font-size: 17px
    }

    .footer-nav li {
        line-height: 5rem;
        border-bottom: 1px solid #888
    }

    .footer-nav .list-header {
        background-color: #494748;
        padding: 5.4% 6%;
        line-height: 1.1rem
    }

    #footer-nav1 .list-header {
        border-bottom: 1px solid #777777
    }

    #footer-nav1 li a {
        display: block
    }

    #footer-newsletter {
        margin-top: 5%;
        padding: 0 2%
    }

    #footer-social {
        padding: 6.8% 0 4% 0 !important
    }

    #footer-social ul {
        max-width: 280px;
        margin: 0 auto
    }

    .region-bottom {
        padding: 4% 0 !important
    }

    #block-block-1 {
        width: auto !important;
        text-align: center;
        height: auto !important
    }

    #block-block-1 ul li {
        margin-right: 1.5% !important
    }

    #block-block-1 ul li img {
        max-width: 100%;
        max-height: 100%
    }

    #footer-copyright {
        float: none !important;
        display: inline-block !important;
        padding: 3% 0
    }

    #footer-icons {
        display: block !important
    }

    #footer-icons,
    #footer-copyright {
        line-height: unset !important;
        height: auto !important
    }

    #footer-strapline {
        max-width: 160px !important
    }

    #block-block-1 ul {
        margin: 0;
        padding: 0;
        width: 100%
    }

    .view-products li.views-row {
        display: inline-block;
        width: 100%;
        vertical-align: top;
        padding-top: 15px
    }

    .view-products #grid {
        cursor: pointer;
        display: inline-block;
        width: 56px;
        height: 20px;
        background: url("../images/grid-icon.png") no-repeat 0 0;
        text-indent: 60px;
        overflow: hidden;
        width: 56px;
        line-height: 0;
        font-size: 0;
        margin-left: 82%
    }

    .view-products .gridview li.views-row {
        width: 49.3%
    }

    .view-products .gridview #grid {
        background-position: -61px center
    }

    .view-products .views-field-uc-product-image {
        margin-bottom: 15px !important
    }

    .view-products .views-field-uc-product-image a {
        width: 100%
    }

    .view-products .views-field-title {
        font-size: 1.1rem !important
    }

    .view-products .views-field-price {
        font-size: 1.1rem !important
    }

    .view-products .views-field-url {
        visibility: visible !important;
        opacity: 1 !important
    }

    .breadcrumb {
        background: #fff none repeat scroll 0 0;
        position: fixed;
        width: 100%;
        z-index: 901;
        opacity: 0.9;
        padding: 0 10%;
        box-sizing: border-box
    }

    .breadcrumb .width-container {
        min-width: auto
    }

    .node-type-product .breadcrumb .width-container {
        width: auto
    }

    .breadcrumb li {
        display: none !important
    }

    .breadcrumb li.last {
        display: block !important;
        text-align: center;
        text-transform: uppercase;
        line-height: 4rem;
        font-size: 1.05rem;
        vertical-align: top;
    }

    .page-products .breadcrumb li.last {
        font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
        font-size: 1.7rem
    }

    .page-products .breadcrumb li.last .separator,
    .page-products .breadcrumb li.item-0 {
        display: none !important
    }

    .page-products #page-title {
        display: none
    }

    .page-products #mobile-filter {
        text-transform: uppercase;
        display: block !important;
        cursor: pointer;
        font-size: 1.05rem;
        line-height: 2.5rem;
        padding: 2% 0;
        border-top: 1px solid #E3E3E3;
        border-bottom: 1px solid #E3E3E3
    }

    .page-products #mobile-filter span,
    .page-products #mobile-filter.open span {
        background: url("../images/icon-arrow-left.svg") no-repeat center center;
        background-size: 210% auto;
        display: inline-block;
        width: 11px;
        height: 11px;
        margin-left: 8px;
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
        -moz-transition: -moz-transform 0.4s ease;
        -webkit-transition: -webkit-transform 0.4s ease;
        -o-transition: -o-transform 0.4s ease;
        transition: transform 0.4s ease
    }

    .page-products #mobile-filter.open span {
        -moz-transform: rotate(270deg);
        -webkit-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        transform: rotate(270deg)
    }

    #block-block-3 {
        visibility: hidden;
        padding-bottom: 5rem
    }

    aside.sidebars {
        position: relative;
        z-index: 900
    }

    .block-facetapi {
        border-top: none !important;
        border-bottom: 1px solid #e4e4e4
    }

    .page-products .region-sidebar-first,
    .block-facetapi {
        z-index: 10000 !important
    }

    .block-facetapi:nth-child(2) h2 {
        display: none
    }

    .block-facetapi h2 {
        font-size: 1.3rem !important;
        line-height: 1.3rem !important;
        padding: 7% 5% !important
    }

    .block-facetapi .item-list {
        padding: 0 5%
    }

    .block-facetapi ul {
        margin-top: 0 !important
    }

    .block-facetapi input[type="checkbox"]+label {
        background: url("../images/icon-checkbox-mobile.png") left top no-repeat !important
    }

    .block-facetapi input[type="checkbox"]:checked+label {
        background: url("../images/icon-checkbox-mobile.png") -32px top no-repeat !important
    }

    .page-products .region-sidebar-first {
        padding: 0 !important
    }

    .node-type-product .node-product {
        padding-top: 55px
    }

    .page-products-special-features .view-products {
        padding-top: 0px
    }

    .page-products-special-features #block-block-8 {
        padding-top: 55px
    }

    .page-products #main,
    .node-type-product #main {
        border-top: 0
    }

    .block-pager .item-list {
        float: none !important;
        margin: 35px 0 0 0 !important;
        text-align: center
    }

    #gc_morepager_spinner {
        width: auto;
        padding-bottom: 10px
    }

    #gc_morepager_spinner .inner span {
        background: transparent url("../images/spinner-small.gif") no-repeat scroll 0 0;
        height: 20px;
        width: 20px
    }

    .product-is-ltd {
        right: 45px !important
    }

    .uc-product-node .breadcrumb li:nth-last-child(2) {
        display: block !important;
        text-align: center;
        text-transform: uppercase;
        line-height: 4rem;
        font-size: 1.05rem;
        vertical-align: top
    }

    .uc-product-node .breadcrumb li:nth-last-child(2) a:before {
        content: " BACK TO ";
        padding-left: 20px;
        background: url("../images/icon-arrow-left.svg") no-repeat 0 center;
        background-size: 27% auto
    }

    .uc-product-node .breadcrumb li:nth-last-child(2) .separator,
    .uc-product-node .breadcrumb li.last {
        display: none !important
    }

    .uc-product-node .image-main-pager span {
        margin: 0 15px !important
    }

    .uc-product-node #overlay-container>div {
        background-size: contain !important
    }

    .uc-product-node .minict_wrapper span {
        padding: 0 0 0 65px;
        color: #888 !important
    }

    .uc-product-node .minict_wrapper span:empty::before {
        color: #888 !important
    }

    .product-details h2,
    .product-related h3,
    .product-social .product-social-copy {
        text-align: center;
        font-size: 1.6rem !important
    }

    .product-related h3 {
        font-family: "Open Sans", Arial, Helvetica, sans-serif
    }

    .product-social .product-social-copy {
        margin: 10% 0;
        font-weight: normal !important
    }

    .product-images .image-main {
        height: 500px !important;
        width: auto !important;
        border: none !important;
        margin: 0 !important
    }

    .product-images .image-main a {
        width: 93%
    }

    .product-images .image-main img {
        height: auto !important
    }

    .image-main-pager {
        display: block !important;
        text-align: center;
        border-top: 1px solid #e4e4e4;
        line-height: 4em
    }

    .image-main-pager span {
        font-size: 50px;
        color: #c4c4c4;
        margin: 0 4px;
        cursor: pointer;
        vertical-align: middle
    }

    .image-main-pager span.cycle-pager-active {
        color: #494949
    }

    .product-details .product-details-inner {
        padding-left: 0 !important
    }

    .product-details .product-code,
    .product-details .display-price {
        text-align: center !important
    }

    .product-details .product-wishlist {
        float: none !important
    }

    .product-details .product-wishlist a {
        background-position: 15% center !important
    }

    .product-cart-form label {
        padding: 0 0 0 4% !important;
        width: 35% !important
    }

    .minict_wrapper {
        width: 100% !important;
        min-width: inherit !important
    }

    .product-cart-form .form-item-qty {
        display: block !important;
        max-width: 100% !important;
        width: 100% !important
    }

    .product-cart-form .form-actions {
        width: 100% !important;
        float: none !important;
        display: block !important
    }

    .product-details .node-add-to-cart {
        padding: 0 !important;
        width: 100% !important;
        background-position: 10% center !important
    }

    .product-details .node-inquire {
        width: 100% !important;
        max-width: 100% !important
    }

    .product-details .product-shipping-form h3 {
        text-align: center
    }

    .product-details .quoteme_wrapper input[type="submit"] {
        float: none !important;
        width: 100% !important;
        margin-top: 20px
    }

    .product-details label[for^="minict"] {
        display: none !important
    }

    .product-details .quoteme_wrapper .form-item-suburb {
        width: 100% !important;
        padding: 0 !important
    }

    .product-details .col-50.mobile-col-100+.col-50.mobile-col-100>* {
        float: none !important
    }

    .product-details .mobile-col-100>* {
        width: 100% !important
    }

    .product-details.enquire-only-product .form-item-qty,
    .uc-out-stock-currently .form-item-qty {
        display: none !important
    }

    .product-media {
        border-top: 1px solid #e3e3e3
    }

    .product-media .image-sub {
        display: none !important
    }

    .product-social-copy {
        padding: 0 !important;
        text-align: center
    }

    .product-social-copy,
    .product-social-shares {
        display: block !important;
        float: none !important
    }

    .product-social,
    .product-social-shares ul {
        height: auto !important
    }

    .product-social-shares ul li {
        width: 23.5%
    }

    .product-social-shares ul li a {
        padding: 0 !important;
        width: auto !important;
        height: 72px !important;
        background-image: url("../images/icon-mobile-twitter.png") !important;
        background-size: auto 55% !important
    }

    .product-social-shares ul li#facebook a {
        background-image: url("../images/icon-mobile-facebook.png") !important
    }

    .product-social-shares ul li#pinterest a {
        background-image: url("../images/icon-mobile-pinterest.png") !important
    }

    .product-social-shares ul li#email a {
        background-image: url("../images/icon-mobile-email.png") !important
    }

    .node-voucher #buy-voucher h2.desktop {
        display: none
    }

    .node-voucher #buy-voucher h2.mobile {
        display: block !important;
        font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
        text-align: center;
        font-weight: normal;
        text-transform: uppercase
    }

    .node-voucher #voucher-form {
        display: block !important;
        clear: both
    }

    .node-voucher label {
        display: none !important
    }

    .node-voucher #voucher-form input[type="text"] {
        width: 100% !important
    }

    .view-website-banners .view-header h1 {
        display: none !important
    }

    .page-stores .store-popup h1 {
        font-size: 2.1rem !important
    }

    .page-stores .views-exposed-form .views-exposed-widget {
        display: block !important;
        padding: 0 5% !important
    }

    .page-stores .store-popup,
    .page-stores .store-photo,
    .page-stores .store-body {
        padding: 5% 5% 0 5% !important
    }

    .page-stores .store-photo {
        text-align: center
    }

    .page-stores .store-body p {
        text-align: center
    }

    .page-stores .store-body p:nth-child(1) {
        margin-top: 0 !important;
        font-size: 1.9rem !important;
        line-height: 2.5rem !important
    }

    .section-our-heritage #main {
        border: 0
    }

    .section-our-heritage #content {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .section-our-heritage .wrapper {
        padding-top: 3em !important;
        padding-bottom: 2em !important
    }

    .section-our-heritage #banner {
        padding: 5em 0 !important
    }

    .section-our-heritage #banner h2 {
        font-size: 3rem !important;
        padding: 0 10% !important
    }

    .section-our-heritage div.header.major h2 {
        line-height: 1.3em !important;
        margin-bottom: 1em !important
    }

    .section-our-heritage .scroll-button {
        padding-bottom: 0 !important
    }

    .section-our-heritage #two.wrapper>.container {
        padding: 0 5%
    }

    .section-our-heritage #two.wrapper div.header.major p {
        width: auto !important;
        font-size: 28px !important
    }

    .section-our-heritage #one.wrapper>.container,
    .section-our-heritage #three.wrapper>.timeline {
        padding: 0 5%
    }

    .section-our-heritage #one.wrapper .gc_col_33 {
        display: none
    }

    .section-our-heritage #one.wrapper .gc_col_33:nth-child(1) {
        display: block
    }

    .section-our-heritage #one .browse {
        padding: 20px 30px !important
    }

    .section-our-heritage #three.wrapper {
        padding-top: 0 !important
    }

    .section-our-heritage #three #container1 {
        padding: 0 !important
    }

    .section-our-heritage #three .timeline-item {
        text-align: center
    }

    .section-our-heritage #three .timeline-item a {
        margin: 0 !important
    }

    .section-our-heritage #three .timeline-item h3 {
        background-position: center 0 !important;
        padding: 30px 0 0 !important
    }

    .section-our-heritage #three .timeline-item h4 {
        margin-top: 1em !important
    }

    .section-our-heritage .videos {
        padding: 0 !important
    }

    .section-designed-by-sibley .wrapper {
        padding: 4em 2% 4em !important;
        text-align: center
    }

    .section-designed-by-sibley #banner h2 {
        font-size: 2.55rem !important;
        padding: 0 4% !important
    }

    .section-designed-by-sibley div.header.major h2 {
        line-height: 3rem
    }

    .node-type-deal-of-the-week .field-name-field-line-3,
    .node-type-feature-of-the-week .field-name-field-line-3 {
        margin-bottom: 1rem !important
    }

    .section-contact-us h1#page-title {
        padding: 14% 0;
        background-size: contain !important
    }

    .section-contact-us #block-block-5,
    .section-contact-us .section-contact-us article.node-webform,
    .section-contact-us #block-block-6 {
        margin-bottom: 15px
    }

    #my-account,
    #my-account-menu {
        border: none !important
    }

    #my-account-menu .item-list {
        display: none
    }

    #my-account-menu ul {
        box-shadow: 0px 10px 10px #CCC;
        -moz-box-shadow: 0px 10px 10px #CCC;
        -webkit-box-shadow: 0px 10px 10px #CCC
    }

    #my-account-menu .minict_empty {
        display: none !important
    }

    #user-profile-form,
    #my-addresses #uc-addresses-get-address-form,
    #my-addresses #my-addresses-new {
        width: 100% !important
    }

    #user-profile-form label {
        display: none !important
    }

    .col-page {
        min-width: 100% !important
    }

    .view-uc-orders-user th {
        white-space: nowrap;
        text-transform: uppercase
    }

    .view-uc-orders-user th,
    .view-uc-orders-user td {
        padding: 4px 8px !important;
        line-height: 1rem !important;
        font-size: 0.9rem !important
    }

    .view-uc-orders-user th.views-field-delivery-full-name,
    .view-uc-orders-user td.views-field-delivery-full-name {
        display: none
    }

    .view-uc-orders-user #order-details {
        border-right: 0 !important
    }

    .view-uc-orders-user #order-details>div>.tr {
        padding: 6px 0
    }

    body.node-type-decorator-of-the-month .node-decorator-of-the-month {
        font-size: 1.1rem;
        line-height: 1.4rem
    }

    body.node-type-decorator-of-the-month .group-dotm-banner-wrapper img:last-child {
        left: 38% !important;
        top: -300% !important
    }

    body.node-type-decorator-of-the-month #page>div.width-container {
        padding: 0 20px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box
    }

    body.node-type-decorator-of-the-month .field-name-field-decorator-title {
        font-size: 2.3rem !important;
        margin-bottom: 10px !important
    }

    body.node-type-decorator-of-the-month .field-name-field-decorator-name {
        font-size: 2.1rem !important;
        line-height: 4.2rem !important
    }

    body.node-type-decorator-of-the-month .field-name-body {
        font-size: 1.6rem !important;
        line-height: 2.2rem !important;
        max-width: 680px !important
    }

    body.node-type-decorator-of-the-month .gc_qa-q-lable,
    body.node-type-decorator-of-the-month .gc_qa-a-lable {
        font-size: 3rem !important;
        line-height: 1.4em
    }

    body.node-type-decorator-of-the-month .gc_qa-q-value,
    body.node-type-decorator-of-the-month .field-name-field-product-intro {
        font-size: 1.6rem !important;
        line-height: 1.1em !important
    }

    body.node-type-decorator-of-the-month .field-name-field-outro-copy {
        font-size: 1.2rem !important;
        line-height: 1.3em !important;
        margin-top: 1.6rem !important
    }

    body.node-type-decorator-of-the-month .view-products li.views-row-4 {
        display: none
    }

    body.node-type-decorator-of-the-month .view-products .views-field-url,
    body.node-type-decorator-of-the-month .view-products .views-field-title,
    body.node-type-decorator-of-the-month .view-products .views-field-price {
        display: none
    }

    body.node-type-decorator-of-the-month .view-products .views-field-uc-product-image {
        margin-bottom: 0 !important
    }

    body.node-type-decorator-of-the-month .view-products li.views-row {
        width: 32% !important
    }

    body.node-type-decorator-of-the-month .view-node-footer h2.block-title {
        text-align: center
    }

    body.node-type-decorator-of-the-month .view-node-footer .view-content {
        text-align: center
    }

    body.node-type-decorator-of-the-month .view-node-footer .views-row {
        padding-right: 0 !important;
        width: 100% !important;
        margin-bottom: 8% !important
    }

    body.node-type-decorator-of-the-month .sidebar h2.block-title {
        text-align: center
    }

    .node-type-deal-of-the-week h1 {
        font-size: 2.8rem !important
    }

    .node-type-deal-of-the-week .field-name-field-line-1 {
        font-size: 1.8rem !important
    }

    .node-type-feature-of-the-week h1 {
        font-size: 2.8rem !important
    }

    .node-type-feature-of-the-week .field-name-field-line-1 {
        font-size: 1.8rem !important
    }

    #wishlist-anon {
        display: inline-block !important;
        vertical-align: -webkit-baseline-middle;
        height: 45px;
        width: 35px;
        margin-top: 15px;
    }

    #wishlist-anon .menu-icon-text a {
        -webkit-text-fill-color: transparent;
        -webkit-background-clip: text;
        overflow: hidden;
        height: 1px;
        line-height: 0;
    }

}

@media all and (min-width: 791px) {
    #main {
        padding-top: 55px;
        position: relative
    }

    #navigation {
        position: absolute;
        top: 0;
        height: 55px;
        width: 100%
    }

    #main-menu {
        height: 55px
    }

    #main-menu ul.links::after {
        display: inline
    }

    #main-menu .links li {
        padding: 0 !important;
        margin: 0 25px 0 0
    }

    #main-menu ul.links a {
        line-height: 55px;
        text-transform: uppercase
    }

    #header {
        padding: 20px 48px 0 48px
    }

    body.blocknchisel-modal #modalContent,
    #modalContent {
        top: 77px !important
    }

    #facetapi-altered-popmenu #image-menu li.parent {
        background: #CCC;
        height: 232px;
        text-align: center;
        position: relative;
        width: 100% !important;
        margin-bottom: -6px;
        cursor: pointer
    }

    #sibley-menu-link {
        width: 95%;
        padding: 0;
        position: absolute;
        bottom: 5px;
        left: 2.5%
    }

    #facetapi-altered-popmenu #image-menu li {
        display: inline-block;
        width: 49%
    }

    #facetapi-altered-popmenu li a.bold-link-small {
        width: 100%;
        padding: 0
    }

    #facetapi-altered-popmenu a {
        display: block;
        white-space: nowrap
    }

    #item-columns>.item-list,
    #item-columns>.menucolumn,
    #item-columns>.column {
        position: relative
    }

    #item-columns ul.top-menu-column>li .item-list {
        position: absolute;
        left: 250px;
        padding: 0;
        width: 252px;
        min-width: 0px;
        max-width: 252px;
        top: 0;
        background: #F3F3F3 no-repeat 0 0;
        z-index: 100;
        display: none
    }

    #item-columns ul.top-menu-column>li .item-list ul {
        margin: 0;
        padding: 15px 0 15px 20px;
        height: 100%
    }

    #item-columnsul.top-menu-column>li .item-list a {
        display: block;
        white-space: nowrap
    }

    .cart-contents-popup {
        width: 532px
    }

    #cart-mini,
    #wishlist-mini,
    #block-gc-alterations-user-menu,
    #block-views-exp-products-page {
        float: right;
        padding-bottom: 22px
    }

    #block-views-exp-products-page input[type="text"] {
        width: 179px;
        height: 35px;
        border: 1px solid #FFF;
        font-size: 14px;
        padding: 0 10px
    }

    #block-views-exp-products-page input[type="submit"] {
        height: 35px;
        width: 34px !important
    }

    #cart-mini,
    #wishlist-mini,
    #block-gc-alterations-user-menu {
        height: 35px;
        line-height: 35px
    }

    .menu-icon-text {
        height: 30px;
        text-align: center;
        line-height: 35px;
        display: inline-block;
        padding-left: 10px;
        vertical-align: text-bottom;
        font-size: 1.2rem;
        font-family: "Open Sans", Arial, Helvetica, sans-serif
    }

    #wishlist-mini:hover,
    .menu-icon-text:hover {
        color: #56C5C1;
        cursor: pointer
    }

    #cart-mini {
        background: transparent url("../images/icon-bag3.svg") no-repeat 0px -3px;
        background-size: auto 68%
    }

    #cart-mini .cart-icon {
        width: 32px;
        height: 35px;
        text-align: center;
        display: inline-block;
        font-size: 13px;
        vertical-align: top
    }

    #cart-mini .cart-icon span {
        display: inline-block;
        padding-top: 4px;
        line-height: 35px;
        height: 35px
    }

    #wishlist-mini::before {
        content: " ";
        background: transparent url("../images/icon-wishlist.svg") no-repeat 1px 3px;
        background-size: auto 90%;
        display: inline-block;
        height: 29px;
        width: 29px
    }

    #wishlist-mini:hover::before {
        background-position: -27px 3px
    }

    #wishlist-mini::after {
        content: " ";
        background: url("../images/line-vert.svg") no-repeat center center;
        background-size: 5% 120%;
        padding: 0px 30px 0px 10px;
        box-sizing: border-box;
        vertical-align: baseline;
        display: inline-block;
        height: 20px
    }

    #wishlist-anon:after {
        content: " ";
        padding: 0;
        box-sizing: border-box;
        height: 20px;
        margin: 0 20px;
        width: 1px;
        background: #fff;
        position: relative;
        top: 2px;
        display: inline-block;
        float: right;
        margin-top: 7px !important;
    }

    #block-gc-alterations-user-menu {
        padding-left: 0;
        margin-right: 32px
    }

    #block-gc-alterations-user-menu ul {
        list-style: none;
        padding: 0;
        margin: 0
    }

    #block-gc-alterations-user-menu li {
        display: inline-block;
        position: relative;
        vertical-align: middle;
        line-height: 35px
    }

    #block-gc-alterations-user-menu>.item-list>ul>li>a.gc-account {
        background: url("../images/down-profile.svg") no-repeat right 60%;
        background-size: 13px auto;
        padding-right: 20px;
        text-decoration: none
    }

    #block-gc-alterations-user-menu>.item-list>ul>li::before {
        content: " ";
        background: url("../images/line-vert.svg") no-repeat center center;
        background-size: 7% 55%;
        padding: 12px 30px 11px 10px
    }

    #block-gc-alterations-user-menu li a {
        font-size: 1.2rem;
        font-family: "Open Sans", Arial, Helvetica, sans-serif;
        white-space: nowrap
    }

    #block-gc-alterations-user-menu li a:hover {
        text-decoration: none
    }

    #block-gc-alterations-user-menu .item-list .item-list {
        position: absolute;
        left: 105px
    }

    #block-gc-alterations-user-menu .item-list .item-list ul {
        padding: 15px 35px 18px 20px;
        background: #494748;
        min-width: 155px;
        opacity: 0;
        transition: opacity 0.5s ease 0.2s;
        margin-top: 22px
    }

    #block-gc-alterations-user-menu .item-list .item-list li {
        display: block
    }

    #block-gc-alterations-user-menu li.active .item-list {
        z-index: 99999
    }

    #block-gc-alterations-user-menu li.active .item-list ul {
        opacity: 1
    }

    #block-gc-alterations-user-menu li.active>a {
        color: #56C5C1
    }

    #block-gc-alterations-user-menu .sign-out {
        text-decoration: underline
    }

    .breadcrumb {
        background: #e3e3e3;
        height: 45px;
        line-height: 45px;
        font-size: 13px;
        font-family: "Open Sans", Arial, Helvetica, sans-serif;
        font-weight: 600;
        padding-left: 50px;
    }



    .node-type-product .breadcrumb {
        margin-bottom: 50px
    }

    .button-auto-width {
        padding-left: 4% !important;
        padding-right: 4% !important;
        width: auto !important
    }

    .block-facetapi .item-list .item-list .item-list ul {
        margin-left: 15px
    }

    #block-views-home-page-rotation-block {
        margin-bottom: 34px
    }

    #block-views-home-page-rotation-block div.banner-container {
        padding: 46.5em 0 0 0
    }

    #block-views-home-page-rotation-block .embedded-group {
        height: 102px
    }

    #block-views-home-page-rotation-block .buyline-wrapper {
        display: inline-block;
        height: 102px;
        vertical-align: top;
        color: #FFF;
        text-align: center
    }

    .buyline-alignment-wrapper {
        display: inline-block
    }

    .buyline-wrapper span {
        display: block;
        text-align: left;
        line-height: 40px
    }

    .buyline-wrapper .buyline2 {
        text-transform: uppercase;
        line-height: 102px
    }

    #block-views-on-promotion-block .views-row,
    #block-views-on-promotion-block .cycle2-wrapper {
        height: 245px
    }

    .region-content-post {
        margin: 34px 0
    }

    .front .region-content-post {
        margin: 0 0 34px 0
    }

    #block-gc-alterations-home-action {
        padding: 50px 0 75px 0
    }

    #home-action1::after,
    #home-action2::after {
        content: "\2022";
        font-size: 4rem;
        line-height: 0;
        bottom: 55px;
        float: right;
        position: relative
    }

    .region-content-post2 {
        margin-bottom: 40px
    }

    #block-views-on-promotion-block-2 {
        clear: both;
        margin-bottom: 34px
    }

    .view-products li.views-row {
        display: inline-block;
        width: 33%;
        vertical-align: top;
        padding-top: 15px
    }

    .view-products .product-list-wrapper {
        padding-right: 7%
    }

    .product-related .view-products li.views-row {
        width: 16%
    }

    .product-cart-form .form-item-qty {
        max-width: 200px;
        display: inline-block;
        margin: 0
    }

    .product-cart-form .form-item-qty .minict_wrapper {
        min-width: 90px;
        max-width: 90px
    }

    .product-shipping-form .form-item-qty label {
        padding: 0 1.2rem !important;
        min-width: 74px
    }

    .product-shipping-form .form-item-qty .minict_wrapper {
        min-width: 77px;
        max-width: 77px
    }

    .node-voucher h2 {
        margin: 0;
        font-weight: normal;
        color: #888;
        font-size: 1.8rem;
        font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
        text-transform: uppercase
    }

    #giftvoucher-selections {
        padding: 50px 40px
    }

    .page-stores .views-exposed-form .form-item-city {
        margin-right: 20px
    }

    .page-stores .gmap-control {
        height: 590px !important
    }

    .page-stores .store-popup {
        position: absolute
    }

    .page-stores .store-popup .animated {
        padding: 45px 40px 45px 40px;
        max-width: 375px;
        position: relative;
        z-index: 10
    }

    .page-stores .store-photo {
        box-sizing: border-box;
        width: 63%;
        float: left;
        padding-left: 50px
    }

    .page-stores .store-photo .animated {
        position: relative;
        bottom: 90px
    }

    .page-stores .store-body {
        box-sizing: border-box;
        width: 37%;
        float: left;
        padding: 80px 50px 50px 50px
    }

    .page-stores .store-body p:nth-child(1) {
        margin-top: 0
    }

    .sibley-text {
        margin-top: 50px
    }

    .section-contact-us h1#page-title {
        height: 426px;
        line-height: 426px
    }

    .section-designed-by-sibley #two .gc_col_50_1>div {
        padding-left: 50px;
        padding-right: 13px
    }

    .section-designed-by-sibley #two .gc_col_50_2>div {
        padding-right: 50px;
        padding-left: 13px
    }

    .section-designed-by-sibley .collection-image {
        min-height: 399px !important
    }

    span#checkout-title {
        line-height: 1.8rem
    }

    #checkout-contact {
        display: inline-block !important;
        float: right;
        line-height: 1.7rem !important;
        text-transform: uppercase
    }

    #checkout-contact .checkout-contact-wrapper {
        display: inline-block;
        vertical-align: top
    }

    #checkout-contact span {
        font-size: 0.95rem;
        line-height: 1.25rem;
        display: block
    }

    #checkout-contact .checkout-img {
        vertical-align: middle;
        width: 3rem;
        height: 2.5rem;
        font-size: 2.2rem;
        color: #999
    }

    #checkout-contact .checkout-img:before {
        margin-left: 1rem
    }

    #checkout-contact .checkout-info {
        color: #888
    }

    .order-complete-button {
        max-width: 300px
    }

    #inquiry-form {
        padding: 60px 50px 50px 50px
    }

    #modal-page-padding #inquiry-form,
    .modal-page-padding #inquiry-form {
        padding: 0
    }

    #menu-mobile {
        display: none
    }

    body.page-node-30 .node-page table {
        width: 65%
    }

    #column,
    .gc_row {
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }

    #block-views-feature-of-the-week-block {
        clear: left;
        float: left;
        width: 50%;
        margin-left: 0%;
        margin-right: -50%
    }

    article.node {
        width: 100%
    }

    article.node:before,
    article.node:after {
        content: "";
        display: table
    }

    article.node:after {
        clear: both
    }

    #block-block-5,
    .section-contact-us article.node-webform,
    #block-block-6 {
        width: 30.4075235%;
        float: left;
        padding: 0 50px 0 0;
        box-sizing: border-box
    }

    #block-block-6 {
        padding: 0 0 0 50px
    }

    .section-contact-us article.node-webform {
        width: 39.184953%;
        clear: none !important;
        margin-bottom: 60px;
        padding-left: 50px
    }

    .row_padded {
        padding: 0 50px
    }

    .gc_col_33 {
        width: 33.3%;
        box-sizing: border-box;
        float: left;
        text-align: center
    }

    .gc_col_50_1 {
        float: left;
        width: 50%;
        margin-left: 0%;
        margin-right: -50%
    }

    .gc_col_50_2 {
        float: left;
        width: 50%;
        margin-left: 50%;
        margin-right: -100%
    }

    .product-specifics {
        width: 100%
    }

    .product-specifics:before,
    .product-specifics:after {
        content: "";
        display: table
    }

    .product-specifics:after {
        clear: both
    }

    .product-images,
    .product-details {
        display: inline-block;
        vertical-align: top;
        width: 49.5%
    }

    .product-details {
        float: right
    }

    .product-media {
        width: 50%;
        float: left
    }

    #footer {
        padding: 22px 50px 30px 50px
    }

    .mailchimp-signup-subscribe-form .mailchimp-signup-subscribe-form-description {
        max-width: 270px
    }

    #block-block-2 {
        width: 100%
    }

    #block-block-2:before,
    #block-block-2:after {
        content: "";
        display: table
    }

    #block-block-2:after {
        clear: both
    }

    #footer-nav1 {
        float: left;
        width: 25%;
        margin-left: 0%;
        margin-right: -25%
    }

    #footer-nav2 {
        float: left;
        width: 25%;
        margin-left: 25%;
        margin-right: -50%
    }

    #footer-newsletter {
        float: left;
        width: 25%;
        margin-left: 50%;
        margin-right: -75%
    }

    #footer-social {
        float: left;
        width: 25%;
        margin-left: 75%;
        margin-right: -100%
    }

    .region-bottom {
        padding-left: 50px;
        padding-right: 50px
    }

    #group-work-examples .field-name-field-work-examples {
        display: inline-block
    }

    .sidebar-first #content {
        float: left;
        width: 75%;
        margin-left: 25%;
        margin-right: -100%;
        padding-right: 30px;
        padding-left: 20px
    }

    .sidebar-first .region-sidebar-first {
        float: left;
        width: 25%;
        margin-left: 0%;
        margin-right: -25%
    }

    .sidebar-second #content {
        float: left;
        width: 75%;
        margin-left: 0%;
        margin-right: -75%
    }

    .sidebar-second .region-sidebar-second {
        float: left;
        width: 25%;
        margin-left: 75%;
        margin-right: -100%
    }

    .two-sidebars #content {
        float: left;
        width: 66.66667%;
        margin-left: 16.66667%;
        margin-right: -83.33333%
    }

    .two-sidebars .region-sidebar-first {
        float: left;
        width: 16.66667%;
        margin-left: 0%;
        margin-right: -16.66667%
    }

    .two-sidebars .region-sidebar-second {
        float: left;
        width: 16.66667%;
        margin-left: 83.33333%;
        margin-right: -100%
    }
}

@media all and (min-width: 791px) and (max-width: 1024px) {
    #item-columns[data-columns]::before {
        content: '3 .menucolumn.size-1of3 balanced' !important
    }

    #header {
        padding: 20px 2% 0 !important
    }

    #main-menu .links li {
        margin-right: 18px !important
    }

    #main-menu .links .last {
        margin-right: 0px !important
    }

    #block-views-exp-products-page input[type="text"] {
        width: 100px
    }

    #block-views-on-promotion-block .view-on-promotion,
    #block-views-feature-of-the-week-block .views-row {
        padding: 0 !important
    }

    #block-views-feature-of-the-week-block {
        margin-bottom: 34px
    }

    #block-views-feature-of-the-week-block .feature-container a {
        bottom: 7.5rem !important
    }

    #block-views-feature-of-the-week-block {
        clear: left;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: -100%
    }

    #block-views-on-promotion-block {
        clear: left;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: -100%
    }

    #block-views-home-page-rotation-block div.banner-container {
        padding: 32em 0 0 0
    }

    #block-gc-alterations-home-news .news-home .news-copy-inner {
        padding: 3% 4% !important
    }

    #block-gc-alterations-home-news .news-home .news-copy {
        width: 72% !important;
        padding-right: 5%
    }

    #block-gc-alterations-home-news .news-home .news-button {
        width: 28% !important
    }

    #block-block-5,
    .section-contact-us article.node-webform,
    #block-block-6 {
        padding: 0 5% 0 5%
    }

    #footer-nav1 {
        float: left;
        width: 50%;
        margin-left: 0%;
        margin-right: -50%
    }

    #footer-nav2 {
        float: left;
        width: 50%;
        margin-left: 50%;
        margin-right: -100%
    }

    #footer-newsletter {
        clear: left;
        float: left;
        width: 50%;
        margin-left: 0%;
        margin-right: -50%;
        margin-top: 22px
    }

    #footer-social {
        float: left;
        width: 50%;
        margin-left: 50%;
        margin-right: -100%;
        margin-top: 22px
    }

    .sidebar-first #content {
        padding-left: 10px !important;
        padding-right: 0 !important
    }

    .view-products li.views-row {
        width: 32% !important
    }

    .view-products .views-field-uc-product-image a,
    .product-images .image-main a {
        width: 100%
    }

    .page-stores .store-popup {
        right: 0 !important;
        left: inherit !important
    }

    .product-media {
        clear: left;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: -100%
    }

    .product-media {
        clear: both
    }

    .product-details .product-wishlist a {
        background-position: 15% center !important
    }

    .product-cart-form label {
        padding-left: 0.7rem !important;
        font-size: 0.9rem !important;
        color: #777 !important
    }

    .product-cart-form .form-actions {
        width: 48% !important
    }

    .product-cart-form .form-item-qty {
        width: 50% !important
    }

    .product-cart-form .form-item-qty label {
        min-width: 70px !important
    }

    .product-cart-form .minict_wrapper {
        min-width: inherit !important
    }

    .product-cart-form .minict_wrapper ul li,
    .product-cart-form .minict_wrapper span {
        padding: 0 0 0 1.5rem !important
    }

    .product-cart-form .form-required {
        position: absolute
    }

    .quoteme_wrapper input[type="submit"],
    .quoteme_wrapper .form-item-suburb,
    .quoteme_wrapper .form-item-qty {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important
    }

    .quoteme_wrapper .form-item-suburb input {
        width: 100%
    }

    .product-shipping-form .form-item-qty .minict_wrapper {
        max-width: none !important
    }

    .quoteme_wrapper input[type="submit"],
    .quoteme_wrapper .form-item-qty {
        margin: 10px 0 0 0 !important
    }

    .product-details .node-add-to-cart,
    .product-details .node-inquire {
        min-width: 150px !important
    }

    .product-images .image-main {
        margin: 0 auto
    }

    #payment-details.payment-details-credit {
        background-size: 55% auto !important;
        background-position: 95% 15px !important
    }

    #payment-details label,
    #billing-address-pane .field-label {
        display: none
    }

    #user-profile-form {
        width: 100% !important
    }

    .col-page {
        min-width: 100% !important
    }

    div.ctools-modal-blocknchisel-modal-content .white-form .password-strength,
    div.ctools-modal-blocknchisel-modal-content .white-form div.password-confirm {
        padding: 0 1% 0 0 !important
    }

    body.page-node-30 .node-page table {
        width: 80%
    }

    .group-dotm-banner-wrapper img:last-child {
        left: 39% !important;
        top: -480% !important
    }
}

@media all and (min-width: 1025px) and (max-width: 1296px) {
    #item-columns[data-columns]::before {
        content: '4 .menucolumn.size-1of4 balanced' !important
    }

    #block-views-on-promotion-block .views-row,
    #block-views-on-promotion-block .cycle2-wrapper {
        height: auto !important
    }

    #block-views-on-promotion-block img {
        max-width: 90%;
        max-height: auto
    }

    #block-views-on-promotion-block .views-row-1 a,
    #block-views-on-promotion-block .views-row-2 a {
        margin-top: 3% !important
    }

    #block-views-on-promotion-block .views-row-3 a,
    #block-views-on-promotion-block .views-row-4 a {
        margin-top: 8% !important
    }

    .product-cart-form label {
        padding-left: 1rem !important
    }

    .product-cart-form .form-item-qty {
        width: 48% !important
    }

    .product-cart-form .form-actions {
        width: 48% !important
    }

    body.page-node-30 .node-page table {
        width: 75%
    }

    .node-voucher label {
        display: none !important
    }
}

.with-wireframes #header,
.with-wireframes #main,
.with-wireframes #content,
.with-wireframes #navigation,
.with-wireframes .region-sidebar-first,
.with-wireframes .region-sidebar-second,
.with-wireframes #footer,
.with-wireframes .region-bottom {
    outline: 1px solid #ccc
}

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

.element-focusable:active,
.element-focusable:focus {
    position: static !important;
    clip: auto;
    height: auto;
    width: auto;
    overflow: auto
}

#skip-link {
    margin: 0
}

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

.header__logo {
    float: left;
    margin: 0;
    padding: 0
}

.header__logo-image {
    vertical-align: bottom
}

.header__name-and-slogan {
    float: left
}

.header__site-name {
    margin: 0;
    font-size: 2em;
    line-height: 1.38462em
}

.header__site-link:link,
.header__site-link:visited {
    color: #000;
    text-decoration: none
}

.header__site-link:hover,
.header__site-link:focus {
    text-decoration: underline
}

.header__site-slogan {
    margin: 0
}

.header__secondary-menu {
    float: right
}

.header__region {
    clear: both
}

#navigation .block {
    margin-bottom: 0
}

#navigation .links,
#navigation .menu {
    margin: 0;
    padding: 0;
    text-align: left
}

#navigation .links li,
#navigation .menu li {
    float: left;
    padding: 0 10px 0 0;
    list-style-type: none;
    list-style-image: none
}

.breadcrumb ol {
    margin: 0;
    padding: 0
}

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

.page__title,
.node__title,
.block__title,
.comments__title,
.comments__form-title,
.comment__title {
    margin: 0
}

.messages,
.messages--status,
.messages--warning,
.messages--error {
    margin: 1.38462em 0;
    padding: 10px 10px 10px 50px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAD6UlEQVR42s2WX0xbVRzH3YwmC4k+GF/0ZS/S267/bmnX9nL7bwstZlnbjTDYyoC5GCbB0ZW5pdJCe6swbLFA6bpWIGuRMWVjKGP+21QW3SZBSAjGh4XEaTZTH82Cm/3ztS2xs7mw4KLRk3xyzj33/H6fe5Pz7zEA/yr/vUDukj9FH6drqTaqT8EoPs/UV+nX6TD1BlUh9AqLHlmgPKLcRHmoCOWmElK/FOKTYpS8UwLJkASiUyLI3pKhlClN0g46qj+qL/pbArlbrlO1q25JeiSgR2iYJ8ywXLSg/qP6LNl2ro8+Q4MMkKCd9K2t3q3KdQnkXXIF5aISkgEJzONm1F2qW52pDJN1MI2bUBIuAdVOJWSMTPNQgX6/vkjVpvpREpag6oMqWCYta1IzbsHh9ga0RJtzY8URMdRO9U/KSuWmNQUqh2pY3CtG+fvlqJyofMAFNrZAE+7e/RWR4X4cD9tgOGsA2U2CdtMDqwqyMyIzQ5KKqAKmcyaYxkzYd3YvjGNGFtXRPRj58DT+LOemRrFnrBLyITmUDmUyO/NYgu2d26ukHVJo3tXAMGpAs+cQmh0NeClan30uwN7TgnQ6nRd4r3thOGOAJqYB2UVC79AfZAnKHGUxQa8A2tNaNLW/jKvXv8Dyb8s4yryKA4O10A3roIvpUB+swTdz1/LJZ27PQBvT5lBH1RD4BChzlQ2wBNtc22aE/ULQgzRCl4P5BPcT93GMOYz9wb2QhCRgAq35d8u/L2PXe7tADVGgBlcQ+AXQtmlvsP/gzbJZvp8PMkJCFBYh8m0knyiVSsHe0YIGZz1+/uVOvt8z7QGvnwf+ST5EIRHIUyR4fh50rbp5lsDcYR4ReAXgBrng9q/Qfa0bfy035r7Ot2dvz4IX4IEIEAXwvDzscOw4zxJUd1YfEXlE4Aa4BQHMlwzSSBeI7iXvoTxWDqKPYCFsFaKmr+YVliB0JfS89DVpiuhlB9k/tSOZTuYFvq98yI7L0/MAsVWcGp0bfW61hbahwltxSeARsIKyWKesSKQSWIwvYkvvllwfx88pgOvhwthu/AzAxlVX8vz385tLbaVxwpcLZtEw0QDjsBGctzksiE4CimZFfHp++oWHbnbuUfdB0komMgHsRN1r0MWBsEmYODF5onY92/UTwcvBxuzXcN1ccHycVSn2FaPYWwzCQUDWKIt7z3utAJ5c74Hz+OLSomynY+cVfiM/xW3JiDyZpB3FuZrj4oCwE+Ad4qWMjPHjpTtL0mzMoxyZz9yM39Q7Y85Ok930icqm+k59TL2wm9l90dZv8y/8sPAigGf/iUN/Q4anM2zOsdLe+L+4VfwBVVjDs2rTYx0AAAAASUVORK5CYII=');
    background-position: 8px 8px;
    background-repeat: no-repeat;
    border: 1px solid #be7
}

.messages--warning {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACuElEQVRIiWP4//8/Ay0xSYqntTpnT252zqeJBf0Njhsykrz/pyd6/e9vcNpGVQv6q2wlm0qc/r0+IPD/3UG+/61l9v9mdrjIUc2C7hqHUzc3S///eZwBjO9tF/vfWe1wjioWTKixVm8otPn38wQT3IKfxxn/t5Va/utpsNSg2ILWcttrNzdJgQ3+dpQRjEHs+9tE/zeXWt+gyILOamuTqlxrsOtPLub+7+emBsSq/88v5wL7oqHQ9H9nmbkF2RbUF1rev7lJEuziuU3i/90ddcB4UZsoJC62ifyvK7R4QJYFrcUGrmUZ5v9hYb9hosh/bzcDMN42VRgeF9W5hv8bi/XdSbagKtfs2c1NEvCIPbaQ/7+/pwkYn17Ki0hR24T/l2eZPCfJgsZ83dCiNOP/yCnn7iau/8G+5mD8aBsHSoqqyNL9X5erHUm0BcVpRm9ubhZHMoTh/4eDzP/DA23+RwTZ/P96hAlF7t5Wof8FyfpvibKgNk8noyDZ4D9quofg1Bjr/1kJlhjiIF+Upmn/r83RzCJoQXaC3qcbm8SwGMLwvybP/H8jMGlik7u7VeB/Zqz2J7wWVGdr1uTG62J1PQgfWST1/+hiCaxyIF8UJqv9r8hQrcVpQVqkzrcbG0WwGvB2H/P/lnx5MAaxsam5vYn3f2KY+jesFpSlqfZnxWjidP2OGWL/g/0swBjExu4Lhv958Ur/i5KU+lEsCA1lYI4JUv95bZ0gTo2Pt3P+z0myBmMQG5e6mxu4/kf4Kf8EmQm3oCRNebKrvSawIGPBqRG9sMOp5hjjfwdrlf/58bKT4RaUpWvtcLZV/39iscD/H0AFP46jYwYiMeP/44u4/9tbKQODSXUH3II9G7v18hI0n8YGKv+IDVT6joxj/BVx4mgcOCde/SnITPRUJAHEGlTCEkQV19TAAN8FC67hZdFXAAAAAElFTkSuQmCC');
    border-color: #ed5
}

.messages--error {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACpElEQVR42rWWTUgbQRiGQ0Tx4MWDeFM8eBA9iKAoggiCoCiiIiL4L3oQV1CJB0UEf6iRYFpK7UniTw9VSqL2kvQsVDBpSZrtRo35czVNW3oprRf17exSl4yzu1ikAy9h59vvedhkMrMGAGoxknAk2w8MJ/WosXThiZkZt9jdLeglPjn5ATc3mhJNuNjbK0QbG3ExMICL/n6IfX0gcxB7ekDAELu6IHZ2IlJbi1hLS1BLogmPtbUhMTv7oMSamzUlqnByMxLT0/8STQkDj9TV4ZLj5OysrODl8jIu5Gs68dFR7JG6dWkJ0fFx+TpSX89IDMnwcHU1yKec12Yz3rlc4HkeLwjkXJpPip3U3+7vIx6P4ymph4eG5PlwTQ0lMdytlmBxMWKtrXLeT0zA5XTibvj9fjxfXETkb/3N/Dz2dneVuiTZtliU/rPSUsQ5ziuxZYG03IIlJdKKUPJjdRUAKMmzuTnskB/VYbdTtd9HR4g2NCi9Z2VliDY1BSnBaUEBzsrLqXyzWCiQ9HU5HA4afniIUFWV0hOqqMBpURErOM7NxWlhIZOvCwvA7S3Uxq+DA5AnZ3pO8vJYQSArC8c5Oeqx2Rj4udeLQH6+6v2B7GxW8DkjA0JmJpONwUHY7XZGIAgCzCYTeJUewmIFfqMRfEoKlQ2yJbza2oLWcLvdeDI2hk/3+iQWKzAYkJzNjg5srq9TwJ9OJ76YTNScx+ORJT66X1/grKyEbW2NgfPp6XKd/JMZySrHaQsSU1Oe+0/w3WpVgyu5HBlR6lc+H8gioevDwz6JrWwV5+3txyoSFk5DcOX1MnCyJ4Vwfb1zt1UY9SR8aioDpuppaVpwZbPTl+hHF04dOKzk8XBF8DgJC3/woU/W/EciOtELOWi8DDwp//215Q+p7kiKh2lQSAAAAABJRU5ErkJggg==');
    border-color: #ed541d
}

.messages__list {
    margin: 0
}

.messages__item {
    list-style-image: none
}

.messages--error p.error {
    color: #333
}

.ok,
.messages--status {
    background-color: #f8fff0;
    color: #234600
}

.warning,
.messages--warning {
    background-color: #fffce5;
    color: #840
}

.error,
.messages--error {
    background-color: #fef5f1;
    color: #8c2e0b
}

.tabs-primary,
.tabs-secondary {
    overflow: hidden;
    *zoom: 1;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYmJiYmJiIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(100%, #bbbbbb), color-stop(100%, rgba(0, 0, 0, 0)));
    background-image: -moz-linear-gradient(bottom, #bbbbbb 1px, rgba(0, 0, 0, 0) 1px);
    background-image: -webkit-linear-gradient(bottom, #bbbbbb 1px, rgba(0, 0, 0, 0) 1px);
    background-image: linear-gradient(to top, #bbbbbb 1px, rgba(0, 0, 0, 0) 1px);
    list-style: none;
    border-bottom: 1px solid #bbb \0/ie;
    margin: 1.38462em 0;
    padding: 0 2px;
    white-space: nowrap
}

.tabs-primary__tab,
.tabs-primary__tab.is-active,
.tabs-secondary__tab,
.tabs-secondary__tab.is-active {
    float: left;
    margin: 0 3px
}

a.tabs-primary__tab-link,
a.tabs-primary__tab-link.is-active,
a.tabs-secondary__tab-link,
a.tabs-secondary__tab-link.is-active {
    border: 1px solid #e9e9e9;
    border-right: 0;
    border-bottom: 0;
    display: block;
    line-height: 1.38462em;
    text-decoration: none
}

.tabs-primary__tab,
.tabs-primary__tab.is-active {
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    text-shadow: 1px 1px 0 #fff;
    border: 1px solid #bbb;
    border-bottom-color: transparent;
    border-bottom: 0 \0/ie
}

.tabs-primary__tab.is-active {
    border-bottom-color: #fff
}

a.tabs-primary__tab-link,
a.tabs-primary__tab-link.is-active {
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    color: #333;
    background-color: #dedede;
    letter-spacing: 1px;
    padding: 0 1em;
    text-align: center
}

a.tabs-primary__tab-link:hover,
a.tabs-primary__tab-link:focus {
    background-color: #e9e9e9;
    border-color: #f2f2f2
}

a.tabs-primary__tab-link:active,
a.tabs-primary__tab-link.is-active {
    background-color: transparent;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE9E9E9', endColorstr='#00E9E9E9');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e9e9e9), color-stop(100%, rgba(233, 233, 233, 0)));
    background-image: -moz-linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
    background-image: -webkit-linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
    background-image: linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
    border-color: #fff
}

.tabs-secondary {
    font-size: .9em;
    margin-top: -1.38462em
}

.tabs-secondary__tab,
.tabs-secondary__tab.is-active {
    margin: 0.69231em 3px
}

a.tabs-secondary__tab-link,
a.tabs-secondary__tab-link.is-active {
    -moz-border-radius: 0.75em;
    -webkit-border-radius: 0.75em;
    border-radius: 0.75em;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    text-shadow: 1px 1px 0 #fff;
    background-color: #f2f2f2;
    color: #666;
    padding: 0 .5em
}

a.tabs-secondary__tab-link:hover,
a.tabs-secondary__tab-link:focus {
    background-color: #dedede;
    border-color: #999;
    color: #333
}

a.tabs-secondary__tab-link:active,
a.tabs-secondary__tab-link.is-active {
    text-shadow: 1px 1px 0 #333;
    background-color: #666;
    border-color: #000;
    color: #fff
}

.inline {
    display: inline;
    padding: 0
}

.inline li {
    display: inline;
    list-style-type: none;
    padding: 0 1em 0 0
}

span.field-label {
    padding: 0 1em 0 0
}

.more-link {
    text-align: right
}

.more-help-link {
    text-align: right
}

.more-help-link a {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA7UlEQVR42qWTPQqDQBCFcwSPkCNITpAj5AjeIm1uYpkyR7Cy2Mot7OwsBAsRwUKwmOwLGRle3EIy8PyBfZ/z3J2TiPylz8VWWZZpUB40BonRKyizaxkA88MYYiqCEgv4MTvnZJom0VqWRbz3FlJZgLYtqmEY1Lg9r+sKsIXcLSC3AC019H0vqLquLeC5AfiHYSGkcdAJimKIBQiJ4+CO92OAtm0FNc8zOjkMwE5Q63FAtbeg6zpAYvG8BWR7i5qmQYwY4MIHqYhE2DOPQWcGJBQF2XU72ZzyUeZ5GCNt5/hybJgYdAXsq5sOEE/jG6dC5IOqCXTmAAAAAElFTkSuQmCC');
    background-position: 0 50%;
    background-repeat: no-repeat;
    padding: 1px 0 1px 20px
}

.pager {
    clear: both;
    padding: 0;
    text-align: center
}

.pager-item,
.pager-first,
.pager-previous,
.pager-next,
.pager-last,
.pager-ellipsis,
.pager-current {
    display: inline;
    padding: 0 0.5em;
    list-style-type: none;
    background-image: none
}

.pager-current {
    font-weight: bold
}

.block {
    margin-bottom: 1.38462em
}

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

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

.menu__item.is-collapsed {
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC');
    list-style-type: disc
}

.menu a.active {
    color: #000
}

.new,
.update {
    color: #c00;
    background-color: transparent
}

.unpublished {
    height: 0;
    overflow: visible;
    background-color: transparent;
    color: #d8d8d8;
    font-size: 75px;
    line-height: 1;
    font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    word-wrap: break-word
}

.comments {
    margin: 1.38462em 0
}

.comment-preview {
    background-color: #ffffea
}

.comment .permalink {
    text-transform: uppercase;
    font-size: 75%
}

.indented {
    margin-left: 30px
}

.form-item {
    margin: 1.38462em 0
}

.form-checkboxes .form-item,
.form-radios .form-item {
    margin: 0
}

tr.odd .form-item,
tr.even .form-item {
    margin: 0
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error,
.form-item input.error+.checkmark {
    border: 2px solid #c00
}

.form-item .description {
    font-size: 0.85em
}

.form-type-radio .description,
.form-type-checkbox .description {
    margin-left: 2.4em
}

.form-required {
    color: #c00
}

label.option {
    display: inline;
    font-weight: normal
}

a.button {
    -moz-appearance: button;
    -webkit-appearance: button
}

.password-parent,
.confirm-parent {
    margin: 0
}

#user-login-form {
    text-align: left
}

.openid-links {
    margin-bottom: 0
}

.openid-link,
.user-link {
    margin-top: 1.38462em
}

html.js #user-login-form li.openid-link,
#user-login-form li.openid-link {
    margin-left: -20px
}

#user-login ul {
    margin: 1.38462em 0
}

form th {
    text-align: left;
    padding-right: 1em;
    border-bottom: 3px solid #ccc
}

form tbody {
    border-top: 1px solid #ccc
}

form table ul {
    margin: 0
}

tr.even,
tr.odd {
    background-color: #eee;
    border-bottom: 1px solid #ccc;
    padding: 0.1em 0.6em
}

tr.even {
    background-color: #fff
}

td.active {
    background-color: #ddd
}

td.checkbox,
th.checkbox {
    text-align: center
}

td.menu-disabled {
    background: #ccc
}

#autocomplete .selected {
    background: #0072b9;
    color: #fff
}

html.js .collapsible .fieldset-legend {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==');
    background-position: 5px 65%;
    background-repeat: no-repeat;
    padding-left: 15px
}

html.js .collapsed .fieldset-legend {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC');
    background-position: 5px 50%
}

.fieldset-legend .summary {
    color: #999;
    font-size: 0.9em;
    margin-left: 0.5em
}

tr.drag {
    background-color: #fffff0
}

tr.drag-previous {
    background-color: #ffd
}

.tabledrag-toggle-weight {
    font-size: 0.9em
}

tr.selected td {
    background: #ffc
}

.progress {
    font-weight: bold
}

.progress .bar {
    background: #ccc;
    border-color: #666;
    margin: 0 0.2em;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.progress .filled {
    background-color: #0072b9;
    background-image: url('../images/progress.gif?1446045728')
}

textarea:focus,
input:focus,
#main-menu:focus,
a:focus {
    outline: 0
}

input:-webkit-autofill,
textarea:-webkit-autofill {
    color: #FFF !important;
    -webkit-box-shadow: 0 0 0px 1000px #FFF inset
}

.text-group .form-item {
    display: inline-block;
    max-width: 49%;
    margin-right: 1.2rem
}

.text-group>input {
    display: inline-block !important;
    max-width: 48% !important;
    margin-right: 1.5%
}

.text-group .form-item:last-child,
.text-group>input:last-child {
    margin-right: 0
}

.textfield-inline label {
    display: inline-block;
    width: 30% !important
}

.textfield-inline input {
    display: inline-block;
    width: 69%
}

.form-type-checkbox,
.form-type-radio {
    display: block;
    position: relative;
    padding-left: 45px;
    margin-bottom: 1rem !important;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 25px
}

.form-type-checkbox input,
.form-type-radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.form-type-checkbox .checkmark,
.form-type-radio .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    font-size: 22px;
    background-color: #FFF;
    border: 1px solid #BBB
}

.form-type-checkbox:hover input~.checkmark,
.form-type-radio:hover input~.checkmark {
    background-color: #CCC
}

.form-type-checkbox .checkmark:after,
.form-type-radio .checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.form-type-checkbox input:checked:not(.invisible-element)~.checkmark:after,
.form-type-radio input:checked:not(.invisible-element)~.checkmark:after {
    display: block
}

.form-type-checkbox input:checked:not(.invisible-element)~.checkmark {
    background-color: #5bc4c0
}

.form-type-checkbox .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.form-type-radio .checkmark {
    border-radius: 50%
}

.form-type-radio input:checked~.checkmark {
    background-color: #FFF
}

.form-type-radio input:checked~.checkmark:after {
    display: block
}

.form-type-radio .checkmark:after {
    top: 3px;
    left: 3px;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: #5bc4c0
}

a.edit-link,
a.blue-link {
    text-decoration: underline;
    text-transform: uppercase;
    color: #5bc4c0;
    font-size: 1.1rem;
    font-weight: bold
}

a.edit-link:hover,
a.blue-link:hover {
    text-decoration: none
}

a.lowercase-link {
    text-transform: lowercase !important
}

.border-box {
    border-box: border-box !important;
    border: 1px solid #A3A3A3 !important;
    padding: 2.3rem 1.4rem !important
}

.border-box .fieldset-description {
    margin-bottom: 2%
}

.border-box>h1,
.border-box>h2,
.border-box>h3,
.border-box>h4,
.border-box>h5,
.border-box>h6,
.border-box h2.box-title {
    margin-top: 0
}

.border-box legend {
    padding: 0
}

.border-box>h2,
.border-box h2.box-title {
    font-weight: normal;
    line-height: 1.2rem;
    font-size: 1.8rem
}

a.button-square,
.button-square a,
input.button-square,
.button-square input,
input[type="submit"] {
    background-color: #5bc4c0;
    background: linear-gradient(to right, #cccccc 50%, #5bc4c0 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all 2s ease;
    color: #FFF;
    height: 45px;
    line-height: 45px;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    font-size: 15px;
    padding: 0px;
    text-align: center;
    border-radius: 3px;
    width: 100%;
    box-sizing: border-box;
    max-width: 320px
}

a.button-square-light,
.button-square-light a,
input.button-square-light,
button.button-square-light,
.button-square-light input,
a.button-square-big-dark,
.button-square-big-dark a,
input.button-square-big-dark,
.button-square-big-dark input,
.wishlist-full a,
.uc_out_of_stock_html .uc_stock-out,
.ipay-order-error a {
    background-color: #5bc4c0;
    background: linear-gradient(to right, #cccccc 50%, #5bc4c0 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all 2s ease;
    color: #FFF;
    height: 45px;
    line-height: 45px;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    font-size: 15px;
    padding: 0px;
    text-align: center;
    border-radius: 3px;
    width: 100%;
    box-sizing: border-box;
    max-width: 320px
}

a.button-square-dark,
.button-square-dark a,
input.button-square-dark,
.button-square-big-dark input,
a.button-square-big-dark,
.button-square-big-dark a,
a.gc_timefreight_quote_recalculate,
.wishlist-full a,
a.button-square-small-light {
    background: #494848;
    color: #FFF;
    text-transform: uppercase;
    display: inline-block;
    line-height: 27px;
    font-size: 13px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 600;
    padding: 0 10px;
    text-align: center;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    box-sizing: border-box;
    max-width: 320px
}

.button-square-green {
    background: #00B22A !important;
    max-width: 250px !important
}

.button-square-white {
    background: #FFF !important;
    max-width: 200px !important
}

.button-square-red {
    background: #BA352C !important;
    border: 1px solid #BA352C !important
}

input.button-dark,
a.button-dark {
    background: #494848
}

a.button-square-small-light {
    background: #5bc4c0;
    width: auto
}

a.long,
.long a,
input.long,
.long input,
button.long {
    width: 100%;
    max-width: 100%;
    padding: 0
}

input.button-square-light,
button.button-square-light,
.button-square-light input,
input[type="submit"] {
    border: 1px solid #5bc4c0
}

input.button-square-big-dark,
.button-square-big-dark input,
input.button-square-dark,
.wishlist-full a,
a.button-square-big-dark {
    border: 1px solid #494848;
    padding: 0
}

a.button-square-big-dark,
input.button-square-big-dark {
    font-size: 15px;
    line-height: 45px;
    font-weight: bold;
    font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif;
    padding: 0 !important;
    text-decoration: none !important
}

a.button-square-light:hover,
.button-square-light a:hover,
a.button-square-big-dark:hover,
.button-square-big-dark a:hover,
input.button-square-light:hover,
input.button-square-big-dark:hover,
input.button-square-dark:hover,
input.form-submit:hover {
    text-decoration: none !important;
    background-color: #CCC !important;
    border-color: #CCC !important
}

.button-wide {
    max-width: 100% !important
}

a.button-large,
input.button-large {
    font-weight: 600 !important;
    text-align: center;
    height: 58px;
    line-height: 58px;
    padding: 0 40px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    width: auto
}

input[type="text"],
input[type="password"],
input[type="email"],
textarea {
    background: #FFF;
    border: none;
    padding: 10px 20px;
    -webkit-appearance: none !important
}

input.large[type="text"],
input.large[type="password"],
input.large[type="email"] {
    padding: 18px 20px
}

.busy-button,
input.progress-disabled {
    background-color: #CCC !important;
    border-color: #CCC !important;
    background-position: left bottom !important;
    transition: all 4s ease !important
}

.busy-overlay {
    opacity: 0.3;
    background-image: url("../images/spinner-large.gif");
    background-position: center center;
    background-repeat: no-repeat
}

@media (max-width:890px) {
    #wishlist-anon .menu-icon-text {
        width: 35px;
        padding-left: 0;
        padding-right: 10px;
    }

    #wishlist-anon .menu-icon-text a {
        -webkit-text-fill-color: transparent;
        -webkit-background-clip: text;
        overflow: hidden;
        height: 1px;
        line-height: 0;
    }

    #wishlist-anon:after {
        display: none;
    }
}

@media all and (max-width: 790px) {

    a.button-square-light,
    .button-square-light a,
    input.button-square-light,
    button.button-square-light,
    .button-square-light input {
        background: #5bc4c0
    }
}

.gc_timefreight_styles h4 {
    margin-top: 0;
    font-size: 1rem;
    color: #494848
}

.gc_timefreight-desc ul {
    padding: 0 0 0 15px;
    margin: 0 0 1% 0
}

.gc_timefreight-rate {
    font-weight: bold;
    color: #555;
    padding: 10px 5px;
    border: 1px solid #ececec;
    border-right: 0;
    border-left: 0;
    font-size: 1rem;
    margin-bottom: 1rem
}

.quote-error {
    color: maroon
}

.modal-pickup-map {
    background: url("../images/cape-town-warehouse-map.jpg") no-repeat center center;
    max-width: 100%;
    width: 446px;
    height: 186px;
    border: 4px solid #FFF
}

#quotes-pane {
    padding-bottom: 1rem !important
}

#quotes-pane .ajax-progress-bar .bar {
    display: none
}

.quoteme_wrapper .form-required {
    display: none
}

.quoteme_wrapper .form-item {
    margin: 0;
    box-sizing: border-box;
    display: inline-block
}

.quoteme_wrapper .form-item-suburb {
    width: 50%;
    padding-right: 2.6%;
    height: 56px;
    vertical-align: top
}

.quoteme_wrapper input {
    height: 56px !important
}

.quoteme_wrapper input[type="text"] {
    background-color: #EAE8E9;
    background-position: 95% center !important;
    float: left
}

.quoteme_wrapper input[type="submit"] {
    float: right;
    width: 47.3%
}

.quoteme_wrapper #autocomplete,
.form-type-textfield.form-item-panes-delivery-address-delivery-street2 #autocomplete {
    width: auto !important;
    border: 1px solid #a9a9a9
}

.quoteme_wrapper #autocomplete li:hover,
.form-type-textfield.form-item-panes-delivery-address-delivery-street2 #autocomplete li:hover {
    background-color: #CCC
}

.quoteme_wrapper #autocomplete li,
.form-type-textfield.form-item-panes-delivery-address-delivery-street2 #autocomplete li {
    padding: 4px 8px;
    color: #a9a9a9;
    text-transform: capitalize
}

.quoteme_wrapper input[type="text"],
.form-type-textfield.form-item-panes-delivery-address-delivery-street2 input[type="text"] {
    text-transform: capitalize
}

.gc_timefreight_quotes {
    margin-top: 3%
}

.gc_timefreight_quotes-note {
    margin-bottom: 10px
}

#quoteme_return_product .gc_timefreight_close {
    display: inline-block;
    height: 15px;
    width: 15px;
    float: right;
    background: url("../images/icon-close.svg") no-repeat center center;
    margin: 4px 4px 0 0;
    cursor: pointer
}

.gc_timefreight_quotes {
    border: 0;
    padding: 0
}

.gc_timefreight_quotes:before,
.gc_timefreight_quotes:after {
    content: "";
    display: table
}

.gc_timefreight_quotes:after {
    clear: both
}

.gc_timefreight_quotes .gc_timefreight_styles {
    color: #a3a3a3;
    font-size: 0.9rem
}

.gc_timefreight_quotes .gc_timefreight_quote,
.gc_timefreight_quotes .form-item-panes-quotes-quotes-quote-option {
    background: #f9f9f9 none repeat scroll 0 0;
    border: 1px solid #ececec;
    padding: 22px 20px 15px 20px;
    box-sizing: border-box;
    float: left;
    width: 49.5%
}

.gc_timefreight_quotes .form-item-panes-quotes-quotes-quote-option {
    padding: 22px 20px 25px 20px
}

.gc_timefreight_quotes .gc_timefreight_quote:nth-child(1),
.gc_timefreight_quotes .form-item-panes-quotes-quotes-quote-option:nth-child(1) {
    margin-left: 0;
    margin-right: -50%
}

.gc_timefreight_quotes .gc_timefreight_quote:nth-child(2),
.gc_timefreight_quotes .form-item-panes-quotes-quotes-quote-option:nth-child(3) {
    margin-left: 50.5%;
    margin-right: -100%
}

#quote {
    color: #FFF;
    border: 0;
    padding: 0;
    margin: 0
}

#quote .form-item-panes-quotes-quotes-quote-option {
    margin-bottom: 1rem;
    line-height: 1.4rem
}

#quote label {
    color: #f9f9f9;
    display: block;
    cursor: pointer
}

#quote .gc_timefreight_styles {
    font-size: 1rem;
    color: #494848
}

#quote .gc_timefreight_styles h4,
#quote .gc_timefreight_styles .gc_timefreight-rate {
    display: inline-block;
    padding: 0;
    margin: 0 0 0.2rem 0;
    border: 0
}

#quote .gc_timefreight-rate::before {
    content: "- "
}

#quote span.quote-instructor {
    display: none
}

#custom_cart-pane .cart-product {
    margin-bottom: 1.5rem
}

#custom_cart-pane .cart-product .cart-product-image {
    border: 1px solid #CCC;
    vertical-align: top;
    background: #fff none repeat scroll 0 0;
    display: inline-block;
    height: 120px;
    margin-right: 20px;
    text-align: center;
    width: 120px
}

#custom_cart-pane .cart-product .cart-product-image>div {
    display: table-cell;
    width: 118px;
    height: 118px;
    vertical-align: middle
}

#custom_cart-pane .cart-product .cart-product-detail {
    vertical-align: top;
    display: inline-block
}

#custom_cart-pane .cart-product .cart-product-detail .cart-product-title {
    text-transform: uppercase
}

#custom_cart-pane .cart-product .cart-product-detail .cart-product-qty {
    margin-top: 15px;
    color: #AAA
}

#custom_cart-pane .cart-product .cart-product-detail .cart-product-price {
    margin-top: 8px
}

#custom_cart-pane .cart-product .cart-product-edit {
    vertical-align: top;
    display: inline-block;
    float: right
}

#custom_cart-pane .cart-subtotals {
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    padding: 1rem 0;
    font-size: 1.04rem;
    line-height: 1.7rem
}

#custom_cart-pane .cart-total {
    border-bottom: 1px solid #e3e3e3;
    padding: 1rem 0;
    font-size: 1.4rem;
    text-transform: uppercase
}

#custom_cart-pane .value-numeric {
    text-align: right
}

.uc-cart-checkout-form .border-box,
.uc-cart-checkout-form .form-actions {
    margin: 0 0 1.8rem 0
}

.uc-cart-checkout-form fieldset.form-wrapper {
    border: none;
    padding: 0
}

.uc-cart-checkout-form fieldset.form-wrapper legend {
    float: left;
    width: 100%;
    margin: 0 0 20px 0
}

.uc-cart-checkout-form fieldset.form-wrapper .fieldset-wrapper {
    clear: both
}

.uc-cart-checkout-form fieldset.form-wrapper .fieldset-description span {
    display: block
}

.uc-cart-checkout-form .form-actions {
    text-align: left
}

.uc-cart-checkout-form .form-item label {
    text-align: left;
    font-weight: normal;
    line-height: 1.2rem
}

.uc-cart-checkout-form .form-type-radio,
.uc-cart-checkout-form .form-type-checkbox {
    margin-bottom: 2.2rem !important
}

.uc-cart-checkout-form .form-type-radio label,
.uc-cart-checkout-form .form-type-checkbox label {
    width: 100%;
    display: inline-block;
    position: relative
}

.uc-cart-checkout-form .form-type-radio label a.orders-address-edit,
.uc-cart-checkout-form .form-type-checkbox label a.orders-address-edit {
    position: absolute;
    left: 90%
}

.uc-cart-checkout-form .form-type-radio label span,
.uc-cart-checkout-form .form-type-checkbox label span {
    width: 80%;
    display: inline-block
}

.uc-cart-checkout-form .form-item-panes-quotes-quotes-quote-option {
    margin-bottom: 0 !important
}

.uc-cart-checkout-form .address-type-shipping .form-type-radio:last-child,
.uc-cart-checkout-form .address-type-billing .form-type-radio:last-child {
    margin-bottom: 0 !important
}

.uc-cart-checkout-form .form-item-panes-billing-copy-address {
    margin-bottom: 0 !important
}

.uc-cart-checkout-form .address-type-billing .form-type-radio:first-child {
    margin-top: 2.2rem
}

.uc-cart-checkout-form #payment-pane .form-type-radio label span {
    display: inline;
    width: auto
}

.uc-cart-checkout-form #payment-pane .form-type-radio label span.payment-description {
    font-weight: normal
}

.form-type-uc-addresses-address-select label {
    display: none
}

.form-type-uc-addresses-address-select .ajax-progress {
    position: absolute
}

.pac-container {
    z-index: 12000 !important
}

.orders-address .form-item {
    margin-top: 0
}

.orders-address .form-item label {
    font-weight: normal;
    margin-bottom: 0.5rem
}

.orders-address .form-item label .form-required {
    color: #494848
}

.orders-address .form-item-first-name,
.orders-address .form-item-last-name {
    margin-right: 0
}

.orders-address .address-type-switcheroo .form-item:last-child {
    margin-right: 0
}

.orders-address .form-type-checkbox,
.orders-address .form-type-radio {
    padding-left: 40px
}

.orders-address .form-item-address-type,
.orders-address .form-item-company {
    margin-bottom: 0.2rem !important
}

.orders-address .form-item-company {
    overflow: hidden
}

.orders-address .form-item-address-search {
    margin-top: 1.4rem !important
}

.orders-address .form-submit {
    margin-top: 1rem
}

.cart-contents-popup {
    position: absolute;
    right: -50%;
    top: 0;
    background-color: #FFFFFF;
    height: 100%;
    min-height: 800px;
    color: #494848;
    z-index: 10002 !important
}

.cart-contents-popup .block-uc-ajax-cartmini {
    background-color: #FFFFFF;
    padding: 20px 35px 10px 25px
}

#wishlist-contents .block-uc-ajax-wishlist {
    padding: 20px 35px 0 25px
}

.cart-contents-popup .cart-header {
    height: 50px;
    background: #e3e3e3
}

.cart-contents-popup .cart-continue {
    line-height: 50px;
    font-weight: bold;
    text-transform: uppercase
}

.cart-contents-popup .cart-close {
    width: 46px;
    height: 50px;
    display: inline-block;
    margin-right: 15px;
    background: #5bc4c0 url("../images/icon-cart-close.png") no-repeat center center;
    float: left
}

.cart-contents-popup h2.block-title {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 24.7px;
    padding: 0;
    margin: 0 0 20px 0
}

.cart-contents-popup .cart-block-summary-links ul.links {
    clear: left
}

.cart-contents-popup .cart-block-summary-links ul.links:before,
.cart-contents-popup .cart-block-summary-links ul.links:after {
    content: "";
    display: table
}

.cart-contents-popup .cart-block-summary-links ul.links:after {
    clear: both
}

.cart-contents-popup .cart-block-summary-links ul.links li {
    box-sizing: border-box
}

.cart-contents-popup .cart-block-summary-links .cart-block-cart {
    float: left;
    width: 50%;
    margin-left: 0%;
    margin-right: -50%;
    padding-right: 1%
}

.cart-contents-popup .cart-block-summary-links .cart-block-checkout {
    float: left;
    width: 50%;
    margin-left: 50%;
    margin-right: -100%;
    padding-left: 1%
}

.cart-contents-popup #inquire-integrated input[type="submit"] {
    max-width: 100%;
    width: 100%
}

.blocknchisel-cart {
    width: 100%
}

.blocknchisel-cart a,
.blocknchisel-cart a:visited {
    color: #494848 !important
}

.blocknchisel-cart a:hover {
    color: #a3a3a3 !important
}

.blocknchisel-cart .tr {
    height: 122px;
    margin: 0 0 20px 0;
    padding-top: 20px;
    vertical-align: top
}

.customer-alert,
#snapscan-complete-message div {
    background: #F3C594;
    border-radius: 2px;
    padding: 0.2rem 1.2rem;
    color: #FFF;
    line-height: 35px
}

.customer-alert a,
#snapscan-complete-message div a {
    color: #FFF !important;
    text-decoration: underline !important
}

.customer-alert a:hover,
#snapscan-complete-message div a:hover {
    text-decoration: nonde
}

.blocknchisel-cart>div.tr.moving {
    position: relative;
    background: #FFF;
    top: 0px
}

.blocknchisel-cart .td,
.return-product-detail .td,
.cart-review .td {
    display: table-cell;
    vertical-align: top;
    height: 120px
}

.blocknchisel-cart .td.cart-block-item-image,
.return-product-detail .td.cart-block-item-image,
.cart-review .td.cart-block-item-image {
    min-width: 120px;
    border: 1px solid #e4e4e4;
    text-align: center;
    background: #FFF;
    vertical-align: middle
}

.blocknchisel-cart .td.cart-block-item-image img,
.return-product-detail .td.cart-block-item-image img,
.cart-review .td.cart-block-item-image img {
    vertical-align: middle
}

.blocknchisel-cart .td.cart-block-item-detail,
.return-product-detail .td.cart-block-item-detail,
.cart-review .td.cart-block-item-detail {
    padding: 0 0 0 15px;
    width: 70%
}

.blocknchisel-cart .cart-block-item-detail>div,
.return-product-detail .cart-block-item-detail>div,
.cart-review .cart-block-item-detail>div {
    line-height: 1.4rem
}

.blocknchisel-cart .cart-block-item-title,
.blocknchisel-cart .cart-block-item-price-inner,
.return-product-detail .cart-block-item-title,
.return-product-detail .cart-block-item-price-inner,
.cart-review .cart-block-item-title,
.cart-review .cart-block-item-price-inner {
    margin-bottom: 16px
}

.blocknchisel-cart .cart-block-item-title a,
.blocknchisel-cart .td .uc-price,
.return-product-detail .cart-block-item-title a,
.return-product-detail .td .uc-price,
.cart-review .cart-block-item-title a,
.cart-review .td .uc-price {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    text-transform: uppercase
}

.blocknchisel-cart ul.product-description,
.return-product-detail ul.product-description,
.cart-review ul.product-description {
    margin: 0;
    padding: 0;
    list-style: none
}

.blocknchisel-cart .cart-block-item-qty,
.blocknchisel-cart .cart-block-item-desc,
.return-product-detail .cart-block-item-qty,
.return-product-detail .cart-block-item-desc,
.cart-review .cart-block-item-qty,
.cart-review .cart-block-item-desc {
    color: #A3A3A3
}

.blocknchisel-cart .cart-block-item-movecart-inner a,
.blocknchisel-cart .cart-block-item-addcart-inner a,
.return-product-detail .cart-block-item-movecart-inner a,
.return-product-detail .cart-block-item-addcart-inner a,
.cart-review .cart-block-item-movecart-inner a,
.cart-review .cart-block-item-addcart-inner a {
    text-decoration: underline !important;
    color: #5BC4C0 !important
}

.blocknchisel-cart .cart-block-item-movecart-inner a:hover,
.return-product-detail .cart-block-item-movecart-inner a:hover,
.cart-review .cart-block-item-movecart-inner a:hover {
    text-decoration: none !important
}

.share-form .cart-block-item-movecart-inner,
.webform-client-form .cart-block-item-movecart-inner {
    display: none
}

.blocknchisel-cart .cart-block-item-delete {
    vertical-align: top;
    width: 13px
}

.blocknchisel-cart .cart-block-item-delete a,
.close-me {
    background: url("../images/icon-mobile-close.png") no-repeat 0 0;
    background-size: contain;
    width: 13px;
    height: 13px;
    display: inline-block
}

.close-me {
    float: right;
    cursor: pointer
}

.cart-block-items.uc-cart-empty {
    padding-left: 20px
}

.cart-contents-popup table {
    width: 100%
}

.cart-contents-popup tr {
    border-top: 1px solid #e3e3e3
}

.cart-contents-popup td {
    padding: 0
}

.cart-contents-popup .cart-block-summary-total {
    font-size: 20px;
    text-transform: uppercase;
    text-align: right;
    padding: 16px 0
}

.cart-contents-popup .cart-block-summary-total label {
    font-weight: normal;
    display: inline-block
}

.cart-contents-popup .cart-block-summary-links td {
    padding: 20px 0 0 0
}

.cart-contents-popup .cart-block-summary-links ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.cart-contents-popup .cart-block-summary-links a.button-square-light {
    width: 100%;
    padding: 0
}

.breadcrumb li span.separator {
    background: url("../images/icon-arrow-right.png") no-repeat center center;
    width: 7px;
    height: 11px;
    display: inline-block;
    margin: 0 10px
}

#uc-cart-view-form #edit-actions input[name="update-cart"] {
    display: none
}

#uc-cart-view-form #edit-actions input[name="op"] {
    max-width: 100%;
    margin-left: 0
}

#uc-cart-view-form-table table,
table.cart-review table {
    width: 100%;
    margin-bottom: 0
}

#uc-cart-view-form-table tbody,
table.cart-review tbody {
    border-top: 0
}

#uc-cart-view-form-table tr.even,
#uc-cart-view-form-table tr.odd,
table.cart-review tr.even,
table.cart-review tr.odd {
    border: none
}

#uc-cart-view-form-table th,
table.cart-review th {
    border: none;
    background: #FFF;
    color: #000
}

#uc-cart-view-form-table th,
#uc-cart-view-form-table td,
table.cart-review th,
table.cart-review td {
    padding: 0.5% 1%;
    vertical-align: middle;
    text-align: left
}

#uc-cart-view-form-table td abbr,
#uc-cart-view-form-table th abbr,
table.cart-review td abbr,
table.cart-review th abbr {
    border: none
}

#uc-cart-view-form-table tr.even td,
#uc-cart-view-form-table tr.odd td,
table.cart-review tr.even td,
table.cart-review tr.odd td {
    background: #FFF
}

#uc-cart-view-form-table td.image a,
table.cart-review td.image a {
    border: 1px solid #E3E3E3;
    display: table-cell;
    background: #FFF;
    min-width: 120px;
    min-height: 120px;
    height: 120px;
    vertical-align: middle;
    text-align: center
}

#uc-cart-view-form-table td.image img,
table.cart-review td.image img {
    vertical-align: middle;
    float: none;
    padding: 0
}

#uc-cart-view-form-table td.image,
table.cart-review td.image {
    width: 18%
}

#uc-cart-view-form-table td.desc,
table.cart-review td.desc {
    width: 25%
}

#uc-cart-view-form-table td.qty,
table.cart-review td.qty {
    width: 20%;
    min-width: 162px
}

#uc-cart-view-form-table th.products,
#uc-cart-view-form-table td.products,
table.cart-review th.products,
table.cart-review td.products {
    width: 55%;
    text-align: left
}

#uc-cart-view-form-table td.products a,
table.cart-review td.products a {
    text-transform: uppercase
}

#uc-cart-view-form-table td.products .item-list ul,
#uc-cart-view-form-table td.desc .item-list ul,
table.cart-review td.products .item-list ul,
table.cart-review td.desc .item-list ul {
    padding-left: 5% !important
}

#uc-cart-view-form-table td.products .item-list li,
#uc-cart-view-form-table td.desc .item-list li,
table.cart-review td.products .item-list li,
table.cart-review td.desc .item-list li {
    display: none;
    font-size: 0.8rem
}

#uc-cart-view-form-table td.qty,
table.cart-review td.qty {
    width: 25%
}

#uc-cart-view-form-table th.price,
#uc-cart-view-form-table td.price,
table.cart-review th.price,
table.cart-review td.price {
    text-align: right !important
}

#uc-cart-view-form-table td.price,
table.cart-review td.price {
    background: #EEE
}

#uc-cart-view-form-table td.remove input[type="submit"],
table.cart-review td.remove input[type="submit"] {
    border: none;
    background: transparent;
    text-decoration: underline;
    color: #5bc4c0;
    font-size: 1.1rem
}

#uc-cart-view-form-table td.remove input[type="submit"]:hover,
table.cart-review td.remove input[type="submit"]:hover {
    text-decoration: none;
    background: none !important
}

#uc-cart-view-form-table td.remove input[type="submit"].progress-disabled,
table.cart-review td.remove input[type="submit"].progress-disabled {
    background-color: #FFF !important;
    color: #AAA !important
}

#uc-cart-view-form-table td.subtotal,
table.cart-review td.subtotal {
    text-align: right
}

#uc-cart-view-form-table td.subtotal #subtotal-title,
table.cart-review td.subtotal #subtotal-title {
    font-weight: normal
}

#uc-cart-view-form-table td.subtotal .uc-price,
table.cart-review td.subtotal .uc-price {
    padding: 0 0 0 1.5%
}

#uc-cart-view-form-table .cart-block-image-wrapper,
#uc-cart-view-form-table .products a,
table.cart-review .cart-block-image-wrapper,
table.cart-review .products a {
    display: inline-block;
    vertical-align: middle
}

#uc-cart-view-form-table .products .cart-block-item-link,
table.cart-review .products .cart-block-item-link {
    margin-left: 10px;
    display: inline-block
}

#cart-form-pane .border-box {
    padding-bottom: 1.4rem
}

#cart-form-pane #cart-proceed,
#cart-form-pane #cart-continue {
    margin-top: 1.4rem
}

.total-line {
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    padding: 2.2rem 0;
    margin-top: 2rem;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: normal
}

.info-box {
    background: #E6F2F2;
    padding-left: 2.4rem !important;
    padding-right: 3.1rem !important
}

.info-box .info-box-contents {
    font-size: 1.1rem;
    line-height: 1.6rem
}

.info-box .info-box-contents a {
    color: #5bc4c0;
    text-decoration: underline
}

.info-box .info-box-contents a:hover {
    text-decoration: none
}

.secured-by {
    margin-top: 2rem
}

.secured-by span {
    display: inline-block
}

.secured-by .title {
    color: #001861;
    font-weight: bold;
    font-style: italic;
    text-transform: uppercase;
    display: block
}

.secured-by .provider {
    width: 100%;
    height: 50px;
    width: 45%;
    background: no-repeat url("../images/letsencrypt-logo-horizontal.svg") 0 center;
    background-size: contain
}

.secured-by .provider-2 {
    background-image: url("../images/certbot-logo.svg");
    background-position: right center;
    background-size: 65%
}

.toggle-panel {
    overflow: hidden;
    margin-top: 1rem
}

.cart-ctrl-wrapper .cart-ctrl,
.cart-ctrl-wrapper input {
    display: inline-block;
    width: 3.8rem;
    border: 1px solid #b8b8b8;
    text-align: center;
    line-height: 3.2rem;
    height: 3.2rem;
    box-sizing: border-box;
    vertical-align: top;
    color: #382B2E
}

.cart-ctrl-wrapper input {
    padding: 6px 10px
}

.cart-ctrl-wrapper .cart-ctrl {
    cursor: pointer;
    font-weight: bold
}

.cart-ctrl-wrapper .cart-ctrl.dec {
    border-right: none
}

.cart-ctrl-wrapper .cart-ctrl.inc {
    border-left: none
}

#cart-form-pane .form-actions input[type="submit"] {
    margin-left: 1%;
    max-width: 160px
}

#cart-form-pane .form-actions input[name="update-cart"] {
    background-color: #494848;
    border: 1px solid #494848
}

table.cart-review {
    width: 100%;
    border: 1px solid #e3e3e3
}

table.cart-review td.products .cart-block-item-image {
    min-width: 80px;
    min-height: 80px;
    height: 80px;
    height: 80px
}

table.cart-review td.products .cart-block-item-image img {
    max-width: 75px;
    max-height: 75px
}

table.cart-review tr.subtotal {
    border-bottom: 0 none
}

table.cart-review tr.subtotal td {
    background: #FFF
}

.page-cart #navigation,
.page-checkout #navigation,
.page-cart .breadcrumb,
.page-checkout .breadcrumb {
    display: none
}

.page-cart #main,
.page-checkout #main {
    padding-top: 0
}

#checkout-contact {
    display: none
}

.page-cart h1#page-title,
.page-checkout h1#page-title {
    border-bottom: 1px solid #484848;
    font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif;
    text-transform: none;
    padding-bottom: 25px;
    margin: 55px 0 30px 0
}

#cart-pane legend {
    display: none
}

#cart-pane table.cart-review {
    margin-top: 0
}

#cart-pane h2,
#cart-pane .tr {
    padding-left: 20px
}

#block-gc-orders-multistep {
    margin-top: 5%;
    margin-bottom: 5%
}

#block-gc-orders-multistep ul {
    margin: 0;
    padding: 0;
    overflow: hidden
}

#block-gc-orders-multistep li {
    display: inline-block;
    max-width: 25%;
    box-sizing: border-box;
    max-width: 25%;
    min-width: 25%;
    text-align: center;
    margin-right: -4px;
    color: #DDD
}

#block-gc-orders-multistep li a {
    color: #DDD
}

#block-gc-orders-multistep .step-progress-bar {
    border-top: 6px solid #DDD;
    display: block;
    height: 10px;
    left: 50%;
    margin-top: 2rem;
    position: relative;
    transition: all 200ms ease
}

#block-gc-orders-multistep .step-progress-bar::before {
    bottom: 16px;
    right: 9px;
    content: "";
    display: block;
    position: relative;
    text-align: left !important;
    border-radius: 50%;
    height: 25px;
    width: 25px;
    font-size: 22px
}

#block-gc-orders-multistep .step-progress-bar::after {
    position: absolute;
    content: "";
    left: 0px;
    bottom: 9px;
    width: 5px;
    height: 10px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

#block-gc-orders-multistep li.done span,
#block-gc-orders-multistep li.active span,
#block-gc-orders-multistep li a:hover span,
#block-gc-orders-multistep li:hover a span {
    color: #494848
}

#block-gc-orders-multistep li.done span.step-progress-bar,
#block-gc-orders-multistep li.active span.step-progress-bar,
#block-gc-orders-multistep li a:hover span.step-progress-bar,
#block-gc-orders-multistep li:hover a span.step-progress-bar {
    color: #5bc4c0;
    border-top: 6px solid #5bc4c0
}

#block-gc-orders-multistep li.done span.step-progress-bar::before,
#block-gc-orders-multistep li.active span.step-progress-bar::before,
#block-gc-orders-multistep li a:hover span.step-progress-bar::before,
#block-gc-orders-multistep li:hover a span.step-progress-bar::before {
    background: #5bc4c0
}

#block-gc-orders-multistep li.done span.step-progress-bar::after,
#block-gc-orders-multistep li.active span.step-progress-bar::after,
#block-gc-orders-multistep li a:hover span.step-progress-bar::after,
#block-gc-orders-multistep li:hover a span.step-progress-bar::after {
    border: solid #FFF;
    border-width: 0 3px 3px 0
}

#block-gc-orders-multistep li.active span.step-progress-bar {
    border-top-color: #C5E7E7
}

#block-gc-orders-multistep li.active+li .step-header,
#block-gc-orders-multistep li.active+li .step-description {
    color: #494848
}

#block-gc-orders-multistep .step-header {
    font-size: 1.4rem;
    display: block;
    margin: 0 0 2%;
    padding: 0 0 3%
}

#block-gc-orders-multistep .last .step-progress-bar {
    border-top-color: #FFF
}

.hello-user span {
    display: block
}

.hello-user input {
    border: 1px solid #ddd
}

.hello-user label {
    position: absolute
}

.hello-user label span {
    left: 12px;
    position: relative;
    top: 8px
}

#uc-invoicepay-invoice-form .form-type-textarea {
    margin-bottom: 1rem
}

#uc-invoicepay-invoice-form .form-type-textarea .grippie {
    display: none
}

.pane-50 {
    display: inline-block;
    vertical-align: top;
    width: 49.5%;
    box-sizing: border-box
}

#delivery-pane.pane-50 .fieldset-wrapper {
    padding: 21px 2% 0 0
}

#quotes-pane.pane-50 .fieldset-wrapper {
    padding: 0 2% 0 0
}

#billing-pane.pane-50 .fieldset-wrapper,
#payment-pane.pane-50 .fieldset-wrapper {
    padding: 0 0 0 2%
}

.uc-cart-checkout-form .address-pane-table {
    display: none
}

#delivery-address-pane .address-pane-table table,
#billing-address-pane .address-pane-table table {
    width: 100%;
    margin: 0
}

#uc_discounts-pane textarea {
    border: 1px solid #ddd;
    height: 37px;
    line-height: 15px;
    width: 320px
}

#uc_discounts-pane .form-textarea-wrapper {
    margin-bottom: 1%
}

#uc_discounts-pane .form-item,
#enquiry-pane .form-item {
    margin-bottom: 0 !important
}

#delivery-address-pane .form-item-panes-delivery-delivery-first-name,
#billing-address-pane .form-item-panes-billing-billing-first-name,
#delivery-address-pane .field-delivery_first_name td,
#billing-address-pane .field-billing_first_name td {
    border-top: none
}

#payment-details {
    display: none;
    border: 1px solid #ececec !important;
    padding: 0;
    margin: 2rem 0 0 0
}

#payment-details h3 {
    margin: 0;
    font-size: 1em;
    padding-left: 47px;
    background: url("../images/icon-check.png") no-repeat 15px center;
    line-height: 48px
}

#payment-details.payment-details-credit {
    background: url("../images/icon-cc.png") no-repeat 95% 11px
}

#payment-details.payment-details-uc_ipay {
    background: url("../images/icon-ipay.png") no-repeat 95% 11px
}

#payment-details.payment-details-snapscan {
    background: url("../images/icon-snapscan.png") no-repeat 95% 11px
}

#payment-details #cvv-help {
    background: url("../images/icon-cvvquesionmark.png") no-repeat 0 0;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-left: 10px;
    line-height: 48px;
    vertical-align: middle
}

#payment-details p {
    padding: 0 15px;
    margin: 0
}

#payment-pane .fieldset-description {
    display: none
}

#payment-pane .form-radios {
    margin: 30px 0 0 0 !important
}

#payment-pane .form-radios .form-type-radio label {
    font-size: 1.1em;
    font-weight: bold
}

#payment-pane .form-radios .form-type-radio:last-child {
    margin-bottom: 0 !important
}

.redirect-confirm {
    font-size: 1.3rem;
    text-align: center;
    margin-bottom: 2rem;
    height: 2rem;
    line-height: 2rem;
    vertical-align: top
}

.redirect-confirm .throbber {
    margin-left: 2rem;
    display: inline-block
}

.redirect-confirm.ajax-progress-throbber {
    display: block
}

.payment-details-credit label,
.payment-details-credit input,
.payment-details-credit select,
.payment-details-credit .field-suffix {
    float: none;
    display: inline-block
}

.payment-details-credit label {
    width: 25%;
    padding: 0 0 0 15px;
    margin: 0
}

.payment-details-credit .form-item {
    margin: 0 !important;
    border-top: 1px solid #ececec;
    background-color: #f9f9f9;
    height: 48px;
    line-height: 48px
}

.form-item-panes-payment-details-cc-exp-month {
    display: inline-block;
    width: 60%
}

.form-item-panes-payment-details-cc-exp-month label {
    width: 41.66%
}

.payment-details-credit .form-item-panes-payment-details-cc-exp-year {
    display: inline-block;
    width: 40%;
    margin: 0 0 0 -4px !important
}

.form-item-panes-payment-details-cc-exp-year label {
    display: none
}

.form-item-panes-payment-details-cc-number {
    background-image: url("../images/icon-lock.png");
    background-repeat: no-repeat;
    background-position: 98% center
}

.payment-details-credit .form-item input,
.payment-details-credit .form-item select {
    background: #f9f9f9
}

.payment-details-credit .form-item select {
    border: 0;
    padding: 0 20px
}

.payment-details-credit .field-suffix {
    margin: 0;
    padding: 0
}

.payment-info-wrapper {
    border-top: 1px solid #ececec;
    padding: 25px 25px 25px 25px;
    background: #f9f9f9
}

.snapscan-wrapper {
    text-align: center
}

.snapscan-wrapper .mobile-show {
    margin-bottom: 1rem;
    font-size: 1.2rem
}

.snapscan-frame {
    font-size: 1.1rem;
    color: #7d7d7d;
    display: inline-block;
    width: 330px;
    margin: auto;
    border-bottom: 1px solid #484848;
    box-sizing: border-box
}

.snapscan-frame .snapscan-logo {
    background: #2b79c1 url("../images/snapscan-small.png") no-repeat center center;
    height: 90px
}

.snapscan-frame .snapscan-instruction {
    padding-top: 3.2rem;
    font-size: 1.2rem
}

.snapscan-frame>div {
    border-left: 1px solid #484848;
    border-right: 1px solid #484848
}

.snapscan-frame .snapscan-code {
    padding: 1.4rem 0
}

.snapscan-frame .snapscan-details {
    text-transform: uppercase;
    padding-bottom: 1rem
}

#snapscan-complete-message {
    padding: 10px
}

#snapscan-complete-message div {
    border-radius: 0;
    background: #ffa044;
    display: inline-block;
    font-size: 1.1rem;
    font-weight: bold;
    padding: 1rem 2rem;
    line-height: 1.5rem
}

#uc-cart-checkout-review-form #edit-back {
    width: 20%
}

#uc-cart-checkout-review-form #edit-submit {
    float: right;
    width: 78%
}

#uc-cart-checkout-review-form.width20 {
    width: 28%;
    margin-right: 1%;
    max-width: 320px;
    display: inline-block;
    margin-top: 2%
}

#uc-cart-checkout-review-form.width20 #edit-back {
    width: 100%
}

#uc-vcs-form,
#uc-ipay-redirect-form,
#uc-snapscan-redirect-form {
    display: inline-block;
    width: 70%;
    text-align: left;
    margin-top: 2%
}

#uc-cart-checkout-review-form .ubercart-throbber {
    display: none
}

#gc_page-checkout-step3 #gc_page-checkout-col1 .fieldset-description {
    margin-bottom: 32px
}

#gc_page-checkout-step3 #gc_page-checkout-col1 .fieldset-wrapper {
    margin-bottom: 20px
}

#gc_page-checkout-step3 .form-actions {
    margin-top: 2%
}

#gc_page-checkout-step3 #customer-hello {
    margin-bottom: 1%
}

#gc_page-checkout-col2 .cart-block-shipping {
    display: none
}

.page-cart-checkout-review #gc_page-checkout-col2 h2.pane-title {
    border: 0 !important
}

@media all and (max-width: 790px) {
    #gc_page-checkout-step1 h2 {
        text-align: center
    }

    .pane-50 {
        width: 100% !important
    }

    .pane-50 .fieldset-wrapper {
        padding: 0 !important
    }

    #cart-pane h2 {
        padding: 0 !important
    }

    #cart-form-pane .form-actions input[type="submit"] {
        margin: 0 0 1% 0 !important
    }

    #uc-cart-view-form .form-actions a {
        display: none
    }

    #custom_cart-pane .cart-product .cart-product-image {
        max-width: 110px;
        max-height: 110px;
        margin-right: 10px
    }

    #custom_cart-pane .cart-product .cart-product-detail {
        max-width: 160px
    }

    #uc-cart-view-form-table thead {
        display: none
    }

    #uc-cart-view-form-table tr.even,
    #uc-cart-view-form-table tr.odd {
        background-color: #FFF
    }

    #uc-cart-view-form-table td {
        padding-top: 2%;
        padding-bottom: 2%;
        display: inline-block;
        box-sizing: border-box;
        font-size: 1.1rem
    }

    #uc-cart-view-form-table td.image,
    #uc-cart-view-form-table td.desc {
        padding-top: 8%
    }

    #uc-cart-view-form-table td.image {
        width: 39%;
        float: left;
        padding-left: 0;
        padding-right: 0
    }

    #uc-cart-view-form-table td.image a {
        min-width: 105px;
        min-height: 105px;
        height: 114px
    }

    #uc-cart-view-form-table td.desc,
    #uc-cart-view-form-table td.qty {
        width: 61%;
        vertical-align: top;
        padding-right: 0
    }

    #uc-cart-view-form-table td.qty {
        padding-top: 8.5%
    }

    #uc-cart-view-form-table td.qty label {
        position: relative !important;
        height: auto;
        width: auto;
        margin-bottom: 2%
    }

    #uc-cart-view-form-table td.qty label span {
        display: none
    }

    #uc-cart-view-form-table td.qty input {
        border-radius: 0
    }

    #uc-cart-view-form-table td.remove,
    #uc-cart-view-form-table td.price {
        width: 100%;
        text-align: left !important
    }

    #uc-cart-view-form-table td.price {
        color: #000;
        padding-bottom: 1%
    }

    #uc-cart-view-form-table td.price:before {
        content: "Price: ";
        font-weight: bold
    }

    #uc-cart-view-form-table td.price.total {
        padding-top: 0
    }

    #uc-cart-view-form-table td.price.total:before {
        content: "Total: "
    }

    #uc-cart-view-form-table td.subtotal {
        width: 100%
    }

    #uc-cart-view-form-table td.remove input {
        width: auto !important;
        height: 20px !important;
        line-height: 20px
    }

    #block-gc-orders-multistep {
        margin-bottom: 7.5%
    }

    #block-gc-orders-multistep .step-description {
        display: none
    }

    #block-gc-orders-multistep .step-progress-bar {
        margin-top: 2.5rem
    }

    .page-cart h1#page-title,
    .page-checkout h1#page-title {
        margin: 28px 0 !important;
        padding: 0 0 20px 0 !important;
        text-align: center
    }

    .orders-address {
        padding: 0 5% 0 5%
    }

    #cart-pane h2.pane-title,
    #payment-pane #edit-panes-payment-payment-method,
    .fieldset-wrapper h2.pane-title {
        text-align: center
    }

    #payment-pane .form-radios .form-type-radio {
        display: block !important;
        margin: 0 0 5% 0 !important;
        text-align: left
    }

    #quotes-pane input[type="submit"] {
        width: 100%
    }

    .gc_timefreight_quotes .gc_timefreight_quote,
    .gc_timefreight_quotes .form-item-panes-quotes-quotes-quote-option {
        padding: 15px 20px 30px 20px !important
    }

    .gc_timefreight_quotes .gc_timefreight_quote,
    .gc_timefreight_quotes .form-item-panes-quotes-quotes-quote-option {
        margin: 0 0 1% 0 !important;
        width: 100% !important;
        float: 0 !important
    }

    #quote input.form-radio {
        bottom: 20px !important
    }

    #quote label {
        min-height: auto !important
    }

    .gc_timefreight_quotes {
        position: relative
    }

    #quoteme_return_product .gc_timefreight_close {
        position: absolute;
        right: -6px;
        top: 0
    }

    .gc_timefreight-desc {
        min-height: auto !important;
        padding-bottom: 8px
    }

    #payment-details.payment-details-credit {
        background-size: 50% auto !important;
        background-position: 95% 15px !important
    }

    #payment-details.payment-details-credit h3 {
        background-size: auto !important
    }

    .uc-cart-checkout-form .form-type-radio label a.orders-address-edit,
    .uc-cart-checkout-form .form-type-checkbox label a.orders-address-edit {
        position: relative;
        vertical-align: top;
        float: right;
        padding-right: 0;
        left: auto
    }

    .payment-details-credit label {
        width: 40% !important
    }

    .payment-details-credit input {
        width: 50% !important
    }

    .payment-details-credit .form-item select {
        padding: 0 !important;
        font-size: 10px
    }

    .form-item-panes-payment-details-cc-exp-month {
        width: 80% !important
    }

    .payment-details-credit .form-item-panes-payment-details-cc-exp-year {
        width: 20% !important
    }

    .address-pane-table td.field-label {
        width: 40%
    }

    .address-pane-table td.field-field input {
        width: 100%
    }

    .uc-cart-checkout-form .form-actions input:first-child {
        margin-right: 0 !important;
        margin-top: 2%
    }

    #uc-cart-checkout-review-form.width20,
    #uc-vcs-form,
    #uc-snapscan-redirect-form {
        width: 100% !important;
        max-width: 100% !important
    }

    #uc-cart-checkout-review-form #edit-back,
    #uc-cart-checkout-review-form #edit-submit {
        width: 100% !important;
        margin-bottom: 10px;
        line-height: 20px;
        float: none !important
    }

    #gc_page-checkout-step3 #cart-pane h2.pane-title {
        padding: 20px 0 !important;
        margin: 0 !important
    }
}

.header__logo-image {
    width: 235px;
    height: 22px
}

.view-content .item-list ul,
ul.menu {
    margin: 0;
    padding: 0;
    list-style: none
}

ul.menu li {
    list-style: none !important
}

.views-exposed-widgets,
.views-exposed-widget,
.views-exposed-widget .form-submit {
    margin: 0 !important;
    padding: 0 !important
}

.block {
    margin: 0
}

.ajax-progress-throbber {
    display: none
}

h1 {
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    font-size: 3rem;
    line-height: 3rem;
    font-weight: normal
}

h2.pane-title,
h2.gc-modal-title,
.uc-cart-checkout-form fieldset.form-wrapper legend {
    font-weight: normal;
    font-size: 25px;
    line-height: 1em
}

h2.gc-modal-title {
    text-align: center
}

#customer-pane h2,
#gc_page-checkout-step3 #gc_page-checkout-col1 h2.pane-title {
    margin-top: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #E3E3E3;
    border-bottom: 1px solid #E3E3E3
}

h2.pane-title {
    margin: 20px 0
}

.larger-font {
    font-size: 1.16rem
}

.darkgrey-overlay {
    background: transparent url("../images/grey-overlay-dark.png") repeat 0 0
}

.black-overlay {
    background: transparent url("../images/black-overlay.png") repeat 0 0
}

#customer-pane .customer-block {
    margin-bottom: 2%
}

#cart-pane table.cart-block-summary {
    width: 100%;
    border-top: 1px solid #E3E3E3
}

#cart-pane td.cart-block-summary-total {
    padding: 20px 20px 0 20px
}

#cart-pane td.cart-block-summary-total label {
    font-weight: normal;
    display: inline-block
}

#cart-pane td.cart-block-summary-total .uc-price {
    font-weight: bold;
    float: right
}

#enquiry-pane .blocknchisel-cart .td.cart-block-item-image {
    min-width: 60px;
    max-width: 60px;
    width: 60px
}

#enquiry-pane .blocknchisel-cart .td.cart-block-item-image img {
    max-width: 55px;
    max-height: 55px
}

#enquiry-pane .blocknchisel-cart .td {
    height: 60px
}

#enquiry-pane .blocknchisel-cart .tr {
    height: auto;
    padding: 0;
    margin: 1% 1% 1% 0;
    display: inline-block
}

#logo {
    margin-top: 10px
}

.clickable {
    cursor: pointer
}

.centered {
    text-align: center
}

.lefted {
    text-align: left
}

.capitalise {
    text-transform: capitalize !important
}

.flexbox {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    flex: 1
}

.msie11 .flexbox {
    flex: 1 0 0;
    align-items: center
}

.flexbox-inline {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    display: -webkit-inline-box !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-flex !important;
    display: inline-flex !important
}

.flexbox-wrap {
    -webkit-flex-flow: wrap row;
    flex-flow: wrap row
}

.css-ease {
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.no-ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.hide-text {
    text-indent: 100px;
    overflow: hidden;
    white-space: nowrap;
    line-height: 0;
    font-size: 0
}

.expandable {
    cursor: pointer
}

.expandable span {
    background: url("../images/icon-arrow-left.svg") no-repeat center center;
    background-size: 220% auto;
    display: inline-block;
    height: 14px;
    width: 11px;
    -moz-transition: -moz-transform 0.4s ease;
    -webkit-transition: -webkit-transform 0.4s ease;
    -o-transition: -o-transform 0.4s ease;
    transition: transform 0.4s ease;
    -moz-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg)
}

.expandable-close,
.expandable-print {
    width: 12px;
    height: 12px;
    background: url("../images/icon-cart-delete.png") no-repeat center center;
    display: inline-block;
    cursor: pointer;
    position: relative;
    z-index: 9999
}

.expandable-print {
    background: none
}

.expandable-print a {
    display: block;
    background: url("../images/printer.svg") no-repeat center center;
    height: 14px;
    overflow: hidden;
    text-indent: 200px;
    width: 12px
}

.expandable.open span {
    -moz-transform: rotate(180deg) !important;
    -webkit-transform: rotate(180deg) !important;
    -o-transform: rotate(180deg) !important;
    transform: rotate(180deg) !important
}

.greenarrow.expandable span {
    background: url("../images/green-arrow.png") no-repeat center center;
    float: none;
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg)
}

.emphasis {
    font-style: italic
}

.expandable.expandable.open span {
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

img.hidden {
    display: none !important
}

.zero-relative-wrapper {
    height: 0;
    line-height: 0
}

.zero-relative-wrapper-right {
    float: right !important
}

.zero-relative {
    display: block;
    line-height: 0;
    position: relative;
    width: 100%;
    z-index: 900
}

.clear-row {
    clear: left
}

a.link-light {
    color: #5bc4c0
}

.underline {
    text-decoration: underline
}

.link_underline {
    text-decoration: underline !important
}

.link_underline:hover {
    text-decoration: none !important
}

.bold {
    font-weight: bold
}

.col-70,
.col-67,
.col-60,
.col-58,
.col-50,
.col-40,
.col-33,
.col-30 {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    box-sizing: border-box
}

.col-70 {
    width: 69.5%
}

.col-67 {
    width: 66%
}

.col-60 {
    width: 59%
}

.col-58 {
    width: 57.5%
}

.col-40 {
    width: 40%
}

.col-33 {
    width: 33%
}

.col-30 {
    width: 30%
}

.col-offset-left-3 {
    margin-left: 3%
}

.col-offset-left-2 {
    margin-left: 2%
}

.col-offset-left-1 {
    margin-left: 1%
}

.col-pad-small {
    padding: 0 1%
}

.float-right {
    float: right
}

.float-left {
    float: left
}

ul.pager {
    margin: 2.5rem 0 0 0
}

ul.pager li {
    padding: 0
}

ul.pager .pager-item a,
ul.pager .pager-next a,
ul.pager .pager-previous a {
    display: inline-block;
    background: #DDD;
    border-radius: 3px
}

ul.pager .pager-current,
ul.pager a {
    padding: 0.4rem 0.8rem
}

ul.pager .pager-current {
    background: #F5F5F5;
    border-radius: 3px
}

a.phone,
a.phone:hover {
    text-decoration: none;
    cursor: default
}

#modal-content #user-login input[type="submit"] {
    width: 100%;
    max-width: 100%
}

a.browse,
.browse>a {
    text-transform: uppercase;
    border: 1px solid #494848;
    line-height: 1em;
    font-size: 1.2rem;
    padding: 20px 50px;
    text-decoration: none;
    margin-top: 20px;
    display: inline-block;
    text-align: center
}

.fadeInDown {
    z-index: 0
}

a.button-arrow:after,
input.button-arrow:after {
    background-image: url("../images/icon-arrow-right-white.svg");
    background-position: right center;
    background-repeat: no-repeat;
    position: absolute;
    content: " ";
    display: inline-block;
    width: 35px;
    height: 55px
}

a.button-large.button-arrow,
input.button-large.button-arrow {
    padding: 0 55px 0 45px
}

.mobile-show {
    display: none
}

#overlay-container {
    position: relative
}

#overlay-container div,
#overlay-wrapped {
    position: absolute
}

#edit-mobile-continue.mobile-show {
    display: none
}

.minict_wrapper {
    width: 66%;
    min-width: 300px
}

.minict_wrapper ul {
    text-align: left !important;
    border-top: 1px solid #A9A9A9 !important
}

.minict_wrapper.select-dark {
    border: 1px solid #FFF
}

.minict_wrapper.select-dark,
.minict_wrapper.select-dark span {
    background: #494748;
    color: #FFF
}

.minict_wrapper.select-dark:after {
    background-image: url("../images/icon-arrow-right-light.png")
}

.minict_wrapper.select-dark.active:after {
    background-image: url("../images/icon-arrow-down-light.png")
}

.minict_wrapper.select-dark li {
    background: #494748;
    color: #FFF
}

.minict_wrapper.select-dark li.selected,
.minict_wrapper.select-dark li:hover {
    background: #494748;
    color: #68cbb7
}

.minict_wrapper.disabled,
.minict_wrapper.disabled span {
    background: #dedcdd
}

.minimalect-bg-img.minict_wrapper li,
.minimalect-bg-img.minict_wrapper li:hover,
.minimalect-bg-img.minict_wrapper li.selected,
.minimalect-bg-img.minict_wrapper span {
    background-repeat: no-repeat;
    background-position: 17px center;
    padding: 0 0 0 65px;
    text-transform: uppercase
}

.action-wrapper {
    text-align: center;
    padding-top: 40px
}

.action-wrapper a {
    margin-right: 25px
}

.action-wrapper a:last-child {
    margin-right: 0
}

h1#page-title {
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    font-size: 32px;
    font-weight: normal;
    color: #646464;
    text-transform: uppercase
}

#navigation {
    padding: 0
}

#navigation .links li.last {
    padding: 0;
    margin: 0
}

#content {
    padding-bottom: 40px
}

#main-menu {
    text-align: center
}

#main-menu ul.links {
    display: inline-block
}

#main-menu ul.links a {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 600;
    -ms-transition: color 0.4s ease;
    -o-transition: color 0.4s ease;
    -moz-transition: color 0.4s ease;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease
}

#main-menu a:hover,
#main-menu a.active,
#my-account-menu a:hover,
#my-account-menu a.active {
    color: #68cbb7;
    text-decoration: none
}

.tiny-minict .minict_wrapper {
    height: 26px;
    font-size: 1rem;
    min-width: 45px;
    width: 35px !important;
    vertical-align: bottom
}

.tiny-minict .minict_wrapper::after {
    height: 26px;
    line-height: 26px;
    width: 16px;
    background-size: 35% 35%;
    background-position: 3px center
}

.tiny-minict .minict_wrapper.active::after {
    height: 16px;
    width: 26px;
    background-position: 10px 10px;
    background-size: 35% 35%
}

.tiny-minict .minict_wrapper span {
    height: 24px;
    line-height: 26px;
    padding: 0 1.4rem 0 0.4rem;
    color: #494848
}

.region-navigation-extra div.block-gc-alterations {
    background-color: #EAE8E9
}

.menucolumn,
#item-columns .column .item-list,
#item-columns-shop .column .item-list {
    display: inline-block;
    width: 250px;
    vertical-align: top;
    margin-top: 30px;
    flex: 0 1 0;
    max-width: 250px;
    min-width: 250px
}

#item-columns[data-columns]::before,
#item-columns-shop [data-columns]::before {
    content: '5 .menucolumn.size-1of5 balanced';
    position: absolute
}

.region-navigation-extra div.block-gc-alterations>div {
    padding: 0 0px 0px 0px;
    margin: 0 auto 20px auto;
    overflow: hidden;
    max-width: 1258px;
    width: 100%
}

.region-navigation-extra div.block-gc-alterations>div .item-list {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 0;
    text-align: left;
    width: 250px;
    flex: 0 1 0;
    max-width: 250px;
    min-width: 250px
}

.region-navigation-extra div.block-gc-alterations>div ul {
    list-style: none;
    padding: 0 0 0 0px;
    margin: 0 0 30px 0;
    line-height: 28px
}

#item-columns,
#item-columns-shop {
    display: inline-block;
    margin: auto
}

#item-columns ul,
#item-columns-shop ul {
    padding: 0 0 0 20px
}

#item-columns ul.top-menu-column>li>a,
#item-columns-shop ul.top-menu-column>li>a {
    padding-right: 20px;
    position: relative
}

.region-navigation-extra div.block-gc-alterations>div ul#special-menu li.parent,
.region-navigation-extra div.block-gc-alterations>div ul#special-menu-shop li.parent {
    display: none
}

.region-navigation-extra div.block-gc-alterations>div ul#image-menu {
    padding: 0 0 0 20px;
    margin-top: 30px;
    width: 230px
}

.region-navigation-extra div.block-gc-alterations>div li.parent,
.region-navigation-extra div.block-gc-alterations>div a.bold-link,
.region-navigation-extra div.block-gc-alterations>div ul#special-menu li,
.region-navigation-extra div.block-gc-alterations>div ul#special-menu-shop li {
    font-weight: bold
}

.region-navigation-extra div.block-gc-alterations>div li.parent>a,
.region-navigation-extra div.block-gc-alterations>div ul#special-menu li a,
.region-navigation-extra div.block-gc-alterations>div ul#special-menu-shop li a {
    text-transform: uppercase
}

.region-navigation-extra div.block-gc-alterations>div a.bold-link {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0
}

.region-navigation-extra div.block-gc-alterations>div span.menu-arrow {
    background-image: url("../images/sub-menu-arrow4.png");
    width: 120px;
    height: 28px;
    opacity: 0;
    background-repeat: no-repeat;
    background-position: 0 center;
    position: absolute;
    z-index: 103;
    left: 111px;
    top: 0
}

.general-columns2[data-columns]::before {
    content: '2 .column.size-1of2'
}

.general-columns2 .column {
    display: inline-block;
    vertical-align: top
}

.general-columns2 .size-1of1 {
    width: 100%
}

.general-columns2 .size-1of2 {
    width: 50%
}

.page-node-31 h1#page-title {
    margin: 2.2% 0 2%;
    text-align: center
}

.page-node-31 .general-columns2,
.page-node-31 .care-download {
    margin: auto;
    max-width: 780px
}

.page-node-31 .general-columns2 .size-1of2:first-child>.grid-item {
    padding-right: 14px
}

.page-node-31 .general-columns2 .size-1of2:nth-child(2)>.grid-item {
    padding-left: 14px
}

.page-node-31 .care-block {
    max-width: 373px
}

.page-node-31 .grid-item-minh1 {
    min-height: 574px
}

.page-node-31 .grid-item-minh2 {
    min-height: 500px
}

@media all and (max-width: 790px) {
    .general-columns2[data-columns]::before {
        content: '1 .column.size-1of1'
    }

    .page-node-31 .care-block {
        margin: auto
    }

    .grid-item-minh1,
    .grid-item-minh2 {
        min-height: auto !important
    }
}

.view-website-banners .view-header h1 {
    margin-top: 0.1em;
    margin-bottom: 0.5em
}

.promo-banner {
    padding: 3% 0
}

.promo-banner .col-50:last-child {
    padding-left: 5.5%;
    padding-right: 7.8%;
    padding-top: 12.5%
}

.promo-banner .line-intro {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 2rem;
    text-transform: uppercase
}

.promo-banner .line-display {
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    font-size: 4rem;
    margin-top: 1.3rem;
    text-transform: uppercase
}

.promo-banner .line-info {
    font-size: 1.3rem;
    line-height: 1.9rem;
    margin-bottom: 3rem
}

.banner-promo-slim {
    padding: 1.6% 2%;
    font-size: 1.4rem;
    line-height: 1.9rem;
    margin: 3% 1% 2% 1%
}

.banner-promo-announcement {
    color: #FFF
}

.banner-promo-announcement .button-square-white {
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 3.7rem
}

.page-products-special-features-promotion-53 .banner-promo-slim {
    display: none !important
}

a.bold-link-small {
    font-size: 11px
}

.mask {
    background-color: #fff;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 100000;
    min-height: 600px
}

#loader {
    background: transparent url("../images/spinner-large.gif") no-repeat scroll center center;
    height: 64px;
    width: 64px;
    left: 50%;
    margin: -32px 0 0 -32px;
    position: absolute;
    top: 50%;
    z-index: 100001
}

.vertical_growth_pre {
    height: 0;
    overflow: hidden;
    position: relative;
    z-index: 900
}

#page {
    position: relative
}

.header-strap {
    background-color: #e3e3e3;
    padding: 2.5rem 0 2.7rem 0;
    text-align: center;
    margin-bottom: 1rem
}

.header-strap .wrapper-strapline {
    font-size: 1.1rem
}

.header-strap h1 {
    margin-bottom: 1.2rem
}

#user-login,
#user-register-form,
#user-register-form--2,
#user-pass,
div.ctools-modal-content #modal-content {
    max-width: 375px
}

.password-parent,
.confirm-parent,
.password-parent input,
.confirm-parent input,
div.form-item div.password-suggestions {
    width: 100%
}

div.password-suggestions {
    box-sizing: border-box;
    padding: 0.8em 1em !important
}

div.password-confirm,
div.password-strength {
    margin-top: 0
}

.password-confirm .error,
.password-confirm .ok {
    background-color: transparent;
    font-weight: bold;
    text-transform: capitalize;
    float: right
}

#user-login .modal-instruction:last-child,
a#signin-facebook {
    margin-bottom: 0
}

.social-auth-wrapper {
    margin-top: 1.4rem
}

#cboxContent {
    overflow: visible
}

#cboxClose,
#cboxClose:hover {
    background: transparent url("../images/colorbox_close.svg") no-repeat 0 0
}

#cboxMiddleLeft,
#cboxMiddleRight {
    width: 25px
}

span.cycle-prev,
span.cycle-next {
    display: inline-block;
    height: 20px;
    left: 0;
    top: 45%;
    position: absolute;
    width: 20px;
    z-index: 999;
    background: transparent url("../images/colorbox_arrow.svg") no-repeat 0 0;
    cursor: pointer
}

span.cycle-next {
    left: auto;
    right: 0;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

#cboxPrevious,
#cboxPrevious:hover {
    background: transparent url("../images/colorbox_arrow.svg") no-repeat 0 0
}

#cboxNext,
#cboxNext:hover {
    background: none
}

#cboxNext:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: -5px;
    z-index: -1;
    background: url("../images/colorbox_arrow.svg") 0 0 no-repeat;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

#cboxPrevious {
    left: -20px;
    bottom: 49%
}

#cboxNext {
    left: 100%;
    bottom: 49%
}

#cboxCurrent {
    font-size: 0.8rem;
    left: 0;
    bottom: 0
}

#modalBackdrop {
    background: #050002 none repeat scroll 0 0 !important;
    top: 77px !important
}

#modalContent {
    z-index: 10001 !important
}

#modalContent.below-nav .modal-header,
#modalContent.below-nav #modal-content {
    margin-top: 55px
}

div.ctools-modal-content {
    margin: 0;
    width: auto !important;
    background: transparent !important;
    color: #494848;
    border: none
}

div.ctools-modal-content #modal-content {
    padding: 0 25px 25px 25px;
    background: #ebe9ea
}

div.ctools-modal-content .modal-header {
    background-color: none;
    height: 0;
    line-height: 0;
    position: absolute;
    right: 0;
    top: 0px;
    z-index: 2000
}

div.ctools-modal-content a.close {
    display: inline-block;
    font-size: 0;
    height: 30px;
    line-height: 0;
    width: 30px;
    position: relative;
    top: 22px;
    right: 22px;
    background: url("../images/icon-close.svg") no-repeat 0 0;
    background-size: contain;
    z-index: 2000
}

div.ctools-modal-blocknchisel-modal-content a.close {
    top: 50px;
    right: 50px
}

div.ctools-modal-voucher a.close {
    top: 10px;
    right: 10px
}

div.ctools-modal-content a.close img {
    display: none
}

div.ctools-modal-content #modal-title {
    display: none
}

#modal-content>.messages>.messages,
#modal-content>.messages--status>.messages,
#modal-content>.messages--warning>.messages,
#modal-content>.messages--error>.messages,
#modal-content>.messages>.messages--status,
#modal-content>.messages--status>.messages--status,
#modal-content>.messages--warning>.messages--status,
#modal-content>.messages--error>.messages--status,
#modal-content>.messages>.messages--warning,
#modal-content>.messages--status>.messages--warning,
#modal-content>.messages--warning>.messages--warning,
#modal-content>.messages--error>.messages--warning,
#modal-content>.messages>.messages--error,
#modal-content>.messages--status>.messages--error,
#modal-content>.messages--warning>.messages--error,
#modal-content>.messages--error>.messages--error {
    margin: 60px 0 0 0
}

.modal-instruction {
    margin: 20px 0;
    text-align: center
}

.modal-instruction a {
    font-weight: bold;
    color: #222
}

div.ctools-modal-content .modal-cancel {
    text-align: center;
    margin-top: 1.6rem
}

div.ctools-modal-content .modal-content .modal-throbber-wrapper img {
    margin-bottom: 160px
}

div.ctools-modal-blocknchisel-modal-content .modal-content,
div.ctools-modal-blocknchisel-medium-modal-content .modal-content {
    overflow: inherit
}

div.ctools-modal-blocknchisel-modal-content {
    top: 107px !important
}

div.ctools-modal-blocknchisel-medium-modal-content {
    margin-top: 50px
}

div.ctools-modal-blocknchisel-medium-modal-content #modal-content {
    max-width: 820px
}

#loftpop-wrapper {
    margin-left: -25px;
    margin-bottom: -30px
}

#loftpop-wrapper .p5 {
    padding: 4.5% 1% 0 5%;
    box-sizing: border-box
}

#loftpop-wrapper img {
    width: 100%;
    object-fit: cover
}

#loftpop-wrapper h2 {
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    text-transform: uppercase;
    font-size: 36px;
    line-height: 1;
    margin-bottom: 0;
    font-weight: normal
}

#loftpop-wrapper p {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 17px;
    text-align: center;
    margin: 1em 0;
    line-height: 1.25
}

#loftpop-wrapper a.underline {
    text-decoration: underline;
    font-weight: bold
}

@media all and (max-width: 780px) {
    #loftpop-wrapper p {
        font-size: 15px
    }
}

@media all and (max-width: 791px) {
    .mobile-hidden {
        display: none
    }

    .desktop-hidden {
        display: block
    }

    .p5 {
        padding: 2% !important
    }
}

@media all and (max-width: 790px) {
    #loftpop-wrapper {
        margin: 0
    }

    #loftpop-wrapper img {
        height: 395px;
        object-position: 150% 20%
    }
}

@media all and (min-width: 790px) {
    .mobile-hidden {
        display: block
    }

    .desktop-hidden {
        display: none
    }
}

div.ctools-modal-blocknchisel-modal-content #modal-content {
    max-width: 100%;
    padding: 0;
    background: #ebe9ea;
    background: rgba(235, 233, 234, 0.95)
}

div.ctools-modal-voucher #modal-content {
    background: #FFF;
    padding: 0
}

div.ctools-modal-content .modal-page-padding {
    padding: 50px 50px 100px 50px;
    max-width: 1276px;
    margin: 0 auto
}

h1.header-modal {
    font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 2.4rem;
    line-height: 2.4rem;
    margin: 0;
    padding: 0 0 20px 40px;
    border-bottom: 1px solid #494748;
    background: url("../images/my-account.jpg") no-repeat 0 2px
}

h1#search-modal {
    background: transparent url("../images/icon-search-grey.svg") no-repeat scroll -6px 0/2.7% auto
}

.search-summary {
    margin: 20px 0 10px 0
}

.search-summary h3 {
    margin: 0;
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 2rem
}

div.ctools-modal-blocknchisel-modal-content h2 {
    margin-top: 0;
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 1.5rem
}

#my-account-menu {
    vertical-align: top;
    line-height: 4.4rem;
    border-bottom: 1px solid #494748;
    margin-bottom: 25px;
    height: 58px
}

#my-account-menu ul {
    padding: 0;
    margin: 0;
    list-style: none
}

#my-account-menu ul li {
    margin-right: 2.5%;
    display: inline-block
}

#my-account-menu ul a {
    font-weight: normal;
    font-size: 16px;
    display: inline-block
}

#my-account-menu ul a.active {
    background: url("../images/icon-selected.png") no-repeat center bottom;
    padding-bottom: 3px
}

#my-account-menu .minict_wrapper ul li {
    margin-right: 0;
    display: block
}

.col-page {
    min-width: 83%;
    display: inline-block;
    vertical-align: top;
    padding: 0
}

#user-profile-form,
#user-profile-form--2 {
    width: 80%
}

#user-profile-form #edit-mimemail,
#user-profile-form #edit-mimemail--2,
#user-profile-form #edit-comment-notify-settings,
#user-profile-form #edit-comment-notify-settings--2,
#user-profile-form #edit-cancel,
#user-profile-form #edit-cancel--2,
#user-profile-form--2 #edit-mimemail,
#user-profile-form--2 #edit-mimemail--2,
#user-profile-form--2 #edit-comment-notify-settings,
#user-profile-form--2 #edit-comment-notify-settings--2,
#user-profile-form--2 #edit-cancel,
#user-profile-form--2 #edit-cancel--2 {
    display: none
}

#my-wishlist {
    width: 100%
}

#my-wishlist a.gc_wishlist-ajax-delete {
    background: url("../images/icon-close.svg") no-repeat 0 0;
    width: 25px;
    height: 25px;
    position: relative;
    background-size: contain;
    display: inline-block;
    line-height: 0px;
    font-size: 0px;
    text-indent: 16px;
    margin: 5px 5px 0 0
}

#my-wishlist .gc_wishlist_info_wrapper {
    display: none
}

#my-wishlist #search-results {
    border-bottom: 1px solid #494748
}

.white-form .form-wrapper {
    margin: 0
}

.white-form .form-item,
.white-form td.field-label,
.white-form td.field-field {
    background: #FFF;
    margin: 0;
    height: 48px;
    line-height: 48px;
    border-bottom: 1px solid #ececec
}

.white-form .field-field .form-item {
    border-bottom: none
}

.white-form fieldset {
    border: none;
    padding: 0
}

.white-form fieldset legend {
    display: none
}

.white-form .fieldset-wrapper {
    background: #fff
}

.white-form .form-item label {
    float: left
}

.white-form .field-prefix {
    position: absolute
}

.white-form .form-type-textarea {
    height: auto
}

.white-form .form-item .description {
    display: none
}

.white-form .form-type-password-confirm {
    height: 96px
}

.white-form .password-strength,
.white-form div.password-confirm {
    line-height: 35px;
    padding: 0 30px 0 0
}

.white-form #edit-pass-pass1,
.white-form #edit-pass-pass2,
.white-form #edit-pass-pass1--2,
.white-form #edit-pass-pass2--2 {
    width: 35%
}

.white-form .password-suggestions {
    background: #EEE;
    position: relative;
    top: 65px;
    padding: 10px 20px !important;
    line-height: 1.5rem
}

.white-form .form-actions {
    background: none;
    margin: 20px 0 0 0
}

.white-form label,
.white-form td.field-label {
    font-weight: normal;
    padding-left: 15px;
    text-align: left;
    width: 20% !important;
    box-sizing: border-box
}

.white-form textarea,
.white-form input[type="text"],
.white-form input[type="password"],
.white-form input[type="email"],
.white-form #edit-status {
    width: 70%
}

.white-form #edit-status {
    clear: none !important
}

.white-form #edit-status .form-item {
    display: inline-block;
    padding-left: 15px
}

.white-form #edit-comment-notify-settings label {
    width: auto !important;
    margin-right: 10px
}

.grey-form input {
    width: 100%
}

.grey-form input[type="text"],
.grey-form input[type="email"],
.grey-form input[type="file"],
.grey-form textarea {
    background-color: #EAE8E9
}

.grey-form input[type="text"],
.grey-form input[type="email"],
.grey-form input[type="file"] {
    height: 48px
}

.grey-form fieldset {
    margin: 40px 0;
    padding: 1% 2.5%
}

.grey-form legend {
    font-size: 1.3rem;
    padding: 0 10px
}

.grey-form fieldset fieldset {
    border: none;
    margin-bottom: 0px
}

.grey-form fieldset fieldset legend {
    width: 100%;
    border-bottom: 1px solid #CCC;
    padding-bottom: 20px
}

.grey-form .image-widget-data {
    float: none
}

.decorator-themed-form {
    margin-top: 1rem
}

.decorator-themed-form label {
    font-size: 1.2rem;
    margin-bottom: 1rem
}

.decorator-themed-form #edit-preview {
    float: left
}

.decorator-themed-form #edit-field-product-examples td label {
    display: none
}

.decorator-themed-form .field-multiple-drag {
    display: none
}

.decorator-themed-form #edit-field-question-answer td label {
    padding: 2px 10px
}

.decorator-themed-form .reference-autocomplete:hover {
    background-color: #CCC
}

.decorator-themed-form .reference-autocomplete {
    padding: 4px 0
}

.decorator-themed-form .reference-autocomplete>span {
    display: inline-block !important;
    vertical-align: middle
}

.decorator-themed-form .reference-autocomplete span.views-field-uc-product-image {
    width: 40px
}

div.ctools-modal-content .views-table {
    width: 100%
}

div.ctools-modal-content .views-table th,
div.ctools-modal-content .views-table td {
    height: 48px;
    line-height: 48px;
    padding: 0 8px 0 15px
}

div.ctools-modal-content .views-table th {
    background-color: #f8f7f5;
    border-bottom: 1px solid #ccc
}

div.ctools-modal-content .views-table td {
    background-color: #FFF
}

div.ctools-modal-content .views-table td a {
    color: #68cbb7
}

div.ctools-modal-content .views-table .my-order-hidden td {
    background-color: #f8f7f5;
    border-bottom: 1px solid #ccc
}

div.ctools-modal-content .views-table .my-order-hidden .expandable-close,
div.ctools-modal-content .views-table .my-order-hidden .expandable-print {
    float: right;
    margin: 30px 20px 0 0
}

#my-addresses #uc-addresses-get-address-form,
#my-addresses #my-addresses-new {
    width: 80%
}

#my-addresses #my-addresses-new {
    margin-top: 20px;
    display: none
}

#my-addresses table {
    width: 100%
}

#my-addresses fieldset {
    border: 0;
    padding: 0
}

#my-addresses legend {
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 1.5rem;
    margin-top: 0
}

#my-addresses legend span {
    padding: 0;
    background: none
}

#my-addresses a#user-address-new-show {
    font-weight: bold;
    margin-top: 5px;
    display: inline-block
}

#my-addresses a.cancel-address-link,
#my-addresses #my-addresses-new a#user-address-new-show {
    display: none
}

#returns-form-wrapper #edit-step2-products {
    background-color: #f8f7f5;
    border: 1px solid #e5e4e2
}

#returns-form-wrapper form fieldset {
    border: 0;
    padding: 0;
    margin: 0
}

#returns-form-wrapper h3 {
    margin-top: 0
}

#returns-form-wrapper h2,
#returns-form-wrapper .product-item-wrapper,
#returns-form-wrapper .return-th {
    padding: 0 1.8%;
    box-sizing: border-box
}

#returns-form-wrapper .product-item-wrapper {
    margin: 0
}

#returns-form-wrapper h2 {
    margin: 0;
    padding-bottom: 1.8rem;
    padding-top: 1.8rem
}

#returns-form-wrapper .return-th {
    padding-bottom: 1.1rem;
    padding-top: 1.1rem;
    margin: 0
}

#returns-form-wrapper h2,
#returns-form-wrapper .product-item-wrapper,
#returns-form-wrapper .return-th {
    border-bottom: 1px solid #e5e4e2
}

#returns-form-wrapper .fieldset-wrapper>.form-item,
#returns-form-wrapper .fieldset-wrapper>.form-item-wrapper,
#returns-form-wrapper .return-th {
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top
}

#returns-form-wrapper .fieldset-wrapper>.form-type-checkbox,
#returns-form-wrapper .fieldset-wrapper>.form-item-wrapper {
    padding-top: 2.5rem
}

#returns-form-wrapper .form-type-checkbox {
    margin: 0;
    width: 8%
}

#returns-form-wrapper .form-type-checkbox input {
    margin-top: 4rem
}

#returns-form-wrapper .return-product-detail {
    width: 41%
}

#returns-form-wrapper .form-item-reason-wrapper {
    width: 50%;
    border-left: 1px solid #e5e4e2;
    padding-left: 3%
}

#returns-form-wrapper .form-item-reason-wrapper .form-item {
    margin-top: 0
}

#returns-form-wrapper .form-type-checkbox label {
    display: none
}

#returns-form-wrapper .cart-block-item-image {
    border-color: #CCC
}

#returns-form-wrapper .return-th {
    display: inline-block;
    width: 50%
}

#returns-form-wrapper input[type="submit"] {
    margin-top: 1.8rem
}

#order-details {
    border-right: 1px solid #e3e3e3
}

#order-details h2,
#address-details h2 {
    line-height: 1.1rem;
    font-size: 1.1rem;
    border: 0;
    margin: 28px 0
}

#order-details .blocknchisel-cart {
    border-bottom: 1px solid #e3e3e3
}

#order-details .blocknchisel-cart .tr {
    border: 0
}

#order-details .right-align {
    text-align: right
}

#order-details .total-summary {
    border-top: 1px solid #e3e3e3
}

#order-details .total-summary .right-align {
    color: #68cbb7;
    font-size: 1.2rem
}

#address-details>div {
    padding-left: 30px
}

#address-details p {
    line-height: 25px;
    height: auto;
    margin: 0
}

#search-results .view-products li.views-row {
    width: 24.7%
}

#search-results .view-id-products {
    padding-bottom: 40px;
    border-bottom: 1px solid #CCC
}

#search-results .view-id-products .views-field-uc-product-image {
    background: #FFF
}

#search-results .view-news-index .views-field-title {
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    text-transform: none;
    white-space: normal;
    color: #494848;
    font-size: 16px
}

#header {
    background-color: #494748;
    color: #FFF
}

#header a,
#header a:visited {
    color: #FFF;
    text-decoration: none
}

#header a:hover,
#header a:active {
    color: #FFF;
    text-decoration: underline
}

#block-views-exp-products-page input[type="submit"],
#views-exposed-form-products-page-mobile input[type="submit"] {
    width: 26px;
    min-height: 28px;
    background: #FFF no-repeat url("../images/icon-search-grey.svg") 0 1px;
    color: #FFF;
    border: 1px solid #FFF;
    font-size: 0;
    line-height: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    -moz-border-top-left-radius: 0;
    -moz-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0
}

#block-views-exp-products-page input[type="text"],
#views-exposed-form-products-page-mobile input[type="text"],
#views-exposed-form-products-page-mobile .views-widget-filter-search_api_aggregation_1 {
    border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px
}

header .selected {
    background: url("../images/icon-triangle.png") no-repeat scroll left 48px
}

#block-views-exp-products-page.selected {
    background-position: 96% 48px
}

.menu-748:hover,
.menu-748.busy,
#main-menu li.active-trail {
    background: url("../images/icon-triangle-light.png") no-repeat scroll center bottom
}

#footer {
    background-color: #EAE8E9
}

.footer-block,
.mailchimp-signup-subscribe-form .mailchimp-signup-subscribe-form-description {
    line-height: 40px;
    font-size: 15px
}

.mailchimp-signup-subscribe-form .form-item label {
    display: none
}

.mailchimp-signup-subscribe-form .form-item {
    margin: 0
}

.mailchimp-signup-subscribe-form .mailchimp-signup-subscribe-form-description {
    line-height: 15px;
    margin-top: 11px
}

.mailchimp-signup-subscribe-form input {
    height: 55px;
    width: 275px;
    text-align: center
}

.mailchimp-signup-subscribe-form input[type="submit"] {
    background: #5bc4c0;
    color: #FFF;
    text-transform: uppercase
}

#footer .mailchimp-signup-subscribe-form input[type="text"] {
    background: #FFF !important;
    padding: 5px 15px
}

#footer .mailchimp-signup-subscribe-form input[type="text"],
#footer .mailchimp-signup-subscribe-form input[type="submit"] {
    height: 40px;
    line-height: 40px
}

#footer .mailchimp-signup-subscribe-form .mailchimp-signup-subscribe-form-description {
    margin-bottom: 17px
}

#footer .mailchimp-signup-subscribe-form div.form-item,
#footer .mailchimp-signup-subscribe-form div.form-actions {
    margin-top: 8px
}

.footer-nav .list-header,
.mailchimp-signup-subscribe-form em.placeholder,
.section-contact-us h4 {
    text-transform: uppercase;
    font-size: 21px;
    font-style: normal;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: 600
}

#footer .mailchimp-signup-subscribe-form em.placeholder {
    margin-top: 0 !important
}

#footer-social {
    padding-top: 8px
}

.social-media-external li {
    text-align: center;
    width: 20%;
    display: inline-block
}

.social-media-external li.first {
    text-align: left
}

.social-media-external li.last {
    text-align: right
}

#footer-strapline {
    max-width: 300px;
    padding: 15px 60px 0;
    margin: auto
}

.region-bottom {
    background-color: #494748
}

#block-block-1 {
    height: 55px;
    color: #FFF
}

#block-block-1 ul {
    display: inline;
    padding: 0
}

#block-block-1 ul li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px
}

#block-block-1 ul li img {
    vertical-align: middle;
    margin-bottom: 5px
}

#footer-icons,
#footer-copyright {
    display: inline;
    line-height: 55px
}

#footer-copyright {
    float: right
}

#block-block-3 h2 {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    font-style: italic
}

body.front h1#page-title {
    display: none
}

.view-home-page-rotation>.view-content>.item-list>ul {
    width: 100%
}

#block-views-home-page-rotation-block div.banner-container {
    background: #494748;
    text-align: center;
    line-height: 0;
    background-position: center center;
    background-size: cover;
    position: relative
}

#block-views-home-page-rotation-block .field-name-field-product-hotspot {
    height: 0
}

#block-views-home-page-rotation-block .hotspot-activator {
    line-height: 40px;
    border-radius: 20px;
    padding-left: 40px;
    padding-right: 20px;
    color: #000;
    background: #FFF url("../images/icon-bag3.svg") no-repeat 7px center;
    background-size: 25px;
    font-size: 0.9rem;
    right: 3.6rem;
    left: auto;
    text-transform: uppercase;
    box-shadow: 2px 2px 20px -2px rgba(0, 0, 0, 0.8)
}

#block-views-home-page-rotation-block .hotspot-activator,
#block-views-home-page-rotation-block .hotspot-popup {
    -webkit-animation-duration: 300ms;
    animation-duration: 300ms
}

#block-views-home-page-rotation-block .hotspot-popup {
    box-shadow: 2px 2px 20px -2px rgba(0, 0, 0, 0.8);
    padding: 1.1rem 1.1rem;
    border-radius: 3px;
    text-align: left;
    width: 140px
}

#block-views-home-page-rotation-block .hotspot-popup h4,
#block-views-home-page-rotation-block .hotspot-popup div.sell-price {
    font-size: 1rem;
    line-height: 1.35rem;
    font-weight: bold
}

#block-views-home-page-rotation-block .hotspot-popup .arrow-up {
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #fff;
    position: absolute;
    top: -11px;
    left: 72px
}

#block-views-home-page-rotation-block .hotspot-popup h4 {
    text-transform: uppercase;
    margin: 0
}

#block-views-home-page-rotation-block .hotspot-popup div.sell-price {
    color: #5bc4c0
}

#block-views-home-page-rotation-block .hotspot-hidden {
    display: none
}

#thirty-years {
    position: absolute;
    left: 20px;
    top: 20px;
    min-width: 85px;
    min-height: 85px;
    background: transparent url("../images/30-years.png") no-repeat center top;
    max-width: 210px;
    max-height: 210px;
    background-size: contain;
    width: 16%;
    height: 30%
}

.buyline-wrapper .buyline1 {
    display: none
}

#block-views-feature-of-the-week-block .views-row {
    padding: 0 12px 0 0;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease
}

#block-views-feature-of-the-week-block .views-row>a {
    font-size: 0;
    line-height: 0;
    display: block
}

#block-views-feature-of-the-week-block .views-row>a img {
    width: 100%
}

#block-views-feature-of-the-week-block .feature-container {
    font-size: 33px
}

#block-views-feature-of-the-week-block .feature-container a {
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    line-height: 4.66rem;
    background: transparent url("../images/grey-overlay.png") repeat 0 0;
    color: #FFF;
    bottom: 94px;
    bottom: 7.2rem;
    text-align: center
}

#block-views-feature-of-the-week-block .feature-container .feature-text {
    font-size: 23px;
    line-height: 1em;
    line-height: 1.7rem;
    padding-top: 2%;
    font-style: italic;
    display: block
}

#block-views-on-promotion-block {
    margin-top: 3%
}

#block-views-on-promotion-block .view-on-promotion {
    padding: 0 0 0 12px
}

#block-views-on-promotion-block h2 {
    padding: 0 0 2.2% 0;
    width: auto;
    font-size: 25px;
    font-size: 2rem;
    line-height: normal;
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center
}

#block-views-on-promotion-block .views-row {
    width: 24%;
    display: inline-block;
    position: relative;
    box-sizing: border-box
}

#block-views-on-promotion-block .views-row-1,
#block-views-on-promotion-block .views-row-2,
#block-views-on-promotion-block .views-row-3,
#block-views-on-promotion-block .views-row-4 {
    border-bottom: 1px solid #bfbfbf
}

#block-views-on-promotion-block .views-row-1,
#block-views-on-promotion-block .views-row-2,
#block-views-on-promotion-block .views-row-3,
#block-views-on-promotion-block .views-row-5,
#block-views-on-promotion-block .views-row-6,
#block-views-on-promotion-block .views-row-7 {
    border-right: 1px solid #bfbfbf
}

#block-views-on-promotion-block .views-row-1 a,
#block-views-on-promotion-block .views-row-2 a,
#block-views-on-promotion-block .views-row-3 a,
#block-views-on-promotion-block .views-row-4 a {
    margin-top: 12px
}

#block-views-on-promotion-block .views-row-5 a,
#block-views-on-promotion-block .views-row-6 a,
#block-views-on-promotion-block .views-row-7 a,
#block-views-on-promotion-block .views-row-8 a {
    margin-top: 28px
}

#block-views-on-promotion-block .views-row,
#block-views-on-promotion-block .cycle2-wrapper {
    text-align: center
}

#block-views-on-promotion-block .cycle2-wrapper {
    width: 100%
}

#block-views-on-promotion-block .views-row a {
    display: block;
    height: 170px;
    line-height: 170px;
    font-size: 0;
    text-align: center
}

#block-views-on-promotion-block .views-row a img {
    vertical-align: middle
}

#block-views-on-promotion-block .uc-price,
#block-views-on-promotion-block .price-now {
    font-size: 15px !important;
    line-height: 44px
}

.price-now {
    margin-left: 6px;
    color: #8A5BC4
}

.region-content-post {
    background-color: #EAE8E9;
    clear: both;
    float: none
}

.home-action {
    text-align: center;
    text-transform: uppercase;
    box-sizing: border-box;
    width: 33.33333%;
    display: inline-block;
    margin: 0 !important
}

.home-action a {
    line-height: 0;
    display: block
}

.home-action .img {
    width: 60px;
    height: 60px;
    margin: 0 auto;
    background-size: contain
}

.home-action h3 {
    line-height: 2.7rem;
    font-size: 2.7rem;
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    font-weight: normal;
    margin: 1.9rem 0 2.1rem 0
}

.home-action .calltoaction {
    line-height: 1.1rem;
    font-size: 1.1rem;
    color: #5bc4c0
}

.home-action-pager {
    position: absolute;
    width: 100%;
    text-align: center;
    font-size: 3rem;
    color: #CCC;
    margin-top: 20px
}

.home-action-pager span {
    width: 5%;
    display: inline-block
}

.home-action-pager .cycle-pager-active {
    color: #494748
}

#block-views-on-promotion-block-2 h2.block-title,
#block-views-instagram-feed-block h2.block-title {
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    font-size: 2rem;
    line-height: 33px;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 30px
}

#block-views-on-promotion-block-2 .view-content {
    margin: auto
}

#block-views-on-promotion-block-2 .views-row {
    height: 155px;
    width: 150px;
    vertical-align: top;
    padding: 0 28px
}

#block-views-on-promotion-block-2 .views-row a {
    display: block;
    text-align: center;
    margin: auto
}

#block-views-on-promotion-block-2 .views-row .cycle2-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 155px;
    align-items: center
}

#block-views-on-promotion-block-2 .view-footer {
    display: none
}

#block-gc-alterations-home-news .news-home {
    background-repeat: no-repeat;
    background-position: 0 center;
    width: 100%;
    position: relative
}

#block-gc-alterations-home-news .news-home .news-copy-wrapper {
    position: absolute;
    bottom: 0px;
    width: 100%;
    color: #FFF;
    font-weight: bold
}

#block-gc-alterations-home-news .news-home .news-copy-inner {
    padding: 2.9% 3.1%
}

#block-gc-alterations-home-news .news-home .news-copy,
#block-gc-alterations-home-news .news-home .news-button {
    vertical-align: middle;
    display: inline-block;
    box-sizing: border-box
}

#block-gc-alterations-home-news .news-home .news-copy {
    font-size: 1.8rem;
    line-height: 2.2rem;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: normal;
    max-width: 78%
}

#block-gc-alterations-home-news .news-home .news-button {
    width: 22%
}

#block-gc-alterations-home-news .news-home a.button-clear-dark {
    font-weight: 600 !important;
    max-width: 188px;
    text-align: center;
    float: right;
    border: 1px solid #FFF;
    color: #FFF !important;
    line-height: 4.3rem;
    padding: 0;
    width: 100%;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0
}

#block-gc-alterations-home-news .news-home img {
    display: block
}

#block-views-decorator-of-the-month-block {
    margin-top: 35px
}

.decorator-otm-wrapper {
    line-height: 0;
    cursor: pointer;
    background-position: center center;
    background-repeat: no-repeat
}

.decorator-otm-wrapper .banner-inner {
    padding: 5% 5% 5% 50%
}

.decorator-otm-copy {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid #c2c2c2;
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    font-size: 1.7rem;
    line-height: 3rem;
    padding: 10% 12%;
    text-align: center
}

.decorator-otm-title {
    font-style: italic
}

.decorator-otm-name {
    font-size: 2.5rem
}

.decorator-otm-name span.gc_qa-separator {
    border-bottom: 1px solid #484848;
    display: block;
    margin: 6% auto;
    text-align: center;
    width: 80%
}

.decorator-otm-intro {
    font-size: 1.25rem;
    line-height: 1.8rem;
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

.decorator-otm-link {
    margin-top: 6%
}

.decorator-otm-link,
a.button-clear-dark {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 1.2rem
}

a.button-clear-dark {
    line-height: 2.7rem;
    text-transform: uppercase
}

a.button-clear-dark {
    border: 1px solid #484848;
    display: inline-block;
    color: #333 !important;
    padding: 0 6%
}

.decorator-otm-link a {
    font-weight: 600 !important
}

.flexslider {
    border: none
}

#slider.flexslider {
    margin-bottom: 15px
}

#carousel.flexslider {
    margin-left: auto;
    margin-right: auto;
    max-width: 696px
}

#instagram-prev,
#instagram-next,
.flex-nav-next a.flex-next,
.flex-nav-prev a.flex-prev {
    background: transparent url("../images/colorbox_arrow.svg") no-repeat 40% center;
    width: 80px;
    height: 181px;
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 85%;
    z-index: 100;
    background-color: rgba(255, 255, 255, 0.55);
    background-size: 18%
}

#instagram-next,
.flex-nav-next a.flex-next {
    transform: rotate(180deg)
}

#instagram-prev:hover,
#instagram-next:hover {
    background-color: rgba(255, 255, 255, 0.85)
}

.flex-nav-next a.flex-next:hover,
.flex-nav-prev a.flex-prev:hover {
    background-color: rgba(73, 71, 72, 0.85)
}

.flex-nav-next a.flex-next:before,
.flex-nav-prev a.flex-prev:before {
    content: ''
}

.flex-nav-next a.flex-next,
.flex-nav-prev a.flex-prev {
    background: transparent url("../images/colorbox_arrow_white.svg") no-repeat 40% center;
    height: 130px;
    width: 50px;
    top: 0;
    opacity: 1;
    margin: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-color: #494748;
    background-size: 18%
}

.flex-nav-next a.flex-next,
.flexslider:hover .flex-direction-nav .flex-next {
    right: -62px;
    left: auto;
    opacity: 1
}

.flex-nav-prev a.flex-prev,
.flexslider:hover .flex-direction-nav .flex-prev {
    left: -62px;
    right: auto;
    opacity: 1
}

.flex-disabled {
    display: none
}

#block-views-instagram-feed-block h2 {
    margin-top: 34px;
    margin-bottom: 20px
}

#block-views-instagram-feed-block .view {
    position: relative
}

#block-views-instagram-feed-block .cycle-carousel-wrap {
    padding-top: 10px !important
}

#block-views-instagram-feed-block .view-content {
    padding: 10px 0
}

#block-views-instagram-feed-block #instagram-prev {
    left: 0
}

#block-views-instagram-feed-block .views-row {
    width: 211px;
    height: 181px
}

#block-views-instagram-feed-block .instagram-carousel,
#block-views-instagram-feed-block .instagram-carousel-wrapper {
    width: 181px;
    height: 181px
}

#block-views-instagram-feed-block .instagram-carousel-wrapper.over {
    box-shadow: 1px 0px 8px 2px #DDD
}

#block-views-instagram-feed-block .instagram-carousel {
    overflow: hidden;
    position: relative
}

#block-views-instagram-feed-block .instagram-carousel img {
    height: 181px;
    max-width: 140%;
    position: relative;
    width: auto !important
}

#block-views-instagram-feed-block .instagram-rollover {
    background: transparent url("../images/instagram-rollover.png") no-repeat;
    position: absolute;
    width: 181px;
    height: 181px;
    display: inline-block;
    cursor: pointer;
    z-index: 10
}

#block-views-instagram-feed-block .instagram-rollover a {
    display: inline-block;
    overflow: hidden;
    text-indent: 200px;
    width: 100%;
    height: 181px
}

body.node-type-product h1#page-title {
    display: none
}

.block-facetapi {
    border-top: 1px solid #e4e4e4;
    background: #FFF
}

.block-facetapi h2 {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.1rem;
    padding: 20px 0;
    font-weight: normal;
    text-transform: uppercase
}

.block-facetapi .item-list {
    padding-bottom: 20px
}

.block-facetapi ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #848285
}

.block-facetapi a {
    color: #848285
}

.block-facetapi ul li {
    line-height: 45px
}

input.facetapi-checkbox[type="checkbox"] {
    display: none
}

.block-facetapi input[type="checkbox"]+label {
    font-size: 0;
    line-height: 0;
    display: inline-block;
    height: 32px;
    width: 32px;
    clip: unset;
    vertical-align: middle;
    position: relative !important;
    margin-right: 20px;
    background: url("../images/icon-checkbox.png") left top no-repeat;
    cursor: pointer
}

.block-facetapi input[type="checkbox"]:checked+label {
    background: url("../images/icon-checkbox.png") -32px top no-repeat
}

.view-products .product-list-wrapper {
    text-align: center
}

.view-products .views-field-uc-product-image {
    height: 275px;
    margin-bottom: 24px;
    background: #FFF
}

.view-products .views-field-uc-product-image a {
    display: block;
    margin: auto
}

.view-products .views-field-title {
    line-height: 20px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #888;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre
}

.view-products .views-field-price {
    line-height: 20px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 15px
}

.view-products .views-field-url {
    margin-top: 10px
}

.view-products .uc-out-stock-currently a.buy-now {
    display: none
}

.view-products .uc-out-stock-currently .uc_stock-out {
    display: inline-block;
    padding: 0 10px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 27px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.view-products li .views-field-url,
.view-products li .views-field-uc-product-image {
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.view-products li.product-over .views-field-uc-product-image {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, 0.75)
}

.product-specifics .zero-relative-wrapper,
.view-products .zero-relative-wrapper {
    float: left
}

.product-specifics .zero-relative-wrapper.right,
.view-products .zero-relative-wrapper.right {
    float: right
}

.product-has-options {
    left: 12px;
    top: 12px;
    z-index: 899
}

.product-has-options span {
    width: 42px;
    height: 42px;
    position: absolute;
    display: block;
    background: url("../images/icon-edit.svg") 0 0 no-repeat;
    background-size: contain;
    cursor: pointer
}

.product-tag .zero-relative {
    bottom: 12px;
    right: 35px;
    z-index: 900
}

.product-specifics .product-tag .zero-relative {
    bottom: 0px;
    right: 60px
}

.product-is-ltd span,
.product-is-promo span {
    width: 60px;
    height: 60px;
    position: absolute;
    display: block;
    background: url("../images/limited-edition.svg") 0 0 no-repeat;
    background-size: contain;
    cursor: pointer
}

.product-tag .product-is-promo {
    bottom: -5px;
    right: 45px
}

.block-pager .item-list {
    float: right;
    margin: 0 20px 0 0
}

.product-images .image-main {
    height: 590px;
    text-align: center;
    overflow: hidden;
    margin-bottom: 25px;
    z-index: 99 !important;
    position: relative
}

.product-images .image-main img,
.product-images .image-main a {
    margin: auto;
    display: inline-block
}

.product-images .image-main img {
    vertical-align: middle;
    margin-top: auto;
    margin-bottom: auto
}

.product-images .image-main a {
    z-index: 99;
    position: fixed
}

.uc_stock-out {
    background: #e3e3e3 !important;
    color: #494748 !important;
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

.modal-content .uc_stock-out {
    border: 1px solid #BBB
}

.uc-out-stock-currently .form-actions {
    width: 100% !important
}

.uc_out_of_stock_html {
    margin-bottom: 15px
}

.uc_out_of_stock_html .uc_stock-out {
    max-width: 100%
}

.product-details .product-details-inner {
    padding-left: 10px
}

.product-details .product-code {
    font-size: 13px;
    color: #A3A3A3;
    line-height: 1.5em
}

.product-details .product-code .model {
    font-weight: normal
}

.product-details .product-code .product-info-label {
    display: none
}

.product-details .gc-sap-stock {
    display: inline-block;
    margin: 0 0 0 20px
}

.product-details .gc-sap-stock span {
    display: inline-block
}

.product-details .gc-sap-stock span.label {
    margin: 0 4px 0 8px;
    font-weight: bold
}

.product-details .uc-price {
    font-size: 30px
}

.product-details .display-price {
    margin-top: 22px;
    line-height: 30px;
    margin-bottom: 22px;
    clear: none !important;
    float: none;
    font-weight: normal;
    padding: 0px;
    text-align: left
}

.product-details .product-wishlist,
.product-details #add-to-bag {
    margin-bottom: 20px
}

.product-details.enquire-only-product .form-actions,
.uc-out-stock-currently .form-actions {
    width: 100%;
    float: none
}

.product-details.enquire-only-product .form-item-qty,
.uc-out-stock-currently .form-item-qty {
    display: none
}

.product-details h2,
.product-related h3 {
    font-size: 25px;
    font-weight: normal;
    color: #888;
    margin: 0;
    line-height: 1.1em
}

.product-related h3 {
    text-transform: uppercase
}

.product-inquiry-only {
    padding: 10px 20px;
    background: #e3e3e3;
    margin: -13px 0 15px
}

.price-reduced {
    text-decoration: line-through;
    margin-right: 4px
}

.product-details .price-reduced {
    margin-right: 10px;
    font-size: 1.2rem
}

.product-details .price-now {
    font-size: 30px
}

.product-details .product-wishlist a {
    background-image: url("../images/icon-wishlist.png");
    background-repeat: no-repeat;
    background-position: 30% center;
    height: 56px;
    line-height: 56px;
    font-size: 15px;
    font-weight: bold;
    font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif
}

.product-details .product-wishlist.col-50 a {
    background-position: 8% center
}

.zoomPad {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.product-wishlist .gc_wishlist_info_wrapper {
    display: none
}

p#wishlist-login {
    text-align: center
}

.product-details .node-add-to-cart,
.add-to-cart .node-add-to-cart {
    border: 1px solid #5bc4c0;
    color: #FFF;
    padding: 0 106px 0 126px;
    font-weight: bold;
    font-size: 15.5px;
    height: 56px;
    line-height: 56px;
    text-transform: uppercase;
    max-width: 100%
}

.product-details .button-square-big-dark {
    height: 56px;
    line-height: 56px
}

.product-details .col-50 {
    width: 49.6%
}

.product-details .col-50>* {
    width: 95%
}

.product-details .col-50+.col-50>* {
    float: right
}

.product-details .node-inquire {
    padding: 0;
    width: 100%;
    background-image: none;
    background-color: #494848
}

.product-details .product-blocknchisel-made {
    font-size: 1.3rem;
    line-height: 1.8rem;
    margin-top: 1rem;
    margin-bottom: 1rem
}

.product-details .product-description {
    color: #a3a3a3 !important;
    font-size: 13px !important;
    font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif !important
}

.product-details .detail-block {
    color: #A3A3A3;
    margin-bottom: 22px
}

.product-details .product-action-description {
    color: #494848;
    margin-bottom: 20px;
    font-size: 1.19rem
}

.product-details .estimator-ready {
    border: 1px solid #5BC4C0;
    background: #5BC4C0
}

.product-details h3 {
    text-transform: uppercase;
    font-weight: normal;
    line-height: 35px;
    padding: 9px 0;
    margin: 0;
    border-top: 1px solid #e2e2e2
}

.product-details .collapsible-block h3 {
    background: url("../images/icon-arrow-down.png") no-repeat 98% center;
    cursor: pointer
}

.product-details .collapsible-block p {
    margin: 0 0 0.4em 0
}

.product-details .collapsible-block.collapsed h3 {
    background: url("../images/icon-arrow-right.png") no-repeat 98% center
}

.product-details .collapsible-block .field-content {
    overflow: hidden
}

.product-details .collapsible-block.collapsed .field-content {
    max-height: 0
}

.product-details .product-designer {
    padding-top: 22px;
    margin-bottom: 22px;
    border-top: 1px solid #e2e2e2
}

.product-cart-form .form-item-qty {
    width: 32%
}

.product-cart-form .form-actions {
    width: 60%
}

.product-cart-form .form-actions .uc_out_of_stock_throbbing {
    position: absolute;
    width: 20px;
    right: 2%
}

.product-cart-form .form-actions .messages,
.product-cart-form .form-actions .messages--status,
.product-cart-form .form-actions .messages--warning,
.product-cart-form .form-actions .messages--error {
    margin-top: 0
}

.product-cart-group {
    padding-bottom: 20px
}

.product-cart-form label,
.product-shipping-form .form-item-qty label {
    display: inline-block;
    border: 1px solid #a9a9a9;
    border-right: 0;
    color: #a9a9a9;
    font-weight: normal;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 1.1em;
    text-transform: uppercase;
    width: 34%;
    box-sizing: border-box;
    line-height: 54px;
    height: 56px;
    padding: 0 0 0 1.8rem;
    float: left;
}

.product-cart-form .form-item-qty label {
    min-width: 98px
}

.product-cart-form .form-actions {
    display: block;
    float: right
}

.image-main-pager {
    display: none
}

.image-sub-container {
    width: 177px;
    height: 177px;
    border: 1px solid #e4e4e4;
    margin: 0 19px 19px 0;
    cursor: pointer
}

.image-sub-container .flex-inner {
    width: 177px;
    height: 177px
}

.image-sub-container:nth-child(3n+3) {
    margin-right: 0px
}

.image-sub-container:hover {
    -webkit-box-shadow: 0px 0px 5px -1px #555;
    -moz-box-shadow: 0px 0px 5px -1px #555;
    box-shadow: 0px 0px 5px -1px #555
}

.image-sub-container img {
    margin: auto
}

.product-social {
    margin-bottom: 25px
}

.product-media {
    margin-bottom: 6px
}

.product-social {
    height: 22px
}

.product-social-copy {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0 26px 0 45px;
    line-height: 22px;
    float: left
}

.product-social-copy,
.product-social-shares,
.product-social-shares li {
    display: inline-block;
    vertical-align: top
}

.product-social-shares ul {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 0;
    height: 22px
}

.product-social-shares li {
    line-height: 0
}

.product-social-shares ul li a {
    width: 28px;
    height: 22px;
    display: block;
    background: url("../images/icon-twitter.png") no-repeat center center;
    text-indent: 100px;
    overflow: hidden;
    white-space: nowrap;
    line-height: 0;
    font-size: 0;
    padding: 0 20px 0 0
}

.product-social-shares ul li#facebook a {
    background-image: url("../images/icon-facebook.png")
}

.product-social-shares ul li#pinterest a {
    background-image: url("../images/icon-pinterest.png")
}

.product-social-shares ul li#instagram a {
    background-image: url("../images/icon-instagram.png")
}

.product-social-shares ul li#email a {
    background-image: url("../images/icon-email.png")
}

.product-related {
    border-top: 1px solid #e3e3e3;
    padding: 30px 0 0 0;
    margin: 0 0 42px 0
}

.product-related h3 {
    margin-bottom: 15px
}

.product-related .view-products .views-field-uc-product-image {
    height: 175px
}

body.node-type-voucher .attribute-11 {
    display: none
}

body.node-type-voucher #content>h1 {
    display: none
}

body.node-type-voucher h1 {
    text-align: center;
    margin-bottom: 2%
}

body.node-type-voucher .node-voucher {
    justify-content: center
}

body.node-type-voucher #buy-voucher {
    width: 100%
}

body.node-type-voucher #voucher-form {
    background-color: #f9f9f9;
    border: 1px solid #ececec;
    border-left: 0;
    border-right: 0;
    margin-top: 2.5%
}

body.node-type-voucher #voucher-form h2,
body.node-type-voucher #voucher-image h2 {
    text-align: center
}

body.node-type-voucher .product-cart-form,
body.node-type-voucher #voucher-controls {
    max-width: 700px;
    min-width: 320px;
    width: 100%;
    margin: auto
}

body.node-type-voucher .product-cart-form .form-actions {
    float: none;
    margin-top: 23px
}

body.node-type-voucher .product-cart-form div.attributes {
    padding: 2% 0
}

body.node-type-voucher #voucher-form .attribute {
    margin: 0 !important
}

body.node-type-voucher #voucher-form .attribute input,
body.node-type-voucher #voucher-form .attribute textarea {
    padding: 15px 20px;
    width: 100%;
    margin: 13px 0
}

body.node-type-voucher #voucher-form label {
    display: none
}

body.node-type-voucher #voucher-form .form-item {
    margin: 0
}

body.node-type-voucher #voucher-form .form-item .description {
    line-height: 1rem;
    padding-left: 38%;
    color: #999
}

body.node-type-voucher #voucher-image {
    margin-top: 2.5%
}

body.node-type-voucher #add-to-bag {
    display: inline-block
}

body.node-type-voucher #add-to-bag,
body.node-type-voucher #voucher-controls .ctools-use-modal {
    width: 50%
}

body.node-type-voucher #voucher-controls {
    margin-top: 5%
}

body.node-type-voucher #add-to-bag {
    float: right
}

#giftvoucher-selections {
    text-align: center
}

#giftvoucher-selections h2 {
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    text-transform: uppercase;
    font-size: 2.2rem;
    font-weight: normal;
    margin-bottom: 6%
}

#giftvoucher-selections #voucher-body,
#giftvoucher-selections #voucher-value,
#giftvoucher-selections #voucher-disclaimer {
    max-width: 440px;
    margin-left: auto;
    margin-right: auto
}

#giftvoucher-selections #voucher-body {
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    font-size: 1.2rem
}

#giftvoucher-selections #voucher-body div {
    margin: 20px 0
}

#giftvoucher-selections #voucher-msg {
    line-height: 1.8rem
}

#giftvoucher-selections #voucher-value {
    padding: 13px 0;
    margin: 40px auto;
    color: #232323;
    border: 1px solid #d9d9d9;
    border-right: 1px solid #717171;
    border-bottom: 1px solid #717171;
    font-size: 1.45rem;
    line-height: 2.1rem
}

#giftvoucher-selections #voucher-value-number {
    font-weight: bold
}

#giftvoucher-selections #voucher-footer {
    height: 27px;
    background: url("../images/block_logo-grey.svg") no-repeat center 0;
    margin: 11% 0 4% 0
}

#giftvoucher-selections #voucher-disclaimer {
    font-size: 0.9 0.2rem
}

#giftvoucher-selections #voucher-bottom {
    font-size: 1.1rem
}

.page-stores #main>.width-container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0
}

.page-stores .breadcrumb,
.page-stores #page-title,
.page-stores .view-stores .views-exposed-widgets label,
.page-stores .view-stores .views-exposed-widgets .views-submit-button {
    display: none !important
}

.page-stores #content {
    padding: 0
}

.page-stores .view-filters {
    padding: 2.3% 0 1.7%;
    background: #eae8e9
}

.page-stores .view-stores .views-exposed-form .views-exposed-widgets {
    text-align: center
}

.page-stores .view-stores .views-exposed-form .views-exposed-widget {
    display: inline-block;
    float: none
}

.page-stores .minict_wrapper span,
.page-stores .minict_wrapper li {
    text-transform: uppercase;
    font-size: 1.1rem
}

.page-stores .store-popup .animated {
    background: #FFF;
    box-sizing: border-box
}

.page-stores .store-popup h1 {
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    font-weight: normal;
    font-size: 2.8rem;
    text-transform: uppercase;
    margin-top: 0
}

.page-stores .store-body p,
.page-stores .store-popup p {
    font-size: 1.14rem
}

.page-stores .store-body p:nth-child(1) {
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    font-size: 2.1rem;
    line-height: 2.8rem
}

.node-type-we-love .breadcrumb {
    display: none
}

.node-type-we-love .view-products-database .product-list-wrapper {
    padding-left: 2.5%;
    padding-right: 2.5%;
    position: relative;
    overflow: hidden
}

.node-type-we-love .view-products-database .views-field-uc-product-image {
    background: #F6F6F6;
    height: 400px;
    margin-bottom: 0
}

.node-type-we-love .view-products-database .views-field-uc-product-image a {
    mix-blend-mode: multiply
}

.node-type-we-love .view-products-database .product-over-add {
    color: #FFF;
    padding: 1.5rem 0;
    background: rgba(255, 255, 255, 0.85);
    bottom: -100px;
    position: absolute;
    width: 100%;
    left: 50%;
    z-index: 5;
    -webkit-transition: all 0.4s ease 0s;
    -khtml-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    -webkit-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.node-type-we-love .view-products-database .product-over-add .views-field-title {
    text-transform: capitalize;
    color: #494848
}

.node-type-we-love .view-products-database .product-over-add .views-field-price {
    color: #888
}

.node-type-we-love .view-products-database .product-over-add .views-field-url {
    margin-top: 3px
}

.node-type-we-love .view-products-database .product-over-add .views-field-url a {
    color: #68CBB7;
    text-transform: uppercase
}

.node-type-we-love .view-products-database .product-list-wrapper:hover .product-over-add {
    bottom: 0px !important
}

.section-our-heritage .breadcrumb,
.section-our-heritage #page-title {
    display: none !important
}

.section-our-heritage .wrapper {
    padding: 6em 0em 4em
}

.section-our-heritage .wrapper.style1 {
    background-color: #F5F5F5
}

.section-our-heritage .wrapper.style1 .box {
    padding: 0
}

.section-our-heritage .wrapper.style1 .box h2,
.section-our-heritage .wrapper.style1 .box h3,
.section-our-heritage .wrapper.style1 .box h4,
.section-our-heritage .wrapper.style1 .box h5,
.section-our-heritage .wrapper.style1 .box h6 {
    color: #858585
}

.section-our-heritage .wrapper.style2 .profile {
    margin-bottom: 2em;
    text-align: left
}

.section-our-heritage .wrapper.style2 .profile img {
    float: left
}

.section-our-heritage .wrapper.style2 .profile h4 {
    margin-bottom: 0;
    margin-top: 1em;
    font-weight: normal
}

.section-our-heritage .wrapper.style3 {
    background-color: #3cadd4;
    color: #ffffff
}

.section-our-heritage div.header.major {
    text-align: center;
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif
}

.section-our-heritage div.header.major h2 {
    font-size: 40px;
    margin-bottom: 70px;
    font-weight: normal
}

.section-our-heritage div#two div.header.major p {
    font-size: 30px;
    line-height: 1.5em;
    text-align: center;
    width: 88%;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto
}

.section-our-heritage .region-content-post {
    background-color: #f5f5f5
}

.section-our-heritage div#one .gc_col_33,
.section-our-heritage #banner {
    z-index: 2;
    position: relative
}

.section-our-heritage .sibley-text p,
.section-our-heritage .sibley-text div {
    max-width: 565px;
    font-size: 1.2rem;
    line-height: 2.1rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.section-our-heritage #banner {
    background-image: url("../images/main-banner.jpg");
    background-position: center center;
    background-size: cover;
    color: #ffffff;
    padding: 14em 0em 14em;
    text-align: center
}

.section-our-heritage #banner :last-child {
    margin-bottom: 0
}

.section-our-heritage #banner h2 {
    color: #ffffff;
    font-size: 4em;
    line-height: 1.25em;
    margin: 0 0 0.5em 0;
    padding: 0;
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    font-weight: normal
}

.section-our-heritage #banner p {
    font-size: 1.5em;
    margin-bottom: 1.75em
}

.section-our-heritage #banner ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.section-our-heritage .scroll-button {
    border: 0;
    color: #ffffff !important;
    background: transparent url("../images/scroll-btn.png") center top no-repeat;
    display: block;
    margin: 0 auto;
    cursor: pointer;
    font-weight: 400;
    height: 50px;
    line-height: 2.95em;
    padding: 50px 0;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none !important;
    white-space: nowrap
}

.section-our-heritage .videos {
    text-align: center;
    padding: 0 20%
}

.section-our-heritage .video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}

.section-our-heritage .video-container iframe,
.section-our-heritage .video-container object,
.section-our-heritage .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.section-our-heritage #container1 {
    position: relative;
    width: 100%;
    max-width: 1276px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box
}

.section-our-heritage .timeline-left {
    width: 50%;
    float: left;
    box-sizing: border-box;
    text-align: right;
    background: transparent url("../images/timeborder1.png") repeat-y right 15px;
    padding-top: 310px;
    padding-right: 40px;
    margin-top: 30px;
    margin-bottom: 40px
}

.section-our-heritage .timeline-right {
    width: 50%;
    float: left;
    text-align: left;
    box-sizing: border-box;
    padding-left: 40px
}

.section-our-heritage .timeline h3 {
    background: transparent url("../images/down.png") no-repeat scroll right center;
    font-size: 50px;
    color: #494848;
    padding-right: 70px;
    margin: 0;
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    font-weight: normal;
    line-height: 1em
}

.section-our-heritage .timeline-right h3 {
    background: transparent url("../images/down.png") no-repeat scroll left center;
    font-size: 50px;
    color: #494848;
    padding-left: 70px;
    margin: 0;
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif
}

.section-our-heritage .timeline-right h3::before {
    background: #333 none repeat scroll 0 0;
    border: 1px solid #333;
    border-radius: 4px;
    content: "";
    display: inline-block;
    height: 4px;
    right: 116px;
    bottom: 15px;
    position: relative;
    width: 4px
}

.section-our-heritage .timeline-left h3::after {
    background: #333 none repeat scroll 0 0;
    border: 1px solid #333;
    border-radius: 4px;
    bottom: 15px;
    content: "";
    display: inline-block;
    height: 4px;
    left: 110px;
    position: relative;
    width: 4px
}

.section-our-heritage .timeline-item h4 {
    color: #494848;
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    font-size: 25px;
    font-weight: normal;
    margin-bottom: 0;
    padding: 0
}

.section-our-heritage .timeline-left h4 {
    margin-right: 70px;
    padding-left: 40%
}

.section-our-heritage .timeline-right h4 {
    margin-left: 70px;
    padding-right: 40%
}

.section-our-heritage .timeline-left img {
    margin-right: 70px;
    border: 1px solid #b4b3b3
}

.section-our-heritage .timeline-right img {
    margin-left: 70px;
    border: 1px solid #b4b3b3
}

.section-our-heritage .timeline-item a.blue-timeline-link {
    background: url("../images/green-arrow.png") no-repeat scroll right center;
    color: #5bc4c0;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    margin-right: 70px;
    padding-right: 12px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

.section-our-heritage .timeline-right .timeline-item a.blue-timeline-link {
    margin: 0 0 0 70px
}

.section-designed-by-sibley .breadcrumb,
.section-designed-by-sibley #page-title {
    display: none !important
}

.section-designed-by-sibley .wrapper {
    padding: 6em 0em 4em
}

.section-designed-by-sibley .wrapper.style1 {
    background-color: #F5F5F5
}

.section-designed-by-sibley .wrapper.style1 .box {
    padding: 0
}

.section-designed-by-sibley .wrapper.style1 .box h2,
.section-designed-by-sibley .wrapper.style1 .box h3,
.section-designed-by-sibley .wrapper.style1 .box h4,
.section-designed-by-sibley .wrapper.style1 .box h5,
.section-designed-by-sibley .wrapper.style1 .box h6 {
    color: #858585
}

.section-designed-by-sibley .wrapper.style2 .profile {
    margin-bottom: 2em;
    text-align: left
}

.section-designed-by-sibley .wrapper.style2 .profile img {
    float: left
}

.section-designed-by-sibley .wrapper.style2 .profile h4 {
    margin-bottom: 0;
    margin-top: 1em;
    font-weight: normal
}

.section-designed-by-sibley .wrapper.style3 {
    background-color: #3cadd4;
    color: #ffffff
}

.section-designed-by-sibley div.header.major h2 {
    font-size: 2.5rem;
    margin-bottom: 0.92308em;
    font-weight: normal;
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif
}

.section-designed-by-sibley div#two div.header.major p {
    font-size: 1.3rem;
    line-height: 1.8em;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto
}

.section-designed-by-sibley div#two div.header.major a {
    text-decoration: underline
}

.section-designed-by-sibley div#two div.header.major a:hover {
    text-decoration: none
}

.section-designed-by-sibley div#one a.browse {
    text-transform: uppercase;
    border: 1px solid #494848;
    line-height: 1em;
    font-size: 1.2rem;
    padding: 20px 50px;
    text-decoration: none;
    margin-top: 20px;
    display: inline-block;
    text-align: center
}

.section-designed-by-sibley div#one .gc_col_33,
.section-designed-by-sibley #banner {
    z-index: 2;
    position: relative
}

.section-designed-by-sibley .sibley-text p,
.section-designed-by-sibley .sibley-text div {
    max-width: 565px;
    font-size: 1.2rem;
    line-height: 2.1rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.section-designed-by-sibley #banner {
    background-image: url("../images/sibley-at-work.jpg");
    background-position: center center;
    background-size: cover;
    color: #ffffff;
    padding: 8.5em 0em 0em;
    text-align: center
}

.section-designed-by-sibley #banner :last-child {
    margin-bottom: 0
}

.section-designed-by-sibley #banner h2 {
    color: #ffffff;
    font-size: 4em;
    line-height: 1.25em;
    margin: 2em 0 2em 0;
    padding: 0;
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    font-weight: normal
}

.section-designed-by-sibley #banner p {
    font-size: 1.5em;
    margin-bottom: 1.75em
}

.section-designed-by-sibley #banner ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.section-designed-by-sibley .collection-image {
    background-image: url("../images/english-country-style.jpg");
    background-position: center center;
    background-size: cover;
    min-height: 200px
}

.section-designed-by-sibley #fps-image {
    background-image: url("../images/french-provincial-style.jpg")
}

.section-designed-by-sibley .scroll-button {
    border: 0;
    color: #ffffff !important;
    background: transparent url("../images/scroll-btn.png") center top no-repeat;
    display: block;
    margin: 0 auto;
    cursor: pointer;
    font-weight: 400;
    height: 50px;
    line-height: 2.95em;
    padding: 50px 0;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none !important;
    white-space: nowrap
}

.section-designed-by-sibley #container1 {
    position: relative;
    width: 100%;
    max-width: 1276px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box
}

.section-contact-us .breadcrumb {
    display: none !important
}

.section-contact-us h1#page-title {
    text-align: center;
    margin-bottom: 20px;
    color: #FFF;
    background: url("../images/contact-us.jpg") no-repeat center center;
    text-transform: none;
    font-size: 3rem
}

.section-contact-us #content p {
    margin-top: 11px;
    font-size: 15px
}

.section-contact-us #block-block-6 .mailchimp-signup-subscribe-form em.placeholder,
.section-contact-us #content h4 {
    margin: 1.4rem 0;
    display: block
}

.section-contact-us #block-block-6 .mailchimp-signup-subscribe-form input[type="email"],
.section-contact-us #block-block-6 .mailchimp-signup-subscribe-form input[type="text"] {
    text-align: left
}

.section-contact-us #block-block-6 .mailchimp-signup-subscribe-form input[type="submit"] {
    background-color: #5bc4c0;
    border: 1px solid #5bc4c0;
    height: inherit
}

.section-contact-us #contact-social {
    margin-top: 25px
}

.node-type-deal-of-the-week .breadcrumb,
.node-type-deal-of-the-week h1#page-title,
.node-type-feature-of-the-week .breadcrumb,
.node-type-feature-of-the-week h1#page-title,
.node-type-shop-the-look .breadcrumb,
.node-type-shop-the-look h1#page-title {
    display: none
}

.node-type-deal-of-the-week .node .group-wrap,
.node-type-feature-of-the-week .node .group-wrap,
.node-type-shop-the-look .node .group-wrap {
    text-align: center
}

.node-type-deal-of-the-week .node h1,
.node-type-feature-of-the-week .node h1,
.node-type-shop-the-look .node h1 {
    margin: 2.6rem 0;
    padding-bottom: 2.6rem;
    border-bottom: 1px solid #484848;
    text-align: center;
    display: inline-block
}

.node-type-deal-of-the-week .node div.field,
.node-type-feature-of-the-week .node div.field,
.node-type-shop-the-look .node div.field {
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    text-align: center;
    line-height: 1.3em
}

.node-type-deal-of-the-week .field-name-field-line-1,
.node-type-feature-of-the-week .field-name-field-line-1,
.node-type-shop-the-look .field-name-field-line-1 {
    font-size: 1.9rem;
    text-transform: uppercase;
    margin-bottom: 15px
}

.node-type-deal-of-the-week .field-name-field-line-2,
.node-type-feature-of-the-week .field-name-field-line-2,
.node-type-shop-the-look .field-name-field-line-2 {
    font-size: 1.6rem;
    margin-bottom: 40px
}

.node-type-deal-of-the-week .field-name-field-line-3,
.node-type-feature-of-the-week .field-name-field-line-3,
.node-type-shop-the-look .field-name-field-line-3 {
    font-size: 1.3rem;
    font-style: italic;
    margin-bottom: 55px
}

#modal-content #inquiry-form {
    min-height: 200px
}

#modal-content .webform-component--preamble label {
    display: none
}

#modal-content .webform-component--preamble h4 {
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 1.5rem;
    margin-top: 0
}

#inquiry-form .webform-component--products,
#inquiry-form .webform-component--inquiry-form {
    display: inline-block;
    vertical-align: top
}

#inquiry-form .webform-component--products {
    width: 40%
}

#inquiry-form .webform-component--inquiry-form,
#inquiry-form .form-actions {
    width: 58%;
    border-left: 1px solid #4A4849
}

#inquiry-form .form-actions {
    border-left: none;
    box-sizing: border-box
}

#inquiry-form .webform-component--inquiry-form>.fieldset-wrapper,
#inquiry-form .webform-client-form .form-actions {
    padding-left: 25px
}

#inquiry-form .webform-client-form .form-actions {
    margin-left: 40.39%
}

#inquiry-form .webform-component--products,
#inquiry-form .webform-component--inquiry-form--inquire-now {
    margin-top: 0
}

#inquiry-form .webform-component--products>label,
#inquiry-form .webform-component--inquiry-form--inquire-now>label,
#inquiry-form .webform-component-markup>label {
    display: none
}

#inquiry-form .webform-component-select .minict_wrapper>span {
    cursor: text;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    font: -moz-field;
    font: -webkit-small-control
}

#inquiry-form .webform-component--inquiry-form--stock--i-would-like-to-enquire-about-stock-availability-in {
    width: 56%;
    display: inline-block
}

#inquiry-form .webform-component--inquiry-form--stock--city-name {
    width: 43%;
    display: inline-block
}

#inquiry-form .webform-component--inquiry-form--stock--i-would-like-to-enquire-about-stock-availability-in .form-item {
    display: inline-block;
    margin-right: 25px
}

#share-entityform-edit-form .pre-instructions {
    display: none
}

#share-entityform-edit-form div.field-name-field-productlist.form-wrapper,
#share-entityform-edit-form .tabledrag-toggle-weight-wrapper,
#share-entityform-edit-form .field-multiple-drag,
#share-entityform-edit-form #field-email-address-values thead {
    display: none !important
}

#share-entityform-edit-form .resizable-textarea {
    margin: 0 !important
}

#share-entityform-edit-form #field-email-address-values,
#share-entityform-edit-form #field-email-address-values input {
    width: 100%
}

#share-entityform-edit-form #field-email-address-values tr,
#share-entityform-edit-form #field-email-address-values tbody {
    border: 0 !important;
    background-color: transparent
}

#share-entityform-edit-form #field-email-address-values td {
    padding: 0 0 5px 0
}

.webform-component--productlist {
    display: none !important
}

body.node-type-decorator-of-the-month .breadcrumb,
body.node-type-decorator-of-the-month h1#page-title {
    display: none
}

body.node-type-decorator-of-the-month .node-decorator-of-the-month {
    text-align: center;
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    font-size: 1.2rem;
    line-height: 1.6rem
}

body.node-type-decorator-of-the-month .group-dotm-banner-wrapper {
    display: inline;
    position: relative
}

body.node-type-decorator-of-the-month .group-dotm-banner-wrapper img:last-child {
    left: 42%;
    max-width: 17%;
    min-width: 100px;
    position: absolute;
    top: -580%;
    border: 3px solid #FFF
}

body.node-type-decorator-of-the-month .field-name-field-decorator-title {
    padding-top: 2%;
    font-size: 3.1rem;
    line-height: 4rem;
    margin-bottom: 15px;
    margin-top: 10%
}

body.node-type-decorator-of-the-month .field-name-field-decorator-name {
    font-size: 2.6rem;
    line-height: 5.4rem
}

body.node-type-decorator-of-the-month .field-name-body {
    font-size: 2rem;
    line-height: 2.6rem;
    margin: 0 auto 15px auto;
    max-width: 1000px
}

body.node-type-decorator-of-the-month .gc_qa-q-lable,
body.node-type-decorator-of-the-month .gc_qa-a-lable {
    font-size: 3.5rem;
    line-height: 1.4em
}

body.node-type-decorator-of-the-month .gc_qa-q-value,
body.node-type-decorator-of-the-month .gc_qa-a-value {
    max-width: 715px;
    margin: 0 auto
}

body.node-type-decorator-of-the-month .gc_qa-q-value,
body.node-type-decorator-of-the-month .field-name-field-product-intro {
    font-size: 2.1rem;
    line-height: 1.2em
}

body.node-type-decorator-of-the-month .gc_qa-a-value {
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

body.node-type-decorator-of-the-month span.graceful-underline,
body.node-type-decorator-of-the-month span.gc_qa-separator {
    border-bottom: 1px solid #b6b6b6;
    box-shadow: 0 1px 0 #919191;
    -moz-box-shadow: 0 1px 0 #919191;
    -webkit-box-shadow: 0 1px 0 #919191;
    display: block;
    margin: 0 auto;
    width: 300px
}

body.node-type-decorator-of-the-month span.gc_qa-separator {
    border-bottom: 1px solid #484848;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    height: 20px
}

body.node-type-decorator-of-the-month span.graceful-underline {
    margin: 2% auto 0
}

body.node-type-decorator-of-the-month #group-work-examples {
    margin-top: 1.8em;
    margin-bottom: 1em;
    display: none
}

body.node-type-decorator-of-the-month .field-name-field-product-intro {
    margin-top: 1.8rem
}

body.node-type-decorator-of-the-month .view-products li.views-row {
    width: 24%
}

body.node-type-decorator-of-the-month .view-products .views-field-uc-product-image {
    height: 245px;
    margin-bottom: 10px
}

body.node-type-decorator-of-the-month #group-product-examples {
    border-top: 1px solid #484848;
    margin-top: 2.2rem
}

body.node-type-decorator-of-the-month .field-name-field-outro-copy {
    font-size: 1.7rem;
    line-height: 1.5em;
    margin-top: 1.8rem
}

body.node-type-decorator-of-the-month .field-name-field-outro-copy p {
    margin-bottom: 0.5rem
}

body.node-type-decorator-of-the-month #group-contact-details {
    font-size: 1.7rem;
    line-height: 1.5em;
    margin-top: 5rem
}

body.node-type-decorator-of-the-month #group-contact-details .field-label {
    font-weight: bold;
    padding-right: 0.25rem
}

body.node-type-decorator-of-the-month #group-contact-details .field::after {
    content: "\A";
    white-space: pre
}

body.node-type-decorator-of-the-month .view-node-footer {
    border-top: 1px solid #484848
}

body.node-type-decorator-of-the-month .view-node-footer h2.block-title {
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    font-size: 1.5rem;
    line-height: 4rem;
    margin-bottom: 0.5rem;
    font-weight: normal !important
}

body.node-type-decorator-of-the-month .view-node-footer .views-row {
    margin-top: 0 !important;
    padding-right: 3%;
    width: 34%
}

body.node-type-decorator-of-the-month .view-node-footer .views-row-3 {
    padding-right: 0;
    width: 31%
}

body.node-type-decorator-of-the-month .view-node-footer .view-footer {
    margin: 4% 0 4.5% 0;
    text-align: center
}

body.node-type-decorator-of-the-month .view-node-footer .view-footer p {
    margin: 0
}

body.node-type-decorator-of-the-month .view-node-footer .view-footer a {
    max-width: 280px
}

.section-trade-application-form form.webform-client-form fieldset {
    border: 1px solid #DDD;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    margin: 0 0 30px 0
}

.section-trade-application-form form.webform-client-form legend {
    font-weight: bold;
    font-size: 1.2em
}

.section-trade-application-form form.webform-client-form input[type="text"],
.section-trade-application-form form.webform-client-form select,
.section-trade-application-form form.webform-client-form textarea {
    background-color: #eae8e9;
    height: 48px
}

.section-trade-application-form form.webform-client-form label {
    min-width: 200px;
    display: inline-block
}

.section-trade-application-form form.webform-client-form input[type="submit"] {
    max-width: 300px
}

.page-node-22 #content p {
    font-size: 1.15rem
}

.page-node-22 #content input[type="text"] {
    margin-top: 0;
    text-align: left
}

.page-node-22 #content .mailchimp-signup-subscribe-form em.placeholder,
.page-node-22 #content .mailchimp-signup-subscribe-form-description {
    display: none
}

#newspop-form .mailchimp-newsletter-mergefields,
#newspop-form .form-submit {
    width: 100%
}

#newspop-form #block-gc-alterations-newsletter-popup .form-actions {
    width: 100%
}

#newspop-form input {
    margin: 10px auto
}

#modal-content #pickup_alert,
#modal-content .info-overlay {
    padding: 8% 15% 0 15%;
    text-align: center
}

#modal-content #pickup_alert h3,
#modal-content .info-overlay h3 {
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    text-transform: uppercase;
    font-size: 1.8rem;
    line-height: 2.2rem;
    font-weight: normal;
    margin-bottom: 0
}

#modal-content #pickup_alert p,
#modal-content .info-overlay p {
    font-size: 1.1rem
}

#modal-content #pickup_alert a#closewin,
#modal-content .info-overlay a#closewin {
    max-width: 200px
}

#modal-content #pickup_alert {
    margin-left: 0 !important;
    margin-right: 0 !important
}

#modal-content #newspop-wrapper {
    padding: 10% 12.5% 7% 12.5%
}

#block-gc-alterations-newsletter-popup,
#block-gc-alterations-newsletter-popup--2 {
    text-align: center;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 1.4rem;
    line-height: 1.95rem
}

#block-gc-alterations-newsletter-popup h2,
#block-gc-alterations-newsletter-popup--2 h2 {
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    text-transform: uppercase;
    font-size: 2.7rem;
    line-height: 2.7rem;
    font-weight: normal
}

#block-gc-alterations-newsletter-popup #newspop-strap,
#block-gc-alterations-newsletter-popup #newspop-msg,
#block-gc-alterations-newsletter-popup #newspop-form,
#block-gc-alterations-newsletter-popup--2 #newspop-strap,
#block-gc-alterations-newsletter-popup--2 #newspop-msg,
#block-gc-alterations-newsletter-popup--2 #newspop-form {
    margin-top: 6%
}

#block-gc-alterations-newsletter-popup #newspop-privacy,
#block-gc-alterations-newsletter-popup--2 #newspop-privacy {
    margin-top: 4%
}

#block-gc-alterations-newsletter-popup #newspop-privacy,
#block-gc-alterations-newsletter-popup--2 #newspop-privacy {
    font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif;
    font-size: 1.1rem
}

#block-gc-alterations-newsletter-popup em.placeholder,
#block-gc-alterations-newsletter-popup .mailchimp-signup-subscribe-form-description,
#block-gc-alterations-newsletter-popup--2 em.placeholder,
#block-gc-alterations-newsletter-popup--2 .mailchimp-signup-subscribe-form-description {
    display: none
}

#block-gc-alterations-newsletter-popup input,
#block-gc-alterations-newsletter-popup--2 input {
    margin-top: 0;
    height: 55px;
    width: 98%
}

#block-gc-alterations-newsletter-popup .mailchimp-newsletter-mergefields,
#block-gc-alterations-newsletter-popup--2 .mailchimp-newsletter-mergefields {
    display: inline-block;
    width: 100%
}

#block-gc-alterations-newsletter-popup .mailchimp-newsletter-mergefields input,
#block-gc-alterations-newsletter-popup--2 .mailchimp-newsletter-mergefields input {
    background: #FFF;
    border: 1px solid #FFF;
    text-align: left
}

#block-gc-alterations-newsletter-popup .form-actions,
#block-gc-alterations-newsletter-popup--2 .form-actions {
    display: inline-block;
    width: 39%
}

#block-gc-alterations-newsletter-popup .form-actions input,
#block-gc-alterations-newsletter-popup--2 .form-actions input {
    background: #5bc4c0;
    border: 1px solid #5bc4c0
}

#footer-newsletter .mailchimp-newsletter-mergefields .mailchimp-signup-subscribe-form-description {
    margin-bottom: 10px
}

#footer-newsletter .mailchimp-newsletter-mergefields #edit-mergevars-fname,
#footer-newsletter .mailchimp-newsletter-mergefields #edit-mergevars-email {
    height: 35px;
    line-height: 35px
}

#footer-newsletter .mailchimp-newsletter-mergefields #edit-submit {
    height: 45px
}

#block-block-6 .mailchimp-signup-subscribe-form input {
    margin-top: 10px;
    margin-bottom: 10px
}

#newspop-form .mailchimp-newsletter-mergefields {
    width: 100% !important
}

#newspop-form #edit-mergevars-email--2 {
    width: 100%
}

#newspop-form #edit-mergevars-fname--2 {
    float: left
}

#newspop-form .form-item-mergevars-FNAME {
    width: 60%;
    float: left
}

#newspop-form #edit-actions--3 {
    position: relative;
    top: -65px;
    width: 39%;
    clear: left;
    right: -30.5%
}

.messages--notice {
    background-color: rgba(138, 91, 196, 0.5);
    color: #fff;
    border: 1px solid #8A5BC4;
    background-image: none;
    padding: 10px 20px;
    box-sizing: border-box
}

.messages--notice a {
    color: #fff;
    text-decoration: underline
}

.uc-ajax-cart-alt-status-messages .messages--error {
    background-color: rgba(138, 91, 196, 0.5);
    color: #fff;
    border: 1px solid #8A5BC4;
    background-image: none;
    padding: 10px 20px;
    box-sizing: border-box
}

.uc-ajax-cart-alt-status-messages .messages--error a {
    color: #fff;
    text-decoration: underline
}

.section-designed-by-napper .breadcrumb,
.section-designed-by-napper #page-title {
    display: none
}

.section-designed-by-napper #banner {
    background-image: url(/sites/blocknchiselclean7/files/image_library/nightsky.png);
    background-position: center center;
    background-size: cover;
    color: #ffffff;
    padding: 20em 0em 0em;
    text-align: center
}

.section-designed-by-napper #banner ul {
    text-align: center;
    margin: 0;
    padding: 0
}

.section-designed-by-napper #banner h2 {
    color: #ffffff;
    line-height: 1.25em;
    padding: 0;
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    font-weight: normal;
    font-size: 2rem;
    margin: 1.5em
}

.section-designed-by-napper #banner .designed-by-napper img {
    padding: 0 2em
}

.section-designed-by-napper .scroll-button {
    border: 0;
    color: #ffffff !important;
    background: transparent url(/sites/blocknchiselclean7/themes/blocknchisel_zen/images/scroll-btn.png) center top no-repeat;
    display: block;
    margin: 0 auto;
    cursor: pointer;
    font-weight: 400;
    height: 50px;
    line-height: 2.95em;
    padding: 50px 0;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none !important;
    white-space: nowrap
}

.section-designed-by-napper .wrapper {
    padding: 1em 4em 2em
}

.section-designed-by-napper #main h2.display-1 {
    font-size: 2.5rem;
    margin: .9em 0;
    font-weight: normal;
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    color: #339999;
    text-transform: capitalize;
    line-height: 1
}

.section-designed-by-napper #main h3 {
    font-size: 2.5rem;
    margin-bottom: 0.92308em;
    font-weight: normal;
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    text-align: center;
    text-transform: capitalize
}

.section-designed-by-napper div#two div.header.major p {
    font-family: 'Open Sans';
    font-size: 1.1rem;
    line-height: 1.7;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto
}

.section-designed-by-napper .napper-specs-wrapper {
    margin: 0 auto 0;
    padding: 2em 9em 1em
}

.section-designed-by-napper .napper-specs-wrapper ul {
    text-align: center;
    margin: 0;
    padding: 0
}

.section-designed-by-napper .napper-specs-wrapper ul li {
    display: inline-block;
    width: 24%;
    text-align: center;
    padding: 1em 0.5em;
    box-sizing: border-box;
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif !important;
    font-size: 18px;
    text-transform: uppercase;
    vertical-align: text-top
}

.section-designed-by-napper .napper-specs-wrapper ul li span {
    display: block;
    line-height: 1.3
}

.section-designed-by-napper .napper-specs {
    border: 1px solid #eee
}

.section-designed-by-napper .wrapper.style2.special i {
    color: #339999;
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif !important;
    font-size: 18px;
    font-style: normal
}

.section-designed-by-napper .napper-img {
    text-align: center;
    border: 1px solid #c2c2c2;
    padding: 5%;
    box-sizing: border-box
}

.section-designed-by-napper .napper-img p.flo-text {
    max-width: 275px
}

.section-designed-by-napper .napper-img p {
    font-size: 15px !important;
    line-height: 20px !Important;
    margin: 35px auto 10px !important
}

.section-designed-by-napper .napper-img p a {
    color: #339999
}

.section-designed-by-napper .napper-contact {
    padding: 2em
}

.section-designed-by-napper .napper-contact h2 {
    font-size: 18px;
    margin: 1.5em 0;
    font-weight: normal;
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif
}

.section-designed-by-napper .napper-color img {
    width: 40px;
    height: 40px;
    margin: 0 5px
}

@media (min-width: 790px) {
    .section-designed-by-napper #two .gc_col_50_1>div {
        padding-left: 50px;
        padding-right: 15px
    }

    .section-designed-by-napper #two .gc_col_50_2>div {
        padding-right: 50px;
        padding-left: 15px
    }

    .section-designed-by-napper #banner h2 {
        font-size: 2.3rem;
        margin: 1.5em 3em
    }
}

/* Linie Rug */

.designer-linie-rug .scroll-button {
    border: 0;
    color: #ffffff !important;
    background: transparent url(/sites/blocknchiselclean7/themes/blocknchisel_zen/images/scroll-btn.png) center top no-repeat;
    display: block;
    margin: 0 auto;
    cursor: pointer;
    font-weight: 400;
    height: 50px;
    line-height: 2.95em;
    padding: 50px 0;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none !important;
    white-space: nowrap
}

.designer-linie-rug #banner {
    background: #958D82;
    background: transparent url(/sites/blocknchiselclean7/files/linie-rug-bg.jpg ) center top no-repeat;
    background-position: center center;
    background-size: cover;
    color: #ffffff;
    padding: 13em 0em 16em;
    text-align: center;
    max-height: 580px;
}

.designer-linie-rug #banner+.width-container {
    text-align: center;

}

.designer-linie-rug .width-container {
    max-width: 1090px;
}

.designer-linie-rug #banner ul {
    text-align: center;
    margin: 0;
    padding: 0;
}

.designer-linie-rug .header {
    padding-top: 3em;
}

.designer-linie-rug h1 {
    font-family: Arial, Helvetica, sans-serif;
    line-height: 40px;
    font-size: 30px;
    color: #5b5d62;
    margin-bottom: 50px;
}

.designer-linie-rug h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 30px;
    color: #5b5d62;
    font-size: 28px;
    margin-top: 0;
}

.designer-linie-rug p {
    line-height: 30px;
    color: #5b5d62;
    font-size: 17px;
    margin-bottom: 35px;
}

.designer-linie-rug .col-md-6 {
    vertical-align: top;
}


.page-linie-design-rugs .breadcrumb {
    display: none;
}


.page-linie-design-rugs .view-products .block-pager {
    padding-bottom: 40px;
}

.bc-slideshow-position {
    position: relative;
    width: 100%;
    height: 540px;
    overflow: hidden;
}

.bc-slideshow-position::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    z-index: 900;
    display: block;
    width: 100%;
    height: 100%;
}

.bc-slideshow li {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 7;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
}

.bc-slideshow {
    list-style-type: none;
}

/** SLIDESHOW **/


.bc-slideshow li div {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    color: transparent;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    opacity: 0;
    z-index: 0;
    animation: imageAnimation 30s linear infinite 0s;
}

.bc-slideshow li:nth-child(1) div {
    background-image: url(/sites/blocknchiselclean7/files/linie-animation/layer-1.jpg);
}

.bc-slideshow li:nth-child(2) div {
    background-image: url(/sites/blocknchiselclean7/files/linie-animation/layer-2.jpg);
    animation-delay: 6s;
}

.bc-slideshow li:nth-child(3) div {
    background-image: url(/sites/blocknchiselclean7/files/linie-animation/layer-3.jpg);
    animation-delay: 12s;
}

.bc-slideshow li:nth-child(4) div {
    background-image: url(/sites/blocknchiselclean7/files/linie-animation/layer-4.jpg);
    animation-delay: 18s;
}

.bc-slideshow li:nth-child(5) div {
    background-image: url(/sites/blocknchiselclean7/files/linie-animation/layer-5.jpg);
    animation-delay: 24s;
}

.bc-slideshow li:nth-child(6) div {
    background-image: url(/sites/blocknchiselclean7/files/linie-animation/layer-6.jpg);
    animation-delay: 30s;
}

.bc-slideshow li:nth-child(7) div {
    background-image: url(/sites/blocknchiselclean7/files/linie-animation/layer-7.jpg);
    animation-delay: 36s;
}

@keyframes imageAnimation {
    0% {
        opacity: 0;
        animation-timing-function: ease-in;
    }

    8% {
        opacity: 1;
        animation-timing-function: ease-out;
    }

    17% {
        opacity: 1
    }

    25% {
        opacity: 0
    }

    100% {
        opacity: 0
    }
}


@keyframes titleAnimation {
    0% {
        opacity: 0
    }

    8% {
        opacity: 1
    }

    17% {
        opacity: 1
    }

    19% {
        opacity: 0
    }

    100% {
        opacity: 0
    }
}


.no-cssanimations .cb-slideshow li span {
    opacity: 1;
}

.pt-sm-25 {
    padding-top: 25px;
}

.px-sm-25 {
    padding-left: 25px;
    padding-right: 25px;
}

.px-sm-40 {
    padding-left: 40px;
    padding-right: 40px;
}


.px-sm-55 {
    padding-left: 55px;
    padding-right: 55px;
}

.px-sm-100 {
    padding-left: 100px;
    padding-right: 100px;
}



@media(min-width:791px) {
    .col-md-6 {
        display: inline-block;
        width: 49%;
        box-sizing: border-box;
    }

    .pr-md-15 {
        padding-right: 15px;
    }

    .px-sm-15 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .pr-md-40 {
        padding-right: 40px;
    }

    .pl-md-45 {
        padding-left: 45px;
    }

    .pr-md-55 {
        padding-right: 55px;
    }

    .pl-md-55 {
        padding-left: 55px;
    }

    .pr-md-0 {
        padding-right: 0;
    }

    .pt-md-0 {
        padding-top: 0;
    }

    .p-md-0 {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-top: 0
    }

    .px-md-0 {
        padding-left: 0;
        padding-right: 0;
    }

    .mb-md-50 {
        margin-bottom: 50px;
    }

}

@media(max-width:790px) {
    .designer-linie-rug h1 {
        margin-bottom: 40px;
    }

    .bc-slideshow-position {
        margin-bottom: 25px;
    }

    .designer-linie-rug #banner {
        min-height: auto;
        max-height: 530px;
        padding: 10em 0 12em;
    }

    .linie-logo img {
        height: 200px;
        width: auto;
    }

    /* .clearfix{
        line-height: 0;
    } */
}

@media(max-width:380px) {

    .page-linie-design-rugs .px-sm-40 {
        padding-left: 25px;
        padding-right: 25px;
    }

    .designer-linie-rug h1 {
        font-size: 21px;
        line-height: 28px;
        margin-bottom: 25px;
        margin-top: 25px;
    }

    .designer-linie-rug h2 {
        font-size: 21px;
        line-height: 28px;
    }

    .designer-linie-rug p {
        font-size: 10pt;
        line-height: 21px;
    }

    .designer-linie-rug .linie-desc p:last-child {
        margin-bottom: 0;
    }

    .bc-slideshow-position {
        margin-bottom: 0px;
        max-height: 325px;
        overflow: hidden;
    }

    .designer-linie-rug #banner {
        min-height: auto;
        max-height: 360px;
        padding: 10em 0 12em;
    }

    .linie-logo img {
        height: 120px;
        width: auto;
    }

    .bc-slideshow li div {
        background-size: contain;
    }

    .designer-linie-rug .header {
        padding-top: 0;
    }



}

/* Block Cafe */

body.page-block-cafe {
    padding-left: 0px;
    padding-right: 0px
}

body.page-block-cafe .breadcrumb,
body.page-block-cafe h1#page-title {
    display: none
}

body.page-block-cafe .width-container {
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

body.page-block-cafe .width-container #content {
    padding-bottom: 0
}

body.page-block-cafe h1,
body.page-block-cafe h3,
body.page-block-cafe h4 {
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif
}

body.page-block-cafe #main .width-container {
    max-width: 100%;
    padding-left: 0px !important;
    padding-right: 0px !important
}

body.page-block-cafe a.anchor {
    display: block;
    width: 100%;
    position: relative
}

body.page-block-cafe a.button-square-big-dark {
    font-weight: normal;
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

@media (max-width: 790px) {
    body.page-block-cafe a.button-square-big-dark {
        max-width: 300px !important
    }
}

body.page-block-cafe .block-cafe-banner #flexslider-1 li.flex-active-slide::before,
body.page-block-cafe .block-cafe-banner #flexslider-1 li::before {
    content: "";
    height: 510px;
    width: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    background: rgba(0, 0, 0, 0.55)
}

body.page-block-cafe .block-cafe-banner #flexslider-1 ul::before {
    background: url(/sites/blocknchiselclean7/files/cafe-logo-resized.png) 50% 50%;
    background-repeat: no-repeat;
    height: 510px;
    width: 100%;
    background-size: inherit;
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 999
}

body.page-block-cafe .block-cafe-banner img {
    object-fit: cover;
    width: 100%;
    height: 510px;
    overflow: hidden
}

body.page-block-cafe .cafe-intro {
    max-width: 960px;
    text-align: center;
    font-family: "Playfair Display", Georgia, "DejaVu Serif", serif;
    font-size: 22px;
    line-height: 1.6;
    letter-spacing: 0.02em;
    margin: 50px auto;
    padding: 0 40px
}

@media (max-width: 790px) {
    body.page-block-cafe .cafe-intro {
        width: 70%;
        letter-spacing: 0;
        padding: 0;
        font-size: 20px
    }
}

body.page-block-cafe .cafe-navigation {
    background: #eae8e9;
    position: sticky;
    top: 0;
    z-index: 999
}

@media (max-width: 860px) {
    body.page-block-cafe .cafe-navigation {
        display: none
    }
}

body.page-block-cafe .cafe-navigation ul {
    max-width: 890px;
    display: block;
    text-align: center;
    margin: 0px auto;
    padding: 0px
}

body.page-block-cafe .cafe-navigation ul li {
    display: inline-block;
    text-align: center;
    padding: 25px 20px
}

body.page-block-cafe .cafe-navigation ul li a {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 2;
    display: block;
    text-align: center;
    font-weight: 600
}

body.page-block-cafe .cafe-info {
    max-width: 1120px;
    margin: 30px auto 50px
}

@media (max-width: 860px) {
    body.page-block-cafe .cafe-info {
        display: none
    }
}

body.page-block-cafe .cafe-info>div.views-field {
    display: inline-block;
    text-align: center;
    vertical-align: text-top;
    width: 24%;
    font-size: 15px;
    box-sizing: border-box;
    padding: 0px 25px
}

body.page-block-cafe .cafe-info h4 {
    font-weight: normal;
    font-size: 15px
}

body.page-block-cafe .cafe-info p {
    font-size: 14px
}

body.page-block-cafe .cafe-gallery a.anchor {
    top: -80px
}

body.page-block-cafe .cafe-gallery>div {
    text-align: center;
    padding: 2em 0 5em;
    max-width: 1120px;
    margin: 0px auto
}

body.page-block-cafe .cafe-gallery>div span {
    display: block
}

body.page-block-cafe .cafe-gallery>div span h3 {
    font-size: 36px;
    line-height: 1;
    margin: 0px;
    font-weight: normal
}

body.page-block-cafe .cafe-gallery>div span div {
    padding: 2.5em 0;
    line-height: 0
}

body.page-block-cafe .cafe-gallery>div span img {
    width: 32%;
    margin-bottom: 0.5%;
    margin-right: 0.5%;
    margin-left: 0.5%;
    margin-top: 0.5%
}

body.page-block-cafe .cafe-gallery .btn-container {
    padding: 0 65px
}

@media (max-width: 420px) {
    body.page-block-cafe .cafe-gallery .btn-container a.button-square-big-dark {
        word-break: break-word;
        line-height: 1.15;
        padding: 0.5em 1em !important;
        height: auto
    }
}

body.page-block-cafe .menu-container {
    max-width: 1120px;
    margin: 0px auto;
    padding-bottom: 70px
}

@media (max-width: 1020px) {
    body.page-block-cafe .menu-container {
        padding-bottom: 0px
    }
}

body.page-block-cafe .menu-container a.anchor {
    top: -80px
}

body.page-block-cafe .menu-container .views-field-field-cafe-menu-title {
    width: 49%;
    display: inline-block;
    vertical-align: middle
}

@media (max-width: 1020px) {
    body.page-block-cafe .menu-container .views-field-field-cafe-menu-title {
        width: 100%
    }
}

body.page-block-cafe .menu-container .views-field-field-cafe-menu-title h1 {
    text-transform: uppercase;
    font-size: 102px;
    line-height: 1.2;
    max-width: 300px;
    margin: 24px auto;
    border-bottom: 2px solid #494848
}

@media (max-width: 790px) {
    body.page-block-cafe .menu-container .views-field-field-cafe-menu-title h1 {
        font-weight: normal;
        margin: 0 auto 20px
    }
}

@media (max-width: 400px) {
    body.page-block-cafe .menu-container .views-field-field-cafe-menu-title h1 {
        font-size: 72px
    }
}

body.page-block-cafe .menu-container .mobile img {
    height: 425px;
    width: 100%;
    display: block;
    object-fit: cover
}

@media (min-width: 790px) {
    body.page-block-cafe .menu-container .mobile {
        display: none
    }
}

body.page-block-cafe .menu-container .menu-title {
    text-align: center;
    background-size: 100%;
    box-sizing: border-box;
    padding: 20px;
    background-repeat: no-repeat
}

body.page-block-cafe .menu-container .menu-title .title-overlay-light {
    background: rgba(255, 255, 255, 0.5);
    padding: 30px 0px 70px
}

@media (max-width: 520px) {
    body.page-block-cafe .menu-container .menu-title .title-overlay-light {
        padding: 30px 0px
    }
}

@media (max-width: 400px) {
    body.page-block-cafe .menu-container .menu-title .title-overlay-light {
        padding: 30px
    }
}

@media (max-width: 460px) {
    body.page-block-cafe .menu-container .menu-title {
        padding: 40px 20px;
        background-size: 140%
    }
}

body.page-block-cafe .menu-container .views-field-field-cafe-menu-quote {
    width: 49%;
    display: inline-block;
    vertical-align: middle
}

@media (max-width: 1020px) {
    body.page-block-cafe .menu-container .views-field-field-cafe-menu-quote {
        width: 100%;
        padding-top: 20px;
        padding-bottom: 20px
    }
}

body.page-block-cafe .menu-container .views-field-field-cafe-menu-quote .field-content {
    margin-left: 60px;
    padding-right: 30px;
    padding-left: 125px;
    background: url(/sites/blocknchiselclean7/files/cafe-quote-punc.png) 0px 0px no-repeat;
    background-repeat: no-repeat;
    background-position: 0px 0px
}

@media (max-width: 1020px) {
    body.page-block-cafe .menu-container .views-field-field-cafe-menu-quote .field-content {
        margin-left: 20px
    }
}

@media (max-width: 790px) {
    body.page-block-cafe .menu-container .views-field-field-cafe-menu-quote .field-content {
        margin-left: 0;
        padding-right: 65px;
        padding-left: 65px;
        background: none;
        text-align: center
    }
}

body.page-block-cafe .menu-container .views-field-field-cafe-menu-quote p {
    font-family: "Homemade Apple", "Playfair Display";
    font-size: 22px;
    line-height: 1.9
}

@media (max-width: 790px) {
    body.page-block-cafe .menu-container .views-field-field-cafe-menu-quote p {
        font-size: 20px
    }
}

body.page-block-cafe .takeaway-container {
    background: #eae8e9
}

body.page-block-cafe .takeaway-container a.anchor {
    top: -40px
}

body.page-block-cafe .takeaway-container .takeaway-wrapper {
    max-width: 1200px;
    margin: 0px auto 50px;
    padding: 40px 0px
}

@media (max-width: 1120px) {
    body.page-block-cafe .takeaway-container .takeaway-wrapper {
        padding-bottom: 0
    }
}

body.page-block-cafe .takeaway-container .takeaway-wrapper>span {
    text-align: right;
    display: block
}

body.page-block-cafe .takeaway-container .takeaway-wrapper .takeaway-img {
    display: inline-block;
    vertical-align: middle;
    width: 59%;
    text-align: right
}

@media (max-width: 1120px) {
    body.page-block-cafe .takeaway-container .takeaway-wrapper .takeaway-img {
        width: 100%;
        text-align: center;
        line-height: 0
    }
}

body.page-block-cafe .takeaway-container .takeaway-wrapper .takeaway-img img {
    height: 425px;
    width: 675px;
    object-fit: cover
}

@media (max-width: 1120px) {
    body.page-block-cafe .takeaway-container .takeaway-wrapper .takeaway-img img {
        width: 100%;
        height: auto;
        object-fit: initial
    }
}

body.page-block-cafe .takeaway-container .takeaway-wrapper .takeaway-text {
    display: inline-block;
    vertical-align: middle;
    width: 40%;
    padding-right: 120px;
    padding-left: 120px;
    box-sizing: border-box;
    text-align: left
}

@media (max-width: 1120px) {
    body.page-block-cafe .takeaway-container .takeaway-wrapper .takeaway-text {
        width: 100%;
        text-align: center;
        padding-left: 65px;
        padding-right: 65px;
        padding-bottom: 15px
    }
}

body.page-block-cafe .takeaway-container .takeaway-wrapper .takeaway-text h3 {
    font-size: 36px;
    line-height: 1;
    margin: 0px;
    font-weight: normal
}

body.page-block-cafe .takeaway-container .takeaway-wrapper .takeaway-text p {
    font-size: 16px;
    line-height: 1.5
}

body.page-block-cafe .cafe-content-gallery {
    max-width: 1200px;
    margin: 0px auto
}

body.page-block-cafe .cafe-content-gallery img {
    object-fit: cover;
    height: 510px !important;
    width: 1200px !important
}

@media (max-width: 1120px) {
    body.page-block-cafe .cafe-content-gallery img {
        width: 100% !important;
        object-fit: initial;
        height: auto !important
    }
}

body.page-block-cafe .cafe-content-gallery h3 {
    font-size: 36px;
    line-height: 1;
    text-align: center;
    margin: 0px
}

body.page-block-cafe .cafe-people {
    max-width: 1200px;
    margin: 40px auto;
    padding: 30px 0px
}

@media (max-width: 1060px) {
    body.page-block-cafe .cafe-people {
        margin-bottom: 20px
    }
}

body.page-block-cafe .cafe-people h3 {
    font-size: 36px;
    line-height: 1;
    text-align: center;
    margin: 0px;
    font-weight: normal
}

body.page-block-cafe .cafe-people h4:after {
    content: "";
    display: block;
    width: 40px;
    border-bottom: 2px solid #494848;
    margin: 30px auto 0
}

body.page-block-cafe .cafe-people .cafe-people-wrapper .col3 {
    width: 33%;
    display: inline-block;
    text-align: center;
    vertical-align: text-top;
    box-sizing: border-box;
    padding: 50px 25px 0px
}

@media (max-width: 1060px) {
    body.page-block-cafe .cafe-people .cafe-people-wrapper .col3 {
        width: 100%;
        display: block;
        padding: 50px 65px
    }
}

@media (max-width: 790px) {
    body.page-block-cafe .cafe-people .cafe-people-wrapper .col3 {
        padding: 50px 65px 30px 65px
    }
}

body.page-block-cafe .cafe-people .cafe-people-wrapper .col3 img {
    height: 300px;
    width: 300px;
    border-radius: 150px;
    border: 1px solid #c2c2c2
}

@media (max-width: 470px) {
    body.page-block-cafe .cafe-people .cafe-people-wrapper .col3 img {
        height: 240px;
        width: 240px
    }
}

@media (max-width: 400px) {
    body.page-block-cafe .cafe-people .cafe-people-wrapper .col3 img {
        height: 200px;
        width: 200px
    }
}

body.page-block-cafe .cafe-people .cafe-people-wrapper h4 {
    text-transform: uppercase;
    line-height: 1;
    font-size: 24px !important;
    margin-bottom: 30px;
    margin-top: 60px;
    font-weight: normal
}

@media (max-width: 790px) {
    body.page-block-cafe .cafe-people .cafe-people-wrapper h4 {
        margin-top: 30px
    }
}

body.page-block-cafe .cafe-people .cafe-people-wrapper h5 {
    font-size: 16px;
    line-height: 1;
    margin: 10px 0px;
    font-weight: bold
}

body.page-block-cafe .cafe-people .cafe-people-wrapper p {
    font-size: 16px;
    line-height: 1.4;
    margin: 0px
}

body.page-block-cafe .cafe-events-container {
    background: #eae8e9
}

body.page-block-cafe .cafe-events-container a.anchor {
    top: -40px
}

body.page-block-cafe .cafe-events-container .cafe-events-wrapper {
    max-width: 1200px;
    margin: 30px auto 20px;
    padding: 40px 0px
}

@media (max-width: 1120px) {
    body.page-block-cafe .cafe-events-container .cafe-events-wrapper {
        padding-bottom: 0
    }
}

body.page-block-cafe .cafe-events-container .cafe-events-wrapper span {
    display: block
}

body.page-block-cafe .cafe-events-container .cafe-events-wrapper .cafe-events-img {
    width: 59%;
    display: inline-block;
    vertical-align: middle
}

@media (max-width: 1120px) {
    body.page-block-cafe .cafe-events-container .cafe-events-wrapper .cafe-events-img {
        width: 100%;
        line-height: 0
    }
}

body.page-block-cafe .cafe-events-container .cafe-events-wrapper .cafe-events-img img {
    height: 425px;
    width: 675px;
    object-fit: cover
}

@media (max-width: 1120px) {
    body.page-block-cafe .cafe-events-container .cafe-events-wrapper .cafe-events-img img {
        width: 100%;
        object-fit: initial;
        height: auto
    }
}

body.page-block-cafe .cafe-events-container .cafe-events-wrapper .cafe-events-text {
    width: 40%;
    display: inline-block;
    vertical-align: middle;
    padding-right: 65px;
    padding-left: 120px;
    box-sizing: border-box
}

@media (max-width: 1120px) {
    body.page-block-cafe .cafe-events-container .cafe-events-wrapper .cafe-events-text {
        width: 100%;
        padding-left: 65px;
        padding-top: 45px;
        text-align: center
    }
}

body.page-block-cafe .cafe-events-container .cafe-events-wrapper .cafe-events-text h3 {
    font-size: 36px;
    line-height: 1;
    margin: 0px;
    font-weight: normal
}

body.page-block-cafe .cafe-events-container .cafe-events-wrapper .cafe-events-text p {
    font-size: 16px;
    line-height: 1.5
}

body.page-block-cafe .cafe-events-container .cafe-events-wrapper .cafe-events-text.mobile {
    display: block;
    padding-bottom: 25px;
    padding-top: 10px
}

@media (min-width: 1120px) {
    body.page-block-cafe .cafe-events-container .cafe-events-wrapper .cafe-events-text.mobile {
        display: none
    }
}

body.page-block-cafe .cafe-events-container .cafe-events-wrapper .cafe-events-text.desktop {
    display: none
}

@media (min-width: 1120px) {
    body.page-block-cafe .cafe-events-container .cafe-events-wrapper .cafe-events-text.desktop {
        display: inline-block
    }
}

body.page-block-cafe .loyalty-card-container {
    max-width: 1200px;
    text-align: center;
    margin: 30px auto
}

body.page-block-cafe .loyalty-card-container a.anchor {
    top: -80px
}

body.page-block-cafe .loyalty-card-container .cafe-loyal-wrapper span {
    display: block
}

body.page-block-cafe .loyalty-card-container .cafe-loyal-wrapper .event-loyal-text {
    max-width: 420px;
    margin: 0px auto;
    padding: 50px 65px
}

body.page-block-cafe .loyalty-card-container .cafe-loyal-wrapper .event-loyal-text h3 {
    font-size: 36px;
    line-height: 1;
    margin: 0px;
    font-weight: normal
}

body.page-block-cafe .loyalty-card-container .cafe-loyal-wrapper .event-loyal-text p {
    font-size: 16px;
    line-height: 1.4
}

body.page-block-cafe .loyalty-card-container .cafe-loyal-wrapper .event-loyal-img img {
    max-width: 1200px;
    width: 100%;
    height: 510px;
    object-fit: cover;
    object-position: 0% 80%
}

@media (max-width: 1120px) {
    body.page-block-cafe .loyalty-card-container .cafe-loyal-wrapper .event-loyal-img img {
        width: 100%;
        object-fit: initial;
        height: auto
    }
}

body.page-block-cafe .cafe-location-popup {
    background: #fff;
    position: absolute;
    height: auto;
    right: 10%;
    bottom: 60px;
    z-index: 9999;
    box-sizing: border-box;
    padding: 30px 40px 45px 40px;
    max-width: 365px
}

@media (max-width: 790px) {
    body.page-block-cafe .cafe-location-popup {
        width: 100%;
        position: unset;
        max-width: 100%;
        padding: 0 65px 45px;
        right: 0
    }
}

body.page-block-cafe .cafe-location-popup h1 {
    margin: 0;
    text-transform: uppercase
}

body.page-block-cafe .view-id-store_maps .view-content>div {
    height: 540px !important
}

@media (max-width: 790px) {
    body.page-block-cafe .view-id-store_maps .view-content>div {
        height: 360px !important
    }
}

body.page-block-cafe .region-content-post {
    margin-bottom: 0
}

body.page-block-cafe a.people.anchor {
    position: relative;
    top: -80px
}

body.page-block-cafe a.location.anchor {
    position: relative;
    top: -90px
}

body.page-block-cafe .goup {
    text-align: center;
    width: 100%;
    display: block
}

body.page-block-cafe .goup a.btp {
    width: 20px;
    background: url(/sites/blocknchiselclean7/files/up.png) no-repeat scroll 50% 50%;
    display: block;
    padding: 5px;
    margin: 0 auto 0 90%;
    height: 15px
}

.form-item-qty label {
    float: left
}

.clock-timer .ended {
    margin: 0.2em 0em 0.2em 0em;
    line-height: 46px;
    font-size: 25px;
    display: inline-block;
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

.flip-clock-wrapper {
    margin: 1em 1em 2em 1em;
    width: auto;
    display: inline-block
}

.flip-clock-wrapper .flip {
    box-shadow: none
}

.flip-clock-wrapper ul {
    width: 33px;
    height: 46px;
    line-height: 46px;
    font-size: 25px;
    margin: 0 2px
}

.flip-clock-wrapper ul li {
    line-height: 46px
}

.flip-clock-wrapper ul li a div div.inn {
    font-size: 25px;
    color: #FFF;
    background-color: #000;
    font-family: "Open Sans", Arial, Helvetica, sans-serif
}

.flip-clock-divider {
    height: 40px
}

.flip-clock-divider .flip-clock-label {
    right: -63px;
    top: 4.5em
}

.flip-clock-divider.minutes .flip-clock-label {
    right: -69px
}

.flip-clock-divider.seconds .flip-clock-label {
    right: -71px
}

.flip-clock-dot {
    width: 6px;
    height: 6px;
    left: 7px;
    box-shadow: none
}

.flip-clock-dot.top {
    top: 30px
}

.flip-clock-dot.bottom {
    bottom: 20px
}

@media all and (max-width: 790px) {
    .flip-clock-wrapper {
        margin: 1em 0em 2.5rem 0em
    }

    .flip-clock-wrapper ul {
        width: 20px;
        height: 35px;
        line-height: 35px;
        font-size: 18px;
        margin: 2px
    }

    .flip-clock-wrapper ul li {
        line-height: 35px
    }

    .flip-clock-wrapper ul li a div div.inn {
        font-size: 18px
    }

    .flip-clock-divider {
        height: 35px;
        width: 16px
    }

    .flip-clock-dot {
        left: 5px
    }

    .flip-clock-dot.top {
        top: 25px
    }

    .flip-clock-divider .flip-clock-label {
        right: -59px;
        top: 4em
    }

    .flip-clock-divider.minutes .flip-clock-label {
        right: -65px
    }

    .flip-clock-divider.seconds .flip-clock-label {
        right: -70px
    }
}

#wishlist-anon a:before {
    display: inline-block !important;
}

#wishlist-anon .menu-icon-text {
    display: inline-block !important;
    height: 35px;
}


/** Slider Custom Banner **/

.section-test-page-test .breadcrumb {
    display: none;
}

.section-test-page-test #content.column {
    padding-top: 40px;
}

#block-views-custom-banner-slide-block #flexslider-1,
#block-views-custom-banner-slide-block-1 #flexslider-1 {
    max-width: 100%;
    margin: 0 auto !important;
}


.slide-banner-wrapper {
    position: absolute;
    bottom: 20%;
    z-index: 10;
    width: 100%;
    text-align: center;
}

#block-views-custom-banner-slide-block #flexslider-1 ul li div img,
#block-views-custom-banner-slide-block-1 #flexslider-1 ul li div img {
    object-fit: cover;
    height: 95vh;
}

/* @media(max-height:790px) {

    #block-views-custom-banner-slide-block #flexslider-1 ul li div img,
    #block-views-custom-banner-slide-block-1 #flexslider-1 ul li div img {
        height: 60vh;
    }
} */

@media(max-width:790px) {

    #block-views-custom-banner-slide-block #flexslider-1 ul li div img,
    #block-views-custom-banner-slide-block-1 #flexslider-1 ul li div img {
        height: 50vh;
    }
}

@media(max-width:560px) {

    #block-views-custom-banner-slide-block #flexslider-1 ul li div img,
    #block-views-custom-banner-slide-block-1 #flexslider-1 ul li div img {
        height: auto;
    }
    #block-views-custom-banner-slide-block #flexslider-1 ul li div img, #block-views-custom-banner-slide-block-1 #flexslider-1 ul li div img{
        object-fit: contain;
    }
}

/* #block-views-custom-banner-slide-block  #flexslider-1  ul li.flex-active-slide  div img{
    max-width: 100%;
} */

#block-views-custom-banner-slide-block #flexslider-1 .slide-banner-wrapper h1,
#block-views-custom-banner-slide-block #flexslider-1 .slide-banner-wrapper h1 a,
#block-views-custom-banner-slide-block-1 #flexslider-1 .slide-banner-wrapper h1,
#block-views-custom-banner-slide-block-1 #flexslider-1 .slide-banner-wrapper h1 a {
    font-weight: 500;
    font-size: 54px;
    color: #fff;
    text-transform: none !important;
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
}

#block-views-custom-banner-slide-block #flexslider-1 .flex-direction-nav a,
#block-views-custom-banner-slide-block-1 #flexslider-1 .flex-direction-nav a {
    opacity: 1 !important;
    display: block !important;
    top: 40%;
    width: 60px;
    height: 60px;
    margin: 0 20px 0;
}

#block-views-custom-banner-slide-block #flexslider-1 .flex-direction-nav .flex-next,
#block-views-custom-banner-slide-block-1 #flexslider-1 .flex-direction-nav .flex-next {
    right: 0;
}

#block-views-custom-banner-slide-block #flexslider-1 .flex-direction-nav .flex-prev,
#block-views-custom-banner-slide-block-1 #flexslider-1 .flex-direction-nav .flex-prev {
    left: 0;
}

#block-views-custom-banner-slide-block #flexslider-1 .flex-control-paging,
#block-views-custom-banner-slide-block-1 #flexslider-1 .flex-control-paging {
    bottom: 10px;
    z-index: 9;
}

/*BANNER BUTTON COLOURS */

a.button-arrow.button-square-light.button-large.turquoise {
    background: #5bc4c0 !important;
}

a.button-arrow.button-square-light.button-large.pink {
    background: #EA9EA2 !important;
}

a.button-arrow.button-square-light.button-large.red {
    background: #f61b00 !important;
}

a.button-arrow.button-square-light.button-large.green {
    background: #6ac08e !important;
}

a.button-arrow.button-square-light.button-large.blue {
    background: #074167 !important;
}

a.button-arrow.button-square-light.button-large.grey {
    background: #494748 !important;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.d-block {
    display: block;
}

.text-center {
    text-align: center;
}

@media(max-width:791px) {

    #block-views-custom-banner-slide-block .slide-banner-wrapper,
    #block-views-custom-banner-slide-block-1 .slide-banner-wrapper {
        position: unset;
        padding: 5% 0% 0% 0%; 
        box-sizing: border-box;
    }

    #block-views-custom-banner-slide-block #flexslider-1 .slide-banner-wrapper h1,
    #block-views-custom-banner-slide-block #flexslider-1 .slide-banner-wrapper h1 a,
    #block-views-custom-banner-slide-block-1 #flexslider-1 .slide-banner-wrapper h1,
    #block-views-custom-banner-slide-block-1 #flexslider-1 .slide-banner-wrapper h1 a {
        color: #646464;
        font-size: 28px;
        padding-left: 3%;
        padding-right: 3%;
        line-height: 28px;
    }

    #block-views-custom-banner-slide-block #flexslider-1 .flex-control-paging,
    #block-views-custom-banner-slide-block-1 #flexslider-1 .flex-control-paging {
        bottom: 90px;
    }

    .views-field-field-banner-button-text a.button-arrow {
        width: 100%;
        height: 38px !important;
        line-height: 38px;
        margin-bottom: 5%;
    }

    .views-field-field-banner-button-text a.button-arrow:after {
        height: 38px;
    }

    .flex-direction-nav {
        display: none;
    }

    .space-fix {
        min-height: 28px;
    }
}

@media(max-width:560px) {

    #block-views-custom-banner-slide-block #flexslider-1 .flex-control-paging,
    #block-views-custom-banner-slide-block-1 #flexslider-1 .flex-control-paging {
        bottom:75px;
    }
}


@media(max-width:480px) {

    #block-views-custom-banner-slide-block #flexslider-1 .flex-control-paging,
    #block-views-custom-banner-slide-block-1 #flexslider-1 .flex-control-paging {
       /* bottom: 105px;*/
    }

}

@media(max-width:440px) {

    #block-views-custom-banner-slide-block #flexslider-1 .slide-banner-wrapper h1,
    #block-views-custom-banner-slide-block #flexslider-1 .slide-banner-wrapper h1 a,
    #block-views-custom-banner-slide-block-1 #flexslider-1 .slide-banner-wrapper h1,
    #block-views-custom-banner-slide-block-1 #flexslider-1 .slide-banner-wrapper h1 a {
        font-size: 26px;
    }

    #block-views-custom-banner-slide-block #flexslider-1 .flex-control-paging,
    #block-views-custom-banner-slide-block-1 #flexslider-1 .flex-control-paging {
        bottom: 70px;
    }

}

@media(max-width:339px){
    #block-views-custom-banner-slide-block #flexslider-1 .flex-control-paging,
    #block-views-custom-banner-slide-block-1 #flexslider-1 .flex-control-paging {
        bottom: 62px;
    }
}


@media(max-width:270px) {

    #block-views-custom-banner-slide-block #flexslider-1 .flex-control-paging,
    #block-views-custom-banner-slide-block-1 #flexslider-1 .flex-control-paging {
        display: none;
    }
}




#block-views-on-promotion-block-2 {
    overflow: hidden
}

@media(min-width:791px) {
    #block-views-on-promotion-block-2 {
        margin-top: 35px;
    }


}


li:not(.flex-active-slide) .views-field-field-banner-button-text {
    cursor: not-allowed;
    visibility: hidden;
}