/* ICONOGRAPHY - Standard Screen CSS */
html {
    font-size: 100%;
}

body {
    margin: 0;
    padding: 0;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5em;
    color: #626A6F;
    background: #fff;
    overflow-x: hidden;
}

#popupbody {
    position: relative;
    float: left;
    width: 100%;
    padding: 20px;
    background-color: #fff;
    background-image: none;
}

#popupbody .errbox {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 20px;
}

#tinymce {
    background: #fff;
    padding: 5px;
}

body.noscroll {
    overflow: hidden;
}

.relative {
    position: relative !important;
}

/*************** BOOTSTRAP OVERRIDES *******************/
.container, .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.container-fluid .row {
    margin-left: 0;
    margin-right: 0;
}

header.container-fluid .container > div {
    padding-left: 0;
    padding-right: 0;
    position: static;
}

/************* COMMON ***************/
.pageblock_text a {
    /*color: #626A6F;*/
    text-decoration: underline !Important;
}

a:hover, a:focus {
    color: #626A6F;
    text-decoration: underline;
}

.article-text a {
    text-decoration: underline;
}

p {
    margin: 0 0 0.8em 0;
    padding: 0;
    line-height: 1.5em;
    color: #626A6F;
}

li {
    margin: 0.5em 0;
    padding: 0;
}

img {
    border: 0;
}

h1, h2, h3, h4, h5, h6, blockquote {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    line-height: normal;
    font-weight: 600;
    padding: 0;
    color: #626A6F;
}

h1 {
    font-size: 300%;
    text-align: center;
    margin: 0 0 0.4em 0;
    clear: both;
}

h2 {
    font-size: 175%;
    margin: 0 0 0.4em 0;
}

h3 {
    font-size: 150%;
    margin: 0 0 0.4em 0;
}

h4 {
    font-size: 140%;
    margin: 0 0 0.3em 0;
}

h5 {
    font-size: 130%;
    margin: 0 0 0.2em 0;
}

h6 {
    font-size: 85%;
    margin: 0 0 0.2em 0;
}

.red {
    color: #b00;
}

.green {
    color: #090;
}

.grey {
    color: #999;
}

.note {
    font-size: 85%;
    color: #999;
    font-weight: normal;
    padding: 4px;
}

.note a {
    color: #999;
}

hr {
    border: 0;
    border-bottom: 1px dashed #ccc;
    height: 1px;
    padding: 0;
    margin: 0;
    clear: both;
}

hr.clear {
    border: none;
}

hr.spacer {
    border: none;
    margin: 10px 0;
}

button, input, select, textarea {
    outline: none;
}

/******************** HEADER ***********************/
.pagewrap {
    background: #fff;
    width: 100%;
    float: left;
    position: relative;
}

header {
    position: relative;
    z-index: 997;
}

#header {
    position: relative;
    width: 100%;
    margin: 0;
    top: 0;
    left: 0;
    float: left;
    clear: both;
    display: inline;
    z-index: 997;
    background: #fff;
    color: #999;
}

#header > .container {
    display: flex;
    align-items: center;
    position: relative;
    background-color: #FFFFFF;
}

header .headerbanner {
    background: #DFE1E3;
    text-align: center;
    padding: 6px;
    position: relative;
    color: #626A6F;
    margin: 0;
}

header .headerbanner img {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

#header .logo {
    display: block;
    margin: 10px auto;
    padding: 0;
    outline: none;
    text-align: center;
}

#header .logo img {
    width: 100%;
    height: auto;
    max-width: 194px;
}

#header a {
    color: #626A6F;
    outline: none;
}

#header a:hover, #header a:focus {
    text-decoration: none;
    outline: none;
}

#header #currencies a {
    margin: 0 0 0 5px;
    font-size: 145%;
}

#header a.currency {
    text-decoration: underline;
}

#header #basketsummary, #header #wishlist, #header #account, #header #currencies {
    text-align: right;
    padding-top: 30px;
    padding-bottom: 15px;
}

#header .extranavwrap {
    padding: 24px 0 19px 0;
    max-width: 270px;
    display: flex;
    align-items: center;
    transition: padding 0.2s ease;
}
#header.sticky .extranavwrap {
    padding: 10px 0 6px 0;
}
#header .extranavwrap > .extranav,
#header .extranavwrap > .extranav > a {
    padding: 0 !important;
    width: 20%;
    flex: 1;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    cursor: pointer;
}

#header .extranav .icon {
    padding: 0;
    width: 26px;
    height: 26px;
    font-size: 0;
    text-align: center;
    display: block;
    position: relative;
    background: no-repeat right center;
    background-size: 22px;
    cursor: pointer;
}

#header .extranav .dropmenu {
    display: flex;
    align-items: center;
}

#header .extranav .dropmenu::after {
    content: '';
    margin-left: 4px;
    width: 10px;
    height: 10px;
    display: block;
    background-image: url("/images/drop-arrow.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#header .extranav .label {
    margin: 4px 0 0 0;
    padding: 0;
    width: 100%;
    font-size: 0.613rem;
    font-weight: 300;
    text-align: center;
    background-color: transparent;
    border: 0;
}

#header .extranav select {
    width: 100%;
    height: 100%;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
#header #searchbox > .search form > label {
    cursor: pointer;
    z-index: 100;
}

#header #searchbox {
    position: static;
}
#header #searchbox .icon {
    background: url("/images/icon-search.png") no-repeat center;
}

#header #languages .icon {
    font-size: 0.613rem;
    font-weight: 600;
    color: #626A6F;
    border: 1px solid #FFFFFF;
    border-radius: 4px;
    overflow: hidden;
}

#header #languages .icon > img {
    width: 100%;
    height: 100%;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    position: absolute;
}

#header #currencies .icon {
    font-size: 0.613rem;
    font-weight: 600;
    color: #626A6F;
    border: 1px solid #D7D7D7;
    border-radius: 4px;
}

#header #basketsummary .icon {
    background: url("/images/icon-basket.png") no-repeat center;
}

#header #wishlist .icon {
    background: url("/images/wishlist.png") no-repeat center;
    background-size: 26px;
}

#header #account .icon {
    background: url("/images/icon-account.png") no-repeat center;
    background-size: 24px;
}

.searchbox {
    float: left;
    padding-top: 25px;
    padding-bottom: 10px;
}

.search {
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
    top: 99%;
    left: 0;
    display: inline;
    position: absolute;
    float: left;
    clear: both;
    opacity: 0;
    transform: translateY(-100%);
    z-index: -1;
    transition: all 0.2s ease;
}

.search form {
    padding: 0;
    width: 100%;
}

.search .keyword {
    margin: 0;
    padding: 18px 10px 18px 58px;
    width: 100%;
    height: auto;
    font-size: 1.25rem;
    line-height: 1.5em;
    display: inline;
    color: #666;
    background: #F0F0F0;
    border: 0 none;
}

.search .keyword:hover, .search .keyword:focus, .search .keyword:active {
    background: #f7f7f7;
}

.search .submit {
    position: absolute;
    left: 15px;
    top: 16px;
}

#searchbox.open > .search {
    opacity: 1;
    transform: translateY(0%);
}

/*************************** TABS ****************************/
#menu-icon {
    display: none;
    width: 32px;
    height: 32px;
    background: transparent url("/images/threedot.png") no-repeat center center;
    background-size: 26px;
    float: right;
}

#menu-title {
    display: none;
    line-height: 32px;
    margin-left: 15px;
}

.tabs {
    margin: 0;
    padding: 0;
    width: 100%;
    top: 0;
    left: 0;
    line-height: normal;
    float: none;
    position: relative;
    color: #FFFFFF;
    background: #FFFFFF;
    z-index: 997;
}

.tabs ul {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 100%;
    position: relative;
}

.tabs #tabwrap {
    margin: 0 auto;
    padding: 0;
    padding-right: 24px;
    width: 100%;
    max-width: 1335px;
    text-align: center;
    float: none;
}

.tabs li {
    margin: 0;
    padding: 20px 0 18px 0;
    font-size: 0.875rem;
    display: inline-block;
    color: #626A6F;
    background: none;
    z-index: 999;
}

.tabs li > a.toplevelcat {
    margin: 0 8px;
    font-weight: 600;
    text-transform: none;
    color: #626A6F;
}

.tabs li > a.offcanvassubitems {
    font-weight: 600;
    display: flex;
    align-items: center;
}

.tabs li > a.offcanvassubitems::after {
    content: '';
    margin-bottom: -2px;
    margin-left: 5px;
    width: 10px;
    height: 10px;
    display: block;
    background-image: url("/images/drop-arrow.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}


.tabs li.special {
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #ededed 6%, #e2e2e2 94%, #b7b7b7 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 0%, #ededed 6%, #e2e2e2 94%, #b7b7b7 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 0%, #ededed 6%, #e2e2e2 94%, #b7b7b7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#b7b7b7', GradientType=0); /* IE6-9 */
}

.tabs li.last {
    background: none;
}

.tabs > div > ul > li:hover, .tabs > div > ul > li.current {
    background: #fff;
    box-shadow: 3px -1px 1px rgba(0, 0, 0, 0.1);
}

.tabs li:hover a, .tabs li.current a {
    color: #626A6F;
}

.tabs .mainoption {
    background: #f9f9f9;
    font-weight: bold;
    padding: 5px 24px 5px 8px;
    margin: 6px 0 2px 0;
}

.tabs .mainoption:hover, .tabs li.current .mainoption:hover {
    color: #FFFFFF !important;
    background: #F35325 url("/images/shopnav_arrow.png") no-repeat 97% 50%;
    background-size: 20px;
    text-decoration: none;
}

.tabs .suboption {
    padding-left: 12px;
}
#header .tabs .suboption:hover {
    text-decoration: underline;
}
.tabs .alloption {
    margin-bottom: 8px;
}

.tabs a {
    float: left;
    display: block;
    padding: 0;
    color: #fff;
    font-size: 100%;
    text-decoration: none;
}

/* Commented backslash hack hides rule from IE5-Mac \*/
.tabs a {
    float: none;
}

/* End IE5-Mac hack */
/* sub nav links */
.tabs ul li ul {
    margin: 0;
    padding: 12px 6px;
    top: 100%;
    right: 0;
    left: 0;
    font-size: 100%;
    text-transform: none;
    text-align: left;
    display: none;
    position: absolute;
    background: #fff;
    border-left: 1px solid #bcbcbc;
    border-right: 1px solid #bcbcbc;
    border-bottom: 1px solid #bcbcbc;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
    z-index: 999;
}

.tabs ul li ul.widemenu {
    width: 100%;
    left: 0;
}

.tabs ul li ul.rightmenu {
    right: 0;
}

.tabs ul li:hover ul {
    display: block;
}

.tabs ul li.over:hover ul {
    display: none;
}

.tabs ul li ul li {
    padding: 0 8px;
    margin: 0;
    font-size: 100%;
    background: none;
    /*min-width: 150px;*/
}

.tabs ul li ul li.menubannerimage {
    float: right;
    text-align: right;
}

.tabs ul li ul li.menucategoryimage img {
    width: 100%;
    height: auto;
}

.tabs ul li ul li.menubannerimage img {
    max-width: 100%;
    height: auto;
}

.tabs ul li ul li:hover {
    background: none;
}

.tabs ul li ul li em {
    color: #bbb;
    font-style: normal;
}

.tabs ul li ul li a {
    padding: 5px 0 5px 0;
    margin: 0 auto;
    color: #626A6F;
    font-weight: normal;
    letter-spacing: normal;
    font-size: 100%;
}

.tabs ul li ul li a:hover, .tabs li.current ul li a:hover {
    color: #F35325;
    text-decoration: underline;
}

.tabs ul li ul li .productframe {
    padding: 5px 10px;
    width: 100%;
    border: none;
    min-height: 270px;
}

.tabs ul li ul li .productframe .price {
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
}

.tabs ul li ul li .productframe a {
    padding: 0;
    font-weight: bold;
}

.tabs li.tabright {
    float: right;
    background: none;
}

#checkout #header > .container > :nth-child(1) {
    order: 0;
}
#checkout #header > .container > :nth-child(2) {
    order: 3;
}
#checkout #header > .container > :nth-child(3) {
    order: 1;
}
#checkout #header > .container > :nth-child(4) {
    order: 2;
}
#checkout > header nav.tabs {
    position: relative !important;
}
#checkout > header nav.tabs ul {
    float: right;
    text-align: right;
}

#breadcrumb {
    clear: both;
    display: inline;
    float: left;
    font-size: 85%;
    padding: 10px 15px;
    margin-bottom: 5px;
    position: relative;
    color: #666;
    background: #fff;
    width: 100%;
}

#breadcrumb span {
    margin-right: 0.5em;
}

#breadcrumb a {
    color: #626A6F;
}

.homepagetext1, .homepagetext2, .pageblock_text.pageblock_different_style {
    padding: 11px 0 13px 0;
    width: 100%;
    font-size: 1.25rem;
    line-height: 1.7em;
    text-align: center;
    float: left;
    clear: both;
    color: #626A6F;
    background: none repeat scroll 0 0 #DFE1E3;
}

.homepagetext1 a,
.homepagetext2 a {
    font-weight: 300;
    text-decoration: underline;
}

.homepagetext2 {
    margin: 0 0 20px 0;
}

.hometop {
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 0;
    position: relative;
    float: none;
}

.hometop .imagechanger li img,
.hometop .nonchanger li img {
    max-height: 100%;
    object-fit: cover;
    object-position: center;
}


.container-fluid .hometop {
    padding: 0;
}

#cookieprompt {
    position: fixed;
    bottom: 0;
    width: 100%;
    display: flex;
    align-items: center;
    background: #626A6F;
    background: rgba(30, 30, 30, 0.9);
    color: #FFF;
    padding: 0;
    font-size: 110%;
    z-index: 999;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
}

#cookieprompt.cookieblock {
    height: 100%;
    justify-content: center;
}

#cookieprompt #cookiepromptinner {
    padding: 30px 60px;
}

#cookieprompt.cookieblock #cookiepromptinner {
    background: #FFF;
    width: 50%;
    color: #626A6F;
    border-radius: 10px;
    text-align: center;
}

#cookieprompt #cookiepromptinner a {
    color: inherit;
}

#cookieprompt #cookieOk {
    font-size: 70px;
    font-family: serif;
    position: absolute;
    left: 20px;
    top: 28px;
    color: #FFF;
    text-decoration: none;
}

#cookieprompt a {
    color: #FFF;
    text-decoration: underline;
}

/* home image changer */
.imagechanger, .nonchanger, #homevideo {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow: hidden;
    list-style: none;
    position: relative;
}

.bannerchanger {
    width: 100%;
    float: left;
    clear: both;
    position: relative;
    margin: 0 0 16px 0;
}

.imagechanger li, .nonchanger li {
    width: 100% !important;
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    background: no-repeat center center;
    background-size: cover;
}

.imagechanger li {
    display: none;
}

.imagechanger li:first-child {
    display: block;
}

#getthelook .imagechanger li, #getthelook .nonchanger li {
    padding-bottom: 260px;
}

#getthelook .imagechanger li img, #getthelook .nonchanger li img {
    display: inline-block;
}

.imagechanger li span, .nonchanger li span {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 78px;
    background: #fff;
    opacity: 0.9;
}

.imagechanger li p span, .nonchanger li p span {
    position: relative !important;
}

.imagechanger li a, .nonchanger li a {
    display: block;
    text-decoration: none;
    outline: none;
    flex: 1;
}

.imagechanger li img, .nonchanger li img {
    max-width: 100%;
    width: 100%;
    height: auto;
}

.imagechangercontainer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.imagechangercontainer.notextlink a, .imagechangercontainer.notextlink a:active {
    display: block;
    width: 100%;
    height: 100%;
    outline: none;
}

.imagechangercontainer.flex, .imagechangercontainer.flex > a {
    display: flex;
    align-items: center;
}

.imagechangerbox {
    position: absolute;
    padding: 15px;
    max-width: 50%;
}

.imagechangerbox_topleft {
    top: 40px;
    left: 80px;
}

.imagechangerbox_topright {
    top: 40px;
    right: 80px;
}

.imagechangerbox_bottomleft {
    bottom: 40px;
    left: 80px;
}

.imagechangerbox_bottomright {
    bottom: 40px;
    right: 80px;
}

#getthelook .imagechangerbox_bottomleft {
    bottom: 320px;
}

#getthelook .imagechangerbox_bottomright {
    bottom: 320px;
}

.imagechangerbox_central {
    margin: 0 auto;
    position: relative;
    text-align: center;
}

#getthelook .imagechangerbox_central {
    margin-bottom: 320px;
}

.imagechangerbox h1,
.imagechangerbox h2 {
    margin: 0;
    padding: 0 15px 0 0;
    font-size: 300%;
    line-height: normal;
    text-align: left;
}

.imagechangerbox_central h1,
.imagechangerbox_central h2 {
    text-align: center;
}

.imagechangerbox p {
    font-size: 130%;
    padding: 10px 15px 10px 0;
    margin: 0;
    line-height: normal;
    font-weight: normal;
}

.imagechangerbox_black {
    background: url("/images/transparent.png");
    background: rgba(255, 255, 255, 0.5);
}

.imagechangerbox_white {
    background: rgba(0, 0, 0, 0.5);
}

.imagechangerbox_black h1, .imagechangerbox_black h2, .imagechangerbox_black p {
    color: #626A6F;
    text-shadow: 0 0 15px #fff;
}

.imagechangerbox_white h1, .imagechangerbox_white h2, .imagechangerbox_white p {
    color: #fff;
    text-shadow: 0 0 15px #111;
}

.imagechangerbox .inputbutton {
    display: inline-block;
    margin-top: 10px;
}

.owl-dots {
    padding: 20px;
    text-align: center;
}

.imagechanger .owl-nav, .imagechanger .owl-dots {
    position: absolute;
    padding: 0;
    width: 100%;
    text-align: center;
    z-index: 110;
}

.imagechanger .owl-nav {
    bottom: 55%;
}

.imagechanger .owl-dots {
    bottom: 20px;
}

#getthelook .imagechanger .owl-nav {
    bottom: 70%;
}

#getthelook .imagechanger .owl-dots {
    bottom: 280px;
}

.imagechanger .owl-nav .owl-prev, .imagechanger .owl-nav .owl-next {
    position: absolute;
    padding: 0;
    z-index: 110;
    width: 30px;
    height: 50px;
    cursor: pointer;
    font-size: 0;
}

.imagechanger .owl-nav .owl-next {
    background: transparent url("/images/next.png") no-repeat center center !important;
    background-size: contain !important;
    border: none;
    font-size: 0 !important;
    right: 25px;
}

.imagechanger .owl-nav .owl-prev {
    background: transparent url("/images/prev.png") no-repeat center center !important;
    background-size: contain !important;
    border: none;
    font-size: 0 !important;
    left: 25px;
}

.owl-carousel .owl-item {
    float: left;
}

.owl-dots .owl-dot {
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    line-height: 16px;
    margin: 0 4px 0 0;
    text-align: center;
    color: transparent;
    font-size: 90%;
    font-weight: bold;
    background: url("/images/transparent.png") !important;
    background: rgba(220, 220, 220, 0.4) !important;
    text-decoration: none;
    cursor: pointer;
}

.owl-dots .owl-dot.active {
    background: #444444 !important;
}

/************** MAIN CONTENT *****************/
#main-body, .other-body {
    width: 100%;
    padding: 0;
    margin: 0;
    float: left;
    clear: both;
    display: inline;
    position: relative;
    background: #fff;
}

#content, .content {
    width: 100%;
    margin: 0;
    padding: 0;
    float: left;
}

#content img, .content img {
    max-width: 100%;
    height: auto;
}

#content td img, .content td img {
    max-width: none;
}

.sideheading {
    clear: both;
    display: block;
    margin: 0;
    padding: 8px 0;
    font-size: 120%;
    width: 100%;
}

#rightbar .nav {
    background: none;
    border: none;
}

.fullwidth .sideheading {
    width: 971px;
}

.pagecontainer.fullwidth .sideheading {
    width: 724px;
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
}

#mainprodcats .sideheading {
    margin: 0 0 10px 0;
}

h5 span {
    float: right;
}

#mainprodcats .sideheading span a {
    color: #fff;
}

/******************* left column and navigation ***********************/
#sidebar {
    padding-left: 0;
}

.navbox {
    float: left;
    clear: both;
    margin: 0 0 10px 0;
    padding: 0;
    background: #fff;
}

#sidebar .navbox {
    width: 100%;
}

.navboxinner {
    padding: 15px;
    margin: 0;
}

#sidebar .newsletter {
    width: 100%;
    float: left;
    clear: both;
    margin: 0 0 5px 0;
    padding: 0;
    border: none;
}

#sidebar .newsletter .nav {
    width: 100%;
    padding: 6px 12px;
    background: none;
}

#sidebar .newsletter .nav p {
    color: #fff;
}

#sidebar .newsletter .nav a {
    display: block;
    float: left;
    clear: both;
    width: 100%;
    margin: 4px 0 0 0;
    font-weight: bold;
    color: #9f9f9f;
}

#sidebar .newsletter .nav a:hover {
    color: #F35325;
    text-decoration: none;
}

.navbox .nav {
    width: 100%;
    padding: 0;
    margin: 0;
    float: left;
    clear: both;
    position: relative;
    background: #f9f9f9;
}

#sidebar .navbox ul {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    clear: both;
}

#sidebar .navbox ul li {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    position: relative;
    z-index: 99;
    font-size: 100%;
    border-top: 1px solid #fff;
}

#sidebar .navbox ul li a {
    display: block;
    text-decoration: none;
    padding: 8px 24px 8px 18px;
    margin: 0;
    color: #626A6F;
}

#sidebar .navbox ul li a:hover {
    color: #fff;
    background: #F35325 url("/images/shopnav_arrow.png") no-repeat 97% 50%;
    background-size: 20px;
}

/* sub nav */
#sidebar .navbox ul li ul {
    display: none;
    padding: 0 0 7px 0;
}

#sidebar .navbox ul li ul li {
    border: none;
    background: none;
    font-size: 100%;
}

#sidebar .navbox ul li ul li a {
    padding: 8px 0 8px 30px;
    color: #797979;
    background: none;
}

#sidebar .navbox ul li ul li a:hover {
    color: #F35325;
    background: none;
}

#sidebar .navbox .navon {
    display: block !important;
}

.boxcenter {
    width: 188px;
    float: left;
    clear: both;
    padding: 10px 0;
    text-align: center;
}

/* compare products */
.compare {
    width: 100%;
    float: left;
    clear: both;
    padding: 4px 0;
}

.compare .compproduct {
    width: 100%;
    float: left;
    clear: both;
    font-size: 90%;
    padding: 6px 10px;
    margin: 0;
    line-height: normal;
    border-bottom: 1px solid #e2e2e2;
}

.compare .compproduct .left {
    width: 85%;
}

.compare .compproduct .right {
    width: 10%;
    text-align: right;
}

.comparetable {
    width: 100%;
    float: left;
    clear: both;
    overflow: auto;
    margin-top: 20px;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
}

.comparetable td {
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.comparetable .product {
    text-align: center;
}

.comparetable .remove {
    float: right;
    position: relative;
    z-index: 10;
}

/* latest products */
.boxpad {
    width: 170px;
    float: left;
    clear: both;
    padding: 10px;
}

.boxtitle {
    color: #000000;
    font-size: 150%;
    margin-bottom: 10px;
}

.productfeat {
    position: relative;
    clear: both;
    padding: 0 0 8px 0;
    margin: 0 0 8px 0;
    overflow-x: hidden;
}

.productfeatspacer {
    clear: both;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
    height: 0;
    line-height: 0;
}

.navbox .productfeat {
    width: 100%;
    padding: 15px 5px;
    margin: 0;
    border-top: 1px solid #d5d5d5;
}

.navbox .productfeat .featimage {
    float: left;
    left: 0;
    margin-right: 10px;
    position: relative;
    text-align: center;
    width: 56px;
}

.navbox .productfeat .name {
    display: table-cell;
    margin: 0;
    padding: 0;
}

.productfeat .name a {
    text-decoration: none;
}

.productfeat .name .inputbutton {
    font-size: 85%;
}

#recentlyviewed {
    width: 100%;
    float: left;
    clear: both;
    padding: 0;
    margin: 0;
}

#recentlyviewed {
    border-top: 1px solid #ccc;
    display: inline;
    margin: 10px 0;
    padding: 20px 15px 0;
    width: 100%;
}

#featured .productfeat {
    min-height: 260px;
    height: 260px;
    padding: 5px;
    clear: none;
    text-align: center;
    margin: 10px 0 0 0;
}

#featured .clear {
    clear: both;
}

#recentlyviewed .productfeat {
    padding: 6px;
    clear: none;
    text-align: center;
    margin: 10px 0 0 0;
    min-height: 100px;
}

#featured .productfeat .featimage, #recentlyviewed .productfeat .featimage {
    width: 100%;
}

#featured .productfeat .name, #recentlyviewed .productfeat .name {
    clear: both;
    float: none;
    width: 100%;
    padding-top: 10px;
}

.productfeat .desc {
    font-size: 85%;
    color: #666;
    line-height: 1.4em;
    margin: 0.5em 0;
}

.productfeat .name {
    text-align: center;
    padding: 8px 8px 0 8px;
}

/* Layout issues */
@media (min-width: 768px) {
    #recentlyviewed .productfeat:nth-of-type(4n+1) {
        clear: left;
    }
}
@media (max-width: 767px) {
    #recentlyviewed .productfeat:nth-of-type(2n+1) {
        clear: left;
    }
}

#associated {
    width: 100%;
    float: left;
    clear: both;
    padding: 10px 0;
    border-top: 1px dashed #efefef;
}

#associated .productfeat {
    clear: none;
    width: 155px;
    height: 6em;
    margin: 0 5px 6px 0;
}

.price {
    font-size: 130%;
    font-weight: bold;
    color: #626A6F;
}

.thumbimagewrap {
    display: block;
    position: relative;
    margin: 0 auto;
    padding: 6px;
}

.productfeat a.thumbimagewrap {
    text-decoration: none;
}

.thumbimagewrap img {
    height: auto;
}

.thumbimagewrap .thumb2 {
    display: none;
}

.brandbox {
    height: 100px;
    padding: 15px 20px;
    margin: 5px 0;
    float: left;
    text-align: center;
    line-height: 70px;
}

.brandbox a {
    text-decoration: none;
}

.brandbox a:hover {
    text-decoration: underline;
}

.collectionbox {
    float: left;
    height: 205px;
    line-height: 100%;
    padding: 10px;
    margin: 1px 1px 10px 1px;
    text-align: center;
    width: 205px;
    position: relative;
}

.collectionbox img {
    margin-bottom: 10px;
}

.collectionbox a {
    bottom: 25px;
    left: 0;
    position: absolute;
    text-align: center;
    text-decoration: none;
    display: block;
    width: 100%;
}

/************************ right main content *********************/
.page {
    padding-left: 0;
    padding-right: 0;
}

.fullwidth {
    width: 100% !important;
}

.page.fullwidth {
    padding-top: 24px;
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
}

.article-text {
    width: 100%;
    margin: 0;
    padding: 0;
    float: left;
}

.pagecontainer {
    position: relative;
}

#product .pagecontainer {
    padding-left: 0;
}

.bannerleft {
    float: left;
    position: relative;
}

#product .bannerleft {
    margin: 0 20px;
    width: 90%;
    width: calc(100% - 40px);
}

#product .bannerright {
    margin: 40px 0 20px 0;
}

.bannercenter {
    width: 100%;
    float: left;
    clear: both;
    text-align: center;
    position: relative;
}

.banner img {
    width: 100%;
    height: auto;
}

.bannerright {
    float: right;
    position: relative;
    width: 100%;
}

.bannerfullwidth {
    width: 100%;
    float: left;
    clear: both;
    text-align: center;
    position: relative;
}

.bannerfullwidth img {
    width: 100%;
    height: auto;
}

.bannerfullwidth .banner {
    padding: 0 !important;
    border: 0px !important;
}

.banner {
    margin-bottom: 10px;
    padding: 0;
    background: #fff;
}

.article-text .copy {
    margin: 0;
    padding: 0;
    width: 100%;
    float: left;
    clear: both;
    display: inline;
    background: #fff;
}

.callback .fullwidth .article-text .copy {
    padding: 40px 120px;
}

/* shop page showing all cats and right col featured prods */
#mainprodcats, .mainprodcats {
    clear: both;
    width: 100%;
    float: left;
    line-height: normal;
}

.magnifiertext {
    background: url("/images/magnifier-icon.gif") no-repeat scroll 5px center #f6f6f6;
    border: 1px solid #DFE1E3;
    clear: both;
    color: #999999;
    font-size: 85%;
    margin: 0 0 0 75px;
    padding: 2px 10px;
    text-align: center;
}

.catintro, .catoutro {
    clear: both;
    width: 100%;
    float: left;
    padding: 0;
    margin: 0 0 10px 0;
    display: inline;
    position: relative;
}

.catoutro {
    margin: 30px 0;
}

.categoryframewrap {
    padding: 0 10px 10px 0;
}

.categoryframe {
    padding: 0;
    margin: 0;
    line-height: normal;
    height: auto;
    background: #fff;
    text-align: center;
    overflow: hidden;
    position: relative;
    border: 1px solid #ddd;
}

.categoryframe img {
    width: 100%;
}

.catbox {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px 10px;
    margin: 0;
    font-size: 120%;
    background: rgba(255, 255, 255, 0.8);
    transition: 0.3s ease padding;
}

.categoryframe:hover .catbox {
    background: #626A6F;
    color: #fff;
    padding: 10px 10px 30px 10px;
    transition: 0.3s ease padding;
}

.catbox span {
    font-weight: normal;
    font-size: 85%;
    color: #626A6F;
}

.categoryframe a {
    font-size: 120%;
    font-weight: bold;
    text-decoration: none;
}

.albumframe {
    height: 210px;
    padding: 5px 10px;
    margin: 0;
    float: left;
    line-height: normal;
    font-size: 90%;
    text-align: center;
    overflow: hidden;
    position: relative;
}

.photoframe {
    padding: 10px;
    margin: 0;
    float: left;
    text-align: center;
    overflow: hidden;
    position: relative;
}

.photoframeinner {
    width: 100%;
    background: #fff;
    border: 1px solid #ccc;
    padding: 16px 8px;
    display: inline-block;
}

.photoframelabel {
    padding: 6px 0 0 0;
    line-height: normal;
    font-size: 85%;
    color: #666;
}

/* GALLERY PHOTO LIKE */
form.galleryphotolike {
    padding: 10px 0 0 0;
    display: inline-block;
}

form.galleryphotolike .inputbutton {
    margin: 0 3px;
}

.inputbutton.liked, .inputbutton.liked:focus, .inputbutton.liked:active {
    background: #81d191;
    border: 1px solid #339933;
    color: #fff;
}

.inputbutton.disliked, .inputbutton.disliked:focus, .inputbutton.disliked:active {
    background: #cc3333;
    border: 1px solid #993333;
    color: #fff;
}

.albumlist {
    margin: 0 0 30px 0;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 20px;
}

.albumpix {
    padding: 8px;
    min-height: 135px;
}

.albumpix img {
    padding: 0;
    margin: 0;
    max-height: 155px;
}

#photoset {
    clear: both;
    float: left;
    margin: 10px 0;
    width: 100%;
}

#featured .productframe {
    padding: 5px 20px;
    margin-top: 5px;
    width: 100%;
    height: auto;
    clear: both;
    border: 1px solid #ddd;
    text-align: left;
}

#featured .productframe .thumb {
    min-height: 0;
}

#featured .productframe .thumb .overlay img {
    width: 52px;
}

#featured .productframe .name {
    margin: 10px 0 0 0;
    clear: none;
}

#featured .productframe .name a {
    display: block;
    font-size: 160%;
    margin-bottom: 10px;
}

#featured .productframe .name .longdesc {
    display: block;
    font-weight: normal;
}

#featured .productframe .price {
    font-size: 160%;
    margin: 10px 0;
}

.categoryframe a.name {
    display: block;
    margin: 0;
    font-weight: bold;
    text-decoration: none;
}

.pagingoptions {
    color: #999999;
    float: left;
    margin: 0 0 5px 0;
    padding: 6px 10px;
    width: 100%;
}

.pagingoptions a {
    text-decoration: none;
    margin: 0 4px;
}

a.pageselected {
    color: #fff;
    background: #F35325;
    padding: 1px 6px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 10px;
}

#prodlistoptions {
    background: none repeat scroll 0 0 #f9f9f9;
    border: 1px solid #DFE1E3;
    clear: both;
    float: left;
    font-size: 90%;
    margin: 0 0 5px 0;
    padding: 6px 10px;
    width: 100%;
}

#prodlistoptions a {
    color: #bbb;
    font-weight: bold;
    text-decoration: none;
}

#prodlistoptions #options {
    width: 100%;
}

#prodlistoptions #options .textfield {
    margin: 0;
    padding: 0;
    font-size: 100%;
}

#prodlistoptions #sortoptions, #prodlistoptions #perpageoptions {
    display: inline-block;
}

#prodlistoptions .pagingoptions {
    padding: 10px 0;
    text-align: right;
}

#prodlistoptions .pagingoptions .pageselected {
    color: #626A6F;
    text-decoration: none;
}

/**** style switcher ****/
#theme {
    float: right;
    clear: both;
    list-style: none;
    width: 100%;
    margin: 8px;
    padding: 0;
    text-align: right;
}

#theme li {
    margin: 0 0 0 6px;
    padding: 0;
    display: inline;
    font-size: 100%;
}

#theme li a {
    border-bottom: none;
    background-image: none;
}

#theme li a img {
    background: #dee6ed;
    margin: 0 2px 0 0;
}

#theme li a:hover img {
    background: #dd0303;
}

#theme li a img#theme-grid {
    background: #626A6F;
}

#theme li a img#theme-list {
    background: #fff;
    border: 0;
}

#theme li a img#theme-grid {
    background: #626A6F;
    border: 0;
}

#theme li a:hover img#theme-grid {
    background: #626A6F;
}

#theme li a:hover img#theme-list {
    background: #626A6F;
}

#prodlist, .prodlist {
    clear: both;
    width: 100%;
    float: left;
    line-height: normal;
    padding: 0;
    margin: 0;
}

.productframe {
    padding: 10px 7px 7px 7px;
    margin: 0;
    float: left;
    line-height: normal;
    font-size: 85%;
    position: relative;
    overflow: hidden;
    text-align: center;
    border: 1px solid #DFE1E3;
    border-right-color: #e6e6e6;
    border-bottom-color: #e6e6e6;
}

.productframe:hover {
    border: 1px solid #ccc;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}

.productframe a {
    text-decoration: none;
}

.layout180 {
    height: 380px;
}

.layout230 {
    height: 385px;
}

.layout380 {
    height: 540px;
}

.layout400 {
    height: 640px;
}

.layout520 {
    height: 770px;
}

.productframe .thumb, .productframe .featimage {
    position: relative;
    overflow: hidden;
    padding: 4px;
    margin: 0;
    text-align: center;
}

.dropshadow {
    padding: 4px;
    border: 1px solid #DFE1E3;
    box-shadow: 1px 1px 6px #ccc;
}

.overlay {
    z-index: 21;
    position: absolute;
    top: 0;
    left: 0;
}

.overlay.overlay_topright {
    left: auto;
    right: 0;
}

.overlay.overlay_bottomright {
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
}

.overlay.overlay_bottomleft {
    top: auto;
    bottom: 0;
}

.overlay.overlay_belowproduct {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
}

.overlay .overlaytext {
    padding: 0.5em 0.8em;
    line-height: 1.2em;
    border-radius: 5px;
}

.overlay .overlaytext.overlaytextsvg {
    padding: 0;
}

.overlay .percenttext {
    z-index: 80;
    position: absolute;
    text-align: center;
    top: 26%;
    left: 2%;
    width: 100%;
    color: #fff;
    font-weight: bold;
    font-size: 160%;
    line-height: 70%;
    transform: rotate(-15deg);
}

.overlay .percenttext span {
    font-size: 60%;
    font-weight: normal;
}

#mainImageHolder .overlay .percenttext {
    font-size: 350%;
}

.brandindex {
    display: inline-block;
    margin: 0 10px 30px 10px;
    font-weight: bold;
    font-size: 130%;
    text-decoration: none !important;
}

.brandletters {
    margin: 60px 0 0.4em 0;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 10px;
    text-align: center;
    height: 15px;
}

.brandletters h3 {
    background-color: #ffffff;
    display: inline-block;
    padding: 0 20px;
}

.brandbox {
    height: 60px;
    padding: 15px 20px;
    margin: 5px 0;
    float: left;
    text-align: center;
    line-height: 70px;
}

.brandbox a {
    text-decoration: none;
}

.brandbox a:hover {
    text-decoration: underline;
}

.brandoverlay {
    left: auto;
    right: 0;
}

.swatchoverlay {
    margin-top: 5px;
    left: 10px;
    text-align: center;
}

img.swatchimageoverlay {
    width: 14px;
    height: 14px;
    border: 1px solid #aaa !important;
    margin: 0 4px 4px 0;
}

.overlay img {
    border: none !important;
    box-shadow: none !important;
}

.productframe .name {
    display: block;
    margin: 10px 0 0 0;
    padding: 0 10px;
    clear: both;
    font-size: 120%;
}

.productframe .name .desc {
    display: block;
    margin: 0;
    padding: 0;
    float: left;
    clear: both;
    width: 100%;
    font-weight: normal;
    color: #999;
}

.productframe .name .longdesc {
    display: none;
}

.productframe.featured, #featured .productframe {
    background: #fff url("/images/featured.png") no-repeat bottom right;
    background-size: 100px;
}

.productframe .price {
    display: block;
    margin: 4px 0;
    padding: 0;
}

.tabs .productframe .price, .productfeat .price {
    font-size: 110%;
}

.price .note {
    font-size: 70%;
    padding: 0;
}

.productframe .buttons {
    position: absolute;
    display: block;
    bottom: 10px;
    left: 10px;
    right: 10px;
    background: rgba(255, 255, 255, 0.8);
    width: auto;
    opacity: 0;
    transform: translate(0, 80px);
    transition: 0.3s ease all;
    z-index: 90;
}

.productframe:hover .buttons {
    opacity: 1;
    transform: translate(0, 0);
    transition: 0.3s ease all;
}

.productframe .buttons label {
    display: inline-block;
    float: none;
    padding: 6px 12px;
}

.productframe .buttons .inputbutton {
    display: inline-block;
    width: 49%;
}

.inputbutton.widebutton, .productframe .buttons .inputbutton.widebutton {
    width: 100%;
}

.productframe .buttons .primarybutton, .productframe .buttons .actionbutton {
    display: block;
    width: 100%;
    padding: 10px 15px;
    margin: 2px 0;
    font-size: 120%;
}

#prodlist .productframe .listviewoptions, .productframe .buttons .inputbutton.listviewtoggle {
    display: none;
    opacity: 0;
}

/*** home page featured prods ****/
#featured {
    margin: 5px 0 0 0;
    padding: 0 0 10px 0;
    width: 100%;
    float: left;
    clear: both;
    display: inline;
}

/* product detail page */
#productcontainer {
    display: flex;
}

#prodpics {
    padding: 0;
    margin: 0;
}

#prodpics #mainImageHolder {
    float: right;
    background: #fff;
    position: relative;
    padding: 0;
    text-align: center;
}

#prodpics #mainImageHolder .overlay {
    position: absolute;
    left: 4px;
    top: 4px;
    z-index: 100;
}

#prodpics #mainImageHolder .overlay.overlay_topright {
    left: auto;
    right: 4px;
}

#prodpics #mainImageHolder .overlay.overlay_bottomright {
    top: auto;
    bottom: 4px;
    left: auto;
    right: 4px;
}

#prodpics #mainImageHolder .overlay.overlay_bottomleft {
    top: auto;
    bottom: 4px;
}

#prodpics #mainImageHolder .overlay.overlay_belowproduct {
    display: block;
    position: relative;
    top: auto;
    left: auto;
    padding: 0 2em;
}

#prodpics #mainImageHolder .brandoverlay {
    display: none;
}

#prodpics #mainImageHolder .prodimgscroller {
    display: block;
    float: left;
    width: 100%;
}

#prodpics #mainImageHolder .prodimgslide {
    width: 100%;
    float: left;
    display: block;
}

.zoomLens {
    box-shadow: 2px 6px 6px rgba(0, 0, 0, 0.2);
}

#prodpics #thumbs {
    float: left;
}

#prodpics #thumbs a.thumb {
    float: left;
    display: block;
    padding: 0;
    margin: 8px 8px 0 0;
    width: 75px;
    height: 75px;
    text-align: center;
    overflow: hidden;
    border: 1px solid #ddd;
    background: #fff;
    cursor: pointer;
    outline: none;
}

#prodpics #thumbs a.thumblast {
    margin: 0;
}

#prodpics #thumbs a.thumb.active {
    border: 2px solid #bbb;
}

#prodpics #thumbs img {
    padding: 0;
    margin: 0;
    max-width: 100%;
    max-height: 71px;
}

#prodpics .thumbsvertical-wrapper .thumbs-prev, #prodpics .thumbsvertical-wrapper .thumbs-next {
    padding: 5px 10px;
    cursor: pointer;
}

#prodpics .thumbsvertical-wrapper .thumbs-prev img, #prodpics .thumbsvertical-wrapper .thumbs-next img {
    width: 22px;
}

#prodpics .thumbsvertical-wrapper .jcarousel {
    position: relative;
    overflow: hidden;
}

#prodpics .thumbsvertical-wrapper .jcarousel ul {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

#prodpics .thumbsvertical-wrapper .jcarousel li {
    float: left;
    margin: 0;
    padding: 0 1px;
}

#productrightbox .biginputbutton {
    width: 100%;
    padding: 12px 16px;
    display: block;
    margin: 10px 0;
}

#product #variantsubmitbutton {
    float: left;
    margin: 0 4px 0 0;
}

#variant1, #variant2, #variant3, #subvariant, #swatch, .optiongroup {
    float: left;
    width: 100%;
    margin: 0 0 10px 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

#variant1 label, #variant2 label, #variant3 label, #subvariant label, .optiongroup label, #swatch label, #variantimage label {
    background-color: #fff;
    border: 1px solid #ccc;
    display: block;
    float: left;
    margin: 0 4px 4px 0;
    padding: 6px 16px;
    position: relative;
    white-space: nowrap;
    font-size: 85%;
    text-align: center;
    cursor: pointer;
    flex-basis: auto;
    flex-grow: 0.5;
}

#subvariant label {
    width: 100%;
    white-space: normal;
}

.optiongroup label.optionswatch {
    flex-grow: 0;
}

#variant1 label:hover, #variant2 label:hover, #variant3 label:hover, #subvariant label:hover, .optiongroup label:hover {
    background-color: #DFE1E3;
    border: 1px solid #999;
    box-shadow: 0 0 2px #DFE1E3eee;
}

#variant1 label input, #variant2 label input, #variant3 label input, #subvariant label input, #swatch label input, #variantimage label input, .optiongroup label input {
    position: absolute;
    right: 99999px;
    top: 0;
}

#optionswrap, #variantswrap, #subvariantswrap, .optionstext {
    clear: both;
    float: left;
    width: 100%;
    padding: 10px 15px 0 15px;
    background: #fff;
}

#optionswrap {
    padding-top: 0;
}

.optiongroup {
    clear: both;
    float: left;
    padding: 5px 0;
    width: 100%;
}

.optiongroup .textfield {
    width: 100%;
}

.optionswatch {
    padding: 5px;
    width: 32%;
    margin: 0 1% 1% 0 !important;
    min-width: 100px;
    min-height: 100px;
    background-size: 100% 100%;
}

#variantimage .optionvariantimage {
    width: 95px;
    height: 95px;
}

.optiongroup label span, #swatch label span, .optionswatch span {
    padding: 0 5px;
    background: url("/images/transparent.png");
    display: inline-block;
    white-space: normal;
    line-height: 1.1em;
}

#swatch label, #variantimage label {
    background: #fff;
    border: 1px solid #ccc;
    padding: 1px;
    float: left;
    margin: 0 2px 2px 0;
}

#swatch label:hover, #variantimage label:hover {
    border: 1px solid #666;
}

#variant1 label.varianton, #variant1 label:active, #variant2 label.varianton, #variant2 label:active, #variant3 label.varianton, #variant3 label:active, #subvariant label.varianton, #subvariant label:active, .optiongroup label.varianton, .optiongroup label:active {
    background-color: #F35325;
    color: #fff;
    border: 1px solid #b50;
}

.optiongroup label:active span, .optiongroup label.varianton span, .optionswatch.varianton span, #swatch label:active span, #swatch label.varianton span, #variantimage label:active span, #variantimage label.varianton span {
    background: #F35325;
    color: #fff;
}

#variant1 .variantoff, #variant2 .variantoff, #variant3 .variantoff, .optiongroup .variantoff {
    background: url("/images/disabled.png") no-repeat #f6f6f6;
    background-size: 100% 100%;
    color: #999;
}

/* prod detail attribute icons */
.prodattributes {
    width: 100%;
    float: left;
    clear: both;
    padding: 10px 0 0 0;
    margin: 0;
}

.prodattributes img {
    margin: 0 5px 5px 0;
}

/* prod detail tabs */
.prodtabs {
    float: left;
    clear: both;
    padding: 0;
    margin: 30px 0;
    width: 100%;
}

ul.tabnav {
    list-style: none;
    margin: 0;
    padding: 0;
    clear: both;
    width: 100%;
    overflow: hidden;
    position: relative;
    top: 1px;
}

ul.tabnav li {
    float: left;
    background: #f0f0f0;
    margin: 0 4px 0 0;
    padding: 0;
    display: inline;
    border: 1px solid #fff;
    border-bottom-color: #bbb;
    border-right-color: #ddd;
}

ul.tabnav li a {
    color: #888;
    float: left;
    display: block;
    background: #f9f9f9;
    padding: 10px 20px;
    text-decoration: none;
    margin: 0;
}

ul.tabnav li.current {
    color: #3a3a3a;
    float: left;
    background: #fff;
    border: 1px solid #ddd;
    border-bottom-color: #fff;
    border-right-color: #aaa;
    position: relative;
    box-shadow: 3px 2px 3px rgba(0, 0, 0, 0.2);
}

ul.tabnav li.current a.selected {
    float: left;
    display: block;
    background: #fff;
    color: #3a3a3a;
    text-decoration: none;
    margin: 0;
}

ul.tabnav li a:focus {
    outline: 0;
}

.latestreview {
    clear: both;
    width: 100%;
    margin-bottom: 15px;
}

.latestreview div {
    padding-left: 0;
}

.undertabs2 {
    float: left;
    margin: 0;
    padding: 15px 20px;
    width: 100%;
    clear: both;
    background: #fff;
    display: inline;
    border-top: 1px solid #ccc;
}

.undertabs2 .reviewbox {
    border-bottom: 1px solid #DFE1E3;
    clear: both;
    float: left;
    padding: 10px 0;
    width: 100%;
    font-weight: normal;
}

.undertabs2 .expertreview {
    border: 10px solid #f3f3f3;
    padding: 10px;
    margin-top: 10px;
}

.undertabs2 .reviewbox .reviewdetail {
    width: 100%;
    float: left;
    clear: both;
    padding: 0 0 4px 0;
    margin: 0.3em 0;
    font-size: 130%;
    line-height: 130%;
}

.undertabs2 .reviewbox .reviewresponse {
    width: 100%;
    float: left;
    clear: both;
    margin: 10px 0 5px 20px;
}

.centraltable {
    width: 100%;
    float: left;
    clear: both;
    text-align: center;
    padding: 0;
}

.centraltable .spectable {
    margin: 0 auto;
    float: none;
    padding: 15px 0;
}

.centraltable .spectable div {
    padding: 10px 15px;
    border: 1px solid #fff;
}

.centraltable .spectable div.text-left {
    background: #f7f7f7;
}

.centraltable .spectable div.clear {
    padding: 0;
    border: none;
}

/* my account pages */
#accountpage {
    margin: 0 0 40px 0;
    padding: 0 20px;
}

#accountpage .wishlist {
    margin: 0 0 15px 0;
    width: 100%;
    padding: 15px 0;
    text-align: left;
    border-bottom: 1px dotted #ccc;
}

#accountpage .wishlist .notesbox {
    margin: 0;
    padding: 0;
}

#accountpage .wishlist .notesbox p {
    font-size: 100%;
}

#accountpage .wishlist .notesbox a {
    text-decoration: none;
}

#accountpage .wishlist .notesbox form {
    display: inline;
}

#accountpage .wishlist .notesbox .textfield {
    width: 100%;

}

#historyadd {
    overflow-x: auto;
}

#historyadd > table {
    min-width: 460px;
}
/* wishlist */
#wishlist .wishlist {
    text-align: left;
    width: 100%;
    padding: 15px 0;
    margin-bottom: 15px;
    border-bottom: 1px dotted #ccc;
}

.tablink {
    padding: 10px;
    display: block;
    margin: 0 0 10px 0;
    position: relative;
    color: #777;
    width: 100%;
    background: #f0f0f0;
}

.tablink.tablinkactive {
    color: #626A6F;
    border: 1px solid #ccc;
    background: #fff;
}

a.tablink {
    text-decoration: none;
}

.history {
    float: left;
    clear: both;
    padding: 15px 0 15px 0;
    margin: 0;
    border-top: 1px solid #DFE1E3;
    border-left: 1px solid #DFE1E3;
    border-right: 1px solid #DFE1E3;
    width: 100%;
}

.history .hdate {
    float: left;
    clear: left;
    width: 100%;
}

.historytwo {
    display: none;
    border-bottom: 1px solid #DFE1E3;
    border-left: 1px solid #DFE1E3;
    border-right: 1px solid #DFE1E3;
    clear: both;
    float: left;
    width: 100%;
    padding: 10px 20px 20px 20px;
}

.historyadd {
    float: left;
    margin: 0;
    padding: 0 0 8px 0;
}

.historytb {
    background: #fff;
    border: 1px solid #d5d5d5;
    margin: 0 0 10px 0;
    padding: 6px;
}

.historytb th {
    background: #f9f9f9;
}

/*** site map ****/
.sitemap td {
    margin: 0;
    padding: 2px;
}

.sitemap h4 {
    margin: 0 0 4px 0;
    padding: 0 0 4px 0;
}

.sitemaptop {
    margin: 0.5em 0 0 0;
    padding: 0 0 2px 0;
    display: block;
    clear: both;
    float: left;
}

.sitemaptop a {
    text-decoration: none;
}

.sitemapsub {
    margin: 0 0 0 18px;
    padding: 0 0 2px 0;
    line-height: 2em;
    float: left;
    clear: both;
}

.sitemapsub a {
    font-weight: normal;
    text-decoration: none;
    display: block;
}

.sitemapsub a:hover {

}

.sitemapsubsub {
    margin: 0 0 0 36px;
    padding: 0 0 2px 0;
    font-size: 80%;
    line-height: 2em;
    float: left;
    clear: both;
}

.sitemapprod1 {
    margin: 0 0 0 18px;
    padding: 0;
    display: block;
    clear: both;
}

.sitemapprod1 a {
    color: #999;
    text-decoration: none;
}

.sitemapprod1 a:hover {
    color: #3a3a3a;
}

.sitemapprod2 {
    margin: 0 0 0 36px;
    padding: 0;
    display: block;
    clear: both;
}

.sitemapprod2 a {
    color: #999;
    text-decoration: none;
}

.sitemapprod2 a:hover {
    color: #3a3a3a;
}

/* shopping basket and checkout */
.basketitem {
    text-decoration: none !important;
    font-size: 120%;
    font-weight: bold;
}

.basketprocess {
    width: 100%;
    clear: both;
    text-align: center;
    padding: 0;
    margin: 20px 0 20px 0;
}

.basketprocess td {
    border-bottom: 1px solid #efefef;
    margin: 0;
    padding: 0;
    font-size: 100%;
    text-align: center;
}

.basketprocess td.on {
    background-color: #626A6F;
    color: #fff;
    font-size: 140%;
    line-height: 160%;
    font-weight: bold;
}

.basketprocess td.off {
    color: #444;
}

.basketprocess td.done {
    color: #999;
    background: #DFE1E3 url("/images/done.png") right 15px center no-repeat;
    background-size: 22px;
}

.basketprocess td.done a {
    color: #999;
    display: block;
    text-decoration: none;
}

.basketprocess img {
    width: 50px;
}

.basketimage {
    max-height: 64px;
    max-width: 64px;
}

.odd {
    background: #f9f9f9;
}

/*** news pages ***/
.bloglist, .eventlist {
    margin: 0 0 15px 0;
    padding: 15px;
    float: left;
    clear: both;
    border-bottom: 1px dashed #efefef;
}

.blogarticle {
    margin: 0 0 15px 0;
    padding: 0;
    float: left;
    clear: both;
}

.bloglist dt a, .blogarticle dt a, .eventlist dt a {
    text-decoration: none;
}

.bloglist dt span, .blogarticle dt span, .eventlist dt span {
    color: #999;
}

.bloglist dd img, .blogarticle dd img, .eventlist dd img {
    padding: 0;
    margin-bottom: 20px;
    background: #fff;
}

.bloglist dd img.thumb, .eventlist dd img.thumb {
    width: 85px;
    float: left;
    margin: 0 10px 10px 0;
}

.bloglist dd .readmore, .eventlist dd .readmore {
    padding: 8px 0 0 0;
}

.profilebox {
    border-top: 1px dashed #ddd;
    margin: 20px 0 0 0;
    padding: 20px 0;
}

/**** alt news page ****/
.gutter-sizer {
    width: 2.2%;
    flex: 0;
}

.blog-list-container {
    padding: 0 5px;
    margin: 0 0 10px;
    display: flex;
}

.blog-list-container > a {
    display: flex;
}

.blog-list-container .bloglist {
    background: #f9f9f9;
    padding: 10px;
    border: none;
    transition: background .4s;
}

.blog-list-container .bloglist > a {
    text-decoration: none;
}

.blog-list-container > a:hover {
    color: inherit;
}

.blog-list-container > a:hover .bloglist {
    background: #DFE1E3;
}

.blog-list-outer-container {
    padding-bottom: 80px;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

.blog-list-outer-container .ias-spinner {
    position: absolute;
    bottom: 10px;
    width: 100%;
    text-align: center;
    margin-left: -16px;
}
.comment-container{
    padding: 0;
}
.comment-container h5.commentcount{
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 10px;
}
.comment-container .commentblock{
    padding: 15px 0;
    border-bottom: 1px solid #e3e3e3;
}
.comment-container .commentblock span{
    margin-left:5px;
    color: #a5b2b9;
}
.comment-container .reply-container{
    margin: 15px 0;
}
#socialmedia {
    clear: both;
    margin: 5px 0 15px 0;
    float: left;
    width: 100%;
}
#like, #plusone, #tweet, #pinit, #linkedin {
    float: right;
    margin-right: 10px;
}
#addthis {
    float: left;
    margin-right: 35px;
}
#tweet > iframe,
#linkedin > .IN-widget {
    display: block !important;
}

#linkedin iframe svg.logo {
    width: 36px;
    height: 34px;
}
#linkedin iframe .follow-btn--no-count {
    padding: 17px 16px;
}

/**** search page ****/
#pagesearchresults {
    float: left;
    clear: both;
    width: 100%;
    margin: 20px 0 0 0;
}

#pagesearchresults p {
    margin-left: 10px;
}

#pagesearchresults em {
    background: #ff0;
    padding: 0 2px;
}

/*** faqs ***/
.faq {
    padding: 0;
    margin-bottom: 10px;
    clear: both;
    width: 100%;
    float: left;
}

.faq .question {
    width: 95%;
    float: left;
    clear: both;
    font-size: 90%;
    font-weight: bold;
    text-decoration: none;
    padding: 15px 0 15px 30px;
}

.faq .answer {
    width: calc(100% - 60px);
    float: left;
    clear: both;
    margin: 10px 0 0 30px;
}

/************************ right column *********************/
#rightbar {
    margin: 0;
    padding: 0;
}

#rightbar .rightbanner {
    float: left;
    padding: 0;
    margin: 0;
}

#rightbar .navbox {
    clear: none;
}

#rightbar .whitebox {
    width: 168px;
    float: left;
    clear: both;
    padding: 10px;
    margin: 0;
    background: #fff;
}

#rightbar .whitebox .boxtitle {
    font-size: 120%;
    color: #3a3a3a;
}

#rightbar .whitebox .review {
    width: 100%;
    font-size: 90%;
    padding: 10px 0 0 0;
}

#rightbar .whitebox .review .pad {
    width: 100%;
    padding: 0 0 10px 0;
}

#rightbar .whitebox .review a {
    color: #3a3a3a;
}

.nopadding {
    padding: 0;
}

.nomargin {
    margin: 0;
}

#product .pagecontainer {
    padding: 0 15px;
}
/* product detail */
#productrightbox {
    padding: 15px;
    width: 100%;
    background: #fff;
    float: right;
}

#productintro {
    float: left;
    width: 100%;
    padding: 15px 15px 0 15px;
    background: #fff;
}

#productrightbox .proddesc {
    margin: 0 0 1em 0;
    padding: 0;
    color: #3a3a3a;
    font-size: 90%;
}

#productrightbox .proddesc p {
    font-size: 100%;
}

#productrightbox .dimensions {
    padding: 0 15px;
}

.dimensions {
    float: left;
    width: 100%;
    clear: both;
}

#product .big {
    font-size: 140%;
    display: block;
    margin: 0;
    padding: 4px 0 4px 0;
    font-weight: bold;
}

#highlights {
    float: left;
    display: flex;
    width: 100%;
    padding: 15px;
    border-radius: 6px;
    margin-bottom: 25px;
}

#highlights div {
    margin: 0 30px 0 0;
    flex-grow: 1;
    flex-basis: 50%;
}

#highlights div .inputbutton {
    margin: 0 0 8px 0;
    width: 100%;
}

#highlights .van {
    background: url("/images/delivery.png") no-repeat left top;
    background-size: 48px;
    padding-left: 60px;
}

#highlights .collect {
    background: url("/images/collect.png") no-repeat left top;
    background-size: 48px;
    padding-left: 60px;
}

#highlights .email {
    background: url("/images/email.png") no-repeat left top;
    background-size: 48px;
    padding-left: 60px;
}

#highlights .loyalty {
    background: url("/images/my-account.png") no-repeat left top;
    background-size: 48px;
    padding-left: 60px;
}

#highlights .call {
    background: url("/images/contact.png") no-repeat left top;
    background-size: 48px;
    padding-left: 60px;
}

#highlights .finance {
    background: url("/images/finance.png") no-repeat left top;
    background-size: 48px;
    padding-left: 60px;
}

#highlights .youcanalso {
    background: url("/images/also.png") no-repeat left top;
    background-size: 48px;
    padding-left: 60px;
}

/********************* footer *********************/
#footer {
    padding: 0 0 15px 0;
    margin-top: 20px;
    background: #DFE1E3;
    width: 100%;
    float: left;
    clear: both;
    display: inline;
    line-height: normal;
    position: relative;
}
#footer .container, #footer .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
}
#footer a {
    text-decoration: none;
}
#footer a:hover {
    text-decoration: underline;
}
#footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#footer li {
    margin: 0 0 0.286em 0;
    font-size: 0.875rem;
    line-height: 1.429em;
    color: #626A6F;
}
#footer li a {
    display: inline-block;
    padding: 0;
    color: #626A6F;
}
#footer .footerbox {
    margin: 0 auto;
    padding: 44px 0 0 0;
    max-width: 1170px;
}
#footer .footerbox h5 {
    margin: 0.643em 0 .571em 0;
    font-family: "Open Sans", sans-serif;
    font-size: 0.875rem;
    line-height: 1.429em;
    font-weight: 600;
    color: #626A6F;
}
#footer .footerbox p {
    font-size: 0.875rem;
}
#footer .footerbox p, #footer .footerbox a, #footer .footerbottom a {
    color: #626A6F;
}
#footer .footerbox img {
    margin: 18px 8px 0 0;
}
#footer .footerbox .row > div {
    padding: 0;
}
#footer .footerbottom {
    margin: 0;
    padding: 38px 0 86px 0;
    width: 100%;
    text-align: left;
    border-top: 1px solid #BBBFC1;
}
#footer .footerbottom > div {
    padding-right: 0;
    padding-left: 0;
}
#footer .footerbottom p {
    margin: 0 0 0.615em 0;
    font-size: 0.813rem;
    line-height: 1.538em;
    font-weight: 300;
    color: #626A6F;
}
#footer .footerbottom p strong {
    font-weight: 600;
}
#footer #google_translate_element {
    margin-left: auto;
    text-align: right;
}
#footer #google_translate_element img {
    margin: 0;
}
#footer #newsletterbar {
    margin: 12px 0 58px 0;
}
#newsletterbar {
    margin: 10px 0 15px 0;
    padding: 0;
    max-width: 354px;
}
#newsletterbar h4 {
    margin: 0 0 0.5em 0;
    font-family: "Open Sans", sans-serif;
    font-size: 1.25rem;
    line-height: 1em;
    font-weight: 400;
    color: #626A6F;
}
#newsletterbar p {
    margin: 0 0 1.071em 0;
    font-family: "Open Sans", sans-serif;
    font-size: 0.875rem;
    line-height: 1.429em;
    font-weight: 300;
    color: #626A6F;
}
#newsletterbar input[type=text] {
    margin: 0 0 0.714em 0;
    padding: 0.857em 0.5em;
    width: 100%;
    font-family: "Open Sans", sans-serif;
    font-size: 0.875rem;
    line-height: 1.429em;
    font-weight: 300;
    color: #626A6F;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #BBBFC1;
}
#newsletterbar input[type=submit] {
    margin: 1em 0 0 0;
    padding: 0.5em 1.25em;
    font-family: "Open Sans", sans-serif;
    font-size: 0.875rem;
    line-height: 1.429em;
    font-weight: 600;
    color: #FFFFFF;
    background-color: #F35325;
    border: 0px;
    border-radius: 4px;
}
#newsletterbar label {
    font-size: 85%;
    color: #666;
}

#checkout #footer .footerbox > .foldout {
    display: none !important;
}

/********************* MISC ***********************/
.mid {
    vertical-align: middle;
}

a img {
    border: none;
}

.hide {
    display: none;
}

dl, dt, dd {
    width: 100%;
    margin: 0 0 5px 0;
    padding: 0;
}

.confbox, .errbox, .noticebox {
    clear: both;
    margin: 2px auto 8px auto;
    padding: 8px 12px;
    width: 100%;
    text-align: center;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}

.confbox {
    color: #009900;
    border-bottom: 1px solid #aaccaa;
    background: #eeffee;
}

.errbox {
    color: #cc0000;
    border-bottom: 1px solid #ccaaaa;
    background: #ffeeee;
}

.errbox a {
    color: #cc0000;
    text-decoration: underline;
}

.errbox a:hover {
    color: #000000;
}

.noticebox {
    color: #626A6F;
    border-bottom: 1px solid #cccc00;
    background: #ffffee;
}

.debug {
    background: #ffff99;
    color: #626A6F;
    display: inline-block;
    margin: 1em 0 !important;
    padding: 20px !important;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    white-space: pre-line;
    word-wrap: break-word;
    width: 50%;
    max-height: 100%;
    overflow: scroll;
    position: fixed;
    bottom: 0;
    right: -49%;
    z-index: 1000;
    transition: 0.3s all ease;
}

.debug:hover {
    right: 0;
}

.left {
    float: left;
}

.right {
    float: right;
}

.clear {
    clear: both;
}

.clearempty {
    clear: both;
    height: 0;
    line-height: 0;
    border: 0;
}

.contact td.answer {
    padding-bottom: 10px;
}

.divider {
    position: relative;
    float: left;
    width: 100%;
    margin: 5px 0 15px;
}

/**** form styles ****/
fieldset {
    margin: 0;
    padding: 0;
    border: none;
}

form {
    clear: both;
    margin: 0;
    padding: 0;
}

label {
    font-size: 90%;
    border: 1px solid transparent;
}

form .field > [class*='col-'] {
    padding: 0 !important;
}

.productfeat label {
    display: block;

}

.productfeat label.subfilter {
    margin-left: 15px;
}

.textfield {
    background: #fff;
    border: 1px solid #ccc;
    color: #666;
    font-size: 115%;
    margin: 0 0 4px 0;
    padding: 6px 12px;
    vertical-align: middle;
    width: 90%;
}

.textfield.textfieldxsmall {
    width: 15%;
}

.textfield.textfieldsmall {
    width: 33%;
}

.textfield.textfieldmedium {
    width: 66%;
}

.textfield.textfieldfull {
    width: 100%;
}

.giftvoucherinput {
    width: 100%;
}

.giftvoucherinputchange {
    width: auto;
}

.requirederror, .validation-no {
    border: 1px solid #c00;
    box-shadow: inset 0 0 2px rgb(200, 100, 100);
}

.qty {
    width: 3em !important;
    border: 1px solid #999;
    font-size: 120%;
    text-align: center;
}

.rrp {
    color: #999;
}

.inputbutton {
    text-transform: uppercase;
    display: inline-block;
    color: #666;
    font-weight: normal;
    padding: 5px 15px;
    margin: 0;
    text-decoration: none !important;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    border: 1px solid #ddd;
    border-radius: 3px;
    background: #e9e9e9;
}

.inputbutton:hover, .inputbutton:focus {
    text-decoration: none !important;
    color: #626A6F;
    border: 1px solid #d9d9d9;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    background: #efefef;
}

.primarybutton, a.smallbutton.comparebutton {
    font-weight: 600;
    color: #FFFFFF;
    background: #F35325;
    border: 1px solid #F35325;
    text-shadow: none;
}

.primarybutton:hover, .primarybutton:focus {
    text-decoration: none !important;
    color: #FFFFFF;
    background: #F35325;
    border: 1px solid #F35325;
    box-shadow: 0 1px 3px rgb(0 0 0 / 20%);
}

.actionbutton {
    font-weight: 600;
    color: #FFFFFF;
    background: #F35325;
    border: 1px solid #F35325;
    text-shadow: none;
}

.actionbutton:hover, .actionbutton:focus {
    text-decoration: none !important;
    color: #FFFFFF;
    background: #F35325;
    border: 1px solid #F35325;
    box-shadow: 0 1px 3px rgb(0 0 0 / 20%);
}

.inputbutton:disabled {
    opacity: 0.2;
}

a.inputbutton {
    color: #666;
    font-size: 100%;
}

a.primarybutton, a.actionbutton {
    color: #fff;
}

a.primarybutton:hover {
    color: #fff;
}

a.smallbutton, input.smallbutton {
    font-size: 95%;
    margin: 2px 0;
    padding: 5px 10px;
    display: inline-block;
}

.smallbutton.right {
    margin-left: 5px;
}

.biginputbutton,
a.biginputbutton {
    font-size: 160%;
    font-weight: 600;
    padding: 10px 16px;
    border-radius: 4px;
}

.promotion {
    float: left;
    clear: both;
    width: 100%;
    padding: 10px 50px 5px 15px;
    margin: 0 0 10px 0;
    background: #fff;
    border: 4px solid #fee;
}

#product .promotion {
    margin: 10px 25px;
    width: auto;
}

.promotion img {
    float: left;
    margin-right: 15px;
}

.promotiontext {
    display: table-cell;
}

.promotiontext h3, .promotiontext a {
    color: #b80000;
}

.categoryheaderimage {
    margin-bottom: 10px;
    width: 100%;
}

.categorylogoimage {
    margin-bottom: 20px;
    float: right;
}

.logoheading {
    clear: none;
    margin-bottom: 20px;
}

#newvoucher {
    vertical-align: middle;
}

#jquery-live-search {
    background: #fff;
    color: #626A6F;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #ccc;
    padding: 10px;
    z-index: 998;
    margin-left: 0;
    margin-top: -5px;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
}

#jquery-live-search .searchwrap {
    padding: 16px 0;
}

#jquery-live-search .searchwrap input {
    background: #fff;
    border: 1px solid #ccc;
    color: #666;
    font-size: 115%;
    margin: 0 0 4px 5%;
    padding: 6px 12px;
    vertical-align: middle;
    width: 75%;
}

#jquery-live-search a {
    color: #211728;
    font-size: 120%;
    float: left;
    width: 100%;
    text-decoration: none;
    padding: 3px 15px;
}

#jquery-live-search ul {
    padding: 0;
}

#jquery-live-search > ul > li {
    border-top: 1px dotted #cccccc;
    clear: both;
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 5px 0;
    width: 100%;
    overflow: hidden;
}

#jquery-live-search .live-heading {
    clear: both;
    float: left;
    width: 100%;
    font-weight: bold;
    background: #f9f9f9;
    padding: 4px 10px;
}

.quicksearchimage {
    float: left;
    margin-right: 20px;
    width: 100px;
    text-align: center;
}

.quicksearchimage img {
    max-width: 100px;
}

.quicksearchsummary {
    color: #999;
    font-size: 85%;
    display: table-cell;
}

.quicksearchprice {
    display: block;
}

.loginprompt {
    padding: 20px;
    margin-bottom: 20px;
    border: 10px solid #efefef;
    min-height: 435px;
}

.loginprompt p {
    clear: both;
}

.loginprompt label {
    font-size: 100%;
}

.loginprompt input {
    margin-right: 10px;
}

.loginprompt #password {
    margin-left: 10px;
    position: relative;
    top: -4px;
}

.disabled {
    opacity: 0.2;
}

.flashwrap {
    position: relative;
}

.flashcover {
    display: block;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5;
}

.flashcover a, .flashcover img {
    display: block;
    height: 100%;
    width: 100%;
    border: 0;
}

#brandjump {
    width: 100%;
    padding-left: 12px;
    border: 1px solid #3a3a3a;
}

.foldout {
    clear: both;
    width: 100%;
}

.foldouttoggle {
    cursor: pointer;
    padding: 6px 0 6px 30px;
    background: url("/images/expand.png") no-repeat 8px center;
    background-size: 16px;
    text-decoration: none;
    border-top: 1px solid #e9e9e9;
    display: block;
}

.foldouttoggle:hover {
    text-decoration: underline;
}

.foldoutopen {
    background: url("/images/collapse.png") no-repeat 8px center;
    background-size: 16px;
}

.foldoutbox {
    display: none;
    padding: 5px 0;
}

.sidebarfoldoutbox {
    padding: 0;
}

.mobilefoldouttoggle {
    background-color: #f7f7f7;
    color: #626A6F !important;
    padding: 10px 20px 10px 30px;
    font-size: 120%;
    margin-bottom: 5px;
    border: none;
}

/*** filters ***/
#presearch, #comparebuttons {
    margin: 10px 0;
    clear: both;
    float: left;
    width: 100%;
    font-weight: bold;
    padding: 0 10px;
}

#presearch .inputbutton, #comparebuttons .inputbutton {
    float: right;
    margin-left: 5px;
    font-size: 11px;
}

.filternavbox .productfeat {
    width: auto;
    color: #626A6F;
    font-size: 100%;
    padding: 4px;
    margin: 0 15px;
    border: 0;
}

.filternavbox {
    float: left;
    width: 100%;
    position: relative;
    z-index: 300;
    margin: 0;
    background: none;
}

.filternavbox .nav {
    padding: 0 10px 15px 10px;
}

.filternavbox #presearch {
    padding: 3px 0;
    margin: 0;
}

.filternavbox #presearch span {
    padding: 5px 15px;
    display: inline-block;
}

.filter-container-outer {
    padding: 0;
}

.filter-container {
    padding: 0 0 15px 0;
    margin-bottom: 10px;
}

.filternav-container input[type="checkbox"], .filternav-container input[type="radio"] {
    vertical-align: middle;
    float: right;
}

.filter-dropdown {
    padding: 0;
    border: 1px solid #ccc;
    position: relative;
}

.filter-box {
    padding: 0 5px;
    margin-top: 15px;
    display: inline-block;
    float: left;
}

.filter-content {
    position: absolute;
    left: 0;
    padding: 5px 10px;
    display: none;
    background: #f9f9f9;
    box-shadow: 0 1px 0 1px #ccc;
    z-index: 998;
    width: 250px;
}

.filter-content label {
    display: block;
    margin: 5px 0;
}

.filternavbox #options {
    float: right;
}

.filternavbox #options .filter-content {
    left: auto;
    right: 0 !important;
}

.filternavbox #options .inputbutton {
    display: block;
    width: 100%;
}

.filternavbox #options input[type="radio"] {
    vertical-align: middle;
    float: right;
}

.filters-bar {
    float: left;
    width: 100%;
    padding: 0 15px;
}

.filters-bar .filters-left-container, .filters-bar .filters-right-container {
    float: left;
    width: 100%;
}

.filters-bar .filters-toggle {
    display: inline-block;
    width: auto;
    padding: 10px 20px !important;
    margin: 0;
    border: 1px solid #e8e8e1;
    text-transform: none;
}

.filters-bar .filters-count {
    margin-left: 20px;
}

.filters-bar #theme {
    width: auto;
    padding: 6px 0;
}

.filters-bar #options {
    display: inline-block;
    float: right;
    text-align: right;
}

.filters-bar #options label {
    display: inline-block;
    margin: 0 10px 0 0;
    vertical-align: middle;
}

.filters-bar #options .textfield {
    width: auto;
    max-width: 90%;
    margin: 0 0 0 2px;
    font-size: 105%;
}

.filters-bar #options .inputbutton {
    margin: 0;
    vertical-align: middle;
    text-transform: none;
}

.filters-bar #theme, .filters-bar #theme > li {
    margin: 0 0 0 10px;
}

.filters-bar #theme > li:first-of-type {
    margin: 0;
}

.filters-bar #theme > li a {
    vertical-align: middle;
}

.filters-bar #theme > li a img {
    vertical-align: initial;
}

.filters-popout {
    display: none;
    z-index: 998;
    clear: both;
    float: left;
    text-align: left;
    font-weight: normal;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    background: #fff;
    padding: 0;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    width: 30%;
    max-width: 90%;
}

.filters-popout .filters-popout-header {
    display: block;
    padding: 15px 30px;
    background: #fff;
}

.filters-popout .filters-popout-header h5 {
    margin: 0;
    font-size: 200%;
    font-weight: normal;
}

.filters-popout .filters-popout-header .filters-popout-close {
    position: absolute;
    top: 25px;
    right: 30px;
    cursor: pointer;
}

.filters-popout .filters-popout-header .filters-popout-close img {
    display: block;
    width: 16px;
    height: 16px;
}

.filters-popout .filters-popout-body {
    display: block;
    overflow: auto;
    max-height: 100%;
    padding: 0 30px;
}

.filters-popout .filters-popout-body .foldout {
    padding: 0;
}

.filters-popout .filters-popout-body .foldouttoggle {
    text-decoration: none;
}

.filters-popout .filters-popout-body input[type=checkbox].csscheckbox + label.csschecklabel::before {
    left: 1px;
}

.filters-popout .filters-popout-body #pricerangeslider {
    margin-left: .6em;
    margin-right: .6em;
}

.filters-popout .filters-popout-body #presearch {
    padding: 0 0 100px 0;
}

.filters-popout .filters-popout-body #presearch > span {
    display: inline-block;
    padding: 0 0 10px 0;
}

.filters-popout-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 997;
    display: none;
}

/*** filters end ***/
.optionimage {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ccc;
    display: block;
    float: left;
    margin: 4px !important;
    padding: 4px;
    position: relative;
    white-space: nowrap;
    width: 40px;
    height: 40px;
}

.optionimage:hover, .optionimage.checked, .optionimage:active {
    border: 1px solid #666;
}

.optionimage input {
    position: absolute;
    right: 99999px;
    top: 0;
}

.optionimage .tick {
    display: none;
}

.optionimage.checked .tick {
    display: block;
    position: absolute;
    left: 2px;
    bottom: 2px;
    background: url("/images/check.png") no-repeat top left;
    width: 10px;
    height: 10px;
    z-index: 99;
}

.label {
    display: block;
    position: relative;
    padding: 8px 50px 8px 35px;
    border: 1px solid #e3e3e3;
    background: #f9f9f9;
    margin: 6px 0;
    line-height: 1.8em;
}

.label.active {
    font-weight: bold;
}

.label:hover {
    background: #fcfcfc;
    border: 1px solid #d9d9d9;
}

.label input {
    margin: 12px;
    position: absolute;
    top: 0;
    left: 0;
}

.selectedlabel {
    font-weight: bold;
}

.sublabel {
    color: #999;
    font-size: 90%;
    font-weight: normal;
    padding: 5px 0 0 0;
}

.sublabeltext {
    display: table-cell;
    font-weight: normal;
}

.sublabelprice {
    font-size: 120%;
    font-weight: normal;
    position: absolute;
    right: 10px;
    top: 5px;
}

#checkordercolumn {
    padding-right: 30px;
}

#paymentcolumn {
    padding-left: 30px;
    border-left: 1px solid #ccc;
}

.postagePreference p {
    margin: 0 0 0.1em 0;
}

.addtobasket {
    float: left;
    width: 100%;
    clear: both;
}

.addtobasket.multivars {
    display: flex;
    flex-wrap: wrap;
}

.addtobasket.multivars label {
    flex-grow: 1;
    flex-basis: 30%;
}

#productrightbox .addtobasket {
    padding: 0 15px 15px 15px;
    background: #fff;
}

.productsummary {
    font-size: 100%;
    font-weight: normal;
    letter-spacing: normal;
}

#productdescriptionwrap {
    padding: 0;
}

#productdescription {
    float: left;
    clear: both;
    width: 100%;
    margin: 30px 0 0 0;
    padding: 15px 30px;
    background: #f9f9f9;
}

select {
    padding: 4px;
    border: 1px solid #ccc;
}

.inbasket .itemcount {
    background: url("/images/shopping-bag-mini.png") no-repeat center left;
    background-size: 20px;
    padding-left: 24px;
    margin: 0 8px;
    line-height: 280%;
    float: right;
}

.pricebox {
    float: right;
    text-align: right;
    margin: 4px 0 0 4px;
}

.sitemapbox {
    border-bottom: 1px dotted #cccccc;
    float: left;
    margin: 0 0 20px;
    padding: 0 0 20px;
    width: 100%;
}

.copytable td {
    border: 1px solid #efefef;
}

#myaccount h1 {
    text-align: left;
    padding-left: 20px;
}

#forgotten h1 {
    text-align: left;
}

#myaccount h2 {
    font-size: 250%;
    font-weight: normal;
    margin: 0 0 5px 0;
}

#myaccountheading {
    position: relative;
    padding: 0 0 5px 0;
    margin: 0 0 20px 0;
    border-bottom: 2px solid #626A6F;
}

#myaccountheading p {
    margin: 0;
    font-size: 150%;
}

.mycard {
    border: 1px solid #ccc;
    background: #fafafa;
    padding: 20px;
    margin: 0 0 15px 0;
}

.myvoucher {
    float: left;
    padding-top: 30px;
}

.myvoucher.voucherused {
    opacity: 0.65;
}

.myvoucher .voucherlogo img {
    max-height: 35px;
}

.brandlogo {
    float: right;
    margin: 0 0 10px 10px;
}

.categorybannerimage {
    margin-bottom: 10px;
    width: 100%;
}

.categorybannerheader {
    font-size: 150%;
}

.nosidebar .categorybannerheader {
    text-align: center;
}

.youcanalso .inputbutton {
    margin: 0 6px 8px 0;
}

.alsolike {
    padding: 0;
    clear: both;
    width: 100%;
    float: left;
}

.alsolike .productfeat {
    float: left;
    clear: none;
    margin: 0;
    padding: 10px;
    min-height: 240px;
}

.alsolike .productfeat .inputbutton {
    position: absolute;
    bottom: 0;
    left: 10%;
    right: 10%;
    width: 80%;
}

#shoppingbasket .alsolike .productfeat {
    min-height: 320px;
}

.alsolike .productfeat .name {
    float: left;
    clear: both;
    width: 100%;
    margin: 10px 15px 15px 0;
    padding: 0;
    text-align: center;
}

.alsolike .productfeat .featimage {
    float: left;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
}

.alsolike .productfeat .addtobasket {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.popupheader {
    color: #626A6F;
    font-size: 140%;
    padding: 0 0 10px 0;
    text-align: left;
}

.qtywrapouter {
    float: left;
    margin: 8px 0;
}

.qtywrapouter label {
    float: left;
    font-weight: bold;
    margin-right: 15px;
}

.qtywrapouter .qtywrap {
    float: right;
}

.qtywrap {
    padding: 0 20px !important;
    position: relative;
    margin: 0 auto;
    max-width: 100px;
}

.qtywrap strong {
    margin-right: 5px;
    line-height: 220%;
}

.qtywrap .qty {
    border: none;
    background: none;
    padding: 2px;
    color: #626A6F;
}

.qtyup {
    position: absolute;
    top: 3px;
    right: 0;
    cursor: pointer;
    max-width: 20px !important;
}

.qtydown {
    position: absolute;
    top: 3px;
    left: 0;
    cursor: pointer;
    max-width: 20px !important;
}

.delivercheckouter {
    margin-top: 5px;
}

#deliverydates {
    margin: 10px 0 15px 0;
}

.deliverydatestable {
    display: block;
    border-radius: 5px;
}

.deliverydatestable .ddrow {
    display: flex;
    justify-content: space-between;
    align-items: initial;
    width: 100%;
    max-width: 100%;
}

.deliverydatestable .ddheader, .deliverydatestable .ddcell {
    display: inline-block;
    width: 14.26%;
    text-align: center;
}

.deliverydatestable .ddheader {
    color: #e3e3e3;
    font-weight: normal;
    padding: 6px 0;
}

.deliverydatestable .ddcell {
    padding: 4px;
    position: relative;
    border: 1px solid #fff;
    background: #f9f9f9;
    margin: 0 0 1px 0;
    line-height: 1.8em;
    font-size: 85%;
}

.deliverydatestable .ddcell label {
    font-size: 100%;
}

.deliverydatestable .ddcell label .deliverycost {
    font-size: 94%;
}

.deliverydatestable .ddcell.empty {
    background: #fff;
}

.deliverydatestable .ddcell.na {
    display: flex;
    justify-content: center;
    align-items: center;
}

.ajaxloading {
    background: url("/images/ajax-loader.gif") no-repeat center right;
    padding-right: 30px !important;
}

#presearch .ajaxloading {
    background: url("/images/ajax-loader-grey.gif") no-repeat center right;
}

.attributes {
    list-style: none;
    padding: 0;
    margin: 0;
}

.attributes img {
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.attributes p {
    margin-bottom: 15px;
}

#stockistresults {
    width: 100%;
}

#stockistresults th {
    background: #F35325;
    color: #fff;
    font-size: 150%;
    text-align: left;
    padding: 8px 4px;
}

#quickadd tr, #historyadd tr {
    border-top: 1px dotted #ddd;
}

#quickadd .textfield, #historyadd .textfield {
    margin: 0;
}

#quickadd .heading h4, #historyadd .heading h4 {
    margin: 10px 0 0 0;
}

.latestblog, .reviewbox {
    clear: both;
    padding: 10px 0;
}

.latestblog p {
    margin: 0;
}

#newsletterbox {
    background: #747273;
    clear: both;
    color: #DFE1E3;
    float: left;
    margin: 0 14px;
    padding: 10px;
    width: 170px;
}

#newsletterbox h5 {
    color: #fff;
    font-size: 130%;
}

#socialmediawrap {
    clear: both;
    float: left;
    margin: 0 25px 25px 25px;
}

#socialmediawrap h4 {
    margin: 1em 0 0.5em 0;
    font-size: 100%;
    display: block;
    clear: both;
}

#socialmedia {
    float: left;
}

#socialmedia .socialsharebutton {
    min-width: 41px;
    padding: 9px 5px 3px 5px;
    margin: 0 2px 4px 2px;
    text-align: center;
}

#socialmedia .socialsharebutton svg {
    fill: #999;
}

#socialmedia #socialshareopenlink svg {
    width: 20px;
}

#socialsharepopup {
    width: 600px;
    max-width: 100%;
    padding: 15px;
    text-align: center;
}

#socialsharepopup .socialsharetitle {
    color: #fff;
    font-size: 217%;
    margin: 0 0 15px 0;
}

#socialsharepopup .socialsharesubtitle {
    color: #fff;
    font-size: 120%;
    margin: 0 0 40px 0;
}

#socialsharepopup .socialsharebutton {
    display: inline-block;
    padding: 0 25px 35px 25px;
    color: #fff;
}

#socialsharepopup .socialsharebutton svg {
    width: 50px;
    height: 50px;
    fill: #fff;
}

#socialsharepopup .socialsharebutton span {
    display: block;
}

.flatbutton {
    display: inline-block;
    background: #f3f3f3;
    color: #999 !important;
    font-weight: bold;
    text-decoration: none !important;
    padding: 9px 12px 8px 12px;
    margin: 0 2px 4px 0;
    transition: 0.2s all;
}

.flatbutton:hover {
    transform: translateY(-3px);
}

.flatbutton img {
    margin-right: 5px;
}

#basket .basketmessage {
    display: none;
    position: absolute;
    background: #fff;
    border: 1px solid #ccc;
    padding: 10px !important;
    margin: 9px 0 0 0;
    width: 400px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
    z-index: 20;
    max-height: 540px;
    overflow: auto;
}

#basket .addoninput {
    font-size: 90%;
    width: auto;
}

#basket .basketmessage .addoninput {
    width: 300px;
}

#basket .addonwrap {
    display: block;
    clear: left;
}

.giftvoucheredit, .personalisationedit, .addonedit {
    float: left;
    padding: 4px 16px 4px 12px;
    margin-top: 3px;
    margin-right: 10px;
    background: #ffffee;
    border: 1px solid #cccc00;
    text-decoration: none;
    width: auto !important;
}

.giftvoucheredit img, .personalisationedit img, .addonedit img {
    margin-right: 16px;
}

.absmiddle {
    vertical-align: middle;
}

.mydetailsbox-container {
    display: flex;
    flex-wrap: wrap;
}

.mydetailsbox {
    border-bottom: 1px dotted #cccccc;
    border-right: 1px dotted #cccccc;
    padding: 20px;
    min-height: 160px;
    text-decoration: none !important;
}

.mydetailsbox.mydetailsboxadd {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.mydetailsbox.mydetailsboxadd span {
    margin-top: 5px;
    color: #777;
}

#accountpage .mydetailsboxaddform .postcodeanywherebox {
    margin-left: 0;
    max-width: 66%;
}

#accountpage .mydetailsboxaddform label {
    display: block;
}

.bookbutton {
    position: absolute;
    top: 18px;
    right: 12px;
}

.tableclass {
    border: 1px solid #eaeaea;
}

.tableclass p {
    margin: 0;
}

.tableclass td {
    border: 1px solid #eaeaea;
    vertical-align: top;
}

/* brand scroller */
div.scrollWrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

div.scrollableArea {
    position: relative;
    width: auto;
    height: 100%;
}

#brandscroller {
    margin: 0;
    padding: 7px 0;
    width: 100%;
    height: 90px;
    max-width: 1170px;
    position: relative;
    clear: both;
}

#brandscroller a,
#brandscroller span {
    margin: 0 10px;
    padding: 0;
    width: auto;
    height: 57px;
    display: flex;
    align-items: center;
    position: relative;
    text-align: center;
    text-decoration: none;
}

#brandscroller a > img,
#brandscroller span > img {
    margin: 0 auto;
    width: auto;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
}

#brandscroller .owl-nav {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
}

#brandscroller .owl-nav .owl-prev, #brandscroller .owl-nav .owl-next {
    width: 30px;
    height: 90px;
    position: absolute;
    z-index: 200;
    font-size: 0;
}

#brandscroller .owl-nav .owl-prev {
    left: 0;
    background: #fff url("/images/prev-horizontal.png") no-repeat center center;
}

#brandscroller .owl-nav .owl-next {
    right: 0;
    background: #fff url("/images/next-horizontal.png") no-repeat center center;
}

/* events */
.calendaritem {
    width: 99%;
    margin: 0 auto 30px;
    border: 0;
}

#calendar td {
    width: 14%;
    height: 80px;
    border-collapse: collapse;
    border: 1px solid #F35325;
    text-align: center;
    padding-right: 5px;
    padding-left: 5px;
    vertical-align: top;
}

#calendar td span {
    float: left;
}

#calendar td a {
    color: #626A6F;
    font-size: 130%;
    text-decoration: none;
    font-weight: bold;
}

#calendar td a:hover {
    text-decoration: underline;
}

#calendar .days td {
    background-color: #F35325;
    border: 1px solid #F35325;
    height: auto;
    color: #fff;
    font-size: 120%;
    font-weight: bold;
    padding: 5px 5px;
}

#calendar th {
    border: none;
    color: #626A6F;
    font-size: 140%;
    padding: 10px 0;
    text-align: center;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
}

#calendar .actday {
    font-weight: bold;
    color: #c00;
}

#calendar .blankday {
    background-color: #fff;
    font-weight: bold;
    border: none;
}

#calendar .eventday {
    background-color: #DFE1E3;
    color: #626A6F;
}

#calendar .eventday hr {
    border: none;
}

#calendar .eventday hr:first-of-type {
    border-bottom: 1px solid #fff;
}

#calendar .owl-nav {
    position: absolute;
    top: 7px;
    width: 100%;
    z-index: 110;
}

#calendar .owl-nav .owl-prev, #calendar .owl-nav .owl-next {
    position: absolute;
    z-index: 110;
    display: block;
}

#calendar .owl-nav .owl-prev {
    left: 7px;
    background: none;
    color: #e2681d;
}

#calendar .owl-nav .owl-next {
    right: 7px;
    background: none;
    color: #e2681d;
}

.bigtext {
    font-size: 200%;
}

#loyalty_form {
    clear: none;
    float: right;
    width: 50%;
    text-align: right;
}

#loyalty_form p {
    margin: 0.6em 0;
}

#ui-datepicker-div {
    display: none;
}

/* store finder */
#stockistresults {
    margin: 20px 0;
}

#storefindertable {
    width: 100%;
    text-align: center;
}

#storefindertable th {
    background: #F35325;
    color: #fff;
    width: 50%;
}

#storefindertable td {
    background: #f3f3f3;
}

#basket {
    margin: 15px 0 0 0;
    width: 100%;
    float: left;
    clear: both;
}

#basket div {
    padding: 0;
}

#basket div.row {
    padding: 10px;
}

#basket div.discountrow, #basketfull .basketfullnotice.discountrow {
    background-color: #e9f6e9;
    background-image: url("/images/tick.png");
    background-repeat: no-repeat;
    background-position: 15px center;
    background-size: 16px;
    margin-top: 10px;
    padding-left: 45px;
}

/* basket overlay */
#basketfull {
    clear: both;
    float: left;
    margin-bottom: 5px;
    width: 100%;
    max-width: 100%;
    text-align: left;
    font-weight: normal;
}

#basketfull h5 {
    color: #626A6F;
    padding: 10px 10px 20px 10px;
}

#basketfull p {
    font-size: 100%;
}

#basketfull .basketfullitem {
    padding: 3px 0;
    width: 100%;
    border-bottom: 1px dotted #ddd;
    clear: both;
    float: left;
    background: #fff;
}

#basketfull .basketfullitem p {
    width: 100%;
    max-width: 100%;
    display: table-cell;
    margin: 0;
    font-size: 85%;
}

#basketfull .basketfullitem p a {
    font-size: 120%;
    font-weight: bold;
}

#basketfull .basketfullitem img {
    float: left;
    margin: 0 10px;
}

#basketfull .basketfullnotice {
    clear: both;
    float: left;
    background: #f4f4f4;
    margin: 5px 0 0 0;
    padding: 4px 10px;
    width: 100%;
    max-width: 100%;
}

#ie6warning {
    padding: 50px 100px;
    text-align: center;
}

.postcodeanywherebox {
    max-width: 90%;
    background: #f9f9f9;
    border: 4px solid #efefef;
    padding: 15px;
    margin: 10px 0;
}

.fullwidth .postcodeanywherebox {
    margin-left: 33%;
}

.postcodeanywherehide, .postcodeanywherehide2 {
    display: none !important;
}

.postcodeanywherebox input {
    font-size: 130%;
    margin-top: 10px;
}

#varianttext {
    clear: both;
    font-size: 140%;
    margin: 5px 0;
    padding: 5px 30px 10px 0;
}

#varianttext span {
    font-weight: bold;
}

#varianttext span.note {
    font-weight: normal;
    color: #666;
}

/* collection/linked items */
.linkedprod, .collectionitem {
    float: left;
    clear: both;
    width: 100%;
    padding: 5px;
    margin: 0 0 6px 0;
    border-bottom: 1px solid #ddd;
}

.collectionitem a {
    font-weight: bold;
    text-decoration: none;
}

.linkedprodtext, .collectionitemtext {
    margin: 5px 80px 5px 80px;
}

.collectionitemtextnoimage {
    margin-left: 5px;
}

.linkedprodimage, .collectionitemimage {
    float: left;
    width: 60px;
    margin: 0 4px 4px 0;
}

.linkedprod .price, .collectionitem .price {
    font-size: 100%;
}

.linkedprod .qtywrap, .collectionitem .qtywrap {
    float: right;
    margin-top: 5px;
}

.linkedprod label {
    display: block;
    margin-bottom: 8px;
}

.linkedprod label span {
    font-size: 110%;
}

/* swatches */
#swatchboxwrap {
    clear: both;
    margin: 0;
    padding: 15px 15px 0;
    float: left;
    width: 100%;
    background: #fff;
}

.swatchwrap {
    padding: 2px;
    border: 1px solid #fff;
    float: left;
    margin: 0 5px 5px 0;
    width: 64px;
    height: 64px;
    overflow: hidden;
}

.swatchwrap img {
    width: 100%;
}

.swatchwrapselected {
    border: 1px solid #626A6F;
}

.strike {
    text-decoration: line-through;
}

.tablepadding th, .tablepadding td {
    padding: 6px;
}

#checkout #securepayments {
    text-align: center;
}

#checkout .checkout-box {
    padding: 16px;
    margin-bottom: 30px;
    border: 10px solid #efefef;
    min-height: 160px;
    clear: both;
}

#checkout .postcodeanywherebox {
    margin-left: 0 !important;
    max-width: 95% !important;
}

.collectbox {
    padding: 0;
    background: none;
    margin: 0;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.inpageproductblock {
    width: 100%;
    clear: both;
    float: left;
    background: #fff;
    padding: 30px 15px;
}

.inpageproduct {
    text-align: center;
}

.ui-tooltip {
    position: absolute;
    z-index: 3000;
    border: 1px solid #ccc;
    background-color: #fff;
    padding: 4px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}

#pricerangeslider {
    margin: 5px;
    border-radius: 200px;
}

#pricerangeslider .ui-widget-header {
    background: #fff;
}

#pricerangeslider .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: #F35325;
    background: #F35325;
    border-radius: 200px;
    outline: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
    border: 1px solid #F35325;
    background: #f2f2f2;
}

.hotspot {
    width: 20px;
    height: 20px;
    position: absolute;
    background: #ee7d15;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
    text-decoration: none !important;
    text-align: center;
    cursor: pointer;
}

.hotspot:hover, .hotspot:active, .hotspot:focus {
    font-size: 20px;
    color: #fff;
    outline: none;
}

.webui-popover .addtobasket {
    display: inline;
    width: auto;
    margin-right: 5px;
}

#nav-overlay {
    display: none;
    background-color: #000000;
    opacity: 0.3;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 996;
}

.offcanvasnav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 990;
    display: none;
}

.ui-widget-header {
    background: #666;
    border-color: #444;
}

.bundleplus {
    position: absolute;
    right: 0;
    top: 20%;
    font-size: 300%;
}

#homevideo video {
    min-width: 100%;
    width: 100%;
    height: auto;
    background: url('/images/videos/home.jpg') no-repeat;
    background-size: cover;
    transition: 1s opacity;
}

.videowrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.videowrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#paypalexpress, #amazonpay {
    float: right;
    margin-top: -10px;
    clear: both;
}

#paypalexpress em, #amazonpay em {
    display: block;
    text-align: center;
    margin-bottom: 10px;
    font-size: 120%;
    font-style: normal;
}

/* page blocks */
.pageblock {
    margin: 15px 0;
    padding: 0;
}

.pageblock_text,
.pageblock_image,
.pageblock_form {
    padding: 0 15px;
}

.pageblock_text.pageblock_left, .pageblock_text.pageblock_left_desktop, .pageblock_text.pageblock_left_mobile {
    padding: 0 30px 0 15px;
}

.pageblock_text.pageblock_right, .pageblock_text.pageblock_right_desktop, .pageblock_text.pageblock_right_mobile {
    padding: 0 15px 0 30px;
}

.pageblock_text table {
    display: inline-block;
    vertical-align: top;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    text-align: center;
    overflow-x: auto;
    border-collapse: collapse;
    border-spacing: 0;
    -webkit-overflow-scrolling: touch;
}

.pageblock_text table tbody {
    margin: 0 auto;
    width: 100%;
    text-align: left;
    display: inline-block;
}

.pageblock_text table th, .pageblock_text table td {
    padding: 6px 12px;
    border: 1px solid #d9d7ce;
}

.tableborderless th, .tableborderless td {
    border: none !important;
}

.pageblock_feature {
    padding: 0;
    margin: 0;
}

.pageblock_multifeature {
    margin: 0;
    padding: 0;
}

.pageblock_feature .feature-inner {
    background-size: cover;
    background-position: center;
}

.pageblock_feature .feature-inner, .pageblock_feature .feature-image-wrap {
    height: auto;
    margin: 5px;
}

.pageblock_feature.col-sm-3 .feature-inner, .pageblock_multifeature.col-sm-6 .pageblock_feature.col-sm-6 .feature-inner {
    padding-top: 100%;
}

.pageblock_feature.col-sm-4 .feature-inner, .pageblock_multifeature.col-sm-8 .pageblock_feature.col-sm-6 .feature-inner {
    padding-top: 80%;
}

.pageblock_feature.col-sm-6 .feature-inner, .pageblock_multifeature.col-sm-6 .pageblock_feature.col-sm-12 .feature-inner {
    padding-top: 50%;
}

.pageblock_feature.col-sm-8 .feature-inner, .pageblock_multifeature.col-sm-8 .pageblock_feature.col-sm-12 .feature-inner {
    padding-top: 40%;
}

.pageblock_feature.col-sm-9 .feature-inner {
    padding-top: 30%;
}

.pageblock_feature.col-sm-12 .feature-inner {
    padding-top: 20%;
}

.pageblock_feature.col-sm-3 .feature-inner.feature-double {
    padding-top: calc(200% + 10px);
}

.pageblock_feature.col-sm-4 .feature-inner.feature-double {
    padding-top: calc(160% + 10px);
}

.pageblock_feature.col-sm-6 .feature-inner.feature-double {
    padding-top: calc(100% + 10px);
}

.pageblock_feature.col-sm-8 .feature-inner.feature-double {
    padding-top: calc(80% + 10px);
}

.pageblock_feature.col-sm-9 .feature-inner.feature-double {
    padding-top: calc(60% + 10px);
}

.pageblock_feature a, .pageblock_feature a:hover {
    color: currentColor;
}

/* ============================ */
/* Content Block - Wide Feature */
/* ============================ */
    .pageblock_widefeature, .pageblock_news {
        margin: 30px 0;
    }
    .pageblock_multifeature .pageblock_widefeature {
        margin: 0;
    }
    .pageblock_widefeature > a, .pageblock_widefeature > span, .pageblock_news > a, .pageblock_news > span {
        display: flex;
    }
    .pageblock_widefeature.pageblock_reverse > a, .pageblock_widefeature.pageblock_reverse > span {
        flex-direction: row-reverse;
    }
    .pageblock_multifeature .pageblock_widefeature > a, .pageblock_multifeature .pageblock_widefeature > span {
        display: block;
    }
    .pageblock_widefeature .feature-inner, .pageblock_news .feature-inner {
        flex-basis: 50%;
        margin: 0;
        background: #f7f7f7;
        background-position: center;
        background-size: cover;
        min-height: 120px;
    }
    .pageblock_widefeature .feature-text, .pageblock_news .feature-text {
        padding: 39px 45px 36px 50px;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        position: relative;
        flex-basis: 50%;
        background: #DFE1E3;
    }
    .pageblock_widefeature.pageblock_inverted .feature-text {
        background: #626A6F;
        color: #FFF;
    }
    .pageblock_widefeature .feature-text p, .pageblock_news .feature-text p {
        margin: 0 0 0.769em 0;
        line-height: 1.308em;
        font-weight: 300;
    }
    .pageblock_widefeature .feature-text p > a, .pageblock_news .feature-text p > a {
        font-size: 1.25rem;
        text-decoration: underline;
    }
    .pageblock_widefeature .feature-text p strong, .pageblock_news .feature-text p strong {
        font-weight: 400;
    }
    .pageblock_widefeature .feature-text h5, .pageblock_news .feature-text h5 {
        font-size: 260%;
        color: inherit;
    }
    .pageblock_news .feature-text h6 {
        font-size: 120%;
        color: inherit;
    }
    .pageblock_widefeature .feature-text .inputbutton, .pageblock_news .feature-text .inputbutton {
        margin-top: 30px;
    }
/* ================================== */
/* END - Content Block - Wide Feature */
/* ================================== */



/* ==================== */
/* Content Block - Icon */
/* ==================== */
    .pageblock_icon {
        margin: 0;
        padding: 24px 24px;
        display: flex;
        color: #FFBA08;
    }
    .pageblock_icon .wrapper {
        padding: 24px 13% 20px 13%;
        width: 100%;
        height: 100%;
        min-height: 300px;
        text-decoration: none;
        position: relative;
        color: inherit;
        border: 1px solid currentColor;
        border-radius: 5px;
        overflow: hidden;
    }
    .pageblock_icon .feature-image-wrap {
        margin: 0 auto 21px auto;
        width: 116px;
        height: 116px;
        max-width: 100%;
        display: flex;
        justify-content: center;
    }
    .pageblock_icon .feature-image-wrap img {
        height: 100%;
        object-fit: contain;
        object-position: center;
    }
    .pageblock_icon .feature-text {
        color: #626A6F;
    }
    .pageblock_icon .feature-text h5 {
        margin: 0 0 0.423em 0;
        font-size: 1.625rem;
        font-weight: 400;
        text-align: center;
    }
    .pageblock_icon .feature-text ul {
        margin: 0;
        padding: 0 0 0 1.5em;
    }
    .pageblock_icon .feature-text p,
    .pageblock_icon .feature-text li {
        margin: 0 0 1em 0;
        font-size: 0.938rem;
        line-height: 1.333em;
        font-weight: 300;
    }
    .pageblock_icon .feature-text li {
        padding: 0 0 0 1em;
    }
    .pageblock_icon .feature-text li::marker {
        content: '\f00c';
        font-family: 'Font Awesome 6 Free';
        font-size: 1.25rem;
        font-weight: 900;

    }
    .pageblock_icon .link {
        margin-top: 0.5em;
        font-size: 1.125rem;
        text-decoration: underline;
        display: inline-block;
        text-align: center;
        cursor: pointer;
    }
    .pageblock_icon .overlay {
        padding: 48px 13%;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: inherit;
        background-color: currentColor;
        opacity: 0;
        visibility: hidden;
        transition: all 0.2s ease;
    }
    .pageblock_icon .overlay * {
        text-align: center;
        color: #FFFFFF;
    }
    .pageblock_icon .overlay > .overlaywrap {
        padding-bottom: 30px;
        transform: translateY(-40%);
        transition: all 0.2s ease;
    }
    .pageblock_icon:hover .wrapper > .feature-image-wrap,
    .pageblock_icon:hover .wrapper > .feature-text {
        opacity: 0;
    }
    .pageblock_icon:hover .overlay {
        opacity: 1;
        visibility: visible;
    }
    .pageblock_icon:hover .overlay > .overlaywrap {
        transform: translateY(0%);
    }
/* ========================== */
/* END - Content Block - Icon */
/* ========================== */

/* ==================== */
/* Content Block Themes */
/* ==================== */
    .theme-martec-red,
    .pageblock.theme-martec-red,
    .pageblock.theme-martec-red .feature-text li::marker {
        color: #F35325;
    }
    .theme-orange,
    .pageblock.theme-orange,
    .pageblock.theme-orange .feature-text li::marker {
        color: #F35325;
    }
    .theme-yellow,
    .pageblock.theme-yellow,
    .pageblock.theme-yellow .feature-text li::marker {
        color: #FFBA08;
    }
    .theme-green,
    .pageblock.theme-green,
    .pageblock.theme-green .feature-text li::marker {
        color: #81BC06;
    }
    .theme-light-green,
    .pageblock.theme-light-green,
    .pageblock.theme-light-green .feature-text li::marker {
        color: #A8EA52;
    }
    .theme-teal,
    .pageblock.theme-teal,
    .pageblock.theme-teal .feature-text li::marker {
        color: #5DCEB0;
    }
    .theme-light-blue,
    .pageblock.theme-light-blue,
    .pageblock.theme-light-blue .feature-text li::marker {
        color: #05A6F0;
    }
    .theme-blue,
    .pageblock.theme-blue,
    .pageblock.theme-blue .feature-text li::marker {
        color: #4F67C9;
    }
    .theme-baby-blue,
    .pageblock.theme-baby-blue,
    .pageblock.theme-baby-blue .feature-text li::marker {
        color: #B4DCFA;
    }
    .theme-dark-grey,
    .pageblock.theme-dark-grey,
    .pageblock.theme-dark-grey .feature-text li::marker {
        color: #626A6F;
    }
/* ========================== */
/* END - Content Block Themes */
/* ========================== */



/* ======================= */
/* Content Block - Feature */
/* ======================= */
    .pageblock_callout {
        text-align: center;
        padding: 60px 20px;
    }

    .pageblock_callout.pageblock_inverted {
        background: #626A6F;
        color: #ccc;
    }

    .pageblock_callout blockquote {
        font-size: 225%;
        margin: 0 0 0.2em 0;
    }

    .pageblock_callout.pageblock_inverted blockquote {
        color: #fff;
    }
/* ============================= */
/* END - Content Block - Feature */
/* ============================= */



.container-fluid .pageblock .row {
    margin-left: -15px;
    margin-right: -15px;
}

.pageblock .inputbutton {
    clear: both;
    margin: 5px 0;
}



/* ======================= */
/* Content Block - Feature */
/* ======================= */
    .pageblock_feature {
        color: #626A6F333;
    }
    .pageblock_feature img {
        width: 100%;
    }
    .pageblock_feature a, .pageblock_feature span {
        position: relative;
        display: block;
    }
    .pageblock_feature .feature-text {
        position: absolute;
        bottom: 10px;
        left: 15px;
        max-width: 75%;
        padding: 5px 10px;
        background: currentColor;
    }
    .pageblock_feature .feature-text h5, .pageblock_feature .feature-text p {
        margin: 0;
        color: #FFFFFF;
    }
/* ============================= */
/* END - Content Block - Feature */
/* ============================= */



/* ======================== */
/* Content Block - Products */
/* ======================== */
    .pageblock.pageblock_products {
        padding: 30px 15px;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        border-width: 15px;
        border-style: solid;
        border-color: transparent;
    }
    .pageblock.pageblock_products h3,
    .pageblock.pageblock_products hr {
        flex: 0;
    }
    .pageblock.pageblock_products .productframe {
        flex: 1;
        float: none;
    }
    /* Custom bootstrap 'min-width' requirement for feature products */
    @media (min-width: 992px) {
        .pageblock.pageblock_products .productframe.col-md-1 { min-width: 8.333%; }
        .pageblock.pageblock_products .productframe.col-md-2 { min-width: 16.667%; }
        .pageblock.pageblock_products .productframe.col-md-3 { min-width: 25%; }
        .pageblock.pageblock_products .productframe.col-md-4 { min-width: 33.333%; }
        .pageblock.pageblock_products .productframe.col-md-5 { min-width: 41.667%; }
        .pageblock.pageblock_products .productframe.col-md-6 { min-width: 50%; }
        .pageblock.pageblock_products .productframe.col-md-7 { min-width: 58.333%; }
        .pageblock.pageblock_products .productframe.col-md-8 { min-width: 66.667%; }
        .pageblock.pageblock_products .productframe.col-md-9 { min-width: 75%; }
        .pageblock.pageblock_products .productframe.col-md-10 { min-width: 83.333%; }
        .pageblock.pageblock_products .productframe.col-md-11 { min-width: 91.667%; }
        .pageblock.pageblock_products .productframe.col-md-12 { min-width: 100%; }
    }
    @media (min-width: 768px) and (max-width: 991px) {
        .pageblock.pageblock_products .productframe.col-sm-1 { min-width: 8.333%; }
        .pageblock.pageblock_products .productframe.col-sm-2 { min-width: 16.667%; }
        .pageblock.pageblock_products .productframe.col-sm-3 { min-width: 25%; }
        .pageblock.pageblock_products .productframe.col-sm-4 { min-width: 33.333%; }
        .pageblock.pageblock_products .productframe.col-sm-5 { min-width: 41.667%; }
        .pageblock.pageblock_products .productframe.col-sm-6 { min-width: 50%; }
        .pageblock.pageblock_products .productframe.col-sm-7 { min-width: 58.333%; }
        .pageblock.pageblock_products .productframe.col-sm-8 { min-width: 66.667%; }
        .pageblock.pageblock_products .productframe.col-sm-9 { min-width: 75%; }
        .pageblock.pageblock_products .productframe.col-sm-10 { min-width: 83.333%; }
        .pageblock.pageblock_products .productframe.col-sm-11 { min-width: 91.667%; }
        .pageblock.pageblock_products .productframe.col-sm-12 { min-width: 100%; }
    }
    @media (max-width: 767px) {
        .pageblock.pageblock_products .productframe.col-xs-1 { min-width: 8.333%; }
        .pageblock.pageblock_products .productframe.col-xs-2 { min-width: 16.667%; }
        .pageblock.pageblock_products .productframe.col-xs-3 { min-width: 25%; }
        .pageblock.pageblock_products .productframe.col-xs-4 { min-width: 33.333%; }
        .pageblock.pageblock_products .productframe.col-xs-5 { min-width: 41.667%; }
        .pageblock.pageblock_products .productframe.col-xs-6 { min-width: 50%; }
        .pageblock.pageblock_products .productframe.col-xs-7 { min-width: 58.333%; }
        .pageblock.pageblock_products .productframe.col-xs-8 { min-width: 66.667%; }
        .pageblock.pageblock_products .productframe.col-xs-9 { min-width: 75%; }
        .pageblock.pageblock_products .productframe.col-xs-10 { min-width: 83.333%; }
        .pageblock.pageblock_products .productframe.col-xs-11 { min-width: 91.667%; }
        .pageblock.pageblock_products .productframe.col-xs-12 { min-width: 100%; }
    }


    .pageblock.pageblock_products.pageblock_border_martec-red {
        border-color: #F35325;
    }
    .pageblock.pageblock_products.pageblock_border_orange {
        border-color: #F35325;
    }
    .pageblock.pageblock_products.pageblock_border_yellow {
        border-color: #FFBA08;
    }
    .pageblock.pageblock_products.pageblock_border_green {
        border-color: #81BC06;
    }
    .pageblock.pageblock_products.pageblock_border_light-green {
        border-color: #A8EA52;
    }
    .pageblock.pageblock_products.pageblock_border_teal {
        border-color: #5DCEB0;
    }
    .pageblock.pageblock_products.pageblock_border_light-blue {
        border-color: #05A6F0;
    }
    .pageblock.pageblock_products.pageblock_border_blue {
        border-color: #4F67C9;
    }
    .pageblock.pageblock_products.pageblock_border_baby-blue {
        border-color: #B4DCFA;
    }
    .pageblock.pageblock_products.pageblock_border_dark-grey {
        border-color: #626A6F;
    }
    .pageblock.pageblock_accent_martec-red .price,
    .pageblock.pageblock_accent_martec-red h4,
    .pageblock.pageblock_accent_martec-red h5 {
        color: #F35325;
    }
    .pageblock.pageblock_accent_orange .price,
    .pageblock.pageblock_accent_orange h4,
    .pageblock.pageblock_accent_orange h5 {
        color: #F35325;
    }
    .pageblock.pageblock_accent_yellow .price,
    .pageblock.pageblock_accent_yellow h4,
    .pageblock.pageblock_accent_yellow h5 {
        color: #FFBA08;
    }
    .pageblock.pageblock_accent_green .price,
    .pageblock.pageblock_accent_green h4,
    .pageblock.pageblock_accent_green h5 {
        color: #81BC06;
    }
    .pageblock.pageblock_accent_light-green .price,
    .pageblock.pageblock_accent_light-green h4,
    .pageblock.pageblock_accent_light-green h5 {
        color: #A8EA52;
    }
    .pageblock.pageblock_accent_teal .price,
    .pageblock.pageblock_accent_teal h4,
    .pageblock.pageblock_accent_teal h5 {
        color: #5DCEB0;
    }
    .pageblock.pageblock_accent_light-blue .price,
    .pageblock.pageblock_accent_light-blue h4,
    .pageblock.pageblock_accent_light-blue h5 {
        color: #05A6F0;
    }
    .pageblock.pageblock_accent_blue .price,
    .pageblock.pageblock_accent_blue h4,
    .pageblock.pageblock_accent_blue h5 {
        color: #4F67C9;
    }
    .pageblock.pageblock_accent_baby-blue .price,
    .pageblock.pageblock_accent_baby-blue h4,
    .pageblock.pageblock_accent_baby-blue h5 {
        color: #B4DCFA;
    }
    .pageblock.pageblock_accent_dark-grey .price,
    .pageblock.pageblock_accent_dark-grey h4,
    .pageblock.pageblock_accent_dark-grey h5 {
        color: #626A6F;
    }
/* ============================== */
/* END - Content Block - Products */
/* ============================== */


.pageblock .productfeat {
    clear: none;
}

.pageblock_fullwidth img {
    width: 100%;
}

.pageblock_fullwidth h2 {
    text-align: center;
}

.pageblock_image h1, .pageblock_image h2, .pageblock_image h3, .pageblock_image h4, .pageblock_image h5 {
    font-size: 140%;
    margin: 0 0 0.3em 0;
}

/* get the look */
.gtlarrow {
    position: absolute;
    top: -70px;
    left: 35px;
    z-index: 99;
    width: 0;
    height: 0;
    border: 35px solid transparent;
    border-bottom-color: #ffffff;
}

.get-the-look-strip {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    clear: both;
    padding: 20px 0;
    height: 260px;
}

.get-the-look-strip .get-the-look-container {
    padding: 0 10px;
}

.get-the-look-strip .get-the-look-inner {
    background: #ffffff;
    text-align: center;
    padding: 10px;
}

.get-the-look-inner img {
    max-width: 164px !important;
}

.get-the-look-inner a {
    padding: 10px 0;
}

.get-the-look-inner .price {
    font-size: 100%;
}

/*** Swatch Wizard Styles ***/
.option-wrapper {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 999;
    overflow: auto;
    background-color: rgba(0, 0, 0, .2);
}

.option-wrapper.show {
    display: block;
}

.option-wrapper:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.optiongroup.swatchwizard {
    width: 100%;
    float: left;
    padding: 15px 10px;
    border-bottom: 1px solid #ccc;
    clear: none;
}

.optiongroup.swatchwizard:last-of-type {
    border: 0;
}

.optiongroup.swatchwizard h6 {
    position: relative;
    text-align: justify;
    text-transform: uppercase;
    padding: 0;
    line-height: 94px;
    float: left;
    margin: 0;
    width: calc(100% - 115px);
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 107%;
    overflow: visible;
}

.optiongroup.swatchwizard h6 span.chosenoption {
    display: block;
    line-height: normal;
    font-size: 85%;
    position: absolute;
    bottom: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.optiongroup.swatchwizard.childgroup {
    border: 0;
    padding-left: 20px;
}

.optiongroup.swatchwizard .childgroup {
    padding-right: 0;
}

.optiongroup.swatchwizard + .childgroup {
    padding-top: 0;
}

.optiongroup.childoptiongroup h6 {
    line-height: normal;
    display: block;
    width: 100%;
    float: left;
    margin: 0 0 10px;
}

.optiongroup.swatchwizard label span {
    display: none;
}

.optioncontent {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    min-width: 50%;
    max-width: 85%;
    margin: 0 auto;
    padding: 0;
}

.optioncontent h2 {
    padding: 15px 0 5px;
    margin: 0;
    background: #2f2f2f;
    color: #fff;
    text-align: center;
    position: relative;
    font-size: 100%;
}

.optioncontent h2 a {
    position: absolute;
    color: #fff;
    text-transform: uppercase;
    font-size: 85%;
    text-decoration: none;
}

.optioncontent h2 a.back {
    left: 15px;
    top: 15px;
}

.optioncontent h2 a.close {
    right: 15px;
    top: 5px;
    font-size: 180%;
}

.optioncontent div.clear {
    float: left;
    width: 100%;
    margin: 15px 0;
    padding: 0 15px;
}

.optioncontent .chosenoption {
    text-align: justify;
    display: block;
    float: left;
    margin: 0 !important;
    line-height: 1.2;
}

.optioncontentinner {
    padding: 15px;
    float: left;
    width: 100%;
    /*max-height: 500px;*/
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    border: 10px solid #2f2f2f;
}

.optioncontentinner .option-continue {
    padding: 10px 100px;
}

.optioncontentinner .option-continue.disabled {
    pointer-events: none;
    cursor: not-allowed;
}

.optioncontentinner .option-continue.disabled:hover {
    cursor: not-allowed;
}

.optiongroup.swatchwizard h6 span {
    position: relative;
    font-size: 115%;
    font-weight: bold;
}

.optiongroup.swatchwizard .optionswatch {
    padding: 10px;
    min-width: 94px;
    min-height: 94px;
    width: auto;
    background-size: cover;
}

.optiongroup.swatchwizard .optionswatch.reveal {
    background: #ececec;
    border: 2px solid #dedede;
    margin: 10px 0;
    min-height: 94px;
    position: relative;
    float: right;
    max-width: 100px;
}

.optiongroup.swatchwizard .optionswatch.preview {
    min-height: 94px;
    margin: 10px 0;
    float: right;
    max-width: 100px;
}

.optiongroup.swatchwizard .optionswatch.preview a {
    display: block;
    float: left;
    width: 100%;
    height: 100%;
    z-index: 999;
    position: absolute;
    top: 0;
    left: 0;
}

.optiongroup.swatchwizard .optionswatch.reveal a {
    color: #626A6F;
    white-space: normal;
    font-weight: bold;
    text-decoration: none;
    line-height: 94px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    font-size: 72%;
}

.optiongroup.swatchwizard label.varianton {
    border: 2px solid #626A6F;
}

/*** Swatch Wizard Styles END ***/
/*** Bundle Wizard Styles ***/
.optiongroup.swatchwizard.bundlewizard .optioncontent {
    min-width: 85%;
    max-width: 100%;
}

.optiongroup.bundlewizard .optioncontentinner .optionswatch {
    min-width: 0;
    min-height: 0;
    padding: 0;
    margin: 0 !important;
    font-size: 100%;
}

.optiongroup.bundlewizard .optioncontentinner .optionswatch {
    background: none;
    color: #2f2f2f;
}

.optiongroup.bundlewizard .optioncontentinner .optionswatch.notrequired {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 154%;
    font-weight: bold;
    text-transform: uppercase;
}

.optiongroup.bundlewizard .optioncontentinner .optionswatch > span {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    padding: 15px;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 0;
    font-weight: bold;
}

.optiongroup.bundlewizard .optioncontentinner .optionswatch > span.noswatchimage {
    position: relative;
}

.optiongroup.bundlewizard .optioncontentinner .optionswatch > span span {
    display: inline-block;
    background: none;
    margin: 0 0 0 5px;
    padding: 0;
    font-weight: normal;
    font-style: italic;
}

.optiongroup.bundlewizard .optionswatch.varianton span {
    background: #2f2f2f;
}

.optiongroup.bundlewizard .optionswatch.preview.notrequired {
    display: flex;
    align-items: center;
}

.optiongroup.bundlewizard .optionswatch.preview.notrequired span {
    display: inline;
    font-weight: bold;
}

.optiongroup.bundlewizard .bundlewizard-options {
    display: flex;
}

.optiongroup.bundlewizard .bundlewizard-options label {
    height: 100%;
    width: 100%;
}

/*** Bundle Wizard Styles END ***/
/*** Inspire me section ***/
.inspireme {
    float: left;
    width: 100%;
    position: relative;
    clear: both;
    padding: 0;
    margin: 0;
}

.inspireme-section {
    float: left;
    position: relative;
    width: 100%;
    display: block;
    padding: 10px 0;
    margin: 10px 0;
}

.inspireme-scroller, .inspireme-category {
    display: block;
    padding: 0 20px;
    float: left;
    margin: 20px 0;
    width: 100%;
}

.inspireme-category .productfeat .name {
    text-align: left;
}

.inspireme-scroller .owl-nav {
    position: absolute;
    top: 30%;
    left: 0;
    right: 0;
    width: 100%;
    height: 0;
}

.inspireme-scroller .owl-nav .owl-prev {
    display: inline-block;
    float: left;
}

.inspireme-scroller .owl-nav .owl-next {
    display: inline-block;
    float: right;
}

.inspireme-scroller .thumbimagewrap .thumb2 {
    display: none;
}

.inspireme-scroller .thumbimagewrap:hover .thumb2 {
    display: block;
}

.inspireme-scroller .thumbimagewrap:hover .thumb1 {
    display: none;
}

.inspireme .productfeat {
    clear: none;
}

.inspireme-scroller .loadmore {
    width: 50%;
    margin: 25%;
}

.inspireme-scroller .productfeat {
    padding: 0 10px;
}

/*** Inspire me section END ***/
/*** Instagram section ***/
.instagram-wrap h4 {
    text-transform: uppercase;
}

.instagram-outer {
    float: left;
    width: 100%;
    padding: 0;
    margin: 18px 0 0 0;
}

.instagram-outer .instagram-container {
    padding: 8px;
}

.instagram-outer .instagram-frame {
    position: relative;
    overflow: hidden;
    font-size: 85%;
}

.instagram-outer .instagram-frame a {
    position: relative;
    display: inline-block;
}

.instagram-outer .instagram-frame .instagram-overlay-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(139, 165, 182, 0.85);
    opacity: 0;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.instagram-outer .instagram-frame:hover .instagram-overlay-container {
    opacity: 1;
}

.instagram-outer .instagram-frame .instagram-overlay-container .instagram-overlay p {
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    padding: 0;
    margin: 0;
}

/*** Instagram section END ***/

#preview-mode {
    position: fixed;
    right: 20px;
    bottom: 20px;
    background: #ffff66;
    color: #000;
    z-index: 9999;
    padding: 5px 10px;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
}

/****** pop up *****/
#newsletterinner, #checkoutpopupinner, #exitpopupinner {
    padding: 10px;
    background: #fff;
}

#newsletterinner .popuplabel, #checkoutpopupinner .popuplabel, #exitpopupinner .popuplabel {
    margin: 0;
}

#newsletterinner .textfield {
    width: 100%;
}

#newsletterinner.newpopup, #checkoutpopupinner.newpopup {
    width: 480px;
    max-width: 100%;
    padding: 15px;
}

#exitpopupinner.newpopup {
    padding: 40px 30px;
    width: 560px;
    max-width: 100%;
}

/* fancy checkboxes */
input[type=checkbox].csscheckbox {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

input[type=checkbox].csscheckbox + label.csschecklabel {
    position: relative;
    padding-left: 30px;
    margin: 6px 0;
    display: inline-block;
    line-height: 20px;
    vertical-align: middle;
    cursor: pointer;
}

input[type=checkbox].csscheckbox + label.csschecklabel::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    display: inline-block;
    line-height: 20px;
    background-repeat: no-repeat;
    background-position: 0 0;
    vertical-align: middle;
    cursor: pointer;
}

input[type=checkbox].csscheckbox:checked + label.csschecklabel::before {
    background-position: 0 -20px;
}

label.csschecklabel, label.csschecklabel::before {
    border: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

label.csschecklabel::before {
    background-image: url('/images/csscheckbox.png');
}

.productfeat input[type=checkbox].csscheckbox + label.csschecklabel {
    width: 100%;
}

.hidelabel {
    display: block;
    width: 1px;
    height: 1px;
    overflow: hidden;
    border: none;
}

.lity-close {
    width: 60px !important;
    height: 60px !important;
    line-height: 60px !important;
    font-size: 60px !important;
}

.lity-iframe iframe {
    opacity: 0;
}

.lity-iframe .lity-content:after {
    display: none;
}

.lity-iframe .lity-container {
    max-width: 540px;
}

.lity-iframe .lity-iframe-container {
    height: 695px;
}

.lity-iframe .lity-iframe-container.loaded {
    transition: 0.5s all;
}

.small .lity-iframe-container, .small .lity-iframe-container iframe {
    height: 245px;
}

.medium .lity-iframe-container, .medium .lity-iframe-container iframe {
    height: 450px;
}

.lity-prev {
    font-size: 200%;
    position: absolute;
    top: 50%;
    left: 0;
    background: #fff;
    padding: 25px;
    z-index: 1;
    display: none;
    cursor: pointer;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
}

.lity-next {
    font-size: 200%;
    position: absolute;
    top: 50%;
    right: 0;
    background: #fff;
    padding: 25px;
    z-index: 1;
    display: none;
    cursor: pointer;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
}

.gradient {
    background: linear-gradient(90deg, rgba(219, 118, 43, 1) 0%, rgba(139, 165, 182, 1) 40%, rgba(139, 165, 182, 1) 60%, rgba(124, 152, 42, 1) 100%);
    height: 5px;
}

.searchtag {
    background: #f0f0f0;
    padding: 10px 20px;
    border-radius: 20px;
    text-decoration: none !important;
    margin: 0 10px 10px 0;
    display: inline-block;
}

.searchtag:hover {
    background: #e3e3e3;
}

.reveal {
    cursor: pointer;
}

.reveal .hidden {
    display: none;
}

img[data-sizes="auto"] {
    display: block;
    width: 100%;
}

.quote-table .small {
    font-size: 85%;
}

.quote-table td {
    padding: 2px 0;
}

#returnitems table td {
    padding: 10px;
}

#returnitems table .textfield {
    font-size: 100%;
}

#returnitems table .returnreason {
    margin: 10px 0 0;
}
.learn{
    position:absolute;
    bottom:30px;
    height:20px;
    width:74%;
}
.bigtext{
    font-size: 1.4rem;
    margin: auto;
    text-align: center;
    padding: 50px;
}
@media (min-width: 1600px) {
    .container {
        width: 1335px;
    }
}