@charset "utf-8";
/* CSS */

html::-webkit-scrollbar { width: 10px; }
html::-webkit-scrollbar-thumb { background-color: #aaa; border-radius: 5px; }
html::-webkit-scrollbar-track { background-color: #f7f7f7 }
html { overflow-x: hidden; overflow-y: scroll;}

@font-face{
    font-family:"Unzer Visuelt";
    src:url("/fonts/UnzerVisuelt-Regular.woff2") format("woff2"),
        url("/fonts/UnzerVisuelt-Regular.woff") format("woff"),
        url("/fonts/UnzerVisuelt-Regular.eot?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face{
    font-family:"Unzer Visuelt Bold";
    src:url("/fonts/UnzerVisuelt-Bold.woff2") format("woff2"),
        url("/fonts/UnzerVisuelt-Bold.woff") format("woff"),
        url("/fonts/UnzerVisuelt-Bold.eot?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face{
    font-family:"Unzer Visuelt Light";
    src:url("/fonts/UnzerVisuelt-Light.woff2") format("woff2"),
        url("/fonts/UnzerVisuelt-Light.woff") format("woff"),
        url("/fonts/UnzerVisuelt-Light.eot?#iefix") format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


h1, h2, h3, h4 { letter-spacing: -0.025em !important; }
p { margin: 0 0 20px; line-height: 1.8em;}

h1,.h1 {font-size: 50px; font-family: "Unzer Visuelt Bold", arial, sans-serif; font-weight: 400;}
h2,.h2 {font-size: 26px; font-family: "Unzer Visuelt", arial, sans-serif; font-weight: 400;}

strong, b {
    font-family: "Unzer Visuelt Bold", arial, sans-serif;
    font-weight: 400;
}


.ui-widget {
  font-family: "Unzer Visuelt", arial, sans-serif;
  font-size: 12px;
}

body {
    font-family: "Unzer Visuelt", arial, sans-serif;
    font-weight: 400;
    font-size: 16px; 
    color: #0c1332;
}


.top-wrap {
    position: relative;
    width: 100%;
    height: 30px;
    background-color: #f1f7fb;
    margin: 0 0 20px;
}
.btm-wrap {
    position: relative;
    width: 100%;
    height: 100px;
    background-color: #f1f7fb;
}


#header {
  height: 60px;
}

#storeLogo {
  float: left;
  margin-top: 5px;
  width: 200px
}
#storeLogo img {
  width: 100%;
}

#headerShortcuts {
  float: right;
  margin-top: 15px;
}

#columnLeft {
  padding-top: 5px;
}

#columnRight {
  padding-top: 5px;
}

.infoBoxContainer { }

.infoBoxHeading {
  font-size: 12px;
  background: none; 
  padding: 15px 0; 
  text-align: center;
  border: 0;
  font-weight: 400 !important; 
  color: #fc1154 !important;  
}
.infoBoxHeading a { 
   color: #fc1154 !important; 
   font-style: normal;
   font-size: 12px;
   font-family: "Unzer Visuelt";
   font-weight: 400 !important;
   text-decoration: none !important;
   transition: all ease 0.2s;
}
.infoBoxHeading a:hover { opacity: 0.6}



.infoBoxContents {
  padding: 5px;
  font-size: 12px;
  line-height: 1.5;
}

.contentContainer {
  padding-bottom: 10px;
}

.contentContainer h2 {
  font-size: 16px;
  text-decoration: underline;
  font-weight: normal;
  margin-bottom: 0;
  padding-bottom: 5px;
}

.contentText, .contentText table {
  padding: 5px 0 5px 0;
  font-size: 12px;
  line-height: 1.5;
}

.productListTable {
  padding: 5px;
  font-size: 11px;
  line-height: 1.5;
}

.productListTable tr.alt td {
  background-color: #fff;
}

.fieldKey {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
  width: 150px;
}

.fieldValue {
  font-size: 12px;
  line-height: 1.5;
}

h1 {
  font-size: 20px;
  margin-bottom: 0;
  padding-bottom: 5px;
}

img {
  border: 0;
}

table, p {
  font-size: 12px;
  line-height: 1.5;
}

#piGal {
  float: right;
  width: 250px;
}

#piGal img {
  max-width: 250px;
  height: auto;
}

.buttonSet {
  clear: both;
}

.buttonAction {
  float: right;
}

.boxText { font-family: "Unzer Visuelt Bold", arial, sans-serif; font-size: 12px; }
.errorBox { font-family : "Unzer Visuelt Bold", arial, sans-serif; font-size : 12px; background: #ffb3b5; font-weight: bold; }
.stockWarning { font-family : "Unzer Visuelt Bold", arial, sans-serif; font-size : 12px; color: #cc0033; }
.productsNotifications { background: #f2fff7; }
.orderEdit { font-family :"Unzer Visuelt Bold", arial, sans-serif; font-size : 12px; color: #70d250; text-decoration: underline; }

A {
  color: #000000;
  text-decoration: none;
}

A:hover {
  text-decoration: underline;
}

FORM {
	display: inline;
}

TR.header {
  background: #ffffff;
}

TR.headerNavigation {
  background: #fff;
}

TD.headerNavigation {
  font-family: "Unzer Visuelt Bold", arial, sans-serif;
  font-size: 10px;
  background: #fff;
  color: #ffffff;
  font-weight : bold;
}

A.headerNavigation { 
  color: #FFFFFF; 
}

A.headerNavigation:hover {
  color: #ffffff;
}

TR.headerError {
  background: #ff0000;
}

TD.headerError {
  font-family: "Unzer Visuelt Bold", arial, sans-serif;
  font-size: 12px;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #00ff00;
}

TD.headerInfo {
  font-family: "Unzer Visuelt Bold", arial, sans-serif;
  font-size: 12px;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

TR.footer {
  background: #bbc3d3;
}

TD.footer {
  font-family: "Unzer Visuelt Bold", arial, sans-serif;
  font-size: 10px;
  background: #fff;
  color: #111;
  font-weight: bold;
}

.infoBox {
  background: #b6b7cb;
}

.infoBoxNotice {
  background: #FF8E90;
}

.infoBoxNoticeContents {
  background: #FFE6E6;
  font-family: "Unzer Visuelt Bold", arial, sans-serif;
  font-size: 10px;
}

TD.infoBoxHeading {
  font-family: "Unzer Visuelt Bold", arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
  background: #fff;
  color: #111;
}

TD.infoBox, SPAN.infoBox {
  font-family: "Unzer Visuelt Bold", arial, sans-serif;
  font-size: 10px;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  background: #fff;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
  background: #f8f8f9;
}

TABLE.productListing {
  border: 1px;
  border-style: solid;
  border-color: #b6b7cb;
  border-spacing: 1px;
}

.productListingHeader {
  table-layout: fixed;
  color: #FFFFFF;
  font-weight: bold;
}

.productListingHeader A:hover {
  color: #FFFFFF;
}

.productListingData {
  table-layout: fixed;
}

A.pageResults {
  color: #0000FF;
}

A.pageResults:hover {
  color: #0000FF;
  background: #FFFF33;
}

TD.pageHeading, DIV.pageHeading {
  font-family: "Unzer Visuelt Bold", arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #9a9a9a;
}

TR.subBar {
  background: #fff;
}

TD.subBar {
  font-family: "Unzer Visuelt Bold", arial, sans-serif;
  font-size: 12px;
  color: #000000;
}

TD.main, P.main {
  font-family: "Unzer Visuelt Bold", arial, sans-serif;
  font-size: 12px;
  line-height: 1.5;
}

TD.smallText, SPAN.smallText, P.smallText {
  font-family: "Unzer Visuelt Bold", arial, sans-serif;
  font-size: 12px;
}

TD.accountCategory {
  font-family: "Unzer Visuelt Bold", arial, sans-serif;
  font-size: 13px;
  color: #fff;
}

TD.tableHeading {
  font-family: "Unzer Visuelt Bold", arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
  font-family: "Unzer Visuelt Bold", arial, sans-serif;
  font-size: 10px;
  color: #ff0000;
}

CHECKBOX, INPUT, RADIO, SELECT {
  font-family: "Unzer Visuelt Bold", arial, sans-serif;
  font-size: 12px;
}

TEXTAREA {
  width: 100%;
  font-family: "Unzer Visuelt Bold", arial, sans-serif;
  font-size: 12px;
}

SPAN.greetUser {
  font-family: "Unzer Visuelt Bold", arial, sans-serif;
  font-size: 12px;
  color: #f0a480;
  font-weight: bold;
}

TABLE.formArea {
  background: #fff;
  border-color: #fff;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  font-family: "Unzer Visuelt Bold", arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-family: "Unzer Visuelt Bold", arial, sans-serif;
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
  font-family: "Unzer Visuelt Bold", arial, sans-serif;
  color: #ff0000;
}

SPAN.errorText {
  font-family: "Unzer Visuelt Bold", arial, sans-serif;
  color: #ff0000;
}

.moduleRow { }
.moduleRowOver { background-color: #fff; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color: #fff; }

.checkoutBarFrom, .checkoutBarTo { font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent { font-size: 10px; color: #000000; }

/* message box */

.messageBox { font-size: 10px; }
.messageStackError, .messageStackWarning { font-size: 10px; background-color: #ffb3b5; }
.messageStackSuccess { font-size: 10px; background-color: #99ff00; }

/* input requirement */

.inputRequirement { font-size: 10px; color: #ff0000; }

/* buttons */

.tdbLink a { }

.tdbLink button { }

/* account link list */

.accountLinkList {
  list-style-type: none;
  margin: 2px 2px 2px 10px;
  padding: 5px;
}

.accountLinkListEntry {
  float: left;
  margin-right: 5px;
}

button, 
a.btn, 
.ui-button li a:after {transition: all 0.2s;}

.ui-button { 
    font-size: 12px !important; 
    font-family: "Unzer Visuelt Bold", arial, sans-serif; 
    border-radius: 25px !important; 
    border:0 !important;
    padding: 7px 10px;
    box-shadow: none !important;
    opacity: 1;
    background-image: none;
}

.ui-button-text {padding: 7px 10px !important}

.ui-buttonset .ui-state-default{color: #fc1154 !important; background: none !important; text-transform: uppercase; letter-spacing: -0.025em;}
.ui-buttonset .ui-state-default:hover, .ui-buttonset .ui-state-default:focus {color: #0c1332 !important; background: none !important;}

.ui-state-default{color: #fff !important; background-color: #fc1154 !important; text-transform: uppercase; }
.ui-state-default:hover, .ui-state-default:focus {color: #fff !important; background-color: #0c1332 !important;}

.ui-state-primary{ color: #fff; background-color: #fc1154; }
.ui-state-primary:hover, .ui-state-primary:focus {color: #fff; background-color: #0c1332 !important;}

.ui-state-secondary {color: #fff; background-color: #0c1332; }
.ui-state-secondary:hover, .ui-state-secondary:focus {color: #fff; background-color: #fc1154 !important;}

.ui-state-success{ color: #fff; background-color: #fc1154; }
.ui-state-success:hover, .ui-state-success:focus {color: #fff; background-color: #0c1332 !important;}
.ui-state-info{ color: #fff; background-color: #fc1154; }
.ui-state-info:hover, .ui-state-info:focus {color: #fff; background-color: #0c1332;}
.ui-state-danger{color: #fc1154; background-color: transparent !important; }
.ui-state-danger:hover, .ui-state-danger:focus{color: #0c1332 !important; background-color: transparent !important;}

button.checkout, 
button.login { 
    background-color: #fc1154 !important;
    border-radius: 25px !important;
    padding: 17px 40px;
    border-color: #fc1154 !important;
    color: #fff !important;
    font-size: 18px !important;
    font-family: "Unzer Visuelt Bold", arial, sans-serif;
    text-transform: inherit !important;
}
button:hover,
button:focus,
button.checkout:hover{ background-color: #0c1332 !important; }
button.disabled { opacity: 0.6; }

button.checkout {
    font-size: 21px !important;
    padding: 17px 50px;
}

input[type=text], 
input[type=date], 
input[type=email], 
input[type=number], 
input[type=password], 
input[type=phone-number], 
input[type=time], 
input[type=date], 
select, textarea {
    border-radius: 6px;
    font-size: 12px;
    color: #111;
    box-shadow: none !important;
    background: #eee !important;
    border-width: 0;
    padding: 7px;
}
th, td, tr { font-weight: 400  !important; }



.ui-button-icon-primary,
.contentContainer h2,
textarea[name="comments"],
#coProgressBar,
.prod-info .smallText,
.home h1 {
    display: none !important;
}

.ui-widget-header {background: none !important; color: #111 !important}



.prod-info h1 {
    color: #0c1332 !important;
    font-size: 50px;
    font-family: "Unzer Visuelt Bold", arial, sans-serif;
    letter-spacing: -1px;
    margin: 0;
    text-decoration: none;
    text-align: center;
    display: block;
    margin: 0;
}

.prod-info h3 {
    font-size: 26px !important;
    font-family: "Unzer Visuelt Bold", arial, sans-serif;
    text-align: center;
    display: block !important;
    color: #fc1154;
    padding-bottom: 48px;
    margin-top: -5px;
}

.prod-info .prod-desc {
    width: 400px;
    margin-bottom: 35px !important;
}
.prod-info .prod-desc p{
    line-height: 1.6em;
    font-size: 14px;
}
.prod-info .prod-img {
    padding: 0 ;
}

.prod-info .buttonSet {margin-top: 35px}



body #piGal img, body #piGal { width: 100% !important; max-width: 652px !important }
.photoset-row {height: auto}

.prod-info select {
  position: relative;
  width: 100% !important;
  height: 50px;
  -webkit-appearance: none;
  padding: 7px;
  text-align: center;
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  background: white;
  box-shadow: 0 1px 3px -2px #999;
  cursor: pointer;
  font-family: inherit;
  font-size: 12px;
  background-color: #fff !important;
}
.prod-info select :focus { border-color: #777; }
.prod-info select option { color: #111; }
.prod-info select option:hover { outline: none; background-color: #fc1154; color: #fff; }

.fullwidth-video {
    position: absolute;
    z-index: 1;
    min-height: 100%;
    min-width: 100%;
}
.fullwidth-video video {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    -o-object-fit: cover;
    object-fit: cover;
    transform: translate(-50%,-50%);
}
.top-hero {
    position: relative;
    height: 630px;
    background-color: #fc1154;
    margin: 0 0 50px;
    padding: 0;
    overflow: hidden;
}


.home .contentText td a { 
    color:#0c1332 !important; 
    font-size: 25px; 
    font-family: "Unzer Visuelt Bold", arial, sans-serif;
}
.home .contentText td {
    font-family: "Unzer Visuelt Bold", arial, sans-serif;
    font-size: 20px;
    color: #fc1154;
}


.navigation { 
   width: 50% !important;
   margin: 0 auto;   
}
.navigation ul {
    display: flex !important;
    flex-wrap: wrap;
    list-style: none;
    justify-content: space-around;
}
.navigation ul li { border: 0; }

.navigation ul li a { 
    margin: 0 20px !important;
    color: #fc1154 !important;
    letter-spacing: -0.025em !important;
    width: auto;
    font-family: "Unzer Visuelt Bold", arial, sans-serif;
    font-weight: 400 !important;
    overflow: visible;
    font-size: 13px;
    text-transform: uppercase;
    text-decoration: none;
}
.navigation ul li a .line { 
    position: relative;
    height: 2px;
    width: 100%;
    margin: 10px 0 0 10px;
    background: #fff;
    transition: all ease 0.2s;
}
.navigation ul li a:hover .line{
    background: #fc1154;
}



.ui-widget-content {border:none } 

.footer {padding-top: 60px}

.footer {background: #fff; border: 0 !important;}

.footer {
    background: #fff;
    color: #0c1332;
    font-size: 11px;
    letter-spacing: -0.03em;
}
.footer a {
    color: #fc1154;
    text-transform: uppercase;
    font-family: "Unzer Visuelt Bold", arial, sans-serif;
    display: block;
    padding: 5px 0;
    letter-spacing: -0.025em;
    text-decoration: none
}
.footer a:hover {
    color: #bbb;
}
.footer .info-footer {
    margin: -12px 0 0 ;
}
.footer .info-footer ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    align-items: stretch;
    justify-content: space-evenly;
}

