.sl-account-page{
  --sl-account-green:#78a22f;
  --sl-account-green-dark:#5f861f;
  --sl-account-orange:#f39a19;
  --sl-account-orange-dark:#df850d;
  --sl-account-ink:#2f3336;
  --sl-account-muted:#666f74;
  --sl-account-line:#e1e5da;
  --sl-account-soft:#f7f9f2;
  --sl-account-navy:#203944;
  font-family:Lato, Arial, sans-serif!important;
  background:#fff!important;
  color:var(--sl-account-ink)!important;
}
.sl-account-page .page{
  background:#fff!important;
}
.sl-account-page .page-title{
  position:relative!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border-top:0!important;
  border-bottom:1px solid var(--sl-account-line)!important;
  background:var(--sl-account-soft)!important;
  color:var(--sl-account-ink)!important;
}
.sl-account-page .page-title .grid-row{
  box-sizing:border-box!important;
  width:auto!important;
  max-width:1048px!important;
  height:auto!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:34px 24px 31px!important;
  text-align:center!important;
}
.sl-account-page .page-title h1{
  box-sizing:border-box!important;
  float:none!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:var(--sl-account-ink)!important;
  font-family:Lato, Arial, sans-serif!important;
  font-size:34px!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:none!important;
}
.sl-account-page .page-title h1:after{
  content:"Order history, saved artwork and quick reorders.";
  display:block!important;
  max-width:620px!important;
  margin:10px auto 0!important;
  color:#747c80!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.45!important;
}
.sl-template-page .page-title h1:after{
  content:"Sign in to view saved label artwork and reorder faster.";
}
.sl-reset-page .page-title h1:after{
  content:"Enter your email and complete the security check.";
}
.sl-account-page .page-title nav{
  display:none!important;
}
.sl-account-page .page-content{
  margin:0!important;
  padding:38px 0 58px!important;
  min-height:0!important;
  background:#fbfcf8!important;
}
.sl-account-page .page-content > .grid-row{
  box-sizing:border-box!important;
  width:auto!important;
  max-width:1048px!important;
  margin:0 auto!important;
  padding:0 24px!important;
}
.sl-account-auth-wrap,
.sl-account-reset-wrap{
  margin:0!important;
  padding:0!important;
}
.sl-account-auth{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)!important;
  gap:24px!important;
  align-items:stretch!important;
  max-width:980px!important;
  margin:0 auto!important;
}
.sl-account-card,
.sl-account-reset-card{
  box-sizing:border-box!important;
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  margin:0!important;
  border:1px solid var(--sl-account-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(32,57,68,0.09)!important;
}
.sl-account-card:before,
.sl-account-reset-card:before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:5px!important;
  background:var(--sl-account-green)!important;
}
.sl-account-card{
  min-height:386px!important;
  padding:32px 30px 30px!important;
}
.sl-account-register{
  background:var(--sl-account-navy)!important;
  border-color:#1c333d!important;
  color:#fff!important;
}
.sl-account-register:before{
  background:var(--sl-account-orange)!important;
}
.sl-account-reset-card{
  max-width:620px!important;
  margin:0 auto!important;
  padding:32px 30px 30px!important;
}
.sl-account-card h2,
.sl-account-reset-card h2{
  margin:0 0 23px!important;
  color:var(--sl-account-ink)!important;
  font-family:Lato, Arial, sans-serif!important;
  font-size:25px!important;
  font-weight:900!important;
  line-height:1.18!important;
  letter-spacing:0!important;
}
.sl-account-card h2:before,
.sl-account-reset-card h2:before{
  display:block!important;
  margin:0 0 9px!important;
  color:var(--sl-account-green-dark)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0.08em!important;
  text-transform:uppercase!important;
}
.sl-account-form h2:before{
  content:"Existing customer";
}
.sl-account-register h2:before{
  content:"New customer";
  color:#ffbd59!important;
}
.sl-account-reset-card h2:before{
  content:"Password help";
}
.sl-account-register h2{
  color:#fff!important;
}
.sl-account-card fieldset,
.sl-account-reset-card fieldset{
  border:0!important;
  margin:0!important;
  padding:0!important;
}
.sl-account-field{
  margin:0 0 17px!important;
}
.sl-account-field label,
.sl-account-security label{
  display:block!important;
  margin:0 0 8px!important;
  color:#444d52!important;
  font-family:Lato, Arial, sans-serif!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:900!important;
}
.sl-account-register .sl-account-field label,
.sl-account-register .sl-account-security label{
  color:#fff!important;
}
.sl-account-card input[type="text"],
.sl-account-card input[type="password"],
.sl-account-reset-card input[type="text"]{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  border:1px solid #cfd8cf!important;
  border-radius:6px!important;
  background:#fff!important;
  color:var(--sl-account-ink)!important;
  font-family:Lato, Arial, sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:48px!important;
  padding:0 14px!important;
  box-shadow:none!important;
}
.sl-account-card input[type="text"]:focus,
.sl-account-card input[type="password"]:focus,
.sl-account-reset-card input[type="text"]:focus{
  border-color:var(--sl-account-green)!important;
  box-shadow:0 0 0 3px rgba(120,162,47,0.16)!important;
  outline:0!important;
}
.sl-account-actions{
  margin:20px 0 0!important;
}
.sl-account-register fieldset{
  margin-top:119px!important;
}
.sl-account-card .button,
.sl-account-reset-card .button{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  border:0!important;
  border-radius:6px!important;
  background:var(--sl-account-orange)!important;
  color:#fff!important;
  font-family:Lato, Arial, sans-serif!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:48px!important;
  padding:0 18px!important;
  text-align:center!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.sl-account-card .button:hover,
.sl-account-reset-card .button:hover{
  background:var(--sl-account-orange-dark)!important;
}
.sl-account-help,
.sl-account-register-copy,
.sl-account-reset-copy{
  margin:0!important;
  color:var(--sl-account-muted)!important;
  font-family:Lato, Arial, sans-serif!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.sl-account-help{
  margin-top:17px!important;
}
.sl-account-help a{
  color:#d87500!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.sl-account-help a:hover{
  text-decoration:underline!important;
}
.sl-account-register-copy{
  color:#dbe6e4!important;
}
.sl-account-reset-copy{
  margin-top:12px!important;
}
.sl-account-message{
  box-sizing:border-box!important;
  max-width:980px!important;
  margin:0 auto 22px!important;
  border:1px solid #f2c6bd!important;
  border-left:5px solid #c0392b!important;
  border-radius:7px!important;
  background:#fff6f4!important;
  color:#84241d!important;
  padding:13px 15px!important;
  font-family:Lato, Arial, sans-serif!important;
  font-size:15px!important;
  line-height:1.4!important;
}
.sl-account-security{
  margin:0 0 18px!important;
}
.sl-account-security-row{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  max-width:250px!important;
}
.sl-account-security-row span{
  flex:0 0 auto!important;
  color:var(--sl-account-ink)!important;
  font-size:16px!important;
  font-weight:900!important;
}
.sl-account-security-row input{
  max-width:126px!important;
}
.accountTab{
  display:flex!important;
  gap:8px!important;
  margin:0 0 22px!important;
  border-bottom:1px solid var(--sl-account-line)!important;
}
.accountTab a{
  box-sizing:border-box!important;
  display:block!important;
  padding:11px 18px!important;
  background:#f5f6f2!important;
  color:var(--sl-account-ink)!important;
  border:1px solid var(--sl-account-line)!important;
  border-bottom:0!important;
  border-radius:7px 7px 0 0!important;
  text-decoration:none!important;
}
.accountTab a.active{
  background:var(--sl-account-green)!important;
  color:#fff!important;
}
.accountTab h3{
  margin:0!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.sl-account-page .page-content .grid.vc_row-fluid{
  display:grid!important;
  grid-template-columns:280px minmax(0, 1fr)!important;
  gap:28px!important;
  align-items:start!important;
  margin:0!important;
}
.sl-account-page .page-content > .grid-row > .grid-row{
  width:100%!important;
  max-width:1048px!important;
  margin:0!important;
}
.sl-account-page .page-content .grid.vc_row-fluid:before,
.sl-account-page .page-content .grid.vc_row-fluid:after{
  display:none!important;
  content:none!important;
}
.sl-account-page .page-content .vc_span3,
.sl-account-page .page-content .vc_span9{
  float:none!important;
  width:auto!important;
  margin:0!important;
}
.sl-account-page .page-content .vc_span3{
  box-sizing:border-box!important;
  border:1px solid var(--sl-account-line)!important;
  border-top:5px solid var(--sl-account-green)!important;
  border-radius:8px!important;
  background:#fff!important;
  padding:24px!important;
  box-shadow:0 12px 28px rgba(32,57,68,0.08)!important;
  color:var(--sl-account-ink)!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.sl-account-page .page-content .vc_span9 > div > br{
  display:none!important;
}
.sl-account-page .page-content .vc_span3 h3{
  margin:0 0 8px!important;
  color:var(--sl-account-ink)!important;
  font-size:22px!important;
  font-weight:900!important;
  line-height:1.2!important;
}
.sl-account-page .page-content .vc_span3 h4{
  margin:18px 0 8px!important;
  color:var(--sl-account-ink)!important;
  font-size:16px!important;
  line-height:1.35!important;
}
.sl-account-page .page-content .vc_span3 button{
  display:block!important;
  width:100%!important;
  height:44px!important;
  border:0!important;
  border-radius:6px!important;
  background:var(--sl-account-navy)!important;
  color:#fff!important;
  font-family:Lato, Arial, sans-serif!important;
  font-size:13px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.sl-account-page .page-content .vc_span3 a{
  display:block!important;
  margin-top:18px!important;
}
.sl-account-page .page-content .vc_span9{
  min-width:0!important;
}
.sl-account-page .page-content .vc_span9 > div{
  border-bottom:0!important;
}
.sl-account-page .page-content .vc_span9 > div > strong{
  display:block!important;
  margin:12px 0 8px!important;
  color:var(--sl-account-muted)!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.sl-account-page .page-content .vc_span9 > div > strong:first-child,
.sl-account-page .page-content .vc_span9 > div > br:first-child + br + strong{
  margin-top:0!important;
}
.sl-account-page .page-content .vc_span9 a{
  color:var(--sl-account-green-dark)!important;
  font-family:Lato, Arial, sans-serif!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.sl-account-page .page-content .vc_span9 a:hover{
  color:var(--sl-account-orange-dark)!important;
  text-decoration:underline!important;
}
.sl-account-order-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:28px 0 12px!important;
  color:var(--sl-account-muted)!important;
  font-family:Lato, Arial, sans-serif!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.sl-account-order-meta:first-of-type{
  margin-top:0!important;
}
.sl-account-order-meta strong{
  color:var(--sl-account-muted)!important;
  -webkit-text-fill-color:var(--sl-account-muted)!important;
  font-size:14px!important;
  font-weight:900!important;
}
.sl-account-order-meta-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.sl-account-meta-link{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0 12px!important;
  border:1px solid #dce8d2!important;
  border-radius:6px!important;
  background:#fff!important;
  color:var(--sl-account-green-dark)!important;
  -webkit-text-fill-color:var(--sl-account-green-dark)!important;
  font-family:Lato, Arial, sans-serif!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:34px!important;
  text-decoration:none!important;
}
.sl-account-meta-link:hover{
  background:#f8faf4!important;
  color:var(--sl-account-orange-dark)!important;
  -webkit-text-fill-color:var(--sl-account-orange-dark)!important;
  text-decoration:none!important;
}
.sl-account-page .page-content .vc_span9 > div > table{
  display:block!important;
  width:100%!important;
  margin:10px 0 24px!important;
  border:1px solid var(--sl-account-line)!important;
  border-top:4px solid var(--sl-account-green)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(32,57,68,0.07)!important;
  color:var(--sl-account-ink)!important;
  font-family:Lato, Arial, sans-serif!important;
  font-size:14px!important;
  line-height:1.35!important;
  padding:18px!important;
  border-spacing:0!important;
}
.sl-account-page .page-content .vc_span9 > div > table > tbody{
  display:block!important;
  width:100%!important;
}
.sl-account-page .page-content .vc_span9 > div > table > tbody > tr{
  display:grid!important;
  grid-template-columns:minmax(100px, 180px) minmax(0, 1fr)!important;
  gap:18px!important;
  width:100%!important;
  border:0!important;
  border-bottom:1px solid #edf0e8!important;
  padding:12px 0!important;
}
.sl-account-page .page-content .vc_span9 > div > table > tbody > tr:last-child{
  border-bottom:0!important;
}
.sl-account-page .page-content .vc_span9 > div > table > tbody > tr > td{
  display:block!important;
  width:auto!important;
  padding:0!important;
  vertical-align:top!important;
}
.sl-account-page .page-content .vc_span9 > div > table img{
  max-width:160px!important;
  height:auto!important;
  border-radius:6px!important;
}
.sl-account-page .page-content .vc_span9 > div > table a img[src*="reorder.png"]{
  width:34px!important;
  max-width:34px!important;
  margin:0 12px 0 0!important;
  border-radius:0!important;
}
.sl-account-page .page-content .vc_span9 > div > table > tbody > tr > td[colspan]{
  grid-column:1 / -1!important;
}
.sl-account-page .page-content .vc_span9 > div > table > tbody > tr > td[colspan] > a{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:54px!important;
  padding:12px 14px!important;
  border:1px solid #e4eadc!important;
  border-radius:7px!important;
  background:#f8faf4!important;
  color:var(--sl-account-green-dark)!important;
  line-height:1.35!important;
}
.sl-account-page .page-content .vc_span9 > div > table > tbody > tr > td[colspan] > a strong{
  color:var(--sl-account-green-dark)!important;
  font-size:15px!important;
  text-transform:uppercase!important;
}
.sl-account-page .page-content .vc_span9 > div > table > tbody > tr > td[colspan] > a.sl-account-order-action{
  display:grid!important;
  grid-template-columns:44px minmax(0, 1fr)!important;
  align-items:center!important;
  gap:14px!important;
  min-height:82px!important;
  padding:16px 18px!important;
  background:#f8faf4!important;
  border-color:#dce8d2!important;
  position:relative!important;
}
.sl-account-page .page-content .vc_span9 > div > table > tbody > tr > td[colspan] > a.sl-account-order-action img{
  display:none!important;
}
.sl-account-page .page-content .vc_span9 > div > table > tbody > tr > td[colspan] > a.sl-account-order-action:before{
  content:""!important;
  grid-column:1!important;
  grid-row:1!important;
  width:31px!important;
  height:31px!important;
  border:3px solid #111!important;
  border-radius:4px!important;
  align-self:center!important;
  justify-self:center!important;
  box-sizing:border-box!important;
}
.sl-account-page .page-content .vc_span9 > div > table > tbody > tr > td[colspan] > a.sl-account-order-action:after{
  content:""!important;
  grid-column:1!important;
  grid-row:1!important;
  width:19px!important;
  height:10px!important;
  border-left:3px solid #111!important;
  border-bottom:3px solid #111!important;
  transform:rotate(-45deg)!important;
  align-self:center!important;
  justify-self:center!important;
  margin-top:-7px!important;
  margin-left:7px!important;
  box-sizing:border-box!important;
}
.sl-account-order-action-copy{
  display:block!important;
  grid-column:2!important;
  min-width:0!important;
  line-height:1.35!important;
}
.sl-account-order-action-copy strong,
.sl-account-order-action-copy span{
  display:block!important;
}
.sl-account-order-action-copy strong{
  margin:0 0 4px!important;
  color:var(--sl-account-green-dark)!important;
  -webkit-text-fill-color:var(--sl-account-green-dark)!important;
  font-size:17px!important;
  line-height:1.16!important;
  letter-spacing:0!important;
}
.sl-account-order-action-copy span{
  color:var(--sl-account-green-dark)!important;
  -webkit-text-fill-color:var(--sl-account-green-dark)!important;
  font-size:15px!important;
  font-weight:800!important;
}
.sl-account-page .page-content .vc_span9 .sl-account-order-action-copy strong,
.sl-account-page .page-content .vc_span9 .sl-account-order-action-copy span{
  color:var(--sl-account-green-dark)!important;
  -webkit-text-fill-color:var(--sl-account-green-dark)!important;
}
.sl-account-pdf-row{
  grid-template-columns:1fr!important;
  padding-top:0!important;
}
.sl-account-pdf-row td{
  grid-column:1 / -1!important;
}
.sl-account-pdf-link{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:0 14px!important;
  border:1px solid #dce8d2!important;
  border-radius:6px!important;
  background:#fff!important;
  color:var(--sl-account-green-dark)!important;
  font-family:Lato, Arial, sans-serif!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:38px!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
}
.sl-account-page .page-content .vc_span9 > div > table > tbody > tr.sl-account-pdf-row > td[colspan] > a.sl-account-pdf-link{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  min-height:38px!important;
  padding:0 14px!important;
  background:#fff!important;
  color:var(--sl-account-green-dark)!important;
  -webkit-text-fill-color:var(--sl-account-green-dark)!important;
}
.sl-account-pdf-link:hover{
  background:#f8faf4!important;
  color:var(--sl-account-orange-dark)!important;
}
.sl-account-page .page-content .vc_span9 > div > table table{
  width:100%!important;
  border-spacing:0!important;
  color:var(--sl-account-ink)!important;
  font-family:Lato, Arial, sans-serif!important;
}
.sl-account-page .page-content .vc_span9 > div > table table td{
  padding:4px 12px 4px 0!important;
  color:#6b7377!important;
}
.sl-account-page .page-content .vc_span9 > div > table table span{
  color:var(--sl-account-ink)!important;
  font-weight:900!important;
}
.sl-template-page .page-content .vc_span9 > div > table{
  margin-top:0!important;
}
.sl-template-page .page-content .vc_span9 > div > table > tbody > tr{
  grid-template-columns:minmax(0, 1fr) 170px!important;
  align-items:center!important;
  padding:14px 0!important;
}
.sl-template-page .page-content .vc_span9 > div > table > tbody > tr > td[colspan]{
  grid-column:auto!important;
}
.sl-template-page .page-content .vc_span9 > div > table > tbody > tr > td:first-child a{
  display:grid!important;
  grid-template-columns:34px minmax(0, 1fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:10px 0!important;
  color:var(--sl-account-orange-dark)!important;
  line-height:1.35!important;
}
.sl-template-page .page-content .vc_span9 > div > table > tbody > tr > td:first-child strong{
  color:var(--sl-account-ink)!important;
  font-size:15px!important;
}
.sl-template-page .social-media-icons{
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
  margin-top:6px!important;
}
.sl-template-page .social-media-icons a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  background:var(--sl-account-navy)!important;
  color:#fff!important;
  font-size:15px!important;
}
.sl-template-page .vc_span9 p{
  margin:0!important;
  color:var(--sl-account-muted)!important;
  font-size:13px!important;
  font-weight:800!important;
}
.sl-account-continue{
  display:none!important;
}
@media (max-width: 900px){
  .sl-account-page .page-title .grid-row{
    padding:24px 18px 23px!important;
  }
  .sl-account-page .page-title h1{
    font-size:28px!important;
  }
  .sl-account-page .page-title h1:after{
    font-size:14px!important;
  }
  .sl-account-page .page-content{
    padding:20px 0 46px!important;
    min-height:0!important;
  }
  .sl-account-page .page-content > .grid-row{
    padding:0 14px!important;
  }
  .sl-account-auth{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .sl-account-card,
  .sl-account-reset-card{
    min-height:0!important;
    padding:25px 18px 22px!important;
    box-shadow:0 8px 20px rgba(32,57,68,0.08)!important;
  }
  .sl-account-card h2,
  .sl-account-reset-card h2{
    font-size:22px!important;
  }
  .sl-account-register fieldset{
    margin-top:34px!important;
  }
  .sl-account-security-row{
    max-width:none!important;
  }
  .sl-account-page .page-content .grid.vc_row-fluid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .sl-account-order-meta{
    align-items:flex-start!important;
    flex-direction:column!important;
    margin:22px 0 10px!important;
  }
  .sl-account-order-meta-actions{
    justify-content:flex-start!important;
  }
  .sl-account-page .page-content .vc_span9 > div > table{
    padding:14px!important;
  }
  .sl-account-page .page-content .vc_span9 > div > table > tbody > tr,
  .sl-template-page .page-content .vc_span9 > div > table > tbody > tr{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .sl-template-page .page-content .vc_span9 > div > table > tbody > tr > td:first-child a{
    grid-template-columns:30px minmax(0, 1fr)!important;
  }
}
@media (max-width: 420px){
  .sl-account-page .page-title h1{
    font-size:26px!important;
  }
  .sl-account-page .page-title h1:after{
    max-width:290px!important;
  }
  .sl-account-card .button,
  .sl-account-reset-card .button{
    font-size:13px!important;
    padding:0 12px!important;
  }
}
