/*
Colors
Red #7D0F49
Gold #AFA599
border:1px solid #FFFFFF;
neuzeit-grotesk - 300 light, 400 regular, 700 bold

Note for JM - need to look at hhero heights for smaller devices 
.hheroslider .item {height: calc(100vh - 115px);}
*/
html, body {margin:0;padding:0;border:0;}
html {overflow-y:scroll;}
body {margin:0 auto;font-family:"neuzeit-grotesk", sans-serif;font-size:0.86em;font-weight:normal;font-weight:300;color:#4E4D4F;text-align:center;overflow-x:hidden;}
*, form {margin:0;padding:0;border:0;box-sizing:border-box;}
a {outline:none;}
.clear {clear:both;font-size:1%;overflow:hidden;width:100%;height:0px;}
.clear2 {display:none;clear:both;font-size:1%;overflow:hidden;width:100%;height:0px;}
.clear3 {display:none;clear:both;font-size:1%;overflow:hidden;width:100%;height:0px;}
.clear4 {clear:both;font-size:1%;overflow:hidden;width:100%;height:0px;}
.clrfx:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.space {clear:both;width:100%;height:20px;}
.hdrspace {clear:both;width:100%;height:32px;}
.rule {clear:both;width:100%;height:1px;font-size:1%;overflow:hidden;background-color:#E8EAEB;margin-bottom:7px;margin-top:5px;}
hr {background-color:#CBC9C9;height:0px;overflow:hidden;width:100%;clear:both;border:0;border-bottom:1px solid #CBC9C9;margin:20px 0px 20px 0px;}
#skipnavigation {left:-5000px;position:absolute;display:none;}
.left {float:left;display:inline;}
.right {float:right;display:inline;}

h1 {font-size:240%;font-weight:400;text-transform:none;padding:0px 0px 20px 0px;letter-spacing:-1px;}
p.datestamp {font-size:100%;font-weight:600;}

.wrapper {position:relative;margin:0 auto;width:100%;text-align:left;z-index:1 !important;}
.inner {position:relative;width:100%;max-width:1170px;margin:0 auto;text-align:left;}
.innern {position:relative;width:100%;max-width:1170px;margin:0 auto;text-align:left;min-height:400px;}
.innere {position:relative;width:100%;max-width:1170px;margin:0 auto;text-align:left;min-height:400px;}
.productinner {position:relative;margin:0px -15px 0px -15px;}

/*Black header*/
.header {width:100%;/*max-width:2000px;*/height:135px;position:relative;margin:0 auto;background-color:#000000;}
/*White header*/
.header {width:100%;/*max-width:2000px;*/height:135px;position:relative;margin:0 auto;background-color:#FFFFFF;}
.pad {min-height:400px;}

.logo {float:left;margin-top:7px;max-height:105px;}
a.iconsrch {display:inline-block;width:22px;height:24px;background:url(../assets/layout/icon-search.png);}
a.iconfb {display:inline-block;width:12px;height:24px;background:url(../assets/layout/icon-facebook.png);}
a.icontw {display:inline-block;width:27px;height:22px;background:url(../assets/layout/icon-twitter.png);}
.hdrright {
    width:300px;
    float:right;
    display:inline;
    text-align:left;
    position:relative;
    padding-top:45px;
}
.newsyear p {display:inline;font-size:100%;font-weight:400;color:#7D0F49;padding:4px 10px 4px 0;}
.newsyear select {padding:4px 26px 4px 4px;font-size:100%;color:#7D0F49;font-family:"neuzeit-grotesk", sans-serif;border:1px solid #E5E5E5;background-color:#F2F2F2;appearance:none;-moz-appearance:none;-webkit-appearance:none;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;background:url(../assets/layout/select-arrow.png) center right no-repeat #F2F2F2;background-size:20px 12px;width:140px;cursor:pointer;}
.newsyear select option {font-size:96%;font-family:"neuzeit-grotesk", sans-serif;}
.social {position:absolute;top:0px;right:0px;text-align:right;}
.social img {width:24px;height:24px;display:inline-block;margin-left:10px;}

/* fallback: keep original list flow, float the currency to the right */
.headermenu.basket { white-space: nowrap; }
.headermenu.basket .hdrcurrency { float: right; display: inline-flex; align-items:center; margin-left: 12px; height: 43px; }
.headermenu.basket .hdrcurrency p { margin: 0 8px 0 0; }
.headermenu.basket .hdrcurrency form { margin: 0; display:inline-flex; align-items:center; }


/*.hdrcurrency {*/
/*    margin-left: auto;            !* push it to the right inside .inner *!*/
/*    display: flex;                !* make text + select sit inline *!*/
/*    align-items: center;          !* vertical centering *!*/
/*    gap: 6px;                     !* small spacing between text and select *!*/
/*    float: right;*/
/*}*/

/*.hdrcurrency p {*/
/*    margin: 0;                    !* remove extra spacing *!*/
/*    font-size: 100%;*/
/*    font-weight: 400;*/
/*    color: #FFFFFF;*/
/*}*/

/*.hdrcurrency select {*/
/*    padding: 4px 26px 4px 4px;*/
/*    font-size: 100%;*/
/*    color: #7D0F49;*/
/*    font-family: "neuzeit-grotesk", sans-serif;*/
/*    border: 1px solid #E5E5E5;*/
/*    background-color: #F2F2F2;*/
/*    appearance: none;*/
/*    -moz-appearance: none;*/
/*    -webkit-appearance: none;*/
/*    border-radius: 0;*/
/*    background: url(../assets/layout/select-arrow.png) center right no-repeat #F2F2F2;*/
/*    background-size: 20px 12px;*/
/*    width: 140px;*/
/*    cursor: pointer;*/
/*}*/

/*.hdrcurrency select option {*/
/*    font-size: 96%;*/
/*    font-family: "neuzeit-grotesk", sans-serif;*/
/*}*/


.banner {width:60%;float:right;display:inline;height:auto;margin-top:4px;}
.banner img {width:100%;height:auto;display:block;}

.navouter {position:relative;min-height:50px;}
.nav {width:100%;/*max-width:2000px;*/position:absolute;top:42px;left:0;right:0;margin:0 auto;background:linear-gradient(296deg, transparent 22px, #7D0F49 0px);text-align:left;min-height:50px;z-index:199 !important;opacity:1.0;}
.nav.product{background:linear-gradient(296deg, #222222 22px, #7D0F49 0px);}
a.navtoggle {background-image:url(../assets/layout/menutoggle-bg.png);float:left;display:inline-block;position:relative;width:36px;height:46px;margin:2px 50px 0px 0px;}
a.navtoggle:after {color:#FFFFFF;content:"Menu";font-size:110%;position:absolute;left:44px;top:16px;font-weight:600;}
a.navtoggle.active:after {content:"Close";}

ul.headermenu {display:inline;list-style:none;margin:4px 0px 0px 15px;}

ul.headermenu.basket {width:auto; float: right}
ul.headermenu.search{float:left;}
ul.headermenu li {float:left;display:inline;width:auto;color:#FFFFFF;}
ul.headermenu li a {position:relative;display:block;color:#FFFFFF;text-align:center;font-size:110%;padding:13px 25px 12px 25px;}

ul.headermenu.search li a.searchlink:before {position:absolute;left:-5px;top:10px;width:25px;height:25px;content:"";background-image:url(../assets/layout/icon-search.png);background-size:100% 100%;}
ul.headermenu.basket li a.login:before {position:absolute;left:-3px;top:10px;width:18px;height:20px;content:"";background-image:url(../assets/layout/icon-login.png);background-size:100% 100%;}
ul.headermenu.basket li a.checkout:before {position:absolute;left:0px;top:10px;width:16px;height:20px;content:"";background-image:url(../assets/layout/icon-basket.png);background-size:100% 100%;}

ul.headermenu li a:link, ul.headermenu li a:visited {color:#FFFFFF;text-decoration:none;}
ul.headermenu li a:active, ul.headermenu li a:hover {color:#FFFFFF;text-decoration:none;}

#nav-search {display:none;position:absolute;z-index:198;top:0px;left:0;right:0;height:125px;background-color:#e2e2e2;padding-top:49px;border-bottom:1px solid #aeaeae;}
#nav-search.product {position:relative;padding-top:0px;height:unset;}
#nav-search.home {height:125px;}

#nav-search.product .searchbox {padding:0;}
.searchbox input.inputtext {width:calc(100% - 265px);height:56px;background-color:#EAEAEA;border:0px;border-left:1px solid #AEAEAE;border-right:1px solid #AEAEAE;color:#222222;padding:10px;margin:10px 2px 10px 100px;outline:none;font-size:18px;border-radius:0px;}
.searchbox .searchbtn {position:absolute;cursor:pointer;top:23px;right:100px;display:block;width:32px;height:33px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0px;-webkit-border-radius:0;-moz-border-radius:0px;}

/*
.searchbox {width:40%;height:40px;float:right;display:inline;position:relative;margin:10px 2px 0px 10px;background:url(../assets/layout/search-bg.png) center left no-repeat;}
.searchbox span {position:absolute;display:block;top:0px;left:18px;display:block;width:37px;height:40px;background-image:url(../assets/layout/searchboxspan-bg.png);background-size:37px 40px;background-position:}
.searchbox input.inputtext {width:calc(100% - 125px);height:28px;background:none;border:0px solid #FFFFFF;color:#FFFFFF;padding:4px;margin:0px 2px 2px 56px;outline:none;}
.searchbox .searchbtn {position:absolute;cursor:pointer;top:0px;right:0px;display:block;width:75px;height:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0px;-webkit-border-radius:0;-moz-border-radius:0px;}
.searchbox .searchbtnm {display:none;}
input[type="submit"] {-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0px;-webkit-border-radius:0;-moz-border-radius:0px;}
*/ 

.mcontent {float:left;display:inline-block;width:100px;height:46px;position:relative;margin:2px 0px 0px 0px;}
.menuicon {background:#FFFFFF none repeat scroll 0 0;display:inline-block;height:2px;margin:8px 0;position:relative;transition-duration:0.4s;transition-property:background;width:36px;}
.menuon .menuicon {background:#7D0F49 none repeat scroll 0 0;}
.menuicon::before, .menuicon::after {background:#FFFFFF none repeat scroll 0 0;content:"";display:block;height:2px;left:0;position:absolute;transition:all 0.4s ease 0s;width:36px;}
.menuicon::before {top:-10px;}
#bt.menuon .menuicon::before {transform:rotateZ(-45deg) translate(-8px, 6px);}
.menuicon::after {bottom:-10px;}
#bt.menuon .menuicon::after {transform:rotateZ(45deg) translate(-8px, -6px);}
.openmenu {float:left;width:108px;height:32px;padding:14px 0px 0px 0px;position:relative;}
.openmenu .menutext {color:#FFFFFF;display:inline-block;font-size:120%;padding:0px 0px 12px 6px;text-align:left;text-transform:uppercase;vertical-align:middle;}
.mcontent a {text-decoration:none;}
.openmenu .menutext:hover {text-decoration:none;}
.openmenu:hover {text-decoration:none;}

/* use for black menu */
.mmenu {display:none;position:absolute;top:0px;left:0px;right:-32px;background-color:#252525;opacity:1.0;z-index:198 !important;border-bottom:0px solid #E3E3E3;background:linear-gradient(296deg, transparent 134px, #252525 0px);background-position:bottom right;background-size:100% 100%;background-repeat:no-repeat;}
.mmenu .inner {padding-top:70px;padding-bottom:26px;}
.mmenu ul {list-style:none;}
.mmenu ul li {}
.mmenu ul li.twitter {background:url(../assets/layout/mmenu-twitter.png) center right no-repeat;}
.mmenu ul li.facebook {background:url(../assets/layout/mmenu-facebook.png) center right no-repeat;}
.mmenu ul li.instagram {background:url(../assets/layout/mmenu-instagram.png) center right no-repeat;}
.mmenu ul li a {display:block;padding:4px 0px 4px 0px;color:#FFFFFF;font-size:100%;text-decoration:none;}
.mmenucol {float:left;display:inline;width:18%;padding-right:0%;margin-right:2%;min-height:210px;border-right:1px solid #59595B;}
.mmenucol:last-child {border-right:0px solid #59595B;display:none;}
.mmenucol p {font-size:140%; color:#FFFFFF;font-weight:400;padding:0px 3% 16px 1%;line-height:1em;}
.mmenucol ul {margin:0px 0% 0px 1%;}
.mmenucol ul li {color:#FFFFFF;font-weight:400;border-top:1px solid #272727;font-size:110%;}
/*.mmenucol ul li a {padding:5px 0px 5px 14px;background:url(../assets/layout/mmenuli-bg.png) left top no-repeat;background-size:10px 17px;}*/
.mmenucol ul li a {padding:5px 0px;}
/*.mmenucol ul li a.checkout {position:relative;padding:4px 0px 4px 38px;}*/
/*.mmenucol ul li a.checkout:before {position:absolute;left:16px;top:2px;width:16px;height:20px;content:"";background-image:url(../assets/layout/icon-basket.png);background-size:100% 100%;}*/
.mmenucol ul li a.checkout {position:relative;padding:4px 0px 4px 22px;}
.mmenucol ul li a.checkout:before {position:absolute;left:0px;top:2px;width:16px;height:20px;content:"";background-image:url(../assets/layout/icon-basket.png);background-size:100% 100%;}

/* below for white menu
.mmenu {display:none;width:100%;position:absolute;top:0px;left:0px;background-color:#F8F8F6;opacity:1.0;z-index:198 !important;border-bottom:0px solid #E3E3E3;background:linear-gradient(296deg, transparent 112px, #F8F8F6 0px);background-position:bottom right;background-size:100% 100%;background-repeat:no-repeat;}
.mmenu .inner {padding-top:60px;padding-bottom:26px;}
.mmenu ul {list-style:none;}
.mmenu ul li {}
.mmenu ul li.twitter {background:url(../assets/layout/mmenu-twitter.png) center right no-repeat;}
.mmenu ul li.facebook {background:url(../assets/layout/mmenu-facebook.png) center right no-repeat;}
.mmenu ul li.instagram {background:url(../assets/layout/mmenu-instagram.png) center right no-repeat;}
.mmenu ul li a {display:block;padding:4px 0px 4px 0px;color:#231F20;font-size:100%;text-decoration:none;}
.mmenucol {float:left;display:inline;width:17.8%;min-height:143px;border-right:1px solid #E3E3E3;}
.mmenucol:last-child {border-right:0px solid #E3E3E3;}
.mmenucol p {font-size:140%;color:#AFA599;padding:4px 4% 6px 4%;}
.mmenucol ul {margin:0px 4% 0px 4%;}
.mmenucol ul li {color:#231F20;font-weight:400;border-top:1px solid #E3E3E3;font-size:110%;}
.mmenucol ul li a {padding:4px 0px 4px 14px;background:url(../assets/layout/mmenuli-bg.png) center left no-repeat;}
.mmenucol ul li a.checkout {position:relative;padding:4px 0px 4px 38px;}
.mmenucol ul li a.checkout:before {position:absolute;left:16px;top:2px;width:16px;height:20px;content:"";background-image:url(../assets/layout/icon-basket-rev.png);background-size:100% 100%;}
*/

section {position:relative;width:100%;margin:0 auto;padding:20px 0% 40px 0%;text-align:left;z-index:1 !important;}
section.full {padding:0px 0% 0px 0%;}
.slidersection {position:relative;width:100%;max-width:1170px;margin:0 auto;}
section.white {background:#FFFFFF;}
section.grey {background:#EEEEEE;}
section.black {background:#0A0A0A;}
section.lgrey {background:#F0F0F0;padding:0px 0 20px 0;}
section h2 {padding:0px 0 16px 0;font-size:130%;font-weight:600;color:#4E4D4F;}
section h2 a:link, section h2 a:visited {color:#4E4D4F;text-decoration:none;}
section h2 a:active, section h2 a:hover {color:#4E4D4F;text-decoration:none;}
section h2.related {padding:0px 0 16px 0;font-size:160%;font-weight:600;color:#4E4D4F;clear:both;margin-top:15px;}
p.htitle {padding:10px 0px 24px 0px;text-transform:uppercase;font-size:160%;font-weight:600;color:#4E4D4F;}
.slidersection p.htitle {padding:10px 0px 24px 0;}
p.htitle a {color:#4E4D4F;text-decoration:none;}
section.slidersection p.htitle {padding:0px 2% 16px 2%;}

a.more {font-size:100%;text-transform:uppercase;font-weight:600;width:auto;display:inline-block;text-align:center;padding:4px 24px 4px 10px;text-decoration:none;background-color:#292929;color:#FFFFFF !important;background:linear-gradient(296deg, transparent 16px, #292929 0px);background-position:bottom right;background-size:100% 100%;background-repeat:no-repeat;}

.hbanner {position:relative;background:#AEA49A;background-position-x:0%;background-position-y:0%;background-repeat:repeat;background-size:auto;background-position:bottom right;background-size:100% 100%;overflow:hidden;z-index:199;}
.hbannermsg {color:#FFFFFF;height:42px;font-weight: bold;font-size: 120%;}
.hbanner_right {color: #7D0F49; text-decoration: none;}
.double .hbannermsg {float:left;width:50%;}
.double .hbannermsg:first-child {background-color:#000000;}
.double .hbannermsg:first-child:before {content:'';background-color:#000000;position:absolute;width:100%;height:52px;top:0px;right:100%;overflow:hidden;}
.hbannermsg p {display:table;margin:auto;position:relative;width:auto;text-align:center;position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);line-height:1.1em;font-size:96%;}
.hbannermsg p a.more {position:absolute;top:0;bottom:0;right:0%;margin:auto 0;height:24px;background-color:#FFFFFF;background:linear-gradient(296deg, transparent 16px, #FFFFFF 0px);color:#7D0F49 !important;}

/*coming soon*/
.comingsoon {margin:0px;}
.cspanel {padding:0px;position:relative;z-index:1;max-height:333px;overflow:hidden}
.cspanel:after {content:"";position:absolute;bottom:0px;right:0px;width:26px;height:46px;background-image:url(../assets/layout/cspanel-bg.png);z-index:5;}
.cspanel img {position:relative;display:block;z-index:1;}
.cspaneltxt {position:absolute;bottom:0px;left:0px;width:100%;overflow:hidden;background:url(../assets/layout/tint2.png) top left repeat;height:80px;z-index:3;}
.cspaneltxt p {color:#FFFFFF;padding:20px 4% 20px 4%;}
.csover {position:absolute;width:100%;height:100%;top:0px;left:0px;background:url(../assets/layout/tint2.png) top left repeat;z-index:4;display:none;}
.csovertxt {position:relative;top:50%;transform:translateY(-50%);z-index:5;}
p.csttl {color:#FFFFFF;font-weight:600;font-size:150%;padding:0px 4% 0px 4%;cursor:pointer;position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}
.csovertxt p.sml {color:#FFFFFF;font-size:110%;padding:6px 4% 20px 4%;}
a.cspanelmore {font-size:110%;text-transform:uppercase;width:auto;display:inline-block;text-align:center;margin-left:4%;margin-top:10px;padding:4px 24px 4px 10px;text-decoration:none;background-color:#B8B3AD;color:#FFFFFF !important;background:linear-gradient(296deg, transparent 16px, #B8B3AD 0px);background-position:bottom right;background-size:100% 100%;background-repeat:no-repeat;}
a.cspanellink {display:block;width:100%;height:100%;position:absolute;top:-0px;left:0px;z-index:10;cursor:pointer;}


.slick-slider {position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none; -moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;padding:0px;}
.slick-list {position:relative;display:block;overflow:hidden;margin:0;padding:0px 0% 0px 0%;}
.slick-list:focus {outline:none;}
.slick-list.dragging {cursor:pointer;cursor:hand;}
.slick-slider .slick-track, .slick-slider .slick-list {-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
.slick-track {position:relative;top:0;left:0;display:block;}
.slick-track:before, .slick-track:after {display:table;content:'';}
.slick-track:after {clear:both;}
.slick-loading .slick-track {visibility:hidden;}
.slick-slide {display:none;float:left;height:100%;vertical-align:middle;margin:0px 0.5% 0px 0.5%;}
.slick-slide img {width:100%;height:auto;display:block;margin:0 auto;}
[dir='rtl'] .slick-slide {float:right;}
.slick-slide.slick-loading img {display:none;}
.slick-slide.dragging img {pointer-events:none;}
.slick-initialized .slick-slide {display:block;}
.slick-loading .slick-slide {visibility:hidden;}
.slick-vertical .slick-slide {display:block;height:auto;border:1px solid transparent;}

button.slick-prev {position:absolute;bottom:-38px;left:45%;width:12px;height:21px;font-size:0px;background:url(../assets/layout/cs-left-x2.png) center center no-repeat;background-size:100% 100%;border:0px;cursor:pointer;outline:none;}
button.slick-next {position:absolute;bottom:-38px;right:45%;width:12px;height:21px;font-size:0px;background:url(../assets/layout/cs-right-x2.png) center center no-repeat;background-size:100% 100%;border:0px;cursor:pointer;outline:none;}
button.slick-disabled {background:none;}

.slick-dots {position:absolute;bottom:-32px;left:0;right:0;margin:0 auto;display:block;list-style:outside none none;padding:0;text-align:center;width:6%;z-index:80 !important;}
.slick-dots li {cursor:pointer;display:inline-block;width:9px;height:9px;margin:0 2px;padding:0;position:relative;}
.slick-dots li button {background:url(../assets/layout/cycle-pager-bg.png) no-repeat scroll 0 0;background-size:100% 100%;border:0 none;color:#000000;cursor:pointer;display:block;font-size:0;width:9px;height:9px;line-height:0;outline:medium none;padding:5px;opacity:1.0;}
.slick-dots li button:hover, .slick-dots li button:focus {outline:medium none;opacity:1;}
.slick-dots li button:hover::before, .slick-dots li button:focus::before {opacity:1;}
.slick-dots li button::before {color:#000000;content:"";font-size:0px;width:9px;height:9px;left:0;line-height:11px;opacity:0.25;position:absolute;text-align:center;top:0;}
.slick-dots li.slick-active button::before {color:#6C8CAA;opacity:1.0;}
.slick-dots li.slick-active button {background:url(../assets/layout/cycle-pageron-bg.png) no-repeat scroll 0 0;background-size:100% 100%;opacity:1;}

.comingsoon .slick-slide {margin:0px 15px 0px 15px;}
.comingsoon .slick-list {margin:0px -15px 0px -15px;}

/*home page header slider*/
#hhero {position:relative;z-index:2 !important;margin-top:-50px;}
/*#hhero.banneron {margin-top:-102px;}*/
.hheroslider {width:100%;}
.hheroslider .slick-slide {margin:0px !important;}
.hheroslider .item {position:relative;width:100%;height: 56.25vw;background-position:center top;max-height: 700px}
.hheroslider button.slick-prev {position:absolute;top:44%;left:10px;width:22px;height:38px;font-size:0px;background:url(../assets/layout/slideleft.png) center center no-repeat;background-size:100% 100%;border:0px;cursor:pointer;outline:none;z-index:4;}
.hheroslider button.slick-next {position:absolute;top:44%;right:10px;width:22px;height:38px;font-size:0px;background:url(../assets/layout/slideright.png) center center no-repeat;background-size:100% 100%;border:0px;cursor:pointer;outline:none;z-index:4;}
.hheroslider button.slick-disabled {background:none;}
.hheroslider .slick-dots {width:100%;bottom:20px;}
.hheroslider .slick-dots li {width:9px;height:9px;margin:0 4px;}
.hheroslider .slick-dots li.slick-active button {background:url(../assets/layout/cycle-pagerong-bg.png) no-repeat scroll 0 0;background-size:100% 100%;opacity:1;}
.strap {position:absolute;bottom:85px;left:0;right:0;min-height:160px;background:url(../assets/layout/strap-bg.png) top left repeat;text-align:left;z-index:6 !important;margin:0 auto;max-width:1170px;}
.strapinner {padding:10px 16px 12px 60px;text-align:left;position:relative;}
.strapinner h1 {color:#FFFFFF;font-size:320%;font-weight:600;padding:16px 0px 12px 0px;line-height:1.0em;letter-spacing:-1px;}
.strapinner h2 {color:#FFFFFF;font-size:110%;font-weight:600;padding:0px 0px 10px 0px;}
.strapinner p {color:#FFFFFF;font-size:120%;font-weight:600;padding:0px 0px 0px 0px;}
.strapinner h1 a{color:#FFFFFF;text-decoration:none}
.strapinner h1 a:hover{color:#FFFFFF;text-decoration:underline}
a.strapicon {display:block;position:absolute;top:20px;left:16px;background-image:url(../assets/layout/strap-icon.png);width:30px;height:31px;}
p.straptxt {padding-right:30%;}
.strapinner span.price {color:#FFFFFF !important;}

.welcome-box {
    background-color: #f3f3f3;
    padding: 20px;
}

.welcome-box .highlight {
    background-color: #000000;
    color: #ffffff;
    padding: 10px;
    margin-bottom: 20px;
    max-width: fit-content;
}


.subscription-box {
    background-color: #f3f3f3;
    padding: 0; /* move padding inside content so header looks clean */
    margin-bottom: 15px;
    border-radius: 6px;
    overflow: hidden;
}

/* clickable header */
.subscription-box h3 {
    margin: 0;
    padding: 15px 20px !important;
    background: #f3f3f3;
    cursor: pointer;
    position: relative;
    font-size: 1.1em;
}

/* arrow indicator */
.subscription-box h3::after {
    content: "▼";
    position: absolute;
    right: 20px;
    transition: transform 0.2s ease;
}

.subscription-box.collapsed h3::after {
    transform: rotate(-90deg); /* arrow points right when collapsed */
}

/* collapsible content */
.subscription-box .content {
    padding: 20px;
}

.subscription-box.collapsed .content {
    display: none;
}

.subscription-box p {
    padding: 0px 0% 16px 0px !important;
}

/* keep your highlight styling */
.subscription-box .highlight {
    background-color: #000000;
    color: #ffffff;
    padding: 10px;
    margin-bottom: 20px;
    max-width: fit-content;
}

.msslider {position:relative;width:100%;margin:0 auto;}
.msslider .slick-slide {margin:0px !important;}
.msslider button.slick-prev {position:absolute;top:44%;left:10px;width:22px;height:38px;font-size:0px;background:url(../assets/layout/slideleft.png) center center no-repeat;background-size:100% 100%;border:0px;cursor:pointer;outline:none;z-index:4;}
.msslider button.slick-next {position:absolute;top:44%;right:10px;width:22px;height:38px;font-size:0px;background:url(../assets/layout/slideright.png) center center no-repeat;background-size:100% 100%;border:0px;cursor:pointer;outline:none;z-index:4;}
.msslider button.slick-disabled {background:none;}
.msslider .slick-dots {width:100%;bottom:-20px;}
.msslider .slick-dots li {width:9px;height:9px;margin:0 4px;}
.msslider .slick-dots li.slick-active button {background:url(../assets/layout/cycle-pagerong-bg.png) no-repeat scroll 0 0;background-size:100% 100%;opacity:1;}
.msslider .item {width:100%;height:100%;z-index:4;text-align:center;position:relative;background-position:center center;}
.msslider .item img {display:block;width:100%;height:auto;max-height:700px;margin:0 auto;}

#hero {position:relative;width:100%;height:auto;background-position:center center;background-repeat:no-repeat;background-size:cover;margin-bottom:0px;margin-top:0px;z-index:2;overflow:hidden;padding-bottom:20px;max-height:740px;}
#hero.edheader {margin-top:-54px;padding-bottom:30px;}
/*#hero ul {list-style:none;width:100%;z-index:4;position:relative;overflow:hidden;}
#hero ul li {width:100%;height:100%;z-index:4;background-position:center top;background-size:cover;position:relative;}
#hero ul li img {width:100%;height:auto;max-height:740px;}*/
.herobg {width:4%;height:auto;position:absolute;bottom:-5px;right:0px;overflow:hidden;z-index:5;text-align:right;display:none;}
.herottl {position:absolute;bottom:0px;left:2%;right:2%;max-width:1170px;margin:0 auto;text-align:left;z-index:6 !important;}
.herottlinner {position:relative;margin-left:0%;text-align:left;background-color:#FFFFFF;z-index:6 !important;padding:10px 0px 17px 0px;}
.herottlinner::after {background-color:#FFFFFF;bottom:0;content:"\0a";left:100%;position:absolute;top:0;width:1000%;}
.herottlinner::before {top:0;content:"\0a";right:100%;position:absolute;height:100%;width:140px;background:url(../assets/layout/chevron-lge.png) top left no-repeat;}
.herottl h1 {color:#7D0F49;font-size:300%;padding:10px 0px 0px 0px;margin-bottom:-6px;}

.herosub {position:relative;width:100%;max-width:1170px;margin:0 auto;text-align:left;}
.herosub h2 {padding:0px 0 4px 0;font-size:150%;font-weight:700;}
.herosub h3 {padding:0px 0 10px 0;font-size:120%;font-weight:700;}

.producttitle {padding:30px 0px 20px 0px;}
.producttitle h1 {color:#7D0F49;font-size:300%;padding:0px 0px 20px 0px;}
.producttitle h2 {padding:0px 0 4px 0;font-size:160%;color:#58595B;font-weight:700;}
.producttitle h3 {padding:0px 0 10px 0;font-size:120%;color:#58595B;font-weight:700;}

#nohero {position:relative;width:100%;min-height:170px;}
#hbg {width:100%;height:100%;z-index:3;}
#hbg ul {list-style:none;width:100%;height:100%;z-index:4;position:relative;overflow:hidden;}
#hbg li {width:100%;height:100%;z-index:4;background-position:top center;background-size:cover;position:relative;}
.cycle-slideshow {position:relative;}
.cycle-slideshow img:first-child {position:static;z-index:4 !important;}

#hero .cycle-pager {text-align:center;width:96%;max-width:1120px;height:auto;z-index:80 !important;position:absolute;bottom:45px;left:0;right:0;overflow:hidden;margin:0 auto;padding-top:0px;}
#hero .cycle-pager span {display:inline-block;width:9px;height:9px;font-size:0px;padding:0px;background-image:url(../assets/layout/cycle-pager-bg.png);background-size:100% 100%;margin-bottom:6px;margin-left:7px;}
#hero .cycle-pager span.cycle-pager-active {background-image:url(../assets/layout/cycle-pagerong-bg.png);background-size:100% 100%;}
.cycle-pager > * {cursor:pointer;}
#hero.edheader  .cycle-pager {bottom:0px;}

/* prev / next links */
.cycle-prev, .cycle-next {position:absolute;top:44%;width:22px;height:38px;/*opacity:0.8;filter:alpha(opacity=80);*/z-index:800;cursor:pointer;}
.cycle-prev {left:8px;background:url(../assets/layout/slideleft.png) top left no-repeat;background-size:100% 100%;}
.cycle-next {right:8px;background:url(../assets/layout/slideright.png) top left no-repeat;background-size:100% 100%;}
.cycle-prev:hover, .cycle-next:hover {opacity:1.0;filter:alpha(opacity=100);}
.disabled {opacity:0.5;filter:alpha(opacity=50);}
.hscroll {position:absolute;bottom:0px;left:0;right:0;margin:0 auto;width:100%;height:46px;background-color:#FFFFFF;z-index:1001 !important;text-align:center;}
a.downarrow {margin:0 auto;display:block;width:36px;height:46px;background:url(../assets/layout/down-arrow.png) center center no-repeat;z-index:11 !important;}

#hhero .cycle-pager {width:auto;height:20px;z-index:1001 !important;position:absolute;bottom:54px;right:0;left:0;text-align:center;margin:0 auto;padding:0px 0px 0px 0px;}
#hhero .cycle-pager span {display:inline-block;width:9px;height:9px;font-size:0px;padding:0px;background-image:url(../assets/layout/cycle-pager-bg.png);background-size:100% 100%;margin-bottom:6px;margin-left:3px;margin-right:3px;}
#hhero .cycle-pager span.cycle-pager-active {background-image:url(../assets/layout/cycle-pageron-bg.png);background-size:100% 100%;}
#hhero .cycle-prev {position:absolute;top:40%;left:8px;width:22px;height:38px;background:url(../assets/layout/slideleft.png) top left no-repeat;background-size:100% 100%;}
#hhero .cycle-next {position:absolute;top:40%;right:8px;width:22px;height:38px;background:url(../assets/layout/slideright.png) top left no-repeat;background-size:100% 100%;}

.straplower {position:absolute;bottom:36px;min-height:150px;text-align:left;width:56%;margin-left:4%;z-index:6 !important;}
.straplowerinner {padding-left:58px;text-align:left;position:relative;}
.straplowerinner p {color:#FFFFFF;font-size:120%;font-weight:600;padding:0px 0px 14px 0px;}

.strappanel {display:none;position:absolute;bottom:100%;left:0px;height:350px;background:url(../assets/layout/strappanel-bg.png) top left repeat;text-align:left;width:100%;}
.strappanelimg {width:40%;height:100%;position:absolute;top:0px;left:0px;overflow:hidden;}
.strappaneltxt {width:52%;padding:20px 0 0 44%;}
.strappaneltxt a:link, .strappaneltxt a:visited {font-weight:bold;color:#7D0F49;text-decoration:none;}
.strappaneltxt a:hover, .strappaneltxt a:active {font-weight:bold;color:#7D0F49;text-decoration:underline;}
.strappaneltxt p {padding:0px 0 14px 0;}



/*product page header slider*/
.hdrslider {position:relative;/*margin-top:-50px;*/}
.hdrslider .item {width:100%;height:100%;z-index:4;text-align:center;position:relative;}
.hdrslider .item img {display:block;width:100%;height:auto;max-height:740px;margin:0 auto;}
.hdrslider .slick-slide {margin:0px !important;}
.hdrslider .slick-dots {width:100%;bottom:38px;z-index:100 !important;}
.hdrslider .slick-dots li {width:9px;height:9px;margin:0 4px;}
.hdrslider button.slick-prev {position:absolute;top:44%;left:10px;width:22px;height:38px;font-size:0px;background:url(../assets/layout/slideleft.png) center center no-repeat;background-size:100% 100%;border:0px;cursor:pointer;outline:none;z-index:4;}
.hdrslider button.slick-next {position:absolute;top:44%;right:10px;width:22px;height:38px;font-size:0px;background:url(../assets/layout/slideright.png) center center no-repeat;background-size:100% 100%;border:0px;cursor:pointer;outline:none;z-index:4;}
.hdrslider button.slick-disabled {background:none;}
.hdrslider .slick-dots li.slick-active button {background:url(../assets/layout/cycle-pagerong-bg.png) no-repeat scroll 0 0;background-size:100% 100%;opacity:1;}


.hnewsmain {float:left;display:inline;width:25%;}
.hnewsmainimg {margin-bottom:8px;position:relative;}
.hnewsmainimg:after {content:"";position:absolute;bottom:0px;right:0px;width:26px;height:46px;background:url(../assets/layout/newspanel-bg.png) top right no-repeat;z-index:100;}
.hnewsmainimg img {width:100%;height:auto;}
.hnewsmain .hnews {position:relative;padding-bottom:30px;}
.hnewsmain h3 {font-size:150%;color:#231F20;padding:0px 0px 8px 0px;}
.hnewsmain h3 a:link, .hnewsmain h3 a:visited {color:#231F20;text-decoration:none;}
.hnewsmain h3 a:hover, .hnewsmain h3 a:active {color:#231F20;text-decoration:underline;}

/*Latest News*/
section.black p.htitle {padding:10px 0px 24px 0px;}
section.black p.htitle a {color:#FFFFFF !important;}
.hnews {display:flex;flex-wrap:wrap;margin:0px -15px 0px -15px;}
.hnews .hnewssub {position:relative;width:25%;margin-bottom:26px;padding:0px 15px 0px 15px;box-sizing:border-box;}
.hnewsimage {display:block;margin:0px 0px 0px 0px;background-position:center center !important;background-repeat:no-repeat !important;}
.hnewsimage img {display:block;width:100%;height:auto;}
.hnewsimage img.hnewsimg {display:block;}
.hnewsimage img.hnewsimgm {display:none;}
.hnewsdesc {color:#FFFFFF;margin-top:0px;padding:10px;min-height:106px;background:linear-gradient(304deg, transparent 22px, #212123 0px);}
.hnewsdesc h3 {font-size:110% !important;color:#FFFFFF;padding:0px 0px 8px 0px;line-height:1.3em;}
.hnewsdesc h3 a:link, .hnewsdesc h3 a:visited {color:#FFFFFF;text-decoration:none;}
.hnewsdesc h3 a:hover, .hnewsdesc h3 a:active {color:#FFFFFF;text-decoration:underline;}
.hnewsdesc h3 a:link span, .hnewsdesc h3 a:visited span {color:#7D0F49;text-decoration:none;}
.hnewsdesc h3 a:hover span, .hnewsdesc h3 a:active span {color:#7D0F49;text-decoration:underline;}
.hnewsdesc p {padding:0px 0px 6px 0px;font-size:96%;line-height:1.3em;min-height:90px;}
.hnewsdesc p.newsdate {padding:0px 0px 3px 0px;min-height:10px;font-weight:600;}
.hnewsmain a.more {position:absolute;bottom:0px;right:0px;font-size:100%;text-transform:uppercase;width:auto;display:block;text-align:center;padding:4px 24px 4px 10px;text-decoration:none;background-color:#B8B3AD;color:#FFFFFF !important;background:linear-gradient(296deg, transparent 16px, #B8B3AD 0px);background-position:bottom right;background-size:100% 100%;background-repeat:no-repeat;}
.hnewssub a.more {position:absolute;bottom:10px;right:15px;}

/*
section.black .hnewsdesc {margin-bottom:15px;}
section.black .hnewsdesc h3 {color:#FFFFFF !important;}
section.black .hnewsdesc h3 a {color:#FFFFFF !important;}


*/


.news {display:flex;flex-wrap:wrap;margin:0px -15px 0px -15px;}
.news .newssub {position:relative;width:25%;margin-bottom:20px;padding:0px 15px 0px 15px;box-sizing:border-box;}
.newsimg {display:block;margin:0px 0px 15px 0px;}
.newsimg img {width:100%;height:auto;}
.newsdesc {min-height:180px;}
.newsdesc h3 {font-size:110% !important;color:#231F20;padding:0px 0px 8px 0px;min-height:46px;line-height:1.3em;}
.newsdesc h3 a:link, .newsdesc h3 a:visited {color:#231F20;text-decoration:none;}
.newsdesc h3 a:hover, .newsdesc h3 a:active {color:#231F20;text-decoration:underline;}
.newsdesc p {padding:0px 0px 6px 0px;font-size:96%;line-height:1.3em;min-height:90px;}
.newsdesc p.newsdate {padding:0px 0px 3px 0px;min-height:10px;font-weight:600;}
.newsmain a.more {position:absolute;bottom:0px;right:0px;font-size:100%;text-transform:uppercase;width:auto;display:block;text-align:center;padding:4px 24px 4px 10px;text-decoration:none;background-color:#B8B3AD;color:#FFFFFF !important;background:linear-gradient(296deg, transparent 16px, #B8B3AD 0px);background-position:bottom right;background-size:100% 100%;background-repeat:no-repeat;}
.newssub a.more {position:absolute;bottom:10px;right:15px;}

.pager_wrapper {width:auto;position:relative;text-align:right;margin-bottom:36px;}
.pager-controls p {width:auto;position:relative;display:inline;padding-top:4px;padding-right:10px;font-size:16px;font-weight:400;color:#231F20;}
.pager_left, .pager_right {display:inline-block;}
.pager-controls ul {display:inline;list-style:none;margin:0px !important;padding:0px !important;}
.pager-controls ul li {position:relative;display:inline-block;width:28px;height:28px;margin:0px;padding:0px;font-size:16px;font-weight:400;padding-top:4px;margin:0px 2px 0px 2px;text-align:center;background:none;}
.pager-controls ul li:after {position:absolute;right:-2px;top:4px;width:1px;height:18px;content:'';font-weight:400 !important;background-color:#E3E3E3;}
.pager-controls ul li.current {position:relative;display:inline-block;width:28px;height:28px;font-size:16px;background-image:url(../assets/layout/pageron-bg.png);background-size:100% 100%;}
.pager-controls ul li:last-child:after {display:none;}
.pager-controls ul li.placeholder {width:0px;margin:0px;}
.pager-controls ul li.placeholder:after {display:none;}
.pager-controls ul li.placeholder:before {position:absolute;left:-1px;top:-2px;width:1px;height:34px;content:'';font-weight:400 !important;background-color:#FFFFFF;}
.pager-controls ul li a {position:relative;display:block;width:30px;height:30px;text-align:center;color:#231F20;text-decoration:none;}
.pager-controls ul li a:hover, .pager-controls ul li a:focus {}
.pager_left a {display:inline-block;width:8px;height:14px;padding:0px;margin:2px 4px 0px 3px;background-image:url(../assets/layout/logoslickleft.png);background-size:100% 100%;}
.pager_right a {display:inline-block;width:8px;height:14px;padding:0px;margin:2px 3px 0px 4px;background-image:url(../assets/layout/logoslickright.png);background-size:100% 100%;}
input.btn-enews{font-family:"neuzeit-grotesk",sans-serif;position:absolute;right:0px;top:0px;border:none;height:40px;padding:8px 26px 8px 14px;background-color:#4E062E;color:#FFFFFF;font-size:100%;cursor:pointer;font-weight:600;background:linear-gradient(296deg, transparent 16px, #4E062E 0px);background-position:bottom right;background-size:100% 100%;background-repeat:no-repeat;border-radius:0px;-webkit-border-radius:0;-moz-border-radius:0px;text-transform:uppercase;}

a.button-purple-genesis {
    font-family:"neuzeit-grotesk",sans-serif;
    border:none;
    height:40px;
    padding:8px 26px 8px 14px;
    background-color:#4E062E;
    color:#FFFFFF;
    font-size:100%;
    cursor:pointer;
    font-weight:600;
    background:linear-gradient(296deg, transparent 16px, #4E062E 0px);
    background-position:bottom right;
    background-size:100% 100%;
    background-repeat:no-repeat;
    border-radius:0px;
    -webkit-border-radius:0;
    -moz-border-radius:0px;
    text-transform:uppercase;
    text-decoration: none;
}

.hpanelleft {float:left;display:inline;width:50%;min-height:200px;position:relative;}
.hpanelright {float:left;display:inline;width:50%;min-height:200px;position:relative;}
.enews {background-color:#7D0F49;}
.enewsinner {padding:0px 6% 20px 6%;}
.enews h3 {color:#FFFFFF;font-size:210%;padding:16px 0 12px 0;line-height:1.2em;text-transform:uppercase;}
.enews p {font-size:100%;color:#FFFFFF;padding:0px 0 20px 0;}
.enewsrow {width:96%;position:relative;}
input.enewstxt {width:88%;height:40px;overflow:hidden;border:none;background-color:#FFFFFF;font-size:110%;color:#231F20;padding:10px 8px 10px 8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0px;-webkit-border-radius:0;-moz-border-radius:0px;}
a.origo-membership {
    font-family: "neuzeit-grotesk", sans-serif;
    position: relative;
    /*left: 50%;*/
    top: 24px;
    transform: translate(-0%, -50%);
    margin-top: 40px;


    height: 57px;
    padding: 0 30px 0 18px;
    font-size: 150%;
    font-weight: 600;

    /* center text properly */
    display: flex;
    align-items: center;
    justify-content: center;

    /* colors & gradient corner */
    color: #FFFFFF;
    background: linear-gradient(296deg, transparent 24px, #7D0F49 0px);
    background-position: bottom right;
    background-size: 100% 100%;
    background-repeat: no-repeat;

    border: none;
    border-radius: 0;
    cursor: pointer;
    text-transform: uppercase;
    text-decoration: none;

    width: 265px;
    float: right;
}

.hdrright .enewsrow {width:100%;position:relative;}
.hdrright .enewsrowinner {width:calc(100% - 90px);background-color:#EEEEEE;}
.hdrright .enewsrow label {display:inline-block;line-height:20px;font-size:100%;color:#7D0F49;font-weight:700;width:auto;padding:0px 12px 0px 8px;margin:8px 10px 8px 0px;border-right:1px solid #000000;text-transform:uppercase;}
.hdrright input.enewstxt {width:calc(100% - 148px);height:36px;overflow:hidden;border:none;background-color:#EEEEEE;font-size:96%;color:#231F20;padding:8px 0px 8px 0px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0px;-webkit-border-radius:0;-moz-border-radius:0px;outline:none;}
.hdrright input.btn-enews {font-family:"neuzeit-grotesk",sans-serif;position:absolute;right:0px;top:0px;border:none;height:36px;padding:6px 22px 6px 10px;color:#FFFFFF;font-size:100%;}

.genart {background:url(../assets/layout/genart-bg2.jpg) center left no-repeat;}
.genarttxt {width:64%;height:100%;padding:0 5% 0px 15%;position:absolute;top:0px;right:0px;background-color:#AFA499;background:linear-gradient(115deg, transparent 90px, #AFA499 0px);background-position:bottom left;background-size:100% 100%;background-repeat:no-repeat;}
.genarttxt h3 {color:#FFFFFF;font-size:210%;padding:16px 0 12px 0;line-height:1.1em;text-transform:uppercase;}
.genarttxt p {font-size:100%;color:#FFFFFF;padding:0px 0 12px 0;}

.pageheader {width:100%;min-height:86px;background-color:#CECECE;background:linear-gradient(296deg, transparent 54px, #CECECE 0px);background-position:bottom right;background-size:100% 100%;background-repeat:no-repeat;margin-top:54px;}
.pageheader h1 {color:#FFFFFF;padding:16px 100px 0px 0px;}
.pageheader p {color:#231F20;padding:0px 100px 16px 0px;}

.panel {float:left;display:inline;text-align:center;width:23%;margin:0px 1% 14px 1%;}
.panel img {width:100%;height:auto;cursor:pointer;/*remove when thumbnails resized*/width:50%;}
.ppanel {float:left;display:inline;text-align:center;width:25%;padding:0px 15px 24px 15px;}
.ppanel img {display:block;margin:0 auto;width:auto;max-height:200px;margin-bottom:12px;}
.ppanel .product-image {position: relative;display: block;}
.ppanel div.rareedition {position:absolute;top:10px;left:10px;}
.ppaneltxt {position:relative;padding:10px;min-height:116px;text-align:left;background-color:#F2F1EF;background:linear-gradient(296deg, transparent 20px, #F2F1EF 0px);}
.ppaneltxt a {position:absolute;top:0px;left:0px;width:100%;height:100%;}
.ppanel:hover .ppaneltxt {background:linear-gradient(296deg, transparent 20px, #E5E5E5 0px);}
.ppaneltxt.over {position:relative;padding:10px;min-height:116px;text-align:left;background-color:#E5E5E5;background:linear-gradient(296deg, transparent 20px, #E5E5E5 0px);}
.ppaneltxt.active {padding:10px;min-height:116px;background-color:#E5E5E5;background:linear-gradient(296deg, transparent 20px, #E5E5E5 0px);}
.ppaneltxt a.infolink {position:absolute;bottom:10px;left:10px;width:17px;height:17px;display:block;background-image:url(../assets/layout/icon-info.png);background-size:100% 100%;}
.ppaneltxt p.infoprice {position:absolute;bottom:10px;right:40px;width:auto;padding:0px;font-size:100%;font-weight:600;text-align:right;}
.ppaneltxt p.rareedition {position:absolute;bottom:10px;left:10px;font-size:100%;font-weight:600;text-align:left;text-transform: uppercase;}
.ppaneltxt.active:after {position:absolute;content:"";width:100%;height:30px;top:100%;left:0px;background-color:#E5E5E5;z-index:100 !important;}
.ppaneldetail {display:none;position:relative;height:544px;background-color:#FFFFFF;width:100%;}
.ppaneldetailouter {position:absolute;width:100%;height:524px;top:20px;left:0;right:0;margin:0 auto;background-color:#E4E4E4;}
.ppaneldetailinner {position:relative;width:auto;height:500px;margin-top:12px;text-align:left;}
.ppanel h3, .panel h3 {font-size:130%;color:#231F20;padding:0px 0px 8px 0px;}
.ppanel h3 a:link, .ppanel h3 a:visited, .panel h3 a:link, .panel h3 a:visited {color:#231F20;text-decoration:none;}
.ppanel h3 a:hover, .ppanel h3 a:active, .panel h3 a:hover, .panel h3 a:active {color:#231F20;text-decoration:underline;}
.ppaneltxto:active {background-color:#A9A;top:2px;}

.related-titles-inline { }
.related-titles-inline .productinner { display: flex; flex-wrap: wrap; }
.related-titles-inline .productinner .ppaneltxt p { line-height: 1.25em; padding-bottom: 0.5em; }
.related-titles-inline .productinner .ppaneltxt p.infoprice { position: unset; padding-right: 1em; }

.eventaddons {}
.eventaddons p.htitle {padding:10px 0px 24px 0px;text-transform:none;font-size:130%;font-weight:600;color:#4E4D4F;}
.tpanel {float:left;display:inline;text-align:center;width:33.33%;padding:0px 15px 24px 15px;}
.tpanel img {display:block;margin:0 auto;width:auto;max-height:200px;margin-bottom:12px;}
.tpaneltxt {position:relative;min-height:116px;text-align:left;background-color:#F2F1EF;background:linear-gradient(296deg, transparent 20px, #F2F1EF 0px);padding:10px 10px 54px 10px;}
.tpaneltxt p {padding:0px 0px 8px 0px;}
.tpaneltxt p.emp {color:#7D0F49;font-weight:400;font-size:130%;padding:0px;}
.tpanel:hover .ppaneltxt {background:linear-gradient(296deg, transparent 20px, #E5E5E5 0px);}
.tpaneltxt.over {position:relative;padding:10px;min-height:116px;text-align:left;background-color:#E5E5E5;background:linear-gradient(296deg, transparent 20px, #E5E5E5 0px);}
.tpaneltxt.active {padding:10px;min-height:116px;background-color:#E5E5E5;background:linear-gradient(296deg, transparent 20px, #E5E5E5 0px);}
.tpaneltxt a.infolink {position:absolute;bottom:10px;left:10px;width:17px;height:17px;display:block;background-image:url(../assets/layout/icon-info.png);background-size:100% 100%;}
.tpaneltxt p.infoprice {position:absolute;bottom:12px;right:26px;width:auto;font-size:100%;font-weight:600;text-align:right;}
.tpaneltxt p.view {position:absolute;bottom:10px;left:10px;width:auto;font-size:100%;font-weight:600;text-align:left;}
.tpaneltxt p.view a {position:relative;display:block;padding:2px 0px 2px 24px;color:#7D0F49;text-decoration:none;}
.tpaneltxt p.view a:before {position:absolute;left:0px;top:-1px;width:20px;height:20px;content:"";background-image:url(../assets/layout/icon-search-rev.png);background-size:100% 100%;}
.tpaneltxt.active:after {position:absolute;content:"";width:100%;height:30px;top:100%;left:0px;background-color:#E5E5E5;z-index:100 !important;}
.tpanel h3, .panel h3 {font-size:130%;color:#231F20;padding:0px 0px 8px 0px;}
.tpanel h3 a:link, .tpanel h3 a:visited {color:#231F20;text-decoration:none;}
.tpanel h3 a:hover, .tpanel h3 a:active {color:#231F20;text-decoration:underline;}
p.vip {display:inline-block;width:auto;padding:6px 12px 6px 12px;background-color:#FFFFFF;font-size:90%;color:#7D0F49;margin-bottom:10px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;}

/* p.scrolltop {display:none;} */
span.red {color:#7D0F49;}
span.grey {color:#808285;}

/*product page subvariant stuff */
h2.subvariantttl {color:#7D0E49;font-size:180%;padding:30px 0px 24px 0px;font-weight:600;}
.promo-text{padding-bottom:12px;}
.promo-text ul{padding:6px 0px 6px 20px}
.subvariant-inner {float:left;position:relative;max-width:750px;width:70%;padding-bottom:20px;}
.subvariant-item {float:left;display:inline;text-align:center;width:33.3%;margin:0px 0% 14px 0%;}
.subvariant-item a {font-size:100%;color:#4E4D4F;text-decoration:none;}
.subvariant-item img {width:auto;max-width:90%;display:block;height:auto;margin:0 auto;}
.subvariant-item:nth-child(3n+1) {clear:left;}
.subvariant-item .imageframe {padding:15px 5px 15px 5px;border:4px solid transparent;position:relative;z-index:100;}
.subvariant-item .imageframe img {display:block;width:100%;height:auto;}
.subvariant-item .imageframe.landscape {padding:30px 5px 30px 5px;}
.subvariant-item .imageframe:hover {border:4px solid #EEEEEE;}
.subvariant-item.soldout img {background-color:#000000;opacity:0.4;}
.subvariant-item.soldout .imageframe:before {position:absolute;content:"SOLD OUT";top:0;left:0px;width:100%;height:100%;display:block;color:#FFFFFF;font-size:160%;text-align:center;z-index:101;box-sizing:border-box;padding-top:50%;padding-bottom:50%;font-weight:600;}

.subvariant-detail {float:left;width:26%;padding:0px 2% 20px 2%;display:none;}
.subvariant-detail .imageframe {height:auto;padding:20px 30px;border:4px solid #eeeeee;margin-bottom:30px;}
.subvariant-detail .imageframe img {max-width:100%;display:block;height:auto;margin:0 auto;}
.subvariant-detail h2 {color:#7D0E49;font-size:160%;padding:0px 0px 10px 0px;font-weight:600;}
.subvariant-detail ul {font-size:100%;color:#231F20;border-top:1px solid #CFCECA;list-style:none;font-weight:600;}
.subvariant-detail li {padding:6px 0px 6px 0px;font-size:100%;color:#231F20;border-bottom:1px solid #CFCECA;}
.subvariant-detail li span {color:#828387;}
.subvariant-detail .imageframe.landscape {padding:40px 25px;}
 
.product-buybox table td {background-color:#f1f1f1;padding:10px;border-bottom:2px solid #E2E2E2;}
.product-buybox table td.infocell {font-weight:bold;font-size:150%;}
.product-buybox table td.infocell-price {font-weight:bold;font-size:150%;text-align:right;color:#7D0E49;}
.subsectiondrk .product-buybox table td.infocell-price  {
    color: #fff;
}

.subsectiondrk .product-buybox .infocell-price {
    background-color: #404040;
}

.subsectiontxt .learn-more {
    margin-left: 20px;
    text-decoration: underline !important;
}

.subsectiontxt .learn-more-arrow {
    color: #7D0F49;
}

.subsectiondrk .subsectiontxt .learn-more-arrow {
    color: inherit;
}

.subsectiondrk .subsectiontxt .learn-more {
    color: #fff !important;
}

.subsectiontxt .product-buybox table td {
    border-bottom: none;
}

.subsectiondrk .infocell {
    background-color: #404040;

}

.subsectiondrk td.infocell  {
    color: #fff;
}

.subsectiontxt .product-buybox .usual-price {
    font-size: 14px;
}

.product-buybox .usual-price:not(.subsectiondrk) {
    color: black;
}

.product-buybox .usual-price {
    text-align: center;
    width: 230px;
}
.offer_label {
    color: white;
    background-color: black;
    font-size: 18px;
    padding: 0px 5px;
    margin-left: 25px;
}

.subsectiondrk .offer_label {
    color: black;
    background-color: white;
}
.product-buybox table tr.staged-payments td.infocell {font-size: 115%;font-weight: 400;}
.product-buybox table tr.staged-payments td.infocell a {color: #7D0F49;text-decoration: none;}

.subvariant-detail a.more {margin:20px 0px 20px 0px; font-size:130%;padding:4px 24px 4px 10px;background-color:#B8B3AD;background:linear-gradient(296deg, transparent 16px, #B8B3AD 0px);}

/*product popup*/
.browsebox {width:96%;margin:0 auto;text-align:left;position:relative;}
a.browseboxtop {display:block;width:26px;height:26px;position:absolute;top:12px;right:10px;cursor:pointer;background-image:url(../assets/layout/browseboxtop-bg.png);z-index:10001;}
.browseboxclose {width:96%;margin:0 auto;text-align:left;}
.browseboxinner {padding:16px;}
.browseboxinner p {font-size:100%;font-weight:bold;padding:0px 0px 6px 0px;}
.browseboxinner p.title {font-size:240%;color:#7D0E49;padding:0px 0px 0px 0px;font-weight:400;}
.browseboxinner p.subtitle {font-size:140%;color:#231F20;padding:0px 0px 12px 0px;font-weight:400;}
.browsetabhdr {width:65%;margin-bottom:10px;}
ul.browsetabs, ul.browsetabs-footer{list-style:none;padding:0px;margin:0px 0px 0px -6px;}
ul.browsetabs li, ul.browsetabs-footer li {float:left;display:inline;width:auto;font-size:130%;background:url(../assets/layout/browsetab-bg.gif) top right no-repeat;border-bottom:0px solid #F2F1EF;}
ul.browsetabs li a, ul.browsetabs-footer li a {display:block;padding:9px 36px 9px 6px;font-weight:bold;color:#808285;text-decoration:none;}
ul.browsetabs li.active a, ul.browsetabs-footer li.active a {color:#7D0E49;text-decoration:none;}

p.browseunavailable {width:calc(65% - 10px);background-color:#FFFFFF;font-weight:700;font-size:120%;text-align:left;padding:6px 0px 6px 12px;margin-bottom:10px;border-bottom:1px solid #C7C1BA;border-right:1px solid #C7C1BA;}
.browseboximg {width:65%;height:auto;float:left;display:inline;overflow:hidden;margin-bottom:12px;} 
.browseboximg p {font-weight:400 !important;font-size:110%;padding:0 0 10px 0;} 
.browseboximg img {width:100%;height:auto;display:block;margin-bottom:12px;} 
.browseboxtxt {float:right;display:inline;width:32%;}
.browseboxtxt p.dtl {padding:6px 0px 6px 0px;font-size:100%;color:#231F20;border-bottom:1px solid #FFFFFF;}
.browseboxpanel {width:auto;float:right;text-align:right;padding:0px;margin-top:0px;} 
.browseboxpanel p {text-align:left;} 
.browseboxpanel p.fullbtn {padding:6px 0px 6px 0px;font-weight:700;font-size:140%;}

.browse-filters {width:auto;padding:8px 4px 4px 8px;background-color:#EAEAEA;margin-bottom:26px;}
.browse-filters select {-moz-appearance:none;-webkit-appearance:none;appearance:none;-moz-border-radius:0px;-webkit-border-radius:0px;width:20%;max-width:135px;padding:5px 6px 5px 6px;font-size:110%;font-family:"neuzeit-grotesk", sans-serif;border:1px solid #F2F2F2;background:url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%;background-color:#FFFFFF;}

.breadcrumbs {width:100%;max-width:1170px;margin:0 auto;text-align:left;padding:10px 0px 10px 0;}
.breadcrumbs ul {list-style:none;padding:0px 0px 0px 0%;}
.breadcrumbs li {position:relative;display:inline;font-weight:400;color:#7D0E49;font-size:90%;padding:0px;margin:0px;line-height:1.0em;}
.breadcrumbs li a {padding:0px 20px 0px 0px;margin:0px;position:relative;color:#5B5B5B;font-weight:400;text-decoration:none;}
.breadcrumbs li a:hover, .breadcrumbs li a:focus {text-decoration:underline;}
.breadcrumbs li a:after {content:">";font-size:90%;position:absolute;top:1px;right:6px;color:#7D0E49;}

/* checkout breadcrumb*/
.checkout_breadcrumb {width:100%;height:68px;background-color:#e7e8e8;background:linear-gradient(296deg, transparent 53px, #e7e8e8 0px);background-position:bottom right;background-size:100% 100%;background-repeat:no-repeat;display:table;}
.crumb {position:relative;height:68px;padding-top:24px;font-size:120%;width:16%;background-color:#e7e8e8;color:#7C7166;float:left;display:block;font-weight:600;}
/* the inner element is used to center the text */
.crumb * {text-align:center;width:100%;margin-left:-23px;display:block;} 
a.crumb {color:#7C7166;text-decoration:none;}
a.crumb:hover {color:#231F20;}
.crumb_root {color:#FFFFFF;background-color:#231F20;}
.crumb_current {color:#FFFFFF;background-color:#CECECE;}

.crumb:after {width:46px;height:68px;position:absolute;background-repeat:no-repeat;background-image:url(../assets/layout/crumb_future_future.png);display:block;content:"";top:0;right:0;}
.crumb.next_crumb_active:after {background-image:url(../assets/layout/crumb_future_active.png);width:46px;}
.crumb_root:after {background-image:url(../assets/layout/crumb_root_active.png);}
.crumb_root.next_crumb_disabled:after {background-image:url(../assets/layout/crumb_root_future.png);}
.crumb_current:after {background-image:url(../assets/layout/crumb_active_future.png);}
.crumb.last_crumb:after {background-image:url(../assets/layout/crumb_future_none.jpg);width:46px;} 
.crumb.crumb_current.last_crumb:after {background-image:url(../assets/layout/crumb_active_none.jpg);} 
/* EO checkout breadcrumb */

/*Forms */
form.contact {margin-bottom:14px;}
.colcontent h3 {color:#333132;font-size:160%;padding:0px 0px 6px 0px;font-weight:400;}
.colcontent p {padding:0px 0px 16px 0px;}
p.formheader {color:#0089D0;font-size:130%;padding:10px 10px 10px 20px;}
p.formtxt {padding:0px 0px 12px 0px;margin-bottom:0px;}
.formrow {padding-top:4px;padding-bottom:4px;position:relative;}
p.flt {float:left;display:inline;width:250px;}
p.fltw {float:left;display:inline;width:370px;}
p.fltw select {font-size:90%;width:370px;}
.btnrow {padding:16px 1.5% 10px 0px !important;text-align:right;}

.contact-action-wrapper {display: flex; align-items: center; justify-content: center;padding-top: 5px !important;padding-bottom: 5px !important;}
button.edit_contact {
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    cursor: pointer;
    height: 28px;
    overflow: hidden;
    padding: 0;
    text-indent: 110%;
    white-space: nowrap;
    width: 28px;
    background: url(../assets/content/btn-contact-edit.png) center center;
    background-size: contain;
}

button.delete_contact {
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    cursor: pointer;
    height: 28px;
    overflow: hidden;
    padding: 0;
    text-indent: 110%;
    white-space: nowrap;
    width: 28px;
    background: url(../assets/content/btn-contact-delete.png) center center;
    background-size: contain;
}

form.contact span.label, form.contact label {width:100%;display:block;padding:3px 0px 4px 0px;font-weight:400;font-size:130%;}
form.contact span.label.required {padding:3px 0px 4px 0px;}
form.contact span.label.failed {color:#FF0000;}
form.contact span.label.required:before {content:'*';}
form.contact input {filter:none;}
form.contact input[type="text"], form.contact input[type="email"], form.contact input[type="password"], form.contact select {padding:8px 6px 8px 6px;font-size:110%;font-family:"neuzeit-grotesk", sans-serif;border:1px solid #E5E5E5;background-color:#F2F2F2;appearance:none;-moz-appearance:none;-webkit-appearance:none;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;}
form.contact input[type="text"]:focus, form.contact input[type="email"]:focus, form.contact input[type="password"]:focus, form.contact select:focus, form.contact textarea:focus {outline:none;border:1px solid #8D8D8D;background-color:#F2F2F2;appearance:none;-moz-appearance:none;-webkit-appearance:none;border-radius:0;-webkit-border-radius:0;}
form.contact input[type="checkbox"] {width:1em;height:1em;border:1px solid #777;border-radius:3px;background-color:#eee;-webkit-appearance:checkbox;-moz-webkit-appearance:checkbox;appearance:checkbox;}
form.contact input[type="text"].failed, form.contact input[type="email"].failed, form.contact input[type="password"].failed, form.contact select.failed {border:1px solid #FF0000;background-color:#F2F2F2;appearance:none;-moz-appearance:none;-webkit-appearance:none;border-radius:0;-webkit-border-radius:0;}
.dtlpnl form.contact input[type="text"].failed, .dtlpnl form.contact input[type="email"].failed, .dtlpnl form.contact input[type="password"].failed, .dtlpnl form.contact select.failed {border: 1px solid #FF0000;}
input.txtinpt {width:97%;}
input.txttny {width:5%;}
input.txtsml {width:10%;}
input.txtmsml {width:20%;}
input.txtmed {width:38%;}
input.txtml {width:50%;}
input.txtwde {width:64%;}
input.txtxtr {width:86%;}
form.contact select.txtinpt {width:97%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url(../assets/layout/select-arrow.png) center right no-repeat #F2F2F2;;background-size:25px 15px;cursor:pointer;border:1px solid #E5E5E5;font-family:"neuzeit-grotesk", sans-serif;}
textarea.txtarea {width:64%;height:80px;float:left;display:inline;border:1px solid #E5E5E5;font-size:100%;resize:none;padding:4px;font-family:"neuzeit-grotesk", sans-serif;}
textarea.txtareaf {float:left;display:inline;width:64%;height:80px;border:1px solid #E5E5E5;font-size:100%;resize:none;padding:2px;font-family:"neuzeit-grotesk", sans-serif;}
textarea.txtlarea {width:70%;height:100px;border:1px solid #E5E5E5;font-family:Arial, Helvetica, sans-serif;font-size:100%;font-family:"neuzeit-grotesk", sans-serif;}
textarea.txtfarea {width:98%;height:100px;border:0px solid #E5E5E5;font-family:Arial, Helvetica, sans-serif;font-size:100%;padding:6px;font-family:"neuzeit-grotesk", sans-serif;background-color:#F2F2F2;resize:none;}
.error {color:#FF0000;}
form.contact input.chkbx {position:absolute;top:14px;left:0px;cursor:pointer;}
form.contact .formrow.chckbx {padding:8px 0% 0px 0px;}
form.contact .formrow.chckbx span.label {width:auto;padding:3px 10% 0px 24px;font-size:106%;line-height:1.4em;color:#4E4D4F;}
form.contact .formrow.chckbx.emp span.label {font-size:116%;}
form.contact .formrow.chckbx.emp input.chkbx {top:14px;}
form.contact .formrow.chckbx span.label.failed {color:#FF0000;}
label.disabled {color:#aaaaaa;}
label.required {font-weight:bold;color:#FF0000}

input.buttonstandard, button.buttonstandard, a.buttonstandard {font-family:"neuzeit-grotesk",sans-serif;width:auto;background-color:#292929;border:none;font-weight:600;text-align:center;padding:9px 13px 8px 13px;display:inline-block;font-size:100%;color:#FFFFFF;cursor:pointer !important;text-decoration:none;margin-bottom:6px;background:linear-gradient(270deg, transparent 0px, #292929 0px);border-radius:0px;-webkit-border-radius:0;-moz-border-radius:0px;text-transform:uppercase;}
input.buttonstandard:hover, button.buttonstandard:hover{background-color:#000000;}
input.buttonstandard2, a.buttonstandard2, button.buttonstandard2 {font-family:"neuzeit-grotesk",sans-serif;width:auto;background-color:#7D0E49;border:none;font-weight:600;text-align:center;padding:9px 26px 8px 13px;display:inline-block;font-size:100%;color:#FFFFFF;cursor:pointer !important;text-decoration:none;background:linear-gradient(296deg, transparent 16px, #7D0F49 0px);background-position:bottom right;background-size:100% 100%;background-repeat:no-repeat;margin-bottom:6px;border-radius:0px;-webkit-border-radius:0;-moz-border-radius:0px;text-transform:uppercase;}
input.buttonstandard2:hover, a.buttonstandard2:hover, button.buttonstandard2:hover {background-color:#4E062E;cursor:pointer !important;text-decoration:none;background:linear-gradient(296deg, transparent 16px, #4E062E 0px);background-position:bottom right;background-size:100% 100%;background-repeat:no-repeat;}
body a.buttonstandard2:link,
body a.buttonstandard2:visited,
body a.buttonstandard2:hover,
body a.buttonstandard2:active {
    color: #FFFFFF !important;
    text-decoration: none !important;
}

.botdrow {width:100%;position:relative;margin:0px 0px 20px 0px;}
.botdrow img {position:relative;width:100%;height:auto;min-height:240px;z-index:1;}
.botdttl {position:absolute;top:0px;left:0px;background-color:#AFA499;color:#FFFFFF;width:auto;padding:16px 42px 16px 26px;text-transform:uppercase;font-weight:600;z-index:2;background:linear-gradient(296deg, transparent 28px, #AFA499 0px);background-position:bottom right;background-size:100% 100%;background-repeat:no-repeat;font-size:160%;}
.botdcontent {position:absolute;bottom:0px;right:0px;background-color:#FFFFFF;width:58%;z-index:2;background:linear-gradient(116deg, transparent 80px, #FFFFFF 0px);background-position:bottom left;background-size:100% 100%;background-repeat:no-repeat;padding:0px 0px 20px 0;}
.botdcontentinner {padding:12px 24px 0px 14%;position:relative;}
.botdrow h3 {padding:0px 0px 4px 0px;font-size:160%;font-weight:600;width:calc(100% - 300px)}
.botdrow h3 a:link, .botdrow h3 a:visited {color:#231F20;text-decoration:none;}
.botdrow h3 a:hover, .botdrow h3 a:active {color:#231F20;text-decoration:underline;}
.botdrow h4 {padding:0px 0px 6px 0px;font-size:100%;font-weight:600;width:calc(100% - 300px)}
.botddesc {width:calc(100% - 300px)}
.botdprice {position:absolute;top:0px;right:20px;width:auto;}
.main p {padding:0px 0px 16px 0px;line-height:1.5em;}
.main ul {margin-left:12px;padding:0px 0px 12px 0px;}
.main ul li {padding:0px 0px 6px 0px;}
span.lge {font-size:120%;}
span.sml {font-size:90%;}

/* Page content */
.errormessage {border:1px dashed #ff0000;padding:10px;margin:0px 0px 10px 0px;color:#FF0000;max-width:97%;}
.editorial {padding:0px 0% 26px 0%;font-size:110%;}
.editorial strong {font-weight:600;}
.innern .editorial {padding:0px 36% 20px 0%;text-align:left;}
.innere .editorial {padding:0px 0px 20px 0%;width:70%;text-align:left;float:left;}
.editorial img {width:auto;height:auto;max-width:100%;}
.editorial table {margin-top:10px;margin-bottom:12px;table-layout:fixed;}
.editorial table td {vertical-align:top;}
.editorial table td img {width:auto;height:auto;max-width:100%;}
.editorial a:link, .editorial a:visited {font-weight:600;color:#7D0E49;text-decoration:none;}
.editorial a:active, .editorial a:hover {font-weight:600;color:#7D0E49;text-decoration:underline;}
.editorial p, .heditorial p, .main p {padding:0px 0px 16px 0px;line-height:1.5em;}
.editorial ul, .productmain ul, .errormessage ul {margin-left:12px;padding:0px 0px 12px 0px;}
.editorial ul li {padding:0px 0px 6px 0px;}
.editorial h2 {color:#7D0E49;font-size:180%;padding:10px 0px 16px 0px;font-weight:400;letter-spacing:-1px;}
.editorial h3 {color:#231F20;font-size:110%;padding:0px 0px 12px 0px;}
p.footnote{font-style:italic; font-size:90%;color:#819967}
.editorial hr, .maincontent hr {color:#CECAC6;background:#CECAC6;border:0px;height:1px;margin-top:10px;}
.editorial-mainimage{float:right;padding:0px 0px 10px 10px;}
span.white {color:#FFFFFF;}
span.dark {color:#231F20;}
span.blue {color:#379EE2;}
.leftimage {float:left;display:inline;width:auto;max-width:30%;margin-right:16px;margin-bottom:8px;}
.rightimage {margin-left:16px;margin-bottom:8px;}
.mainimage {float:left;display:inline;padding:2px;border:1px solid #D1D1D1;margin-right:12px;margin-bottom:4px;}
.editorialside {float:right;right:0px;top:0px;width:24%;}
.editorialside .ppanel {float:none;display:block;text-align:center;width:100%;margin:0px 0% 14px 0%;}
section .editorialside h2.related {font-size:130% !important;}
.editorial blockquote {font-weight:600;padding:0px !important;margin:6px 0px 24px 0px;line-height:1.4em;}
.editorial .newsdate {display:block;}
.editorial .newsdate:after {display:block;content:'';clear:both;}
.editorial.ednews p.datestamp {font-size:100%;font-weight:600;display:inline;margin-right:16px;padding-bottom:16px;}

.article {position:relative;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #D8D8D8;}
.article img {width:12%;float:left;display:inline;}
.newstxt {width:86%;float:right;display:inline;} 
.headline {font-size:120%;padding:0px 0px 4px 0px;}

/*.subscribe {margin-top:20px;padding-top:20px;}*/
.subscribe form {width:64%;}
.subscribe .errormessage {width:64%;}
.subscribe h3 {color:#333132;font-size:160%;padding:0px 0px 6px 0px;font-weight:400;}
#subscribeaddress {display:none;}

/* Basket page */
p.basketheader {font-size:140%;font-weight:600;text-transform:none;padding:20px 0px 20px 0px;}
.basketintro {padding:0px 0px 20px 0;}
.baskettbl {position:relative;padding-bottom:26px;}
.basketbtn {text-align:right;padding-bottom:26px;}
.basketbtn input {display:inline;}

table.tbl-basket {width:100%;}
table.tbl-basket a:link, table.tbl-basket a:visited {font-weight:600;color:#7D0F49;text-decoration:none;}
table.tbl-basket a:active, table.tbl-basket a:hover {font-weight:600;color:#7D0F49;text-decoration:underline;}
table.tbl-basket th {text-align:left;border-right:1px solid #FFFFFF;padding:22px 12px 22px 12px;font-weight:600;color:#231F20;background-color:#E7E8E8;vertical-align:top;font-size:110%;}
table.tbl-basket td {text-align:left;vertical-align:top;padding:10px 12px 10px 12px;font-weight:400;color:#231F20;}
table.tbl-basket tr.basketrow td {border-right:1px solid #FFFFFF;border-top:1px solid #FFFFFF;border-bottom:1px solid #E7E8E8;background-color:#F7F7F7;}
table.tbl-basket tr.empty td {padding:0px;}
table.tbl-basket td.basketfooterr {text-align:right;font-weight:600;background-color:#FFFFFF;}
table.tbl-basket td.basketfooterr.delivery {padding:0px 12px 0px 12px;}
table.tbl-basket td.basketfooterr.currency {padding:0px 12px 0px 12px;}
table.tbl-basket td.basketfooter {text-align:right;border-bottom:1px solid #FFFFFF;font-weight:600;background-color:#F0F0F0;}
table.tbl-basket td.basketfooter.currencyamt {height:36px;}
table.tbl-basket td.basketfootert {text-align:right;border-bottom:0px solid #FFFFFF;color:#FFFFFF;font-weight:600;background-color:#3E3E3E;}

table.tbl-basket tr.basketrow.out_of_stock td { background-color: lightcoral !important; }

table.tbl-basket tr.basketrow td:first-child, table.tbl-basket th:first-child {text-align:center;padding:6px 3px 6px 3px;}
table.tbl-basket tr.basketrow td:last-child, table.tbl-basket th:last-child {text-align:right;}
table.tbl-basket tr.basketrow td:nth-child(5), table.tbl-basket th:nth-child(5) {text-align:right;}
table.tbl-basket tr.basketrow td:nth-child(6), table.tbl-basket th:nth-child(6) {text-align:right;}
table.tbl-basket tr.basketrow td:nth-child(6) {padding:6px 3px 6px 3px;}
table.tbl-basket tr.voucher td {vertical-align:middle;text-align:right;padding:10px 0px 10px 12px;}
table.tbl-basket tr.promo-gap {height:20px;}
table.tbl-basket tr.promo td {vertical-align:middle}
table.tbl-basket tr.promo td input, table.tbl-basket tr.promo td p {display: inline-block;vertical-align: top;}
table.tbl-basket tr.promo td.promo-background {background-color:#e7e8e8 !important; margin-bottom: 20px; max-width: 260px; min-height: 98px}
table.tbl-basket tr.promo td p {padding:0px 20px 0px 0px;}
table.tbl-basket tr.promo td img {vertical-align:middle;display:inline;float: right}
table.tbl-basket input[type="text"].BasketQtyBox {text-align:right;font-size:90%;border:1px solid #909090;padding:3px;}
table.tbl-basket select {padding:7px 6px 7px 6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url(../assets/layout/select-arrow.png) center right no-repeat #F2F2F2;;background-size:25px 15px;cursor:pointer;border:1px solid #E5E5E5;font-family:"neuzeit-grotesk", sans-serif;width:200px;}
table.tbl-basket select:focus {outline:none;border:1px solid #8D8D8D;background-color:#F2F2F2;appearance:none;-moz-appearance:none;-webkit-appearance:none;border-radius:0;-webkit-border-radius:0;}
table.tbl-basket input[type="text"] {font-size:90%;border:1px solid #909090;padding:3px;width:auto;max-width:210px;}
table.tbl-basket input[type="text"]:focus {outline:none;border:1px solid #8D8D8D;background-color:#F2F2F2;appearance:none;-moz-appearance:none;-webkit-appearance:none;border-radius:0;-webkit-border-radius:0;}
table.tbl-basket input.vouchercode {margin-right:10px;font-size:97%;border:1px solid #909090;padding:3px;width:120px;background-color:#F2F2F2;border:1px solid #E5E5E5;font-family:"neuzeit-grotesk", sans-serif;padding:7px 6px 7px 6px;}

table.tbl-basket td.edition_number label { line-height: 1.25; }
table.tbl-basket td.edition_number select { margin-top: 5px; }

table.tbl-receipts {width:100%;}
table.tbl-receipts a:link, table.tbl-receipts a:visited {font-weight:600;color:#7D0F49;text-decoration:none;}
table.tbl-receipts a:active, table.tbl-receipts a:hover {font-weight:600;color:#7D0F49;text-decoration:underline;}
table.tbl-receipts th {text-align:left;border-right:1px solid #FFFFFF;padding:22px 12px 22px 12px;font-weight:600;color:#231F20;background-color:#E7E8E8;vertical-align:top;font-size:110%;}
table.tbl-receipts td {text-align:left;vertical-align:top;padding:10px 12px 10px 12px;font-weight:400;color:#231F20;}
table.tbl-receipts tr.basketrow td {border-right:1px solid #FFFFFF;border-top:1px solid #FFFFFF;border-bottom:1px solid #E7E8E8;background-color:#F7F7F7;}
table.tbl-receipts tr.empty td {padding:0px;}
table.tbl-receipts td.basketfooterr {text-align:right !important;;font-weight:600;background-color:#FFFFFF;}
table.tbl-receipts td.basketfooter {text-align:right;border-bottom:1px solid #FFFFFF;font-weight:600;background-color:#F0F0F0;}
table.tbl-receipts td.basketfootert {text-align:right;border-bottom:0px solid #FFFFFF;color:#FFFFFF;font-weight:600;background-color:#3E3E3E;}
table.tbl-receipts th:first-child {text-align:left;padding:22px 12px 22px 12px;}
table.tbl-receipts td:first-child {text-align:left;padding:10px 12px 10px 12px;}
table.tbl-receipts td:first-child, table.tbl-receipts th:first-child {text-align:left;}
table.tbl-receipts td:last-child, table.tbl-receipts th:last-child {text-align:right;}
table.tbl-receipts td:nth-child(4), table.tbl-receipts th:nth-child(4) {text-align:right;}
table.tbl-receipts td:nth-child(5), table.tbl-receipts th:nth-child(5) {text-align:right;}

div.schedule {position:absolute;bottom:30px;left:0px;max-width:300px;}
table.tbl-schedule {width:100%;}
table.tbl-schedule th {text-align:left;border-right:1px solid #FFFFFF;padding:6px 6px 6px 6px;font-weight:600;color:#231F20;background-color:#E7E8E8;vertical-align:top;font-size:100%;}
table.tbl-schedule td {text-align:left;vertical-align:top;padding:6px 6px 6px 6px;font-weight:400;color:#231F20;}
table.tbl-schedule td:first-child, table.tbl-schedule th:first-child {text-align:left;}
table.tbl-schedule td:last-child, table.tbl-schedule th:last-child {text-align:right;}

.details {}
.details p {padding:0px 40% 16px 0px;line-height:1.5em;font-size:110%;}
.details ul {margin-left:12px;padding:0px 0px 12px 0px;}
.details ul li {padding:0px 0px 6px 0px;}
.details h2 {color:#7D0E49;font-size:180%;padding:10px 0px 16px 0px;font-weight:400;letter-spacing:-1px;}
.details h3 {color:#231F20;font-size:110%;padding:0px 0px 12px 0px;}
.details hr {color:#CECAC6;background:#CECAC6;border:0px;height:1px;margin-top:10px;}
.details a:link, .details a:visited {font-weight:600;color:#7D0E49;text-decoration:none;}
.details a:active, .details a:hover {font-weight:600;color:#7D0E49;text-decoration:underline;}

.dtlpnl, .tabbedcontent.dtlpnl {background-color:#F3F3F3;padding:30px 6% 30px 6%;}
.dtlpnl form.contact input[type="text"], .dtlpnl form.contact input[type="email"], .dtlpnl form.contact input[type="password"], .dtlpnl form.contact select {border:1px solid #FFFFFF;background-color:#FFFFFF;}
.dtlpnl form.contact input[type="text"]:focus, .dtlpnl form.contact input[type="email"]:focus, .dtlpnl form.contact input[type="password"]:focus, .dtlpnl form.contact select:focus {border:1px solid #E5E5E5;}
.dtlpnl .col12 {width:46%;position:relative;}
.dtlpnl .col12.left {float: left;}
.dtlpnl .col12.right {float: right;}
.dtlpnl .col12:after {position:absolute;top:0px;left:107%;width:1px;height:100%;content:'';background-color:#E9E9E9;}
.dtlpnl .col12.right:after {display:none;}

.dtlsubscribe {background-color:#F3F3F3;width:50%;padding:20px 4% 0px 4%;}
.dtlsubscribe p {padding:0px 0 20px 0;}
.dtlsubscribe .formrow label, .dtlsubscribe .formrow span.label {cursor:pointer;padding:3px 12% 4px 0px;}
.otherlists .formrow {position:relative;border-top:1px solid #D4D4D4;}
.dtlsubscribe .formrow input[type="checkbox"] {position:absolute;right:6%;top:10px;}

.dtlcontacts {}
ul.shadetabs {list-style:none;width:auto;margin:0px;padding:0px;}
ul.shadetabs li {float:left;padding:0px;}
ul.shadetabs li a {display:block;padding:20px 26px 20px 26px;background-color:#E8E8E8;text-align:center;font-weight:400;font-size:130%;text-decoration:none;border-right:1px solid #FFFFFF;border-bottom:1px solid #FFFFFF;color:#4E4D4F !important;}
ul.shadetabs li.active a {display:block;padding:20px 26px 20px 26px;background-color:#F3F3F3;border-right:1px solid #F3F3F3;border-bottom:1px solid #F3F3F3;}
ul.shadetabs li:first-child.active a {border-right:1px solid #FFFFFF;border-bottom:1px solid #F3F3F3;}
.tabbedcontent {background-color:#F3F3F3;padding:30px 20px 16px 20px;}

table.tbl-contacts {width:100%;margin-bottom:20px;}
table.tbl-contacts th {text-align:left;padding:4px 8px 6px 8px;font-weight:600;color:#231F20;vertical-align:top;font-size:100%;}
table.tbl-contacts th:last-child {text-align:center;}
table.tbl-contacts td {text-align:left;padding:10px 8px 10px 8px;color:#231F20;vertical-align:top;font-size:100%;}
table.tbl-contacts td:first-child {white-space:nowrap;}
table.tbl-contacts td:nth-child(2) {white-space:nowrap;}
table.tbl-contacts td:last-child {text-align:center;padding:4px 8px 2px 0px;min-width:70px;}
table.tbl-contacts td:last-child img {width:28px;height:28px;margin:0px 0px 0px 8px;}
table.tbl-contacts tr:nth-child(odd) td {background-color:#FFFFFF;}


table.tbl-orders {width:100%;margin-bottom:30px;}
table.tbl-orders a:link, table.tbl-orders a:visited {font-weight:600;color:#7D0F49;text-decoration:none;}
table.tbl-orders a:active, table.tbl-orders a:hover {font-weight:600;color:#7D0F49;text-decoration:underline;}
table.tbl-orders th {text-align:right;border-right:1px solid #FFFFFF;padding:22px 12px 22px 12px;font-weight:600;color:#231F20;background-color:#E7E8E8;vertical-align:top;font-size:110%;}
table.tbl-orders th:first-child, table.tbl-orders th:nth-child(2) {text-align:left;}
table.tbl-orders td {text-align:right;vertical-align:top;padding:10px 12px 10px 12px;font-weight:400;color:#231F20;}
table.tbl-orders td:first-child, table.tbl-orders td:nth-child(2) {text-align:left;}


.basketoptions {}
.basketoptions .btnrow {padding:16px 0% 10px 0px !important;}
.basketoptionsrow {padding:20px 12px 8px 12px;}
.col34 {float:left;width:calc(100% - 230px);}
.col14 {float:right;width:200px;text-align:left;}
.col14 p {padding:0px 0px 12px 0px;}
.col14 table {margin-left:14px;}
.col14 table td {padding:4px 4px 6px 4px;}
.col12 {float:left;width:49%;}
.col12:last-child {float:right;}
.col12 p {padding:12px 12px 12px 12px;line-height:1.4em;}

.basketdelivery {padding:0px 4px 0px 4px;color:#C1BFBB;background-color:#FFFFFF;padding-right:8px;}
.basket_thumbnail {position:relative;z-index:0;}
.basket_thumbnail:hover {background-color:transparent;z-index:50;}
.basket_thumbnail span {/*CSS for enlarged image*/position:absolute;background-color:#ffffff;padding:5px;left:-1000px;border:1px solid #AEA59A;visibility:hidden;color:black;text-decoration:none;}
.basket_thumbnail span img {/*CSS for enlarged image*/border-width:0;padding:2px;}
.basket_thumbnail:hover span {/*CSS for enlarged image on hover*/visibility:visible;top:0;left:60px; /*position where enlarged image should offset horizontally */}
.BasketDeleteCell {height:14px;margin-top:1px;margin-bottom:1px;}		
.FormBox {width:100%;border-top:1px solid #ECCF80;border-bottom:1px solid #ECCF80;border-right:1px solid #ECCF80;border-left:1px solid #ECCF80;padding-top:15px;padding-bottom:5px;}
div.FormRow {clear:both;padding-top:2px;}
div.FormRow span.FormLabel {float:left;width:150px;text-align:right;padding-right:10px;}
div.FormRow span.FormEntry {float:left;width:335px;text-align:left;} 

p.postage {margin-top:12px;}
p.postage a:link, p.postage a:visited {color:#404041;text-decoration:none;font-weight:bold;}
p.postage a:active, p.postage a:hover {color:#404041;text-decoration:none;font-weight:bold;} 

.basketoptions {}
.basketoptions h2 {padding:12px 12px 12px 12px;font-weight:600;color:#231F20;background-color:#E7E8E8;vertical-align:top;font-size:120%;} 


/*mobile basket table*/
table.mbasket a:link, table.mbasket a:visited {font-weight:600;color:#7D0F49;text-decoration:none;}
table.mbasket a:active, table.mbasket a:hover {font-weight:600;color:#7D0F49;text-decoration:underline;}
table.mbasket td {padding:6px 6px 6px 6px;}
table.mbasket td.tbldel {padding:3px 0px 3px 0px;font-size:0px;width:0px;}
table.mbasket tr.mrowodd td.tbldel, table.mbasket tr.mrowodd th.tbldel{background-color:#FFFFFF;padding-left:5px;}
table.mbasket tr.mrowodd td, table.mbasket tr.mrowodd th {background-color:#E3E3E3;}
.mbasketfooterr {text-align:right;font-weight:600;border-bottom:1px solid #FFFFFF;}
.mbasketfooter {text-align:right;font-weight:600;border-bottom:1px solid #FFFFFF;background-color:#E3E3E3;}
.mbasketfootert {text-align:right;font-weight:600;border:0px solid #C1BFBB;color:#FFFFFF;font-weight:600;background-color:#3E3E3E;}
table.mbasket td.mxpad {padding:8px 4px 8px 4px;}
table.mbasket hr {overflow:hidden;height:1px;color:#E3E3E3;border:0px;background-color:#E3E3E3;width:100%;margin:8px 0px 8px 0px;}
table.mbasket td input.BasketQtyBox {text-align:left !important;font-size:100% !important;padding:3px !important;border:1px solid #D2D2D2 !important;border-radius:4px;}
table.mbasket td.mxpad select {font-size:100% !important;padding:4px !important;border:1px solid #D2D2D2 !important;border-radius:4px;background-color:#FFFFFF;}


.colcontent {padding:0px 0% 20px 0%;background:url(../assets/layout/product-bg.gif) 50% 0 repeat-y;}
.colcontent h2 {font-size:160%;}
.coll {width:47%;float:left;display:inline;text-align:left;padding:0px 0 20px 0;} 
.colr {width:47%;float:right;display:inline;text-align:left;padding:0px 0 20px 0;} 
.collw {width:46%;float:left;display:inline;text-align:left;position:relative;padding:0px 0 20px 0;} 
.colrw {width:46%;float:right;display:inline;text-align:left;position:relative;padding:0px 0 20px 0;} 
.boxed-content {border-top:1px solid #DEDEDE;padding:12px 0px 12px 0px !important;}



.footer {width:100%;margin-top:0px;padding-top:30px;padding-bottom:60px;background-color:#000000;}
.footerleft {float:left;display:inline;width:46%;color:#FFFFFF;text-align:left;}
.footerleft p {padding:0px 0px 24px 0px;text-align:left;color:#FFFFFF;font-size:90%;}
.footerleft p a, .footerright p a{color:#FFFFFF;text-decoration:none;}
.footerright {float:right;display:inline;width:50%;color:#FFFFFF;text-align:left;}
.footerright p {color:#BCBEC0;text-align:right;margin-top:20px;}
.footerright ul.fmenu {list-style:none;margin:0px 0px 0px 0px;text-align:left;}
.footerright ul.fmenu li {color:#FFFFFF;display:block;font-size:90%;padding:0px 0px 4px 0px;}
.footerright ul.fmenu li a {display:block;font-weight:400;}
.footerright ul.fmenu li a:link, .footerright ul.fmenu li a:visited {color:#FFFFFF;text-decoration:none;}
.footerright ul.fmenu li a:active, .footerright ul.fmenu li a:hover {color:#FFFFFF;text-decoration:none;}
.footercol {width:25%;float:left;display:inline;margin-bottom:20px;text-align:left;}
.footerright p.footercoltitle {font-size:110%;color:#AFA599;margin-top:0px;padding:0px 0px 6px 0px;text-align:left;}
span.phone {color:#FFFFFF;font-size:150%;font-weight:400;}
.ftrlogo {display:block;width:200px;height:auto;}
.footernav {text-align:right;}
.footernav p {display:inline;width:auto;text-align:right;color:#BCBEC0;padding:0px 8px 12px 0px;font-size:90%;}
.footernav ul {display:inline;width:auto;list-style:none;margin:0px 0px 0px 0px;text-align:right;}
.footernav ul li {position:relative;display:inline;color:#FFFFFF;font-size:90%;}
.footernav ul li:before {position:absolute;top:0px;left:-1px;content:"|";color:#BCBEC0;font-size:90%;}
.footernav ul li a {color:#FFFFFF;text-decoration:none;padding:0px 0px 0px 10px;margin:0px 10px 0px 0px;}
.footernav ul li li a:hover {color:#FFFFFF;text-decoration:none;}
p.scrolltop {display:block;width:100%;height:35px;text-align:center;}
p.scrolltop a {margin:0 auto;display:block;width:35px;height:35px;background-image:url(../assets/layout/btn-uparrow.png);}

.xxproducttxt {padding:0px 14% 20px 22%;text-align:left;}
.producttxt {padding:0px 21% 20px 0px;text-align:left;line-height:1.5em;font-size:120%;}

.producttxt h1 {color:#7D0F49;font-size:300%;font-weight:400;padding:0px 0 10px 0;}
.producttxt h2 {color:#231F20;font-size:110%;}
.producttxt h3 {color:#231F20;font-size:110%;padding-bottom:20px;}
.producttxt p {padding-bottom:20px;}
.producttxt p.intro {font-size:120%;font-weight:400;line-height:1.6em;}
.product a:link, .product a:visited {font-weight:600;color:#7D0E49;text-decoration:none;}
.product a:active, .product a:hover {font-weight:600;color:#7D0E49;text-decoration:underline;}


/*=====================================*/
.xx_productdetail, .productdetail-footer{position:relative;background-color:#E2E2E2;padding:20px 1% 20px 1%;min-height:400px;}
.productdetail, .productdetail-footer{position:relative;background-color:#E2E2E2;padding:20px 1% 20px 0%;min-height:400px;}

.xx_pdcoll {float:left;display:inline;width:24%;margin:0px 1% 0px 1%;}
.pdcoll {float:left;display:inline;width:24%;margin:0px 1% 0px 0%;}
.pdcoll ul {margin:0px 0px 14px 14px;padding:0px;}
.pdcoll ul li {color:#231F20;padding:3px 0 3px 0;}
.pdcoll ul.dtl {list-style:none;margin:0px !important;padding:0px;}
.pdcoll ul.dtl li {border-bottom:1px solid #DAD8D6;color:#231F20;padding:6px 0 6px 0 !important;}
.pdcoll ul.dtl li span {color:#808285;}
.pdcolm {position:absolute;top:20px;left:26%;width:46%;margin:0px;}
.pdcolm img {width:100%;height:auto;}
.pdcolr {float:right;display:inline;width:24%;margin:0px 1% 0px 1%;}
.pdcolr ul {margin:0px 0 14px 12px;}
.pdcolr ul li {padding:0px 0 6px 0px;}

.prodcontent {width:100%;background-color:#FFFFFF;position:relative;}
.mswrapper .manchor {position:absolute;top:-150px;}
.prodcontent .browsetabhdr {width:100%;margin-bottom:0px;}
.prodcontent ul.browsetabs, .prodcontent ul.browsetabs-footer {list-style:none;width:100%;padding:0px;margin:0px 0px 0px .41%;}

.rareedition img {width: 100%;max-width: 60px;}

.variantheader h2 {font-size:200%;color:#7D0F49;padding:0px 0px 0px 0px;}
.variantheader h3 {font-size:160%;color:#58595B;padding:0px 0px 0px 0px;}
.variantheader p {font-size:120%;padding:10px 0px 12px 0px;}

.imageframe.unavailable a {position:absolute;top:0;left:0px;width:100%;height:100%;display:block;z-index:101;box-sizing:border-box;font-weight:600;font-size:1.4em;text-transform:uppercase;background:url(../assets/layout/unavailable-bg.png) top left repeat;border:4px solid transparent;text-decoration:none !important;}
.imageframe.unavailable span {position:relative;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);color:#FFFFFF;font-size:120%;text-align:center;display:block;text-decoration:none !important;opacity:1 !important;}
.variantselector-item img {width:100%;display:block;height:auto;margin:0 auto;}
.variantselector-item .rareedition {position: absolute;left: 10px;top: 10px;}

.variantrow {display:flex;justify-content:space-between;padding-top:30px;}
.variantcontent {width:48.5%;text-align:left;display:flex;flex-direction:column;justify-content:space-between;background-color:#E2E2E2;padding:20px;}
.variantcontent-gridview {min-height:400px;width:77%;margin-top:0px;}
.variantselector {width:48.5%;text-align:left;display:flex;flex-direction:column;justify-content:space-between;}

.variantselectors {display: flex; flex-wrap: wrap; width: 100%;}

.variantselector-gridview {width:100%;}
.variantselector-item {margin-bottom:20px;text-align:center;float:left;width:32.33%;margin-right:1.5%;}
.variantselector-item:nth-child(3n) {margin-right:0%;}
.variantselector-item h4 {font-size:120%;color:#7D0F49;padding:6px 0px 10px 0px;text-align:center;}
.variantselector-item h4 a {color:#7D0F49;text-decoration:none;}
.variantselector-item .imageframe {padding:0;border:2px solid #F2F2F2;position:relative;z-index:100;box-sizing:border-box;background-color:#FFFFFF;}
.variantselector-item .imageframe:hover {border:2px solid #7D0F49;}
.variantselector-item .imageframe.active {border:2px solid #7D0F49;}

.variant-detail {}
.variant-detail-image {background-color:#ffffff;width:100%;text-align:center;margin-bottom:10px;padding:12px;position: relative;}
.variant-detail-image img {padding:0;width:auto;max-height:300px;max-width:100%;}
.variant-detail-image .rareedition {position: absolute; left:10px; top:10px;}
.variant-detail-image .rareedition img {padding:0;max-width: 80px;}

.variant-detail .leftcolumn {float:left;width:46%;margin:0px 0 20px 0%;}
.variant-detail .leftcolumn h3 {font-size:180%; border-bottom:1px solid #DAD8D6;color:#7D0F49;padding-bottom:10px;}
.variant-detail .leftcolumn p {padding-bottom:10px;}
.variant-detail .leftcolumn ul {margin:0px 0px 14px 14px;padding:0px;}
.variant-detail .leftcolumn ul li {color:#4E4D4F;padding:3px 0 3px 0;}

.variant-detail .rightcolumn {float:right;width:46%;margin:0px 0% 20px 0;}
.variant-detail .rightcolumn ul.dtl {list-style:none;margin:0px !important;padding:0px;}
.variant-detail .rightcolumn ul.dtl li {border-bottom:1px solid #DAD8D6;color:#4E4D4F;padding:6px 0 6px 0;line-height:1.3em;}
.variant-detail .rightcolumn ul.dtl li:first-child {padding:0px 0 6px 0;}
.variant-detail .rightcolumn ul.dtl li span {color:#7D0F49;}
.variant-detail .rightcolumn p {padding-bottom:10px;}

.product-buybox {margin-bottom:16px;} 

/*microsite stuff*/
.navwrap{}
.nav-prod {z-index:190;width:100%;height:auto;position:relative;top:0px;left:0;right:0;margin:0 auto;padding-top:50px;background-color:#222222}

.subsectionmenu-toggle{display:none;width:100%;background-color:#222222;min-height:49px;text-align:left;padding:0 2% 0 4%;}
.subsectionmenu {width:100%;min-height:50px;}
.subsectionmenu-toggle p.buylink{float:right;margin-top:7px;margin-right:6px;}
.subsectionmenu p.buylink{float:right;margin-top:7px;margin-right:28px;}

a#subsectionmenu-toggle-button {display:inline-block;width:36px;height:36px;background:url(../assets/layout/subsectionmenu-toggle.png) center center no-repeat;background-size:32px 36px;margin-top:6px;-moz-transition:all 0.3s;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;}
a#subsectionmenu-toggle-button.open {-webkit-transform:rotate(180deg);transform:rotate(180deg);}
#subsectionmenu-toggle-buttonimg {margin-top:15px;}
.subsectionmenubutton-closed {background-image:url(../assets/layout/subsectionmenu-toggle.png);background-size:32px 36px;background-position:top left;}
.subsectionmenubutton-open {background-image:url(../assets/layout/subsectionmenu-toggle.png);background-size:32px 36px;background-position:bottom left;}



.subsectionmenu ul {text-align:center;list-style:none;line-height:1.3em;padding:14px 0px 10px 0px;} 
.subsectionmenu ul li {display:inline;background:url(../assets/layout/subsectionmenu-bg.gif) center right no-repeat;} 
.subsectionmenu ul li:last-child {background:none;} 
.subsectionmenu ul li a {color:#bbbbbb;text-decoration:none;display:inline-block;padding:4px 12px 4px 12px;font-size:110%;} /*text-transform:uppercase;*/
.subsectionmenu ul li a:hover{color:#ffffff;}
.table {display:block;margin:0 auto;}
.table ul {display:block;}
.subsectionmenu .table ul.msmenu {display:inline-block; max-width:80%}

/* slider version - keeping in case Nick prefers it 2 aug 2017 */
/*
.subsectionmenu{display:none;}
.subsectionmenu ul li a {color:#ffffff;}
*/
/* end slider version */

section.subsectiondrk {position:relative;width:100%;text-align:center;background-color:#000000;padding:0px 0px 0px 0px;color:#FFFFFF;}
section.subsectiondrk h1 {color:#FFFFFF;text-transform:uppercase;font-size:220%;font-weight:400;padding:0px 0px 10px 0px;line-height:1.1em;}
section.subsectiondrk h2 {color:#FFFFFF;text-transform:uppercase;font-size:130%;font-weight:400;padding:0px 0px 20px 0px;}
section.subsectiondrk p {color:#FFFFFF;font-size:100%;padding-bottom:14px;}
section.subsectiondrk p.intro {color:#70ABC5;font-size:130%;font-weight:400;line-height:1.4em;}
section.subsectionlte {position:relative;width:100%;text-align:center;background-color:#FFFFFF;padding:0px 0px 0px 0px;color:#231F20;}
section.subsectionlte h1 {color:#7D0E49;text-transform:uppercase;font-size:220%;font-weight:400;padding:0px 0px 10px 0px;line-height:1.1em;}
section.subsectionlte h2 {color:#231F20;text-transform:uppercase;font-size:130%;font-weight:400;padding:0px 0px 20px 0px;line-height:1.1em;}
section.subsectionlte p {color:#231F20;font-size:100%;font-weight:400;padding-bottom:14px;}
section.subsectionlte p.intro {color:#231F20;font-size:130%;font-weight:400;line-height:1.4em;}
section.subsectiondrk a{color:#ffffff;text-decoration:none;}
section.subsectionlte a{color:#231F20;text-decoration:none;}
section.subsectionlte a:hover, section.subsectiondrk a:hover{text-decoration:underline;}
.video-container{position:relative; height:0; overflow:hidden;padding-bottom:56.25%;margin-top:15px; margin-bottom:30px;}
.video-container-4x3 {padding-bottom:75%;}
.video-container iframe{position:absolute; top:0; left:0; width:100%; height:100%;}

.video-responsive{overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;}
.video-responsive iframe{left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;}

.subsectiontxt {font-size:120%;padding:60px 21% 80px 0%;text-align:left;line-height:1.5em;}
.subsectiontxt.subsectionvideo {padding-right:0px;}
.subsectiontxt.video{padding-bottom:0px;}
section.nopad .subsectiontxt {padding:60px 16% 20px 16%;}
.msslider {position:relative;width:100%;margin:0 auto;}
.msslider ul {margin:0px;padding:0px;list-style:none;}
.msslider ul li {width:100%;height:auto;position:relative;}
.msslider ul li img {width:100%;height:auto;display:block;}
.msslider .mspager {text-align:center;width:96%;max-width:1120px;height:30px;z-index:50 !important;position:absolute;bottom:-40px;left:0;right:0;overflow:hidden;margin:0 auto;padding-top:0px;}
.msslider .mspager a {display:inline-block;padding:10px;text-decoration:none;}
section.subsectiondrk .msslider .mspager a {color:#FFFFFF;}
section.subsectionlte .msslider .mspager a {color:#231F20;}
.msslider .mspager span {display:inline-block;width:10px;height:10px;font-size:0px;padding:0px;background-image:url(../assets/layout/cycle-pager-bg.png);background-size:100% 100%;margin-bottom:6px;margin-left:7px;cursor:pointer;}
.msslider .mspager span.cycle-pager-active {background-image:url(../assets/layout/cycle-pageron-bg.png);background-size:100% 100%;}
section.subsectionlte .msslider .mspager span.cycle-pager-active {background-image:url(../assets/layout/cycle-pagerong-bg.png);background-size:100% 100%;}

.msslidertxt {position:absolute;bottom:101%;left:2%;width:16%;z-index:56 !important;} 
.msslidertxt p {padding:0px 0px 10px 24px;font-size:90% !important;background:url(../assets/layout/icon-camera.png) top left no-repeat;} 
.sticky-wrapper {}

a.msnavtoggle {display:none;}
.parallax-container {width:100%;max-width:1170px;min-height:730px;margin:0 auto;background:transparent;}
.max_screen_flow  .headerright {display:inline !important;}

section.orderdetail {}
section.orderdetail p {padding:0;color:#000000;line-height:1.4rem;font-weight:300;font-size:0.9rem;}
section.orderdetail p.odlbl {color:#7D0F49;font-weight:400;font-size:0.9rem;}
section.orderdetail span.odlbl {color:#7D0F49;font-weight:400;font-size:0.9rem;}
.odhdr {background-color:#F0F0EA;padding:1.2rem;margin-bottom:2px;}
.odcustomer {display:table;width:100%;margin-bottom:2rem;}
.odcustomerrow {display:table-row;width:100%;}
.odcustomerdtl {display:table-cell;width:33.3%;background-color:#F0F0EA;border-right:2px solid #FFFFFF;padding:1.2rem;}
.odcustomerdtl:last-child {border-right:0;}
.odtable {display:table;width:100%;}
.odtablerow {display:table-row;width:100%;}
.odtablehdr {display:table-cell;width:auto;background-color:#FFFFFF;padding:0.5rem;color:#7D0F49;font-weight:400;font-size:0.9rem;}
.odtablehdr:last-child {width:120px;text-align:right;}
.odtablehdr:nth-child(5) {text-align:right;}
.odtabledtl {display:table-cell;width:auto;background-color:#F0F0EA;border-right:2px solid #FFFFFF;padding:0.5rem;}
.odtabledtl:last-child {width:120px;border-right:0;text-align:right;}
.odtabledtl:nth-child(5) {text-align:right;}
.odtotal {display:table;width:100%;margin-bottom:2rem;}
.odtotalrow {display:table-row;width:100%;}
.odtotaldtl {display:table-cell;width:auto;text-align:right;padding:0.5rem;color:#7D0F49;font-weight:400;font-size:0.9rem;border-bottom:1px solid #D2D3D5;}
.odtotaldtl:last-child {width:120px;border-right:0;text-align:right;color:#000000;font-weight:300;}
.odtotaldtl:first-child {border-bottom:0;width:50%;}

.odpendingrow .odtotaldtl:first-child { display: none; }


/*main content columns*/
.contentwqte {width:68%;float:left;display:inline;}
.contentwqte img {width:100%;max-width:100%;height:auto;}
.col2 {width:48%;float:left;display:inline;margin-right:2%;}
.col2.last {width:48%;float:right;display:inline;margin-right:0%;}
.col3 {width:31%;float:left;display:inline;margin-right:2%;}
.col3.last {width:31%;float:right;display:inline;margin-right:0%;}
.col4 {width:30%;float:left;display:inline;margin-right:2%;}
.col4.last {width:23%;float:right;display:inline;margin-right:0%;}
.coll {width:49%;float:left;display:inline;}
.colr {width:48%;float:right;display:inline;}
.container .quotecol {width:28%;float:right;display:inline;}
.container .quotecol img {width:100%;height:auto;}
.container .col3 img {width:100%;height:auto;}
.mainimage p {padding:2px 0px 12px 0px;font-size:90%;color:#4E4D4F;}

.container .hcol {width:32%;float:left;display:inline;margin-right:2%;line-height:1.5em;}
.container .hcol.last {margin-right:0%;}
.container .hcol img {width:100%;height:auto;}

.content {padding:20px 0px 12px 0px;}
.full {width:100%;}
.menucontent {float:left;display:inline;width:22%;}
p.menuheader {color:#414042;font-size:130%;font-weight:600;text-transform:uppercase;}
p.menuheader a:link, p.menuheader a:visited {color:#414042;text-decoration:none;}
p.menuheader a:hover, p.menuheader a:active {color:#414042;text-decoration:underline;}
.menucontent ul {list-style:none;}
.menucontent ul li {/*no indent*/border-bottom:1px dotted #A3A3A3;background:url(../assets/layout/menu-li-bg.png) top left no-repeat;}
.menucontent ul li a {display:block;padding:6px 4px 6px 12px;color:#A3A3A3;text-transform:uppercase;text-decoration:none;}
.menucontent ul li.active a {color:#3E7DCB;}
.menucontent ul ul {display:none;}
.menucontent ul li.active ul ul {display:none;}
.menucontent ul li.active ul {display:block;border-top:1px dotted #A3A3A3;}
.menucontent ul li.active ul li {/*first indent*/background:none;background-color:#FFFFFF;border-bottom:1px dotted #A3A3A3;}
.menucontent ul li.active ul li:last-child {border-bottom:0px dotted #A3A3A3;}
.menucontent ul li.active ul li a {display:block;padding:6px 4px 6px 28px;color:#3E7DCB;text-transform:uppercase;text-decoration:none;font-weight:400;}
.menucontent ul li.active ul.active_menu li.active ul {display:block !important;}
.menucontent ul li.active ul.active_menu ul li {/*second indent*/border-top:0px dotted #A3A3A3;border-bottom:1px solid #FFFFFF;background:none;background-color:#F6F6F7;}
.menucontent ul li.active ul.active_menu ul li a {padding:6px 4px 6px 34px;text-transform:none;text-decoration:none;}
.menucontent ul li.active ul.active_menu ul li.active a {background:url(../assets/layout/menu-li3-bg.png) top left no-repeat;}


/*Contact form
.formcontent {padding:16px;background-color:#F4F4F4;margin-bottom:20px;}
.form_field_wrapper:after {content:"";clear:both;display:block;position:relative;}
form#contact span.label {width:30%;display:inline-block;float:left;padding-bottom:6px;padding-right:8px;position:relative;}
form#contact span.label.required:after {content:" *";}
form#contact span.label.required.failed {color:#FF0000;}
form#contact select {float:left;display:inline;border:1px solid #CACACA;font-size:100%;border-radius:4px;padding:4px;margin-bottom:12px;}
form#contact input[type="text"], form#contact input[type="email"], form#contact input[type="password"] {float:left;display:inline;border:1px solid #CACACA;font-size:100%;border-radius:4px;padding:4px;margin-bottom:12px;}
form#contact input.txtsml {width:30%;min-width:100px;padding:4px;}
form#contact input.txtsml:focus {border:1px solid #231F20;}
form#contact input.txtmed {width:40%;min-width:200px;padding:4px;}
form#contact input.txtmed:focus {border:1px solid #231F20;}
form#contact input.txtwde {width:65%;padding:4px;}
form#contact input.txtwde:focus {border:1px solid #231F20;}
form#contact textarea.txtarea {width:65%;height:80px;border-radius:4px;border:1px solid #C6C6C6;font-family:'Open Sans', sans-serif;font-size:100%;padding:4px;margin-bottom:12px;resize:none;}
form#contact textarea:focus {border:1px solid #231F20;}
*/
ul.field_errors {list-style:none;display:none;}
.checkbox_option, .radio_option {font-size:90%;}
#mailing_lists .checkbox_option {font-size: 100%;}
input[type="checkbox"] {-webkit-appearance:checkbox;-moz-webkit-appearance:checkbox;appearance:checkbox;cursor:pointer;}

.form_field_wrapper.wrapper_submit {text-align:right;}
/*
button.btnstandard {width:auto;background-color:none;background:url(../assets/layout/btn-standard-arrow.png) center right no-repeat;border:none;border-radius:0px;color:#969696;text-align:right;padding:8px 46px 9px 0px;font-weight:400;font-size:140%;cursor:pointer;margin:10px 0px 10px 0px;}
a.btnstandard {background-color:#94cc45;border:none;border-radius:5px;color:#FFFFFF;text-align:center;padding:8px 24px 9px 24px;font-weight:bold;font-size:100%;cursor:pointer;margin:10px 0px 10px 0px;}*/

p.formheader {color:#94cc45;font-size:110%;margin:0px;padding:0px 0px 0px 0px;font-weight:400;}
p.error {color:#FF0000;}

.contactl {width:32%;float:left;display:inline;}
.contactr {width:66%;float:right;display:inline;}
.contactr img {width:100%;max-width:542px !important;height:auto;}


.search_result_item {padding:6px 0px 6px 0px;margin:0px;border-bottom:1px solid #E6E6E6;}
#generic p.search_body_trim a:link,#generic  p.search_body_trim a:visited {font-weight:bold;color:#3E7DCB;text-decoration:none;}
#generic p.search_body_trim a:hover, #generic p.search_body_trim a:active {font-weight:bold;color:#3E7DCB;text-decoration:underline;}

#sitemap ul {list-style:none;margin:0px;padding:0px;}
#sitemap ul li {margin:0px;padding:0px;}
#sitemap ul ul li {margin-left:20px;padding:0px;}
#sitemap ul ul ul li {margin-left:20px;}

p.newsnext {float:right;}
p.newsprev{float:left;}


.slick-lightbox {position:fixed;top:0;left:0;z-index:9999;width:100%;height:100%;background:#000;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;}
.slick-lightbox.slick-hide {opacity:0;}
.slick-lightbox.slick-hide-init {position:absolute;top:-9999px;opacity:0;}
.slick-lightbox.slick-lightbox-ie.slick-hide,.slick-lightbox.slick-lightbox-ie.slick-hide-init {-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);filter:alpha(opacity=0);}
.slick-lightbox .slick-lightbox-inner {margin:0 auto;width:80%;height:100%;}
.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item {text-align:center;overflow:hidden;}
.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item:before {content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-.25em;}
.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item .slick-lightbox-slick-item-inner {display:inline-block;vertical-align:middle;max-width:100%;max-height:100%;background-color:#FFFFFF;padding:20px;}
.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item .slick-lightbox-slick-item-inner .slick-lightbox-slick-img {display:block;max-width:90%;max-height:90%;margin:0 auto;}
.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item .slick-lightbox-slick-item-inner .slick-lightbox-slick-caption {margin-top:10px;color:#000000;}
.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-caption {position:absolute;bottom:0;left:0;text-align:center;width:100%;margin-bottom:20px;}
.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-caption {display:block;text-align:center;}
.slick-lightbox .slick-lightbox-inner .slick-lightbox-close {position:absolute;top:15px;right:20px;display:block;height:30px;width:30px;line-height:0;font-size:0;cursor:pointer;background:transparent;color:transparent;border:none;padding:0;}
.slick-lightbox .slick-lightbox-inner .slick-lightbox-close:focus {outline:none;}
.slick-lightbox .slick-lightbox-inner .slick-lightbox-close:before {font-family:'Open Sans', sans-serif;font-size:24px;line-height:1;color:#FFFFFF;opacity:0.85;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:'X';}
.slick-lightbox .slick-loading .slick-list {background-color:transparent;}
.slick-lightbox button.slick-prev {position:absolute;left:0px;top:50%;width:22px;height:22px;font-size:0px;background:url(../assets/layout/lightbox-left.png) center center no-repeat;border:0px;cursor:pointer;outline:none;opacity:1;}
.slick-lightbox button.slick-next {position:absolute;right:0px;top:50%;width:22px;height:22px;font-size:0px;background:url(../assets/layout/lightbox-right.png) center center no-repeat;border:0px;cursor:pointer;outline:none;opacity:1;vertical-align:middle;}
.slick-lightbox button.slick-disabled {background:none;}


.scroller_notice {display:none;font-weight:bold;}


p.info {margin-top:10px;}
div.infobuy {margin-top:10px;padding-top:12px;}
div.infobuy p {display:inline-block;vertical-align:middle;padding:0px !important;}
div.buyformwrapper{display:inline-block;}

.pdcolr p.info {margin-bottom:10px;}
span.price {display:inline-block;margin-right:14px;color:#7D0F49;font-size:140%;font-weight:700;}

span.moreprice {display:inline-block;width:auto;height:27px;color:#FFFFFF !important;text-align:left;font-size:130% !important;font-weight:700;text-decoration:none !important;padding:4px 16px 2px 0px;text-transform:uppercase;overflow:hidden;vertical-align:middle;}
.botdprice span.moreprice{color:#231F20 !important;}
span.zz_morebuy {display:inline-block;width:186px;height:35px;background:url(../assets/layout/more-buy.png) top left no-repeat;background-size:100% 100%;overflow:hidden;} /*vertical-align:middle;*/
span.morebuy {display:inline-block;width:90px;height:35px;background:url(../assets/layout/more-buy2.png) top left no-repeat;background-size:100% 100%;overflow:hidden;} /*vertical-align:middle;*/
a.btnmore {display:inline-block;width:70px;height:27px;color:#FFFFFF !important;text-align:center;font-size:100% !important;font-weight:700;text-decoration:none !important;padding:8px 20px 0px 0px;text-transform:uppercase;overflow:hidden;} 
a.btnexplore {display:inline-block;width:92px;height:35px;background-color:#7D0F49;color:#FFFFFF !important;text-align:center;font-size:16px !important;font-weight:700;text-decoration:none !important;padding:9px 0px 9px 0px;text-transform:uppercase;overflow:hidden;vertical-align:middle;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;margin-right:5px;}
a.btnbuy, input.btnbuy {position:relative;font-family:"neuzeit-grotesk",sans-serif;display:inline-block;width:auto;height:35px;color:#FFFFFF;text-align:left;font-size:16px !important;font-weight:700;text-decoration:none !important;padding:4px 30px 4px 34px;text-transform:uppercase;border:0px solid #FFFFFF;background-color:transparent;background-image:url(../assets/layout/btnbuy-bg.png);background-size:100% 100%;cursor:pointer;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;border-radius:0px;-webkit-border-radius:0;-moz-border-radius:0px;vertical-align:middle;}

button.btnbuy {position:relative;font-family:"neuzeit-grotesk",sans-serif;display:inline-block;width:auto;height:35px;color:#FFFFFF;text-align:left;font-size:16px !important;font-weight:700;text-decoration:none !important;padding:6px 30px 4px 38px;text-transform:uppercase;border:0px solid #FFFFFF;background-color:transparent;background-image:url(../assets/layout/btnbuy-bg.png);background-size:100% 100%;cursor:pointer;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;border-radius:0px;-webkit-border-radius:0;-moz-border-radius:0px;vertical-align:middle;} 
button.btnbuy span {position:absolute;display:block;top:6px;left:8px;width:18px;height:22px;background-image:url(../assets/layout/btnbuy-bfr.png);background-size:100% 100%;content:'';z-index:2;}

a.btngrey, input.btngrey {font-family:"neuzeit-grotesk",sans-serif;display:inline-block;width:auto;height:auto;color:#FFFFFF;text-align:center;font-size:14px !important;font-weight:700;text-decoration:none !important;padding:8px 30px 8px 14px;text-transform:uppercase;border:0px solid #FFFFFF;background-color:transparent;background-image:url(../assets/layout/btngrey-bg.png);background-position:top right;cursor:pointer;border-radius:0px;-webkit-border-radius:0;-moz-border-radius:0px;vertical-align:middle;}
a.btnwhite {position:relative;font-family:"neuzeit-grotesk",sans-serif;display:inline-block;width:auto;height:35px;color:#7D0F49;text-align:left;font-size:16px !important;font-weight:700;text-decoration:none !important;padding:10px 26px 4px 14px;text-transform:uppercase;border:0px solid #FFFFFF;background-color:transparent;background-image:url(../assets/layout/btnwhite-bg.png);background-size:100% 100%;cursor:pointer;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;border-radius:0px;-webkit-border-radius:0;-moz-border-radius:0px;vertical-align:middle;white-space:nowrap;} 

/*.subsectionmenu a.btnbuy, .subsectionmenu-toggle a.btnbuy, .subsectiondrk button.btnbuy {
    color:#7D0F49;width:100px;background-image:url(../assets/layout/more-buy2-wht.png);text-align:left;padding-left:33px;}*/
.subsectionmenu a.btnbuy, .subsectionmenu-toggle a.btnbuy, .subsectiondrk button.btnbuy {
    color:#fff;width:100px;text-align:left;padding-left:38px;}
.subsectionmenu a.btnbuy span, .subsectionmenu-toggle a.btnbuy span, .subsectiondrk button.btnbuy span {
    position: absolute; display: block; top: 6px; left: 8px; width: 18px; height: 22px; background-image: url(../assets/layout/btnbuy-bfr.png); background-size: 100% 100%; content: ''; z-index: 2;
}
a.btnbuy{padding-top:10px;}
input.btnbuy.clicked{background-image:url(../assets/layout/more-buy2-clicked.png);}
input.btnbuy.preorder{width:130px;background-image:url(../assets/layout/more-preorder2.png);}

.events {display:grid;grid-template-columns:1fr 1fr 1fr 1fr;column-gap:2em;row-gap:24px;margin-bottom:30px;}
.eventitem {position:relative;background-color:#F2F1EF;height:100%;padding:16px 24px 60px 20px;border-bottom:0px solid #F2F1EF;background:linear-gradient(296deg, transparent 16px, #F2F1EF 0px);background-position:bottom right;background-size:100% 100%;background-repeat:no-repeat;}
.eventitem h2 {color:#7D0F49;min-height:80px;padding:0 0 0px 0;font-size:140%;font-weight:700;}
.eventitem h2 a {color:#7D0F49 !important;text-decoration:none;}
.eventitem h2 a:hover, .eventitem h2 a:focus {color:#7D0F49;text-decoration:underline;}
.eventitem ul {list-style:none;}
.eventitem ul li {padding:10px 0px 10px 0px;font-size:106%;border-bottom:1px solid #D2D3D5;}
.eventitem p.price {position:absolute;bottom:20px;left:20px;color:#7D0F49;font-weight:700;font-size:106%;}

.eventcontent {padding:30px 0px 30px 0px;text-align:left;}
.eventcontent h2 {color:#7D0F49;padding:0 0 0px 0;font-size:200%;font-weight:700;}
.eventmenu {float:left;width:20%;padding:22px 0 20px 0;}
.eventmain {float:right;width:76%;}
.eventpanels {display:flex;flex-direction:row;flex-wrap:wrap;width:100%;margin-bottom:40px;}
.eventpanel {display:flex;flex-direction:column;flex-basis:100%;flex:1;background-color:#EEEEEE;padding:28px 36px 36px 36px;} 
.eventpanel:nth-child(2) {background-color:#E2E2E2;} 
.eventpanel h3 {color:#7D0F49;padding:0 0 20px 0;font-size:160%;font-weight:700;}
.eventpanel:nth-child(2) h3 {padding:0 0 10px 0;} 
.eventpanel ul {list-style:none;margin:0 0 12px 0;}
.eventpanel ul li {padding:10px 0px 12px 0px;font-size:110%;border-bottom:1px solid #D2D3D5;}
.eventpanel p {font-size:110%;}

table.tbl-events {width:100%;}
table.tbl-events th {font-size:90%;font-weight:400;padding:4px 6px 4px 0px;text-align:right;}
table.tbl-events td {font-size:110%;text-align:left;font-weight:400;padding:12px 6px 12px 6px;background-color:#F1F1F1;border-bottom:1px solid #E2E2E2;}
table.tbl-events td:nth-child(2) {text-align:right;font-weight:700;color:#7D0F49;}
table.tbl-events td:last-child {width:110px;text-align:right;padding:4px 6px 4px 6px;}
table.tbl-events input[type="text"].qty {max-width:98px;outline:none;text-align:right;font-size:100%;border:1px solid #E2E2E2;padding:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
table.tbl-events input[type="text"].qty:focus {border:1px solid #B6B6B6;}
table.tbl-events tr:last-child td {text-align:right;background-color:#E2E2E2;}
table.tbl-events tr:last-child td:first-child {font-size:130%;color:#7D0F49;font-weight:700;}
table.tbl-events tr:last-child td:first-child span {color:#4E4D4F;padding-right:12px;}

/* jqModal base Styling courtesy of Brice Burgess <bhb@iceburg.net> */
.jqmWindow {text-align:left;
    display:none;
    position:fixed;
    top:25%;
    left:50%;
    margin-left:-200px;
    width:400px;
    background-color:#FFF;
    color:#000;
    border:1px solid #7D0F49;
    padding:0px;
    /*border-radius:6px;*/}

.jqmWindow .content {max-height:300px;
    width:auto;
    padding:0px 10px 0px 10px;
    overflow:auto;}

.jqmWindow a:link, .jqmWindow a:visited, a.jqModal:link, a.jqModal:visited {color:#7D0F49;
    text-decoration:none;
    font-weight:bold}

.jqmWindow a:active, .jqmWindow a:hover, .a.jqModal:active, a.jqModal:hover {color:#7D0F49;
    text-decoration:underline;
    font-weight:bold}

.jqmClose {padding:0px 0px 10px 0px}

.jqmWindow ul {padding-left:20px;}

.jqmWindow h3 {color:#ffffff;
    font-size:120%;
    background-color:#7D0F49;
    padding:5px;
    margin-right:0px;
    margin-bottom:10px;}

.jqmWindow p {padding:12px;}

.jqmOverlay {background-color:#FFF;}

.faqq {font-weight:600;font-size:100%;padding:0px 0px 4px 0px !important;}
.faqa {font-weight:300;font-size:100%;padding:0px 0px 20px 0px !important;}


/* Modal CUSTOM CSS */
.blocker {
    background-color: rgba(255, 255, 255, 0.4);
    z-index: 9999;
}

.modal {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #7D0E49;
    padding: 0;
}

.modal.small {
    max-width: 420px;
}

.modal .heading {
    color: #ffffff;
    font-size: 120%;
    background-color: #7D0F49;
    padding: 5px;
    margin: 0;
}

.modal .content {
    padding: 15px;
}

.modal .content p {
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 400;
    color: #000;
}

.modal .content p:last-child {
    margin-bottom: 0;
}

.currency-select-text {
    font-size: 110%;
    font-weight: 300;
}

/* EXTRA */

a.link {font-weight:bold;color:#7D0F49;text-decoration:none;}


/* Media queries */
@media screen and (max-width:1240px) {
	.inner, .innere, .innern {width:auto;padding:0px 4% 0px 4%;}
	.slidersection {padding:0px 4% 0px 4%;}
	.breadcrumbs {width:auto;padding:10px 4% 10px 4%;}
	section.full .inner {width:auto;padding:0px 0% 0px 0%;}
	.editorialside {right:2%;top:0px;width:24%;}
	.herosub {padding:0 4%;width:100%}
	.herottl {left:4%;right:4%;}
	.double .hbannermsg:first-child:before {right:96%;}
	.producttxt {padding:0px 0% 20px 0px;}

    ul.headermenu.basket {
        /*width:47%;*/
    }

    ul.headermenu.basket, ul.headermenu.basket .hdrcurrency {
        /*float: none;*/
        /*position: absolute;*/
        /*display: initial;*/
    }

    #currency-select .currency-name {
        display: none;
    }

    #currency-select {
        height: 29px;
        font-weight: bold;
    }

    /*a.origo-membership {*/
    /*    left: 38vw;*/
    /*}*/
	
	.table ul, .table p.buylink{display:none;}
	.subsectionmenu {display:none;}
	.subsectionmenu-toggle {display:block;}
	.subsectionmenu .table ul.msmenu {max-width:100%}
	.subsectionmenu ul.msmenu {text-align:left;list-style:none;line-height:1.4em;width:100%;padding-bottom:10px;font-size:110%;}
	.subsectionmenu ul.msmenu li {display:inline;background:none;background-color:#AFA599;border-top:1px solid #FFFFFF;}
	.subsectionmenu ul.msmenu li:last-child {background:none;} 
	.subsectionmenu ul.msmenu li a {color:#FFFFFF;text-decoration:none;display:block;text-transform:uppercase;padding:8px 4% 8px 4%;font-size:100%;}
}
	
@media screen and (max-width:1100px) {
	.banner {display:none;}
	.hpanelleft {float:none;display:block;width:100%;min-height:200px;position:relative;}
	.hpanelright {float:none;display:block;width:100%;min-height:200px;position:relative;}
	.genarttxt {width:70%;padding:0 2% 0px 14%;}
	.herottlinner {padding:24px 0px 17px 0px;}
	.herottlinner::before {width:none;background-color:#ffffff;}

	.botdrow h3 {padding:0px 0px 4px 0px;font-size:160%;font-weight:600;width:100%}
	.botdrow h4 {padding:0px 0px 6px 0px;font-size:100%;font-weight:600;width:100%}
	.botddesc {width:100%}
	.botdprice {position:relative;clear:both;top:auto;right:auto;}
	
	.straplower {width:80%;margin-left:4%;}
	a.msnavtoggle {display:block;background-image:url(../assets/layout/menutoggle-bg.png);position:relative;width:36px;height:46px;margin:0px 50px 0px 2%;}
	a.msnavtoggle:after {color:#FFFFFF;content:"Menu";font-size:110%;position:absolute;left:44px;top:16px;font-weight:600;}
	a.msnavtoggle.active:after {content:"Close";}
	
	.tpaneltxt {padding:10px 10px 74px 10px;}
	.tpaneltxt p.infoprice {position:absolute;bottom:38px;right:auto;leftL0px;width:auto;font-size:100%;font-weight:600;text-align:left;}
	.tpaneltxt p.view {position:absolute;bottom:10px;left:10px;width:auto;font-size:100%;font-weight:600;text-align:left;}

    ul.headermenu {
        /*width: 38%;*/
    }
}
@media screen and (max-width:1000px) {}

@media screen and (max-width:980px) {
	.botdcontent {position:relative;bottom:auto;right:auto;width:100%;z-index:2;background:none;background-color:#FFFFFF;}
	.botdcontentinner {padding:12px 3% 0px 3%;position:relative;}
	
	table.tbl-contacts, .tbl-contacts thead, .tbl-contacts tbody, .tbl-contacts th, .tbl-contacts td, .tbl-contacts tr {display:block;}
	table.tbl-contacts thead tr {position:absolute;top:-9999px;left:-9999px;}
	table.tbl-contacts tr {border:1px solid #ccc;text-align:left;margin-bottom:8px;}
	table.tbl-contacts td {border:none;border-bottom:1px solid #eee;position:relative;padding-left:35% !important;text-align:left;padding:8px 12px 8px 12px;}
	table.tbl-contacts td:last-child {text-align:left;}
	table.tbl-contacts td:last-child img {margin:0px 8px 0px 0px;}
	table.tbl-contacts td:before {position:absolute;top:8px;left:6px;width:30%;padding-right:10px;white-space:nowrap;}
	table.tbl-contacts td:nth-of-type(1):before {content:"First name:";}
	table.tbl-contacts td:nth-of-type(2):before {content:"Surname:";}
	table.tbl-contacts td:nth-of-type(3):before {content:"Reason for contacting:";}
	table.tbl-contacts td:nth-of-type(4):before {content:"Email address:";}
	table.tbl-contacts td:nth-of-type(5):before {content:"Phone number:";}
	table.tbl-contacts td:nth-of-type(6):before {content:"Hours available:";}
	table.tbl-contacts td:nth-of-type(7):before {content:"Edit / Delete";}}

@media screen and (max-width:940px) {
	.header {height:auto;}
	/*.logo {float:none;display:block;}*/
	.hdrright {position:relative;width:100%;float:none;display:block;padding-top:10px;background-color:#EEEEEE;}
	.hdrright:before {position:absolute;content:'';width:10%;height:100%;top:0px;right:100%;background-color:#EEEEEE;overflow:hidden;}
	.hdrright:after {position:absolute;content:'';width:10%;height:100%;top:0px;left:100%;background-color:#EEEEEE;overflow:hidden;}
    .hdrright .hdrcurrency {display:flex;}
	.hdrright .enewsrow {display:none;}
	.social {right:0%;}

    .logo {
        display: inline-block;
        float: none;
        max-width: 60%;
        height: auto;
        margin-top: 12px;
        margin-bottom: 12px;
    }

    a.origo-membership {
        display: inline-block;
        float: right;

        /* reset desktop styles */
        position: static;
        top: auto;
        left: auto;
        transform: none;
        margin-top: 30px;
        padding: 15px 36px 0px 27px;
    }

	#hhero {margin-top:0px;}
	#hhero.banneron {margin-top:0px;}
	#hero.edheader {margin-top:-5px;}
	#searchtext{margin-left:20px; width:calc(100% - 95px)}
	.searchbox .searchbtn{right:18px;}
	/*ul.headermenu.basket {width:35%;}*/
	#hero {margin-top:-6px;}
	.checkout_breadcrumb {width:100%;margin-top:26px;height:auto;background:none;background-color:none;display:block;}
	.crumb {position:relative;height:auto;padding-top:6px;padding-bottom:6px;font-size:120%;width:100%;background-color:e7e8e8;color:#7C7166;float:left;display:block;font-weight:600;border-bottom:1px solid #ffffff;}
	/* the inner element is used to center the text */
	.crumb * {text-align:center;width:100%;margin-left:0px;display:block;} 
	a.crumb {color:#7C7166;text-decoration:none;}
	a.crumb:hover {color:#231F20;}
	.crumb_root {color:#FFFFFF;background-color:#231F20;border-bottom:0px solid #ffffff;}
	.crumb_current {color:#FFFFFF;background-color:#CECECE;}
	
	.crumb:after {width:0px;height:0px;position:absolute;background-repeat:no-repeat;background-image:none;display:block;content:"";top:0;right:0;}
	.crumb.next_crumb_active:after {background-image:none;width:0px;}
	.crumb_root.next_crumb_disabled:after {background-image:none;}
	.crumb.last_crumb:after {background-image:none;width:0px;} 
	.mmenu {background:none;background-color:#252525;}
	#hhero {!important;margin-top:-4px;}
	.nav, .nav.product {width:100%;/*max-width:2000px;*/position:absolute;left:0;right:0;margin:0 auto;background:none;background-color:#7D0F49;text-align:left;min-height:50px;z-index:199 !important;opacity:1.0;}
	
	.hbanner {background:none;background-color:rgba(0, 0, 0, 0);background-color:#AEA49A;}
		
	.browseboxinner {padding:12px 0px 10px 0px;}
	.browsetabhdr {width:100%;padding-top:10px;}
	ul.browsetabs li, ul.browsetabs-footer li {float:left;display:inline;width:auto;font-size:110%;background:none;border-bottom:0px solid #F2F1EF;}
	ul.browsetabs li a, ul.browsetabs-footer li a {padding:4px 12px 4px 6px;}
	
	.subvariant-inner {width:64%;}
	.subvariant-detail {float:left;width:32%;padding:0px 2% 20px 2%;display:none;}
	
	.subvariant-item {float:left;display:inline;text-align:center;width:50%;margin:0px 0% 14px 0%;}
	.subvariant-item:nth-child(3n+1) {clear:none;}
	.subvariant-item:nth-child(2n+1) {clear:left;}
	
	.double .hbannermsg {float:none;display:block;position:relative;width:100%;}
	.double .hbannermsg:first-child:after {content:'';background-color:#000000;position:absolute;width:100%;height:52px;top:0px;left:100%;overflow:hidden;}
	
	.events {display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:2em;row-gap:24px;margin-bottom:30px;}
	.eventcontent {padding:0px 0px 30px 0px;}
	.eventmenu {float:none;width:100%;padding:10px 0 20px 0;}
	.eventmain {float:none;width:100%;}


}
@media screen and (max-width:870px) {
	.innern {width:auto;padding:0px 4% 0px 4%;min-height:200px;}
	.innere {width:auto;padding:0px 4% 0px 4%;min-height:200px;}
	.innern .editorial {padding:0px 0% 20px 0%;text-align:left;}
	.innere .editorial {padding:0px 0% 20px 0%;text-align:left;width:100%;float:none;}
	.mmenu {display:none;width:100%;position:relative;top:auto;opacity:1.0;z-index:198 !important;}
	.mmenucol {float:left;display:inline;width:48%;margin:0px 1% 12px 1%;min-height:10px;border-right:0px solid #272727;}
	.mmenucol p {padding:4px 0% 6px 1%;}
	.mmenucol ul {margin:0px 0% 10px 1%;}
	ul.lmenu {margin:10px 0% 10px 1% !important;}
	.mmenu ul li a {font-size:110%;}
	.footercolleft {width:28%;float:left;display:inline;margin-bottom:20px;}
	.footercol {width:23%;float:left;display:inline;margin-bottom:20px;text-align:left;}
	
	.pdcoll {float:left;display:inline;width:44%;margin:0px 1% 0px 2%;}
	.pdcolm {position:relative;top:auto;left:auto;width:96%;margin:0px 2% 20px 2%;}
	.pdcolr {float:right;display:inline;width:44%;margin:0px 2% 0px 1%;}
	.editorialside {position:relative;display:block;right:auto;top:auto;width:100%;}
	.editorialside .panel {float:left;display:inline;text-align:center;width:23%;margin:0px 1% 14px 1%;}
	.editorialside .productinner {margin:0px -15px 0px -15px;}
	.editorialside .ppanel {width:50%;float:left;display:inline;text-align:center;margin:0px 0 14px 0;}

	.details p {padding:0px 0% 16px 0px;}
	.dtlsubscribe {width:100%;}

    ul.headermenu.basket, ul.headermenu.basket .hdrcurrency {
        /*float: right;*/
        /*position: relative;*/
    }

    .currency-select-text {
        display: none;
    }
}



@media screen and (max-width:800px) {

    .logo {max-height:82px;}
	.footer {margin-top:0px;}

	.panel {width:31%;margin:0px 1% 14px 1%;}
	.editorialside .panel {width:31%;margin:0px 1% 14px 1%;}
	.panel:nth-child(4n+1) {clear:none;}
	.panel:nth-child(3n+1) {clear:left;}
	.editorialside .panel:nth-child(4n+1) {clear:none;}
	.editorialside .panel:nth-child(3n+1) {clear:left;}
	.footerleft {float:none;display:block;width:auto;margin-bottom:20px;}
	.footerright {float:none;display:block;width:auto;text-align:left;}
	.footerright p {color:#BCBEC0;text-align:left;}
	.cycle-prev, .cycle-next{display:none !important;}
	.footernav {text-align:left;}
	.footernav p {display:block;}
	.footernav ul.menu li:first-child:before {display:none;}
	.footernav ul.menu li:first-child a {padding:0px 0px 0px 0px;}
	
	section.nopad .subsectiontxt {padding:60px 14% 20px 2%;}}

@media screen and (max-width:768px) {
	ul.headermenu.basket li#login {display:none;}
	ul.headermenu.basket li.logout {display:none;}
	/*ul.headermenu.search {width:23%;}*/
	/*ul.headermenu.basket {width:auto;}*/
	.footer .inner {width:auto;padding:0px 4% 0px 4%;}
	.footercolleft {width:auto;float:none;display:block;margin-bottom:20px;}
	.footercol {width:23%;margin-right:2%;float:left;display:inline;margin-bottom:20px;text-align:left;}
	.footerleft {float:none;display:block;width:100%;}
	.footerright {float:none;display:block;width:100%;margin-right:0px;}
	.strappanelimg {display:none;}
	.strappaneltxt {width:auto;padding:20px 4% 0 4%;}
	.hnewssub {width:50%;padding:0px 15px 0px 15px;box-sizing:border-box;}
	.news .newssub {width:50%;}
	
	.hnewsdesc h3 {min-height:36px;}
	.hnewsdesc p {min-height:70px;}
	.hnews .hnewssub {width:50%;}
	
	button.slick-prev {left:38%;}
	button.slick-next {right:38%;}
	
	.slick-dots {width:20%;}	
	.ppanel {width:50%;}	
	.tpanel {width:50%;}
	.ppaneltxt {background:linear-gradient(296deg, transparent 14px, #F2F1EF 0px);}
	.ppaneltxt:hover {background:linear-gradient(296deg, transparent 14px, #E5E5E5 0px);cursor:pointer;}

	.hnewsimage {background-position:center top !important;background-repeat:no-repeat !important;}
	.hnewsimage img.hnewsimg {display:none;}
	.hnewsimage img.hnewsimgm {display:block;}
	
	table.tbl-basket {width:100%;}
	table.tbl-basket, table.tbl-basket th, table.tbl-basket td, table.tbl-basket tr, table.tbl-basket tbody {display:block;}
	table.tbl-basket th {position:absolute;top:-9999px;left:-9999px;}
	table.tbl-basket td {border:none;border-left:0px solid #383838;border-bottom:1px solid #383838;border-right:1px solid #383838;position:relative;padding:10px 10px 6px 40% !important;text-align:left !important;min-height:38px;background-color:#F2F2F2 !important;}
	table.tbl-basket tr {margin-bottom:12px;}
	table.tbl-basket tr.basketrow td:before {position:absolute;top:10px;left:12px;width:35%;padding-right:10px;white-space:nowrap;text-align:left;color:#231F20;font-size:100%;font-weight:600;}
	table.tbl-basket tr.basketrow td:first-child {padding:8px 10px 4px 40% !important;}
	table.tbl-basket tr.basketrow td:nth-of-type(1):before {content:"Remove";}
	table.tbl-basket tr.basketrow td:nth-of-type(2):before {content:"Code";}
	table.tbl-basket tr.basketrow td:nth-of-type(3):before {content:"Title";}
	table.tbl-basket tr.basketrow td:nth-of-type(4):before {content:"Edition";}
	table.tbl-basket tr.basketrow td:nth-of-type(5):before {content:"Price";}
	table.tbl-basket tr.basketrow td:nth-of-type(6):before {content:"Quantity";}
	table.tbl-basket tr.basketrow td:nth-of-type(7):before {content:"Total";}

 	table.tbl-basket tr.totals td {background-color:#E3E3E3 !important;border:0px solid #383838 !important;}
	table.tbl-basket tr.totals td:before {position:absolute;top:10px;left:12px;width:35%;padding-right:10px;white-space:nowrap;text-align:left;color:#231F20;font-size:100%;font-weight:600;}
 	table.tbl-basket tr.totals td:first-child {display:none;}
 	table.tbl-basket tr.totals td.subtotal {display:none;}
	table.tbl-basket tr.totals td.subtotal {border-top:0px solid #383838;}
	table.tbl-basket tr.totals td.grandtotal {display:none;}
	table.tbl-basket tr.totals td.grandtotalamt {background-color:#3E3E3E !important;color:#FFFFFF;}
	table.tbl-basket tr.totals td.grandtotalamt:before {color:#FFFFFF !important;}
	table.tbl-basket tr.totals td.subtotalamt:before {content:"Subtotal";}
	table.tbl-basket tr.totals td.delivery {padding:10px 10px 6px 12px !important;}
	table.tbl-basket tr.totals td.deliveryamt:before {content:"Delivery";}?
	table.tbl-basket tr.totals td.currency {padding:10px 10px 6px 12px !important;}
    table.tbl-basket tr.totals td.discount {padding:10px 10px 6px 12px !important;}
    table.tbl-basket tr.totals td.discountamt:before {content:"Discount";}
	table.tbl-basket tr.totals td.currencyamt:before {content:"Currency";}
	table.tbl-basket tr.totals td.grandtotalamt:before {content:"Grand Total";}
    table.tbl-basket tr.promo-gap, table.tbl-basket tr.promo td.promo-hide-mobile {display:none;}
 	table.tbl-basket tr.promo td {background-color:#FFFFFF !important;border:0px solid #383838 !important;padding:10px 10px 6px 12px !important; max-width: initial !important;}
 	table.tbl-basket tr.cards td {background-color:#FFFFFF !important;border:0px solid #383838 !important;text-align:left;padding:10px 10px 6px 12px !important;}
 	table.tbl-basket tr.empty {display:none;}
    table.tbl-basket tr.promo td img {margin-left: 17px; !important;}
    table.tbl-basket tr.promo td p {padding: initial !important;}
 	table.tbl-basket tr.voucher td {padding:10px 10px 6px 12px !important;background-color:#E3E3E3 !important;border:0px solid #383838 !important;}
 	/*table.tbl-basket tr.voucher td:first-child {display:none;}*/
	table.tbl-basket tr.voucher td.delivery {padding:10px 10px 6px 12px !important;}
	
	table.tbl-orders, .tbl-orders thead, .tbl-orders tbody, .tbl-orders th, .tbl-orders td, .tbl-orders tr {display:block;}
	table.tbl-orders thead tr {position:absolute;top:-9999px;left:-9999px;}
	table.tbl-orders tr {border:1px solid #ccc;text-align:left;}
	table.tbl-orders td {border:none;border-bottom:1px solid #eee; position:relative;padding-left:50% !important;text-align:left;padding:8px 12px 8px 12px;}
	table.tbl-orders td:before {position:absolute;top:8px;left:6px;width:45%;padding-right:10px;white-space:nowrap;}
	table.tbl-orders td:nth-of-type(1):before {content:"Order Ref";}
	table.tbl-orders td:nth-of-type(2):before {content:"Date";}
	table.tbl-orders td:nth-of-type(3):before {content:"Items";}
	table.tbl-orders td:nth-of-type(4):before {content:"Subtotal";}
	table.tbl-orders td:nth-of-type(5):before {content:"Shipping";}
	table.tbl-orders td:nth-of-type(6):before {content:"Order Total";}
	table.tbl-orders td:nth-of-type(7):before {content:"Amount Paid";}
	table.tbl-orders td:nth-of-type(8):before {content:"Balance Due";}
	table.tbl-orders td:nth-of-type(9):before {content:"Next Payment Due";}

	table.tbl-receipts, .tbl-receipts thead, .tbl-receipts tbody, .tbl-receipts th, .tbl-receipts td, .tbl-receipts tr {display:block;}
	table.tbl-receipts div.schedule {display:none;}
	table.tbl-receipts thead tr {position:absolute;top:-9999px;left:-9999px;}
	table.tbl-receipts tr {border:1px solid #ccc;text-align:left;margin-bottom:8px;}
	table.tbl-receipts td {border:none;border-bottom:1px solid #eee;position:relative;padding-left:40% !important;text-align:left;}
	table.tbl-receipts td:nth-child(4) {text-align:left;}
	table.tbl-receipts td:nth-child(5) {text-align:left;}
	table.tbl-receipts td:last-child {text-align:left;}
	table.tbl-receipts td.mempty {display:none;}
	table.tbl-receipts td:before {position:absolute;top:10px;left:6px;width:36%;padding-right:10px; white-space:nowrap;}
	table.tbl-receipts td:nth-of-type(1):before {content:"Code";}
	table.tbl-receipts td:nth-of-type(2):before {content:"Title";}
	table.tbl-receipts td:nth-of-type(3):before {content:"Edition";}
	table.tbl-receipts td:nth-of-type(4):before {content:"Price";}
	table.tbl-receipts td:nth-of-type(5):before {content:"Quantity";}
	table.tbl-receipts td:nth-of-type(6):before {content:"Total";}
	table.tbl-receipts td.subtotal {display:none;}
	table.tbl-receipts td.subtotalamt:before {content:"Subtotal";}
	table.tbl-receipts td.delivery {display:none;}
	table.tbl-receipts td.deliveryamt:before {content:"Delivery";}
    table.tbl-receipts td.discount {display:none;}
    table.tbl-receipts td.discountamt:before {content:"Discount";}
	table.tbl-receipts td.total {display:none;}
	table.tbl-receipts td.totalamt:before {content:"Total";}
	table.tbl-receipts td.payment {display:none;}
	table.tbl-receipts td.paymentamt:before {content:"Less payment";}
	table.tbl-receipts td.staged {display:none;}
	table.tbl-receipts td.stagedamt:before {content:"Staged CC Payment";}
	table.tbl-receipts td.balance {display:none;}
	table.tbl-receipts td.balanceamt:before {content:"Balance Due";}
	
	.odcustomer {display:block;}
	.odcustomerrow {display:block;}
	.odcustomerdtl {display:block;width:100%;border-right:0;border-bottom:2px solid #FFFFFF;}
	.odcustomerdtl:last-child {border-right:0;}
	
	section.orderdetail p {font-size:1rem;}
	section.orderdetail span.odlbl {font-size:1rem;}
	.odtable {display:block;}
	.odtablerow {display:block;margin-bottom:1rem;}
	.odtablehdr {display:none;}
	.odtabledtl {position:relative;display:block;width:100%;border-right:0;padding:0.5rem 0.5rem 0.5rem 44%;text-align:left;font-size:1rem;min-height:34px;}
	.odtabledtl:last-child {width:100%;border-right:0;text-align:left;font-size:1rem;}
	.odtabledtl:nth-child(5) {text-align:left;}
	.odtabledtl.pc:before {position:absolute;left:1.2rem;top:0.5rem;content:'Product code';text-align:left;color:#7D0F49;font-weight:400;font-size:1rem;}
	.odtabledtl.ttl:before {position:absolute;left:1.2rem;top:0.5rem;content:'Title';text-align:left;color:#7D0F49;font-weight:400;font-size:1rem;}
	.odtabledtl.edtn:before {position:absolute;left:1.2rem;top:0.5rem;content:'Edition';text-align:left;color:#7D0F49;font-weight:400;font-size:1rem;}
	.odtabledtl.cpy:before {position:absolute;left:1.2rem;top:0.5rem;content:'Copy numbers';text-align:left;color:#7D0F49;font-weight:400;font-size:1rem;}
	.odtabledtl.qty:before {position:absolute;left:1.2rem;top:0.5rem;content:'Quantity';text-align:left;color:#7D0F49;font-weight:400;font-size:1rem;}
	.odtabledtl.vat:before {position:absolute;left:1.2rem;top:0.5rem;content:'VAT';text-align:left;color:#7D0F49;font-weight:400;font-size:1rem;}
	.odtabledtl.prc:before {position:absolute;left:1.2rem;top:0.5rem;content:'Price';text-align:left;color:#7D0F49;font-weight:400;font-size:1rem;}
	.odtotaldtl {width:44%;text-align:left;font-size:1rem;padding:0.5rem 0.5rem 0.5rem 1.2rem;}
	.odtotaldtl:last-child {width:56%;text-align:left;padding:0.5rem 0.5rem 0.5rem 0;}
	.odtotaldtl:first-child {display:none;}

    .odpendingrow { display: table; }
	
	div.schedule {position:relative;bottom:auto;left:auto;max-width:100%;padding-top:20px;}
	
	.variantrow {display:block;}
	.variantselector { width:100%; /*display:block;*/ }
	.variantselector-item {margin-bottom:20px;text-align:center;float:left;width:31.33%;margin-right:3%;}
	.variantselector-item:nth-child(3n) {margin-right:0%;}
	.variantcontent {width:100%;display:block;}
	/*
	.variant-detail .leftcolumn {float:none;display:block;width:100%;margin:0px 0% 20px 0%;}
	.variant-detail .leftcolumn h3 {font-size:180%; border-bottom:1px solid #DAD8D6;color:#7D0F49; padding-bottom:10px;}
	.variant-detail .leftcolumn ul {margin:0px 0px 14px 14px;padding:0px;}
	.variant-detail .leftcolumn ul li {color:#231F20;padding:3px 0 3px 0;}
	.variant-detail .leftcolumn ul.dtl {list-style:none;margin:0px !important;padding:0px;}
	.variant-detail .leftcolumn ul.dtl li {border-bottom:1px solid #DAD8D6;color:#231F20;padding:6px 0 6px 0 !important;}
	.variant-detail .leftcolumn ul.dtl li span {color:#808285;}
	
	.rightcolumn {float:none;display:block;width:100%;margin:0px 0% 0px 0%;}
	.rightcolumn ul {margin:15px 0 14px 12px;}
	.rightcolumn ul li {padding:0px 0 6px 0px;}
	*/
	.events {display:grid;grid-template-columns:1fr 1fr;column-gap:2em;row-gap:24px;margin-bottom:30px;}
	.eventpanels, .eventpanel {display:block;width:100%;}
}
@media screen and (max-width:700px) {
	#hero.edheader {padding-bottom:10px;}
	
	.subvariant-inner {width:46%;}
	.subvariant-detail {float:left;width:50%;padding:0px 2% 20px 2%;display:none;}
	
	.subvariant-item {float:none;text-align:center;width:50%;margin:0px 0% 14px 0%;}
	.subvariant-item:nth-child(3n+1) {clear:none;}
	.subvariant-item:nth-child(2n+1) {clear:none;}
	.product-buybox table td.infocell {font-size:110%;}
	.product-buybox table td.infocell-right {font-size:110%;text-align:right;}
}
@media screen and (max-width:680px) {
	table.tbl-basket th {padding:14px 6x 14px 6px;}
	table.tbl-basket td {padding:10px 6px 10px 6px;}
	.colcontent {background:none;}
	.collw {width:100%;float:none;display:block;margin-bottom:12px;} 
	.colrw {width:100%;float:none;display:block;}

    .hdrslider {margin-bottom: 20px;}
    .hdrslider .slick-dots {bottom: -20px;}
	
	/*microsite stuff*/
	.subsectiontxt {padding:60px 2% 100px 2%;text-align:left;}
	section.nopad .subsectiontxt {padding:60px 2% 20px 2%;}
	.producttxt {padding:0px 2% 20px 2%;text-align:left;}
	.msslider .mspager {text-align:center;width:96%;max-width:1120px;height:30px;z-index:9999 !important;position:absolute;bottom:-40px;left:0;right:0;overflow:hidden;margin:0 auto;padding-top:0px;}
	.msslidertxt {position:absolute;bottom:100.5%;left:3%;width:94%;z-index:10000 !important;} 
	.msslidertxt p {padding:0px 0px 0px 24px;} 
	
	.genarttxt {width:50%;height:100%;padding:0 2% 0px 2%;position:absolute;top:0px;right:0px;background:none;background-color:#AFA499;}
	.enews h3 {font-size:160%;}
	.genarttxt p {padding:0px 0 12px 4%;}
	.genarttxt h3 {font-size:160%;padding:16px 0 12px 4%;}
	.genarttxt h3 br {display:none;}
	.botdttl {padding:12px 46px 12px 22px;font-size:140%;}
	
	.herottl {position:relative;bottom:auto;left:auto;right:auto;}
	.herottlinner {position:relative;margin-left:0%;text-align:left;background-color:#FFFFFF;z-index:6 !important;padding:20px 4% 10px 4%;}
	.herottlinner::after {display:none;}
	.herottlinner::before {display:none;}
	.herottl h1 {color:#7D0F49;font-size:300%;padding:0px 0px 0px 0px;}
	#hero .cycle-pager {text-align:center;width:96%;max-width:1120px;height:auto;z-index:80 !important;position:relative;bottom:auto;left:0;right:0;overflow:hidden;margin:0 auto;padding-top:0px;}
	
	.cycle-prev, .cycle-next {top:30%;}
	
	.dtlpnl .col12 {width:100%;float:none;display:block;}
	.dtlpnl .col12::after {display:none;}
}
@media screen and (max-width:620px) {

	.panel {width:48%;margin:0px 1% 14px 1%;}
	.strap {position:absolute;bottom:70px;min-height:70px;}
	.strapinner {padding:16px 16px 4px 16px;}
	.strapinner h1 {font-size:200%;font-weight:600;padding:0px 0px 8px 0px;}
	.strapinner h2 {padding:0px 0px 0px 0px;}
	p.straptxt {display:none;}
	a.strapicon {display:none;}
	.straplower {position:absolute;bottom:10px;min-height:160px;width:90%;margin-left:4%;}
	.straplowerinner {padding-left:0px;text-align:left;position:relative;}
	.strappanel {display:none;}
	
	.browseboximg {width:100%;height:auto;float:none;display:block;} 
	.browseboxtxt {display:none;}

	.enewsinner {padding:0px 4% 20px 4%;}
	.genart {background:none;}
	.genarttxt {position:relative;top:auto;right:auto;width:100%;height:auto;padding:10px 4% 10px 4%;}
	.genarttxt h3 {color:#FFFFFF;font-size:160%;padding:16px 0 12px 0;line-height:1.1em;}
	.genarttxt p {font-size:100%;color:#FFFFFF;padding:0px 0 12px 0;}
	.hpanelleft, .hpanelright {min-height:100px;}
	table.tbl-basket input.vouchercode {display:block;margin:10px 0px 10px 0px;}

    .nav.home { top: 36px; }

    .hbanner { height: 42px;}
	
	.hbannermsg {height:auto;min-height:32px;padding:10px 0px 10px 0px;}
	.double .hbannermsg:first-child::before {height:100%;}
	.double .hbannermsg:first-child::after {height:100%;}
	.hbannermsg p {display:block;top:auto;-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%);}
	
	/*.variantselector-item .imageframe img {display:none;}*/
    .variantselector-item .imageframe img {max-width: 100%; height: 100px; width: auto;}

    .currency-select-text { display: none; }

}

@media screen and (max-width:540px) {
    .botdrow {
        width: 95%
    }

    .botddesc {
        padding: 0px 0px 10px 0px;
    }

    .botdprice {
        position: relative;
        bottom: auto;
        right: auto;
        width: 100%;
    }

    p.csttl {
        font-size: 120%;
    }

    .csovertxt p.sml {
        font-size: 100%;
        padding: 6px 4% 12px 4%;
    }

    .social img {
        width: 24px;
        height: auto;
    }

    .browse-filters select {
        width: 46%;
        max-width: 240px;
        padding: 6px 6px 6px 6px;
        margin-bottom: 4px;
    }

    .social {
        display: none;
    }

    .hdrright {
        text-align: center;
        display: block;          /* better than inline for centering children */
    }

    .hdrcurrency {
        /*padding: 0px 0px 10px 0px;*/
        /*justify-content: center;*/
    }

    .cycle-prev, .cycle-next {
        top: 26%;
    }

    .variantselector-item {
        margin-bottom: 20px;
        text-align: center;
        float: left;
        width: 48%;
        margin-right: 4%;
    }

    .variantselector-item:nth-child(3n) {
        margin-right: 4%;
    }

    .variantselector-item:nth-child(2n) {
        margin-right: 0%;
    }

    table.tbl-basket tr.promo td img {
        float: none !important;
        display: block;     /* Make the image a block element */
        /*width: 100%;        !* Optional: Make the image take full width *!*/
        margin-top: 10px;   /* Optional: Adjust top margin */

    }

}

@media screen and (max-width:480px) {
	.productinner {margin:0px;}
	.comingsoon {margin:0px;}
	.slick-slide {margin:0px;}
	.botdttl {position:absolute;top:0px;left:0px;background-color:#AFA499;color:#FFFFFF;width:100%;padding:16px 2%;text-transform:uppercase;font-weight:600;z-index:2;}
	section.black {background:#ffffff;}
	section.black p.htitle, section.black p.htitle a {color:#4E4E50 !important;}
	.hnews {margin:0px;}
	.hnews {display:block;flex-wrap:none;margin:0px;}
	.hnews .hnewssub {width:100%;padding:0px;}
	.hnewsdesc {min-height:80px;padding:15px;margin-bottom:10px;background:linear-gradient(304deg, transparent 14px, #F2F1EF 0px);}
	.hnewsimage {margin:0px 0px 0px 0px;}
	.hnewsdesc h3 {min-height:10px;padding-bottom:10px;}
	section.black .hnewsdesc h3 {color:#231F20 !important;}
	section.black .hnewsdesc h3 a {color:#231F20 !important;}
	.hnewsdesc p {min-height:20px;}
	/*.mmenucol {float:none;display:block;width:98%;margin:0px 1% 6px 1%;min-height:10px;border-right:0px solid #272727;}*/
	.pager_wrapper {text-align:left;margin-bottom:20px;}
	.pager-controls p {display:block;padding-top:0px;padding-bottom:8px;padding-right:0px;}
	.ppanel, .tpanel {width:100%;display:block;padding:0px 0 24px 0;}
	.tpaneltxt p.infoprice {position:absolute;bottom:12px;right:26px;width:auto;font-size:100%;font-weight:600;text-align:right;}
	.tpaneltxt p.view {position:absolute;bottom:10px;left:10px;width:auto;font-size:100%;font-weight:600;text-align:left;}
	.pdcoll {float:none;display:block;width:96%;margin:0px 2% 20px 2%;}
	.pdcolr {float:none;display:block;width:96%;margin:0px 2% 0px 2%;}
	
	.col34 {float:none;display:block;width:100%;padding-bottom:26px;}
	.col14 {float:none;display:block;width:100%;}
	.col12 {float:none;display:block;width:100%;}
	
	.editorialside .productinner {margin:0px;}
	.editorialside .ppanel {width:100%;float:none;display:block;margin:0px 0 14px 0;padding:0px 0px 24px 0px;}
	
	.subvariant-inner {width:100%;margin-bottom:20px;border-bottom:4px solid #EEEEEE;padding:16px 0px 16px 0px;}
	.subvariant-detail {float:none;width:100%;padding:0px 0% 20px 0%;display:none;}
	.subvariant-item .imageframe {display:none;}
	.subvariant-item {float:none;clear:both !important:text-align:center;width:100%;margin:0px 0% 14px 0%;}
	.subvariant-item h4 {font-size:120%;padding:5px 0% 8px 0%;}
	.subvariant-item:nth-child(3n+1) {clear:none;}
	.subvariant-item:nth-child(2n+1) {clear:none;}
	.product-buybox table td.infocell {font-size:110%;}
	.product-buybox table td.infocell-right {font-size:110%;text-align:right;}
	.footercol {width:100%;margin-right:0%;float:none;display:block;margin-bottom:20px;text-align:left;}
	.footerright ul {list-style:none;float:none;padding:0px 4px 0px 0px;text-align:left;}
	
	.tabbedcontent {padding:20px 12px 12px 12px;}
	table.tbl-contacts td {padding-left:50% !important;}
	table.tbl-contacts td:before {width:46%;}
		
	.events {display:grid;grid-template-columns:1fr;column-gap:2em;row-gap:24px;margin-bottom:30px;}
	.eventitem h2 {min-height:60px;}
	.eventpanel {padding:20px 16px 30px 16px;}

    a.origo-membership {
        position: relative;
        font-size: 94%;
        height: 41px;
        padding: 0px 32px 0 6px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 47px;
        width: 45%;
    }
}
	
@media (max-width:400px) {
	.panel {width:98%;margin:0px 1% 14px 1%;}
	.clear2 {display:none;}
	.clear3 {display:none;}
	.clear4 {display:none;}
	.news .newssub {width:100%;}
	
	.variantcontent {padding:10px;}
	.variant-detail .leftcolumn {float:none;display:block;width:100%;}
	.variant-detail .rightcolumn {float:none;display:block;width:100%;}
	
	ul.shadetabs li {width:50%;}
	ul.shadetabs li a {display:block;padding:16px 0px 16px 0px;}
	ul.shadetabs li.active a {display:block;padding:16px 0px 16px 0px}
	
	table.tbl-receipts td {padding-left:50% !important;}
	table.tbl-receipts td:before {width:46%;}

    ul.headermenu.basket, ul.headermenu.basket .hdrcurrency {
        position: absolute;
    }

    ul.headermenu.basket .hdrcurrency {
        right: -39px;
    }
}

@media (-webkit-min-device-pixel-ratio:1.5), (min-resolution:144dpi) {
	a.hlogo {width:250px;height:80px;background-image:url(../assets/layout/logo-500.png);background-size:100% 100%;}
}

@media (max-width:359px) {
    a.origo-membership {
        display: none;
    }
}

/*landscape*/
@media screen 
  and (device-width:320px) 
  and (device-height:640px) 
  and (-webkit-device-pixel-ratio:2) {
	  #hhero {min-height:550px !important;}
}
@media screen 
  and (device-width:320px) 
  and (device-height:640px) 
  and (-webkit-device-pixel-ratio:3) 
  and (orientation:landscape) {#hhero {min-height:550px !important;}}
@media screen 
  and (device-width:360px) 
  and (device-height:640px) 
  and (-webkit-device-pixel-ratio:3) 
  and (orientation:landscape) {#hhero {min-height:550px !important;}}
@media screen 
  and (device-width:320px) 
  and (device-height:640px) 
  and (-webkit-device-pixel-ratio:2) 
  and (orientation:landscape) {#hhero {min-height:550px !important;}}
@media only screen 
  and (min-device-width:320px) 
  and (max-device-width:568px)
  and (-webkit-min-device-pixel-ratio:2)
  and (orientation:landscape) {#hhero {min-height:550px !important;}}
@media only screen 
  and (min-device-width:375px) 
  and (max-device-width:667px) 
  and (-webkit-min-device-pixel-ratio:2)
  and (orientation:landscape) {#hhero {min-height:550px !important;}}
@media only screen 
  and (min-device-width:414px) 
  and (max-device-width:736px) 
  and (-webkit-min-device-pixel-ratio:3)
  and (orientation:landscape) {#hhero {min-height:550px !important;}}

@media print {}
