

/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
(Tweaked for CleanThemes theme)
*/
@font-face {
  font-family: 'verlag-bold';
  src: url(//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/verlag-black.eot?1427418628891061306);
  src: url(//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/verlag-black-ie.eot?1427418628891061306) format('embedded-opentype'),
  url(//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/verlag-black.woff?1427418628891061306) format('woff'),
  url(//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/verlag-black.ttf?1427418628891061306) format('truetype'),
  url(//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/verlag-black.svg?1427418628891061306) format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'verlag-thin';
  src: url(//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/verlag-light.eot?1427418628891061306);
  src: url(//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/verlag-light-ie.eot?1427418628891061306) format('embedded-opentype'),
  url(//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/verlag-light.woff?1427418628891061306) format('woff'),
  url(//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/verlag-light.ttf?1427418628891061306) format('truetype'),
  url(//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/verlag-light.svg?1427418628891061306) format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'gothic';
  src: url('//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/gothic.eot?4485800382053007376');
  src: local('gothic'),
  url('//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/gothic.woff?4485800382053007376') format('woff'),
  url('//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/gothic.ttf?4485800382053007376') format('truetype');
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-family: 'verlag-thin', 'gothic';
  vertical-align: baseline;
}
body, p, h1 {
  letter-spacing:0.1em;
  font-family:'verlag-thin', 'gothic' !important;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
ol, ul {
  list-style: none;
}
/*
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
*/
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* CSS cross-browser clear fix */
.cf:before,
.cf:after {
  content:"";
  display:table;
}
.cf:after {
  clear:both;
}
.cf {
  zoom:1;
}

.no-show {
 display: none !important;
}

/* Remove FF input padding for consistant alignment */
input::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* Remove the odd input formatting from iOS */
button,
input[type=submit],
input[type=button]{
  -webkit-appearance: none;
}

/* Stop Webkit's big glowy boxes, we have our own highlight effect */
input:focus,
select:focus,
textarea:focus {
  outline: none;
}

/* Standard text CSS */
strong, b { font-weight:bold; }
abbr, acronym { border-bottom:1px dotted #8a8f93; cursor:help; }
em, i { font-style:italic; }
ul,ol,dl { margin:1em; font-size:100%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
/*
blockquote {
margin:1.5em 0em 1.5em 10px;
padding:.5em 0em;
quotes:"\201C""\201D";
font-size:130%;
font-style:italic;
line-height: 100%;
}
blockquote:before{
color: #8a8f93;
content:open-quote;
font-size:3em;
line-height:.1em;
margin-left: -20px;
margin-right: 10px;
vertical-align:-0.48em;
}
blockquote :first-child { display:inline; }
blockquote :last-child { margin-bottom:0; }
blockquote:after { content: no-close-quote; }
*/

ol,ul,dl { margin-left:2em; }
ol li {    list-style: decimal outside; }
ul li { list-style: disc outside; }
dl dd { margin-left:1em; }
th,td {
  border-collapse: collapse;
  border-top: 1px solid #9f9f9f;
  padding: 0.7em;
}
th {
  /*distinguishing table headers from data cells*/
  font-weight:bold;
  text-align:left;
  border-bottom-width: 3px;
}
caption { margin-bottom:.5em; text-align:center; }
p,fieldset,table { margin-bottom:1em; }

hr {
  border: none;
  width: 100%;
  color: transparent;
  border-bottom: 3px double #d9d9d2;
  height: 9px;
  margin: 1em 0;
}


/* Google Fonts */






body, input, textarea, select option

{ font-family: 'verlag-thin', 'gothic'; }






h1,h2,h3,h4,h5,h6

{ font-family: 'verlag-thin', 'gothic'; }






#pageheader .logotext

{ font-family: 'verlag-thin', 'gothic'; }






.nav-row

{ font-family: 'verlag-thin', 'gothic'; }







#pageheader .search-box input[type="text"],
.signup-form input[type="email"],
input[type="submit"],
button,
label,
#cart-summary-overlay,
#pageheader .utils,
.page-header .filters,
.tags,
#pagefooter

{ font-family: 'verlag-thin', 'gothic'; }


/* Theme styles */

body {
  font-size: 15px;
  line-height: 1.6em;
  color: #8a8f93;
  background: #ffffff;
  letter-spacing: 1px;
  overflow-y: scroll;
}

#contactusleft a {
  text-decoration: underline !important;
}


.mobile-only {
  display: none;
}

.vert-center {
  position:absolute;
  top:50%;
  margin-top:-15px;
  height:24px;
}

#order_details .money,
#order_details .quantity,
#order_details .total {
  position:relative;
}


#order_details th:not(:first-child) {
  padding-left: 0;
}


/* VIDEO BLOCK. */
#main-video, #try-me-free, #homepageVideo3 {
  width: 100%;
}

#main-video .main-video-img-alt {
 width: 100%;
}

#main-video .check-me-out {
 display: none !important;
}

#main-video .homeDownArrow {
 display: none;
}

#main-video .desktop {
  display: block;
}
#main-video .mobile {
  display: none;
}

/*
#main-video:before, #try-me-free:before, #homepageVideo3:before {
content: "";
display: block;
padding-top: 56.25%;
}
*/

#main-video div.container{display:table;}
#main-video div.container div{display:table-cell;height:100%;vertical-align:middle;}
#main-video div.container h2{
  color:#fff;
  font-family: 'verlag-thin', 'gothic' !important;
}
#main-video div.container p{
  font-size:22px;
  padding-top:0px;
  color:#fff;
  font-family: 'verlag-thin', 'gothic' !important;
}
.video-block {
  position: relative;
  text-align: center;
}

.video-block video {
  width: 100%;
  height: auto !important;
  outline: none;
}

video {
  width: 100%;
  height: auto;
}

.video-block div.bottom {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 20%;
  left: 0;
}

.video-block .button, #give-a-fuck .button {
  background: none;
  border: 3px solid white;
  color: white;
  font-size: 22px;
  font-weight: bold;
  line-height: 36px;
  padding: 15px 70px !important;
}

#give-a-fuck .button {
  color: black;
  border-color: black;
}

#give-a-fuck h2 {
 font-size: 55px;
}

.video-block .button:hover, #give-a-fuck .button:hover {
  background: black;
  color: white;
  border-color: black;
}


.video-block .container {
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  left: 50%;
  bottom: 20%;
  width: 100%;
}

.video-block h2 {
  color: black;
  font-size: 60px;
  font-weight: bold;
  letter-spacing: 5px;
  margin: 0;
}



.text-center {
  text-align: center;
}

/* L Logo Mc Float Face */

.multi-level-nav.floatingmenufixed .l-logo-mc-float-face {
  display: inline-block;
  z-index: 4500;
}

.multi-level-nav .l-logo-mc-float-face {
  display: none;
}

/* Trial Button Mc Float Face */
.trial-button-mc-float-face {
  z-index: 4500;
  position: absolute;
  left: 0px;
  top: 16px;
  cursor: pointer;
}

.multi-level-nav.floatingmenufixed .trial-button-mc-float-face {
  display: block;
  width: 185px;
  left: 44px;
  top: -8px;
}

.multi-level-nav .trial-button-mc-float-face {
 display: none;
 background: none !important;
}

/* GIVE A FUCK */
#forbes-innovation {
  color: #ffffff;
  background:url(//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/banner_press_wood_465.jpg?764386358452891863) no-repeat center top;
  background-size:cover !important;
  font-family: 'verlag-thin', 'gothic' !important;
  position: relative;
  height: 27em;
}
#forbes-innovation .container, #forbes-innovation .bx-wrapper, #forbes-innovation .bx-viewport, #sex-innovation {
  height: 100% !important;
}
#sex-innovation .item {
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}
#forbes-innovation h2{color:#fff;font-size:54px;font-weight: bold;font-family: 'verlag-thin', 'gothic' !important;}
#forbes-innovation .bx-wrapper img{
  display:inline-block;
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}

@media screen and (min-width: 768px) {
  #give-a-fuck:before {
    content: "";
    display: block;
    padding-top: 50%;
  }

  #give-a-fuck .container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

@media screen and (max-width: 1090px) and (min-width: 951px) {
  #give-a-fuck .container {
    top: 1%;
    padding: 5% 0;
  }
}

@media screen and (min-width: 1170px) {
  #give-a-fuck .container {
    top: 10%;
  }
}

@media screen and (min-width: 1260px) {
  #give-a-fuck .container {
    top: 8%;
  }
}

#give-a-fuck .desktop-only:before {
  content: "";
  display: block;
  padding-top: 1em;
}

#give-a-fuck .desktop-only {
  font-weight: bold;
}

#give-a-fuck {
  background:url(//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/banner_granite_foil-cropped.jpg?8202050106089851533) no-repeat top left;
  color: black;
  font-size: 18px;
  background-size: cover !important;
  position: relative;
  max-height: 530px;
}

#give-a-fuck .container {
  padding: 1em 0;
  max-width: 1260px;
}

#give-a-fuck .layout-content-with-image-left .content {
  width: 60%;
  position: relative;
  left: 40%;
}

#give-a-fuck .content p {
  line-height: 28px;
  margin: 0;
}
#give-a-fuck .image-cont img{margin-left:0px;}

#give-a-fuck h2 {
  text-align: center;
  font-size: 60px;
  font-family: 'verlag-bold';
  letter-spacing: 5px;
  margin: 0;
}

/* TRY ME, FREE */

#try-me-free h2 {
  margin-bottom:20px;
  font-family: 'verlag-bold';
}

#recover-password p.note {
  margin-top: 16px;
}

#recover-password .template_header {
  margin-bottom: 24px !important;
}

.privac,
.termcon {
  font-size: 17px !important;
  font-weight: bold !important;
  font-family: 'verlag-thin', 'gothic' !important;
}

@media screen and (min-width: 1701px) {
  #try-me-free div.container{top:240px !important;}
}
@media screen and (min-width: 1500px) and (max-width: 1700px) {
  #try-me-free div.container{top:200px !important;}
}
@media screen and (min-width: 1501px) and (max-width: 1700px) {
  #try-me-free div.container{top:150px !important;}
}
@media screen and (min-width: 1201px) and (max-width: 1500px) {
  #try-me-free div.container{top:100px !important;width: 60%;}
}
@media screen and (min-width: 901px) and (max-width: 1200px) {
  #try-me-free div.container{top:30px !important;width: 70%;}
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  #try-me-free div.container{top:20px !important;width: 80%;}
}
@media screen and (min-width: 481px) and (max-width: 767px) {
  #try-me-free div.container{top: 5px !important;width: 90%;}
}

@media screen and (max-width: 480px) {
  #try-me-free .container {
    top: 5%;
    bottom: 5%;
    height: 90%;
    width: 100%;
  }
  /*
  #try-me-free .container div {
  position: relative;
  height: 100%;
}
  #try-me-free h2 {
  position: aboslute;
  top: 0;
}
  #try-me-free a {
  position: absolute;
  bottom: 0;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
}
*/
}

#try-me-free {
  color: black;
  min-height: 441px;
}


#try-me-free p {
  font-size: 22px;
  font-weight: bold;
  line-height: 28px;
  margin: 0;
}

#try-me-free p.small {
  font-size: 16px;
  margin-top: 3px;
  padding: 0 !important;
}

#try-me-free .layout-column-half-left {
  width: 60%;
}

@media screen and (max-width: 767px){
  #try-me-free{
    background-image: url(//cdn.shopify.com/s/files/1/1006/6546/t/25/assets/condoms-video-2-mobile.jpg?10646176138033229251);
    background-size: cover !important;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 600px;
  }
}

#call-to-good-men{
  background:url(//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/ACalltoGoodMenQuote.png?4485800382053007376) no-repeat center;
  background-size:cover !important;
  position:relative;
  padding: 4em 0;
}
#call-to-good-men h2{
  font-family: 'verlag-thin', 'gothic' !important;
  font-weight:bold;
  line-height:1.5em;
  letter-spacing:0.15em;
  margin-bottom:0px;
  font-size: 1.5em;
}
#call-to-good-men h2.para1{color:#fff;margin-bottom:1em;}
#call-to-good-men h2.para2{color:#000000;margin-bottom:1em;}
a.homeDownArrow{height:34px;width:4%;display:block;background:url(//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/home-down-arrow.png?4485800382053007376) no-repeat center;left:48%;position:absolute;bottom: 1em;}
/* custom css here */


.name{
  color:#020202;
}
.bx-viewport{
  z-index:-9999 !important;
}
#forbes-innovation .bx-viewport{
  z-index:9 !important;
}
.bold{ color: #000;}



.border > a {



  color: #020202;
}


#content {
  background: #ffffff;




  background-repeat:no-repeat;


  background-position:center top;


  padding-bottom: 60px;
}






/* custom css end here */

@media only screen and (min-width: 1280px) {
  #forbes-innovation {
    padding: 2em 0;
  }
}

@media only screen and (max-width: 1024px) {
  #try-me-free h2, #forbes-innovation h2, #give-a-fuck h2 {
    font-size: 55px;
    font-weight: bold;
    letter-spacing: 5px;

  }

  #try-me-free p {
    font-size: 22px;
    font-weight: bold;
    line-height: 28px;
    margin: 0;
  }

}

@media only screen and (max-width: 767px) {
  #forbes-innovation {
    height: 30em;
    background-position: right;
  }
  #try-me-free h2, #forbes-innovation h2, #give-a-fuck h2 {
    font-size: 50px;
    font-weight: bold;
    letter-spacing: 3px;

  }

  #try-me-free p {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
    margin: 0;
    padding: 20px 0;
  }


  #try-me-free .layout-column-half-left {
    width: 100%;
    float: none;
  }


}

@media only screen and (max-width: 680px) {
  #try-me-free h2, #forbes-innovation h2, #give-a-fuck h2 {
    font-size: 45px;
    font-weight: bold;
    letter-spacing: 3px;

  }

  #try-me-free p {
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    margin: 0;
    padding: 16px 0;
  }

  #try-me-free p.small {
    font-size: 14px;
    margin-top: 3px;
    padding: 0 !important;
  }

  #try-me-free .layout-column-half-left {
    width: 100%;
    float: none;
  }

}

@media only screen and (max-width: 560px) {
  #try-me-free h2, #forbes-innovation h2, #give-a-fuck h2 {
    font-size: 2em;
    font-weight: bold;
    letter-spacing: 1px;
  }
  #forbes-innovation img.js-loaded {
    height: 2em;
  }
  #try-me-free p {
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    margin: 0;
    padding: 10px 0;
  }

  #try-me-free p.small {
    font-size: 12px;
    margin-top: 0px;
    padding: 0 !important;
  }

  #try-me-free .layout-column-half-left {
    width: 100%;
    float: none;
  }

  #call-to-good-men h2.para1{font-size: 1em;}
  #call-to-good-men h2.para2{font-size: 1em;}
}

/* Terms and Conditions */
.termsbg {
  min-height: 190px;
  padding: 10px 0;
  position: relative;
  background: rgba(0, 0, 0, 0) url(//cdn.shopify.com/s/files/1/1006/6546/t/31/assets/termsandconditionsbanner.jpg?8749247372494237146) no-repeat scroll center center;
  background-size: cover;
}


@media screen and (min-width: 600px) {
  .termsbg {
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0px;
    padding: 0 !important;
  }
}

@media screen and (max-width: 600px) {
  .termsbg {
    min-width: 180%;
    margin-left: -40%;
    min-height: 50px !important;
    top: 52px;
  }
  .trial-button-mc-float-face {
   display: none !important;
 }
}

@media only screen and (max-width: 600px) {
  .termsbg h1 {
    font-size: 27px !important;
    max-width: 56%;
    position: relative;
    left: 50%;
    margin: 0px 0px 0px -28% !important;
  }
}

/* Privacy */

.privacybg {
  min-height: 190px;
  padding: 10px 0;
  position: relative;
  background: rgba(0, 0, 0, 0) url(//cdn.shopify.com/s/files/1/1006/6546/t/31/assets/privacybanner.jpg?8749247372494237146) no-repeat scroll center center;
  background-size: cover;
}

.privacy-content {
  margin-top: 44px;
}

@media screen and (min-width: 600px) {
  .privacybg {
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0px;
    padding: 0 !important;
  }
}

@media screen and (max-width: 600px) {
  .privacybg {
    min-width: 180%;
    margin-left: -40%;
    min-height: 50px !important;
    top: 52px;
  }
  .privacy-content {
    margin-top: 16px;
  }
}

@media only screen and (max-width: 600px) {
  .privacybg h1 {
    font-size: 27px !important;
    max-width: 56%;
    position: relative;
    left: 50%;
    margin: 12px 0px 0px -28% !important;
  }
}

/* Quote blocks. */

.faqbg {
  min-height: 190px;
  padding: 10px 0;
  position: relative;
  background: rgba(0, 0, 0, 0) url(//cdn.shopify.com/s/files/1/1006/6546/t/31/assets/FAQbanner.jpg?8749247372494237146) no-repeat scroll center center;
  background-size: cover;
}

.faqbg .header-title {
  margin-top: 15px;
  height: 102px;
}

.faqbg h1 {
  color: white;
}

@media screen and (min-width:600px) {
  .faqbg {
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0px;
    padding: 0 !important;
  }
}

@media screen and (max-width:600px) {
  .faqbg {
    min-width: 180%;
    margin-left: -40%;
    min-height: 50px !important;
    top: 52px;
  }
  .faqbg h1 {
    font-size: 27px !important;
    max-width: 48%;
    position: relative;
    left: 50%;
    margin: 0px 0px 0px -24% !important;
  }
}

.quote-block {
  color: black;
  font-weight: bold;
  text-align: center;
  padding: 10px 0;
}

.quote-block q, .quote-block div {
  display: inline-block;
  font-size: 30px;
  line-height: 36px;
  vertical-align: middle;
  margin: 0 40px;
}

.quote-block div {
  padding: 30px 0;
}

.quote-block img {
  display: inline-block;
  vertical-align: middle;
  margin: 7px 0;
}

.light-blue {
  background: #d0eefc;
}

.beige {
  background: #fde2d1;
}

.green {
  background: #b2efcd;
}

.blue {
  background: #367bee;
}

.video-block .play img {
  z-index: 111;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.video-block .resume {
  position: absolute;
  position: abosulute;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  z-index: 111;
  cursor: pointer;
}

.video-block .play, .video-block .pause {
  position: absolute;
  top: 0;
  bottom 0;
  left: 0;
  right: 0;
  height: 100%;
  background: transparent;
}

.video-block .pause, .video-block .resume {
  display: none;
}

#come-hither {
  text-align: center;
  padding: 80px 0;
}

#come-hither .button {
  border-width: 3px;
}

#come-hither img {
  vertical-align: middle;
  margin: 0 20px;
  width: 120px;
}

#come-hither img:first-child {
  margin-right: 80px;
}

#come-hither img:last-child {
  margin-left: 80px;
}

@media only screen and (min-width: 600px) {
  #come-hither img {
    width: 92px;
  }
}

@media only screen and (max-width: 960px) {
  #come-hither img:first-child {
    margin-right: 40px;
  }

  #come-hither img:last-child {
    margin-left: 40px;
  }
}


@media only screen and (max-width: 860px) {
  #come-hither img:first-child {
    margin-right: 30px;
  }

  #come-hither img:last-child {
    margin-left: 30px;
  }

  #come-hither .button {
    font-size: 24px;
    padding: 16px 20px;
    letter-spacing: 3px;
  }
}

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

  #come-hither {
    padding: 25px 0;
  }

  #come-hither img {
    height: 62px;
  }

}

@media only screen and (max-width: 340px) {
  #come-hither img:first-child {
    margin: 0 0 28px 0 !important;
  }
  #come-hither img:last-child {
    margin: 16px 0 0px 0 !important;
  }
}

@media only screen and (min-width: 340px) and (max-width: 600px) {
  #come-hither img {
    height: auto;
    width: 50px;
  }
  #come-hither img:first-child {
    margin: 0 7px 9px 0 !important;
  }
  #come-hither img:last-child {
    margin: 11px 0 0px 5px !important;
  }
}

::selection{/* Webkit & Opera */
  background:#3d4c4f;
  color:#ffffff;
}
::-moz-selection{ /* Firefox */
  background:#3d4c4f;
  color:#ffffff;
}

a,
a:link,
a:visited {
  color:#000000;
  -moz-transition: color 100ms;
  -webkit-transition: color 100ms;
  transition: color 100ms;
  text-decoration:none;
}

a:hover {
  color:#000000;
}

select {
  max-width: 100%;
}

input,
textarea {
  font-size: 15px;
  line-height: 15px;
  background-color: #ffffff;
  color: black;
  border: 1px solid #e7e7e1;
  padding: 11px 15px;
  margin: 0;
  vertical-align: middle;
  max-width: 100%;
  letter-spacing: 1px;
}

input[type=checkbox] {
  border:none;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  border-radius:0;
}

textarea {
  height:120px;
  padding-top: 10px;
  padding-bottom: 10px;
}

/* HTML5 input placeholders */
::-webkit-input-placeholder {

  text-transform: uppercase;

  color: #8a8f93;
  font-size: 85%;
}

:-moz-placeholder { /* Firefox 18- */

  text-transform: uppercase;

  color: #8a8f93;
  font-size: 85%;
}

::-moz-placeholder {  /* Firefox 19+ */

  text-transform: uppercase;

  color: #8a8f93;
  font-size: 85%;
}

:-ms-input-placeholder {

  text-transform: uppercase;

  color: #8a8f93;
  font-size: 85%;
}

.button,
a.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  background: black;
  border: none;
  color:#ffffff;
  font-size: 12px;
  line-height: 12px;
  height: auto;
  margin: 0;
  text-decoration: none !important;

  text-transform: uppercase;

  cursor: pointer;
  padding: 16px 15px 14px;
  vertical-align: middle;
  min-width: 120px;
  text-align: center;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  border-radius:0;
  -moz-transition: background-color 300ms, color 300ms;
  -webkit-transition: background-color 300ms, color 300ms;
  transition: background-color 300ms, color 300ms;
  display: inline-block;
  zoom:1;
  *display:inline;
  letter-spacing: 1px;
}

.button.compact,
button.compact,
input[type="submit"].compact,
input[type="reset"].compact,
input[type="button"].compact {
  width: auto;
  min-width: 0;
}

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
  background: black;
}

.button.altcolour,
button.altcolour,
input[type="submit"].altcolour,
input[type="reset"].altcolour,
input[type="button"].altcolour {
  background: #ffffff;
  color: #464e54;
}

.button.altaltcolour,
button.altaltcolour,
input[type="submit"].altaltcolour {
  background: black;
}

.button.altaltcolour:hover,
button.altaltcolour:hover,
input[type="submit"].altaltcolour:hover {
  background: black;
}

.button.notabutton,
a.button.notabutton,
button.notabutton,
input[type="submit"].notabutton {
  background: none;
  border: none !important;
  padding: 0;
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  letter-spacing: inherit;
  text-transform: none;
  vertical-align: baseline;
  min-width: 0;
  overflow: visible;
  height: auto;
  color:#3d4c4f;
  -moz-transition: color 100ms;
  -webkit-transition: color 100ms;
  transition: color 100ms;
}

.button.notabutton:hover,
a.button.notabutton:hover,
button.notabutton:hover,
input[type="submit"].notabutton:hover {
  color:#000000;
}

.button.disabled,
a.button.disabled,
button[disabled],
input[type="submit"][disabled],
input[type="reset"][disabled],
input[type="button"][disabled] {
  background: #999 !important;
}

.button.black-border {
  border-color: black;
  color: black;
}

.button.white-text {
  color: white;
}

.button.white-border {
  border-color: white;
  color: white;
}

.button.black-text {
  color: black;
}

.button.black-border, .button.white-border {
  border-style: solid;
  background: transparent;
}

.button.black-border:hover {
  background: black;
  color: white !important;
}

.button.white-border:hover {
  background: white;
  color: black;
}

.button.small-size {
  font-size: 16px;
  line-height: 0.5em;
  padding: 16px 24px;
  border-width: 3px;
  font-weight: bold;
}

.button.medium-size {
  font-size: 22px;
  line-height: 36px;
  padding: 16px 36px;
  border-width: 3px;
}

.button.big-size {
  font-size: 33px;
  line-height: 33px;
  padding: 16px 60px;
  font-weight: bold;
  letter-spacing: 5px;
  border-width: 5px;
}

h1, h2, h3, h4, h5, h6 {
  color: black;
  font-weight: normal;
  line-height: 1.2em;

  text-transform: uppercase;

  margin-bottom: 1em;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link,
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
  color: inherit;
  text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  color:#000000;
}

h1,
h2.h1-style { font-size: 40px; }




h2,
h1.h2-style,
h2.h2-style,
h3.h2-style,
h4.h2-style,
h5.h2-style,
h6.h2-style {
  font-size: 35px;
}


h3,
h1.h3-style,
h2.h3-style,
h3.h3-style,
h4.h3-style,
h5.h3-style,
h6.h3-style {
  font-size: 31px;
}


h4,
h1.h4-style,
h2.h4-style,
h3.h4-style,
h4.h4-style,
h5.h4-style,
h6.h4-style {
  font-size: 27px;
}


h5,
h1.h5-style,
h2.h5-style,
h3.h5-style,
h4.h5-style,
h5.h5-style,
h6.h5-style {
  font-size: 23px;
}


h6,
h1.h6-style,
h2.h6-style,
h3.h6-style,
h4.h6-style,
h5.h6-style,
h6.h6-style {
  font-size: 19px;
}


h1.majortitle,
h2.title, /* Req for Shopify account templates */
h2.majortitle,
h3.majortitle,
h4.majortitle,
h5.majortitle,
h6.majortitle,
.majortitle {
  margin: 0px 0;
}

h1.hometitle,
h2.hometitle,
h3.hometitle,
.hometitle {
  line-height: 1em;
  margin: 10px 0;
}


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

.hidden {
  display: none;
}

/* Lists  */
#pageheader ul,
#pageheader li {
  margin: 0;
  padding: 0;
  display: inline;
}

.container {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}

.container .container {
  padding-left: 0;
  padding-right: 0;
}

.flexslider .container {
  padding-left: 40px;
  padding-right: 40px;
}

.template-index #content {
  padding-bottom: 0;
}


/* Header */
#mobile-header {
  display: none;
  background: #ffffff;
  color: #000000;
  font-size: 15px;
  line-height: 32px;
  position: relative;
  height: 41px;
  width: 100%;
  box-sizing: content-box !important;
}

#mobile-header a {
  color: inherit;
}

#mobile-header .mobhome {
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  vertical-align: middle;
}

#mobile-header .mobhome, #mobile-header .mobhome a, #mobile-header .mobhome a img {
  line-height: 1em;
}

#mobile-header .cart-count {
  -ms-transform: translate(50%, -50%);
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  position: absolute;
  top: 50%;
  right: 2.25em;
}

#mobile-header .mobile-nav-toggle {
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 2em;
  text-transform: uppercase;
  padding: 0em;
  color: inherit;
  background-image: url(//cdn.shopify.com/s/files/1/1006/6546/t/31/assets/Plus_Icon_Homepage.png?8749247372494237146);
  height: 25px;
  width: 25px;
  outline:none;
  background-repeat: no-repeat;
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  transition-duration: 0.8s;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
}
.mobcontent{width:33.3%;display: inline-block;}
#mobile-header .mobile-nav-toggle span {
  position: absolute;
  background: #000000;
  left: 0.5em;
  width: 1em;
  height: 3px;
  top: 0;
  margin-top: 9px;
}

#mobile-header .mobile-nav-toggle span:nth-child(1) { top: 5px; }
#mobile-header .mobile-nav-toggle span:nth-child(2) { top: 10px; }

#mobile-nav-return {
  z-index: 7000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: rgba(0,0,0,0.3);
  opacity: 0;
  transition: opacity 250ms;
}

#main-nav .mobile-features {
  display: none;
  position: relative;
}

#main-nav .mobile-features .mobile-nav-toggle {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 200px;
  height: 40px;
  width: 44px;
  padding: 0;
  opacity: 0;
  transition: opacity 500ms, right 500ms;
}

#main-nav .mobile-features .mobile-search input[type=text] {
  box-sizing: border-box;
  width: 100%;
  border: none;
  height: 40px;
}

.uppercase {
  text-transform: uppercase;
}

#order_address p {
  color: black;
}

#order_shipping p {
  color: black;
}

.order_date {
  color: black;
}

#main-nav .mobile-features .mobile-search input[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 35px;
}

#pageheader {
  position: relative;
  background: #ffffff;
  z-index: 4000; /* Place above slider for live-search dropdown */
}

#pageheader,
#pageheader a {
  font-family: 'verlag-thin', 'gothic';
  letter-spacing: 1.5px;
  color: #000000;
  font-size: 13px;
  font-weight: 900;
}

#pageheader .logo {
  text-align: center;
  padding: 0px 0 40px;
  letter-spacing: 1px;
}

#pageheader .logo a {
  color: #3d4c4f;
}

#pageheader .logo img {
  vertical-align: top;
}

#pageheader .logo .logotext {
  font-size: 22px;
  line-height: 1em;
}

#pageheader .search-box,
#pageheader .utils {
  position: absolute;
  top: 50%;
}

#pageheader .logo-pos-below .search-box,
#pageheader .logo-pos-below .utils,
#pageheader .logo-pos-above .search-box,
#pageheader .logo-pos-above .utils {
  top: 0;
  margin-top: 0;
}

#pageheader .search-box {
  left: 30px;
  margin-top: -15px;
}

#pageheader .search-box .search-form {
  border: 1px solid transparent;
  position: relative;
  display:inline-block;
  zoom:1;
  *display:inline;
}

#pageheader .search-box.focus .search-form {
  background-color: #fff;
  border-color: #dedede;
}

#pageheader .search-box .search-form i {

  width: 22px;
  height: 22px;
  background: url(//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/social_spr_darkgrey.png?4485800382053007376) -221px center no-repeat;
  top: 7px;
  left: 2px;
  position: absolute;
  z-index: 1;
}

#pageheader .search-box.focus .search-form i {
  background-image: url(//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/social_spr_darkgrey.png?4485800382053007376);
}

#pageheader .search-box .search-form input[type="text"] {
  border: none;
  background: transparent;
  padding: 11px 10px 11px 26px;
  width: 210px;
  font-size: 12px;
  color: #000000;
}

#pageheader .search-box.focus .search-form input[type="text"] {
  color: #666;
}

/* HTML5 input placeholders */
#pageheader .search-box .search-form input[type="text"]::-webkit-input-placeholder {
  color: #000000;
  opacity: 1;
}

#pageheader .search-box .search-form input[type="text"]:-moz-placeholder { /* Firefox 18- */
  color: #000000;
  opacity: 1;
}

#pageheader .search-box .search-form input[type="text"]::-moz-placeholder {  /* Firefox 19+ */
  color: #000000;
  opacity: 1;
}

#pageheader .search-box .search-form input[type="text"]:-ms-input-placeholder {
  color: #000000;
  opacity: 1;
}

#pageheader .search-box .search-form input[type="submit"] {
  opacity: 0;
  filter:alpha(opacity=0);
  position: absolute;
  top: 0;
  right: 8px;
  background: transparent;
  color: #8a8f93;
  border: none;
  width: 20px;
  min-width: 0;
  height: 25px;
  padding: 5px 0;
  line-height: 2px;
  font-size: 100%;
}

#pageheader .search-box.focus .search-form input[type="submit"] {
  opacity: 1;
  filter:alpha(opacity=100);
}

#pageheader .search-box .results-box {
  position: absolute;
  background: #fff;
  color: #333;
  width: 300px;
  max-width: 100%;
  z-index: 5000;
}

#pageheader .search-box .results-box a,
#pageheader .search-box .results-box a:hover {
  color: inherit;
}

#pageheader .search-box .results-box > * {
  display: block;
  padding: 7px 2px;
  margin: 0;
  border-bottom: 1px solid #d9d9d2;
  border-left: 1px solid #d9d9d2;
  border-right: 1px solid #d9d9d2;
  min-height: 24px;
}

#pageheader .search-box .results-box > *:first-child {
  border-top: 1px solid #d9d9d2;
}

#pageheader .search-box .results-box > *:hover {
}

#pageheader .search-box .results-box .img {
  float: left;
  margin: -4px 10px 0 0;
  width: 32px;
  height: 32px;
  text-align: center;
  overflow: hidden;
}

#pageheader .search-box .results-box .img img {
  vertical-align: middle;
  margin-top: -2px;
}

#pageheader .search-box .results-box .load {
  background: url('//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/ajax-load.gif?4485800382053007376') center center no-repeat;
  text-align: center;
}

#pageheader .search-box .results-box .note {
  text-align: center;
  background:#464e54;
  border: #464e54;
  color:#ffffff;
  font-size: 12px;

  text-transform: uppercase;

}

#pageheader .utils {
  right: 30px;
  height: 44px;
  line-height: 40px;
  margin-top: -18px;

  text-transform: uppercase;

  font-size: 12px;
}

#pageheader .utils .social-links,
#pageheader .utils .cart-summary {
  vertical-align: middle;
  display:inline-block;
  zoom:1;
  *display:inline;
}

#pageheader .utils .social-links {
  margin-right: 30px;
}

#pageheader .utils .cart-summary {
  text-align: right;
  font-family: 'verlag-thin', 'gothic' !important;
}

#pageheader .utils .cart-summary .switcher {
  margin-left: 3px;
  display: inline;
  vertical-align: middle;
  position: relative;
}


#pageheader .utils .cart-summary .switcher .selected-currency {
  padding: 4px 5px;
  border: 1px solid #000000;
  cursor: pointer;
  -webkit-border-radius: 2px;

  -moz-border-radius: 2px;
  border-radius: 2px;
}

#pageheader .utils .cart-summary .switcher .switcher-drop {
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 50;
}

#pageheader .utils .cart-summary .switcher .switcher-drop .inner {
  margin-top: 1.3em;
  line-height: 1em;
  padding: 8px 20px 6px;
  border: 1px solid #dedede;
  background: #fff;
  color: #444;
  white-space: nowrap;
}

#pageheader .utils .cart-summary .switcher .switcher-drop .inner:before {
  content: " ";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent #dedede transparent;
  position: absolute;
  top: 1.3em;
  right: 15px;
  margin-top: -5px;
}

#pageheader .utils .cart-summary .switcher .switcher-drop .inner:after {
  content: " ";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  top: 1.3em;
  right: 15px;
  margin-top: -4px;
}

#pageheader .utils .cart-summary .switcher.show-drop .switcher-drop,
#pageheader .utils .cart-summary .switcher:hover .switcher-drop {
  display: block;
  -webkit-animation: reveal 0.2s ease-out 0s 1 normal none;
  animation: reveal 0.2s ease-out 0s 1 normal none;
}

#pageheader .utils .cart-summary .switcher-drop {
}

#pageheader .utils .cart-summary .button {
  min-width: 0;
  padding: 8px 15px;
  vertical-align: middle;
  color: #ffffff;
}

#pageheader .util-area {

  position: relative;
  height: 30px;

  margin-top: 10px;


}

#pageheader .util-area .signup-reveal-area {
  display: inline;
  position: relative;
}

#pageheader .util-area .signup-reveal {

  text-transform: uppercase;

  font-size: 12px;
}

#pageheader .util-area .signup-form-cont {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 50;
}

#pageheader .util-area .signup-reveal-area.show-drop .signup-form-cont,
#pageheader .util-area .signup-reveal-area:hover .signup-form-cont {
  display: block;
  -webkit-animation: reveal 0.2s ease-out 0s 1 normal none;
  animation: reveal 0.2s ease-out 0s 1 normal none;
}

#pageheader .util-area .signup-form-cont .signup-form {
  margin-top: 1.3em;
}

#pageheader .util-area .signup-form-cont .signup-form:before {
  content: " ";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent #dedede transparent;
  position: absolute;
  top: 1.3em;
  left: 15px;
  margin-top: -5px;
}

#pageheader .util-area .signup-form-cont .signup-form:after {
  content: " ";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  top: 1.3em;
  left: 15px;
  margin-top: -4px;
}

#pageheader .util-area .signup-form {
  background-color: #fff;
  border-color: #dedede;
}

#pageheader .util-area .signup-form * {
  color: #444;
  background: transparent;
}

/* HTML5 input placeholders */
#pageheader .util-area .signup-form input::-webkit-input-placeholder {
  color: #444;
}

#pageheader .util-area .signup-form input:-moz-placeholder { /* Firefox 18- */
  color: #444;
}

#pageheader .util-area .signup-form input::-moz-placeholder {  /* Firefox 19+ */
  color: #444;
}

#pageheader .util-area .signup-form input:-ms-input-placeholder {
  color: #444;
}

#pageheader .util-area .signup-form label {
  display: none;
}

/* Nav */
.nav-row {
  text-align: center;
  /*   line-height: 2.5em; */
  font-size: 15px;
}

.nav-row .multi-level-nav > div { /* All nav rows regardless of tier */
  padding: 14px 0;
}

.nav-row .tier-1 {

  text-transform: uppercase;

}

.nav-row ul {
  margin: 0;

  display:inline-block;
  zoom:1;
  *display:inline;
}

.nav-row ul li {
  vertical-align: top;
  margin: 0;

  display:inline-block;
  zoom:1;
  *display:inline;
}

.nav-row a {
  padding: 7px 18px;
  line-height: 15px;
  white-space: nowrap;
  display:inline-block;
  zoom:1;
  *display:inline;
  box-sizing: content-box;
}

.nav-row a.expanded,
.nav-row li.active > a {
  color:#000000;
}

.nav-row a .exp {
  margin-left: 5px;
  width: 10px;
  display:inline-block;
  zoom:1;
  *display:inline;
}

.nav-row a.listing-title {
  font-weight: bold;
}

.nav-row .slash {
  padding: 10px 0;
  display:inline-block;
  zoom:1;
  *display:inline;
}

.nav-row ul ul {
  display: none;
}

.nav-row ul ul.listed {
  display: block;
  padding-bottom: 10px;
}

.nav-row .tier-1 ul ul.listed {
  display: none;
}

.nav-row ul ul.listed > li {
  display: block;
}

.nav-row ul ul.listed > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 1em;
}

.tags.nav-row {
  border-top: 1px solid #d9d9d2;
  border-bottom: 1px solid #d9d9d2;
  padding: 15px;
  text-transform: capitalize;
}

.tags .active a {
  color: #e94b3f;
}

.tags .active a .x {
  position: relative;
  top: 2px;
  font-weight: bold;
  font-size: 150%;
  line-height: 75%;
  margin: 0 0 0 5px;
}

.multi-tag-row {
  margin-bottom: 10px;
}

.multi-tag-row .tags.nav-row {
  margin-top: -1px;
}

.multi-tag-row .tags.nav-row.height-hidden {
  display: block;
  height: 0;
  overflow: hidden;
  border: none;
  padding: 0;
}


/* Main nav only */
#main-nav {
  /*   border-bottom: 1px solid #d9d9d2; */
  position:relative;
}

@media only screen and (min-width: 1024px) {

  .li-mobile-logo.show-mob-logo{
    margin-left: 0 !important;
    position:absolute;
    left:30px;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 601px) {
  .li-mobile-logo.show-mob-logo {
    margin-left: 0 !important;
    padding: 0 59px !important;
    float: left;
  }
}
#pagefooter .li-mobile-logo, li.li-mobile-logo {
  display:none !important;
}

li.li-mobile-logo{
  width:43px;
  top:14px;
}
li.li-mobile-logo.show-mob-logo{display:inline-block;}
li.li-mobile-logo.show-mob-logo a {
  padding: 0 !important;
  min-width: auto !important;
}
img.mobile-logo{
  height: 33px;
  width: auto;
}
.reveal-mobile-nav li.li-mobile-logo{display:none !important;}

#main-nav .multi-level-nav > div {
  /*   border-top: 1px solid #000000; */
  background: #d9d9ce;
}

#main-nav .multi-level-nav .nav-logo {
  display: none;
}

#main-nav div#floatingmenu.floatingmenufixed .nav-logo {
  display: block;
  position: absolute;
  top: 4px;
  left: 17px;
  background: none;
  width: 24px;
}

#main-nav .multi-level-nav .tier-1 { background: #000000; }
#main-nav .multi-level-nav .tier-2 { background: #e7e7e1; }

#main-nav a {
  color: #ffffff;
  letter-spacing: 0.1em;
  font-family: 'verlag-normal', 'verlag-thin', 'gothic';
}
@media screen and (min-width: 601px) {
  #main-nav a {
    font-size:14px !important;
  }
}
@media screen and (min-width: 768px) {
  #main-nav .tier-1 li + li {
    margin-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  #main-nav a {
    min-width: 120px;
  }
}

#main-nav a.free-trial {
  border: 2px solid white;
}

#main-nav a.expanded,
#main-nav li.active > a,
#main-nav a:hover,
#main-nav .account-links a:hover {
  color: #090909;
}

#main-nav .account-links {
  padding: 0 18px;
  color: #999999;
  white-space: nowrap;
}

#main-nav .account-links a {
  padding-left: 0;
  padding-right: 0;
  color: #999999;
}

/* Store messages */
#store-messages {

}

#store-messages .message {
  position: relative;
  text-align: center;
  padding: 12px 0 12px;
}

#store-messages.messages-2 .message {
  float: left;
  width:49.5%;
}

#store-messages.messages-3 .message {
  float: left;
  width:33.33%;
}

#store-messages .message a {
  display: block;
}

#store-messages .message .title,
#store-messages .message .tagline {
  margin: 0 20px;

}

#store-messages .message .title {
  line-height:1.3em;
  font-size: 16px;
  color: #3d4c4f;
}

#store-messages .message .tagline {
  font-size: 15px;

  text-transform: uppercase;

  display: block;
  line-height:1.4em;
  margin-top:5px;
  color: #8a8f93;
}

#store-messages .message .fluff {
  border-left: 1px solid #d9d9d2;
  width: 1px;
  position: absolute;


  left: 0;
  top: 20px;
  height: 28px;
}
#store-messages .message p{margin-bottom:0px;font-family: 'verlag-thin', 'gothic' !important;}

/* Headings above content */
.page-header {
  text-align: center;
  padding: 20px 0 20px;
}

.page-header .pagetitle {


  margin-bottom: 20px;
}

.page-header .user-content {
  text-align: left;
}

.page-header .filters {
  float: left;

  text-transform: uppercase;

  font-size: 12px;
  margin: 10px 0;
}

.page-header .social-area {
  float: right;

  text-transform: uppercase;

  font-size: 12px;
  margin: 10px 0;
}

.page-header .social-area .rsslink,
.page-header .social-area .social {
  vertical-align: middle;
  display:inline-block;
  zoom:1;
  *display:inline;
}

.page-header .social-area .rsslink img {
  height: 28px;
  width: 28px;
  margin-left: 10px;
}

.page-header .filters .tags {
  margin-right: 25px;
  white-space: nowrap;
  float: left;
}

.page-header .filters .sort select {
  text-transform: none;
  letter-spacing: 0;
}

/* Pagination */
.pagination-row {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}

.pagination {

  text-transform: uppercase;

  font-size: 12px;
}

.pagination .pagecount {
  border-left: 1px solid ;
  border-right: 1px solid ;
  padding: 0 5px;
  margin: 0 2px;
}

/* Main footer */
#pagefooter {
  padding: 0 0 50px;
  font-size: 12px;

  text-transform: uppercase;

}

#pagefooter .image-links {
  background: #f5f5f2;
  padding: 25px 0;
  border-top: 1px solid #d9d9d2;
}

#pagefooter .image-links .image-link {
  width: 31.4%;
  float: left;
  text-align: center;
}

#pagefooter .image-links .image-link.block-1 {
  margin-left: 1.4%;
}

#pagefooter .image-links .image-link.block-2 {
  margin: 0 1.4%;
}

#pagefooter .image-links .image-link.block-3 {
  margin-right: 1.4%;
}

#pagefooter .image-links .image-link img {
  max-width: 100%;
  height: auto;
  text-align: center;
}

#pagefooter .nav-row {
  background: #f5f5f2;
  border-top: 1px solid #d9d9d2;
  border-bottom: 1px solid #d9d9d2;
}

#pagefooter .nav-row a {
  color: #000000;
}

#pagefooter .lower {
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
}

#pagefooter .copyright {
  margin-top: 30px;
}

#pagefooter .copyright .copy {
  white-space: nowrap;
  color: #000000;
}

#pagefooter .copyright img {
  vertical-align: middle;
  margin-right: 20px;
}

#pagefooter .interact {
  margin-top: 30px;
}

#pagefooter .interact .social-links {
  display:inline-block;
  zoom:1;
  *display:inline;
  vertical-align: middle;
}

#pagefooter .social-links ul {
  margin-left:0em;
}

#pagefooter .payment-methods {
  margin-top: 20px;
}

#pagefooter .payment-methods ul {
  margin-left: 0;
}

/* Signup form in header *or* footer */
.signup-form-cont {
  text-align: center;
  clear: both;
  white-space: nowrap;
}

.signup-form {
  display:inline-block;
  zoom:1;
  *display:inline;
  vertical-align: middle;
}

.signup-form {
  border: 1px solid #e7e7e1;
  background-color: #ffffff;
}

.signup-form label {
  font-size: 12px;
  line-height: 12px;
  padding: 0 25px;
  border-right: 1px solid #e7e7e1;
  vertical-align: middle;

  text-transform: uppercase;

}

.signup-form input[type="email"] {
  border: none;
  text-align: center;
  font-size: 12px;
}

.signup-form h4 {
  margin: 0.6em 2em;
}

/* Social links */
.social-links li {
  list-style:none;
  display:inline;
}

.social-links a {
  display:inline-block;
  zoom:1;
  *display:inline;
  height: 0;
  text-indent: -999em;
  vertical-align: middle;

  width: 44px;
  padding-top: 44px;
  background: url('//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/social_spr_darkgrey_2x.png?4485800382053007376') 0 0 no-repeat;

}

.social-links a:hover {
  opacity: 0.8;
}

.social-links .facebook a {}

.social-links .twitter a { background-position: -44px 0; }
.social-links .rss a { background-position: -88px 0; }
.social-links .pinterest a { background-position: -132px 0; }
.social-links .google a { background-position: -176px 0; }
.social-links .instagram a { background-position: -220px 0; }
.social-links .vimeo a { background-position: -264px 0; }
.social-links .youtube a { background-position: -308px 0; }
.social-links .flickr a { background-position: -352px 0; }
.social-links .tumblr a { background-position: -396px 0; }


.multi-tag-row .social {
  text-align: right;
}

.social .socitem {
  vertical-align:top;
  display:inline-block;
  zoom:1;
  *display:inline;
}

.social .socitem.label {
  margin: -2px 10px 0 0;
}

/* Product listing */

.product-block {
  text-align: center;
}

.product-block .block-inner {
  height: 300px;
  position: relative;
}

.product-block .image-cont {
  position: relative;
  max-height: 300px;
  opacity: 0;
  padding-bottom: 0px;
}

.no-js .product-block .image-cont {
  opacity: 1;
}

.product-block .image-cont img {
  max-height: 300px;
  width: auto;
}

.product-block .image-cont .image-link {
  display: block;
  position: relative;
}

.product-block .productlabel {
  position: absolute;

  top: 50%;
  margin-top: -15px;

  left: 0;
  right: 0;
  text-align: center;
}

.productlabel > span {
  padding: 6px 20px;
  background: #3fd2e9;
  color: #ffffff;

  text-transform: uppercase;

  font-size: 80%;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.productlabel.soldout > span {
  background: #464e54;
}

.productlabel.general > span {
  background: #1bba8c;
}

.product-block .hover-info {
  position: absolute;
  color: inherit;

  /* For hiding pre-hover */
  opacity: 0;
  -webkit-transition: opacity 100ms;
  -moz-transition: opacity 100ms;
  -o-transition: opacity 100ms;
  transition: opacity 100ms;


  top: 0;
  left: 0;
  width: 100%;
  bottom: -1px;

}

.product-block .hover-info .bg {
  background: #ffffff;
  opacity: 0.9;
  filter: alpha(opacity=90);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  -webkit-transition: opacity 150ms;
  -moz-transition: opacity 1500ms;
  transition: opacity 150ms;
}


.ie7 .product-block .hover-info,
.ie8 .product-block .hover-info{
  display: none;
}

.product-block:hover .block-inner .hover-info,
.product-block.expanded .block-inner .hover-info {
  /*opacity: 1;
  display: block;*/
}


.product-block .hover-info > .inner {
  width: 100%;

  display: table;
  height: 100%;

  position: relative;
  z-index: 10;
}


.ie7 .product-block .hover-info > .inner {
  position: absolute;
  display: block;
  height: auto;
  width: auto;
  top: 50%;
  left: 40px;
  right: 40px;
  margin-top: -30px;
}


.product-block .hover-info > .inner > .innerer {

  display: table-cell;
  vertical-align: middle;


  padding: 0 20px;

}

.ie7 .product-block .hover-info > .inner > .innerer {
  display: block;
}

.product-block .hover-info .reducedfrom {
  font-style: italic;
  opacity: 0.7;
  margin: 0 5px;

}

.product-block .hover-info .reducedfrom .amount {
  text-decoration: line-through;
}

.product-block .hover-info .price {
  margin: 0 5px;
}

.product-block .hover-info .price .from {
  font-size: 80%;
}

.product-block.expanded .block-inner:after {
  top: 300px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: #f1f1f1;
  border-width: 15px;
  left: 50%;
  margin: -9px 0 0 -15px;
}

/* Collection blocks - in style of product block */

.product-block.collection-block .productlabel {

  margin-top: -30px;

}

.product-block.collection-block .productlabel > span {
  background: #464e54;
  color: #ffffff;
  -moz-transition: background-color 100ms;
  -webkit-transition: background-color 100ms;
  transition: background-color 100ms;

}

.product-block.collection-block:hover .productlabel > span {
  background: #32383c;
}

.product-block.collection-block .productlabel .count {
  text-transform: none;
  font-style: italic;
  display: block;
}

.product-block.collection-block .image-cont {
  padding-bottom: 0;
}

.collection-slider-row.is-showing-collections {

}

.collection-slider-row.is-showing-collections .collection-listing {
  height: 330px;
}

/* Search results */
.product-block.page-block {
}

.product-block.page-block .block-inner {
  border: 1px solid #000;

  width: 300px;

  overflow: hidden;
}

.product-block.page-block .block-inner .text-cont {
  padding: 20px;
  overflow: hidden;
  text-align: left;
}

/* Placeholder blocks for layout */
.product-block.placeholder {
  border: none !important;
  height: 0px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;

  display: none;

}

/* Product detail */
.product-detail .gallery {
  position: relative;
}

.product-detail .gallery img {
  max-width: 100%;
  height: auto;
  width: auto;
  vertical-align: top;
}

.product-detail .gallery .main-image {
  margin: 0 0 20px 0;
  text-align: center;
}


.product-detail .gallery .thumbnails img {
  max-width: 75px;
}


.product-detail .detail {
  text-align: left;
  position: relative;
}

.product-detail .detail .title {
  margin: 0 0 0.5em;
}

.product-detail .detail .price {
}

.product-detail .detail .price .was-price {
  font-size: 15px;
  margin-right: 15px;
  text-decoration: line-through;
}

.product-detail .detail .productlabel {
  position: static;
  float: right;
  margin: 0 0 10px 10px;
}

.product-detail .detail .description {
  margin: 50px 0;
}

.product-detail .description {
  clear: both;
}

.product-detail .product-form .input-row {
  margin: 20px 0;
  clear: both;
}

.product-detail .product-form .input-row label {
  float: left;
  width: 80px;
  margin-bottom: 10px;
}

.product-detail .product-form .input-row label.singleopt {
  float: none;
  width: auto;
}

.product-detail .product-form .input-row label[for="quantity"] {
  margin-top: 8px;
}

.product-detail .product-form .input-row .selector-wrapper {
  clear: both;
}

.product-detail .product-form .input-row .inline-option .selector-wrapper {
  clear: none;
  display: inline;
}

.product-detail .product-form .input-row select {
  min-width: 70px;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  padding: 4px;
  border: 1px solid #d9d9d2;
  -webkit-appearance: menulist-button;
}

/* Slide-out product detail, i.e. home, collection */

.collection-listing .product-detail {
  background: #f1f1f1;
  overflow: hidden;
  position: relative;
  line-height: 1.6em;
}

.collection-listing .product-detail .inner {
  padding: 50px 90px;
}

.collection-listing-stream .product-detail .gallery .thumbnails,
.collection-listing .product-detail .gallery .thumbnails {
  position: static;
}

.collection-listing-stream .product-detail .gallery .thumbnails > *,
.collection-listing .product-detail .gallery .thumbnails > * {
  display: inline;
  margin: 0;
}

.collection-listing-stream .product-detail .gallery .thumbnails .active span,
.collection-listing .product-detail .gallery .thumbnails .active span {
  text-decoration: underline;
}

.collection-listing .product-detail,
.collection-listing .product-detail .title,
.collection-listing .product-detail .title a,
.collection-listing .product-detail h1.majortitle,
.collection-listing .product-detail h2,
.collection-listing .product-detail h3,
.collection-listing .product-detail h4,
.collection-listing .product-detail h5,
.collection-listing .product-detail h6 {
  color: #3d4c4f;
}

.collection-listing .product-detail a {
  color: #000000;
}

.collection-listing .product-detail a.button {
  background-color: #000000;
  color: #fff;
}

.collection-listing .product-detail a.button:hover {
  background-color: #000000;
}

.collection-listing .product-detail .gallery .main-image,
.collection-listing-stream .product-detail .gallery .main-image {
  margin-right: 0;
}

.product-detail .close-detail {
  position: absolute;
  right: 20px;
  top: 20px;
  background: transparent url('//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/close-bg-dark.png?4485800382053007376') center center no-repeat;
  text-indent: -999em;
  width: 40px;
  height: 40px;
  padding: 10px;
}

/* Collection slider specific */
.collection-slider-row {
  padding-top: 40px;
}







.collection-slider .collection-listing {
  overflow: hidden;
  position: relative;
  height: 330px;
}

.collection-slider .collection-listing .product-block {
  height: auto;
  padding: 10px 10px 20px;
  position: relative;
}

.collection-slider .collection-listing .product-block .block-inner {
  height: auto;
  position: static;
}

.collection-slider .collection-listing .product-block .block-inner .image-cont {
  max-height: none;
}

.collection-slider .collection-listing .product-block .block-inner .image-cont img {
  max-height: 300px;
}

.collection-slider .collection-listing .product-block .product-detail {
  display: none;
}

.collection-slider-row .collection-listing .product-detail {
  position: relative;
  height: auto;
  margin-top: 0;
}

.collection-slider .product-block.expanded .block-inner:after {
  top: auto;
  bottom: 0;
  z-index: 10;
}

/* Collection page specific */
.collection-listing {
  text-align: center;
  line-height: 0;
}

.collection-listing .product-block {
  display: inline-block;
  zoom: 1;
  *display: inline;
  height: 300px;

  padding: 10px 8px;
  vertical-align: top;
  line-height: 1.6em;
}

.collection-listing .product-block .image-cont img {
  max-height: 300px;
  vertical-align: top;
}

.collection-listing .product-detail {
  position: absolute;
  top: auto;
  left: 0;
  width: 100%;
  height: 0;
  margin-top: 20px;
}

/* Collection page stream-mode! */
.collection-listing-stream .block-inner {
  display: none;
}

.collection-listing-stream .product-detail {
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid #d9d9d2;
}

.collection-listing-stream .product-block:first-child .product-detail {
  border-top: none;
}

.collection-listing-stream .product-detail .close-detail {
  display: none;
}

/* View All under title on homepage */
.view-all {
  text-align: center;
  font-size: 80%;
  line-height: 1em;

  text-transform: uppercase;

  margin: 10px 0 20px;
}

.view-all > * {
  vertical-align: middle;
}

.view-all .prev,
.view-all .next {
  margin: 0 40px;
  font-size: 140%;
}

.collection-slider .has-paging .prev,
.collection-slider .has-paging .next {
  font-size: 80%;
  margin: 0 30px;
  vertical-align: top;
}

.collection-slider.no-pages .prev,
.collection-slider.no-pages .next {
  display: none;
}

/* Collection page items */
.view-as {
  white-space: nowrap;
  display: inline-block;
}

.view-as-label {

  text-transform: uppercase;

}

#view-as-tiles,
#view-as-stream {
  padding-left: 25px;
  position: relative;
  margin-left: 15px;
}

#view-as-tiles div,
#view-as-stream div {
  background: #3d4c4f;
  position: absolute;
  -moz-transition: background-color 100ms;
  -webkit-transition: background-color 100ms;
  transition: background-color 100ms;
}

#view-as-tiles.active,
#view-as-stream.active {
  color: #000000;
}

#view-as-tiles.active div,
#view-as-stream.active div {
  background: #000000;
  position: absolute;
}

#view-as-tiles:hover div,
#view-as-stream:hover div {
  background: #000000;
}

#view-as-tiles div {
  height: 6px;
  width: 6px;
}

#view-as-tiles .fluff1 { left: 0; top: 0; }
#view-as-tiles .fluff2 { left: 8px; top: 0; }
#view-as-tiles .fluff3 { left: 0; top: 8px; }
#view-as-tiles .fluff4 { left: 8px; top: 8px; }

#view-as-stream .fluff {
  left: 0;
  top: 0;
  height: 14px;
  width: 14px;
}

/* Blog / articles */
.article-list .article {
  padding-top: 50px;
  padding-bottom: 50px;
  border-top: 1px solid #d9d9d2;
}

.article-list .article:first-child {
  border-top: none;
  padding-top: 20px;
}

.article .container,
#comments.container {
  max-width: 800px;
}

.article .continue-reading {
  letter-spacing: normal;
  margin-bottom: 1em;
}

.article .meta {
  font-style: italic;
  letter-spacing: normal;
}

.article .meta .time {
  display: block;
  opacity: 0.9;
}

.article .meta .tags .label {
  color: #3d4c4f;
}

.article .meta .tags a {
  opacity: 0.9;
  color: inherit;
}

.article .meta .tags a:hover {
  color:#000000;
}

.user-content {
  letter-spacing: normal;
}

.user-content h1,
.user-content h2,
.user-content h3,
.user-content h4,
.user-content h5,
.user-content h6 {
  letter-spacing: 1px;
  margin: 1em 0 5px;
}

.user-content a {
  text-decoration: underline;
}

.user-content iframe {
  max-width: 100%;
}

/* Meta info */
.meta .iconmeta {
  padding-left: 25px;
  margin-right: 10px;
  line-height: 1.4em;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.meta .iconmeta:before {
  content: ' ';
  float: left;
  margin: 0 0 0 -25px;
  height: 20px;
  width: 20px;
  background: url('//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/meta_icons_grey.png?4485800382053007376') no-repeat 0 0;
}

.meta .iconmeta a {
  white-space: nowrap;
}

.meta .iconmeta.time:before {
  background-position: 0 -162px;
}

.meta .iconmeta.tags:before {
  background-position: 0 -80px;
}

.highlight-box {
  position: relative;
}

.free-trial-add {
  float: right;
  margin: 5%;
  padding: 15px 35px;
  letter-spacing: .2em;
  min-width: 216px !important;
}

/* Cart */

#cartform .divider {
  padding-bottom: 40px;
  margin-bottom: 20px;
}

#cartform .item-list {
  margin: 10px 0 10px;
}

#cartform .item {
  clear:both;
  list-style:none;
  position:relative;
  padding: 10px 0;
}

#cartform .item:first-child {
  border-top: none;
}

#cartform .item a.remove {
  position: absolute;
  top: 45px;
  right: 5%;
  text-decoration: none;
  font-weight: bold;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

#cartform .item .image {
  width: 100px;
  height: 100px;
  line-height: 100px;
  margin: 0 4% 0 5%;
  float: left;
}

#cartform .item .image img {
  vertical-align: middle;
}

#cartform .item .desc {
  overflow: hidden;
  margin: 0px 50% 0 0;
}

#cartform .item .desc .name {
  display: block;
}

#cartform .item .quantity {
  position: absolute;
  top: 40px;
  right: 30%;
  width: 130px;
}

#cartform .item .quantity input {
  width: 34px;
  padding-left: 2px;
  padding-right: 2px;
  text-align: center;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

#cartform .item .line-total {
  margin-top: 5px;
  position: absolute;
  top: 40px;
  right: 10%;
  width: 90px;
  text-align: right;
}

#cartform .checkout-note {
}

#cartform .checkout-note textarea {
  width: 370px;
  max-width: 90%;
  margin-top: 10px;
}

#cartform .totals-area {
  text-align: center;
  width: 67%;
}

#cartform .totals-area .checkout-col {
  float: right;
  width: 100%;
}

#cartform .totals-area .checkout-col:after {
  clear: both;
}

#cartform .totals-area .subtotal {
  text-align: right;
  width: 53%;
  float: right;
  color: black;
  padding-right: 5px;
}

#cartform .totals-area .subtotal-label {
  padding-right: 3%;
}

#cartform .totals-area .subtotal-value {
  padding: 0;
}

#cartform .totals-area .checkout-buttons {
  margin: 0 0 40px;
}

#cartform .totals-area .checkout-buttons input[type="submit"].notabutton {
  float: left;
  margin-left: 3%;
}

#cartform .totals-area .checkout-buttons input[type="submit"].altaltcolour {
  margin: .5em 0;
  font-size: 1em;
  letter-spacing: .1em;
  width: 94%;
  float: right;
  clear: both;
}

#cartform .termsagreement {
  margin-bottom: 5px;
}

#cartform .termsagreement label {
  vertical-align:middle;
}

@media only screen and (max-width:970px) {
  #cartform .totals-area .subtotal {
    width: 100%;
  }
  #cartform .totals-area .checkout-buttons input[type="submit"].notabutton {
    float: right;
    margin: 0 3% 0 0;
  }
}

.cartortext, .cartorcheckout {
  display: none;
}

#additional-checkout-buttons {
  clear: both;
}

#additional-checkout-buttons input {
  background: none;
  border: none !important;
  height: auto;
}

#additional-checkout-buttons input[type="image"] {
  width: 152px;
  height: 44px;
  padding: 0 !important;
  margin: .5em 0;
  float: right;
}

.order_section_title {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 1.5px;
  font-family:'verlag-thin', 'gothic' !important;
}

h2.order_title {
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 1.5px;
}

#order_details th,
#order_details td {
  font-weight: 100;
  color: #000;
  text-transform: uppercase;
  font-size: 13px
}

#cartform #shipping-calculator {
}

#cartform #shipping-calculator .inputrow {
  float: left;
  clear: none;
  width: 20%;
  padding: 0 30px 20px 0;
}

#cartform #shipping-calculator .inputrow label {
  display: block;
  float: none;
  margin: 0 0 10px 0;
}

#cartform #shipping-calculator .inputrow.ziprow {
  width: auto;
  overflow: hidden;
  padding-right: 0;
}

#cartform #shipping-calculator .inputrow.ziprow input {
  width: auto;
}

#cartform #shipping-calculator .inputrow.ziprow #address_zip {
  width: 120px;
  margin-right: 20px;
}

#cartform #shipping-calculator #wrapper-response {
  padding: 20px 0;
  clear: both;
}


/** Forms **/

#template { /* All default Shopify form templates start with #template */
  text-align: center;
}

#template .template_header {
  margin: 40px 0;
}

#template input::-webkit-input-placeholder,
#template input:-moz-placeholder,
#template input::-moz-placeholder,
#template input:-ms-input-placeholder,
#template input:placeholder-shown {
  color: #8a8f93 !important;
}

#template button,
#template input {
  width: 362px;
  text-align: center;
}
#template textarea {
  width: 362px;
}

#template label {

  text-transform: uppercase;

  font-size: 85%;
}
.ie8 #template label {
  display: block;
}

#template .errors {
  margin: 10px 25px;
  font-style: italic;
}

#template .errors li {
  list-style: none;
}

#template .template_header {
  margin-bottom: 40px;
}

#template .template_header > .title {
  font-size: 2em;
}

#customer_password, #customer_email, #first_name, #last_name, #email, #password, #recover-email {
  border: #828282 1px solid;
}

#last_name, #email, #password {
  margin-top: -1px;
}

#first_name, #last_name, #email {
  margin-bottom: -1px;
}

#customer_email {
  margin-bottom: -1px;
}

#customer_password {
  margin-top: -1px;
}

#forgot_password {
  margin-top: 1em;
}

.action_bottom > .btn {
  margin: 2em 0 3em;
}

.action_bottom > .note {
  display: none;
}

.jsforms #template .large_form {
  position: relative;
  margin-top: -1px;
}

.jsforms #template .large_form label {
  position: absolute;
  left: 0;
  right: 0;
  top: 10px;
  padding: 0 20px;
}

#template.lefty-form {
  text-align: left;
}

#template.lefty-form input[type="text"],
#template.lefty-form input[type="email"],
#template.lefty-form textarea {
  text-align: left;
}

#template.righty-form {
  text-align: center;
}

#template.righty-form input[type="text"],
#template.righty-form input[type="email"],
#template.righty-form textarea,
#template.righty-form input[type="submit"] {
  text-align: center;
  width: 96%;
  padding-left: 2%;
  padding-right: 2%;
}

#address_tables {
  margin-top: 40px;
}

#admin_header {
  margin: 20px 0 40px;
}

#admin_header .title {
  text-align: center;
}

#admin_header .action_return {
  margin-bottom: 20px;
}
input{border:1px solid #d9d9d2 !important;}
#customer_sidebar {
  float: left;
  width: 25%;
  margin:50px 0;
}

#customer_detail h5{font-weight:bold;margin-bottom:5px;font-family:'verlag-thin', 'gothic', serif !important;text-transform: uppercase;}
#customer_detail p{margin-bottom:5px;color:#000;text-transform: uppercase;}
#customer_detail a{color:#000;text-decoration:underline;text-transform: uppercase;}
#customer_detail .address p,
.address_table .view_address p,
#order_address .address p {
  margin-bottom: 0;
}

#customer_orders {
  float: right;
  width: 72%;
  margin:50px 0;
  text-transform: uppercase;
}
#customer_orders p{color:#000;}
#customer_orders table{color:#000;border:1px solid #D9D9D2 !important;font-weight:normal !important;border-bottom:0px;}
#customer_orders table th{font-weight:normal !important;border-top:1px solid #D9D9D2;border-bottom:1px solid #D9D9D2;}
#customer_orders table th{font-weight:normal !important;border-bottom:1px solid #D9D9D2;}
#customer_orders h5.add_title{font-family:'verlag-thin', 'gothic', serif !important;font-weight:bold;margin-bottom:0.5em;display:block;text-align:center;color:#000000;}
#customer_orders h5.add_address_title{font-family:'verlag-thin', 'gothic', serif !important;font-weight:bold;color:#000000;}
#order_address {
  margin-top: 17px;
}

#order_address #order_payment {
  float: left;
  width: 48%;
  margin-bottom: 20px;
}

#order_payment span,
#order_shipping span {
  text-transform: uppercase;
}

#order_address #order_shipping {
  float: right;
  width: 48%;
  margin-bottom: 20px;
}

#order_details {
  clear: both;
  width: 100%;
  border: 1px solid #9f9f9f;
  margin-bottom: 34px;
}

#comments .comment {
  padding-top: 20px;
  border-top: 1px solid #d9d9d2;
}

#comments .comment.first {
  border-top: 0;
}

#comments .comment .gravatar {
  float: left;
}

#comments .comment .detail {
  margin-left: 100px;
}

.payment-methods li {
  margin-left:5px;
  padding-top:32px;
  height:0;
  width:53px;
  overflow:hidden;
  background:url('//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/payment_spr_white.png?4485800382053007376');
  display: inline-block;
  zoom:1;
  *display:inline;
}

.payment-methods li.pay-paypal {
  background-position: -5px 0;
}
.payment-methods li.pay-visa {
  background-position: -78px 0;
  width: 44px;
}

.payment-methods li.pay-mastercard {
  background-position: -137px 0;
  width:40px;
}
.payment-methods li.pay-amex {
  background-position: -192px 0;
  width: 36px;
}
.payment-methods li.pay-discover {
  background-position: -239px 0;
  width:54px;
}
.payment-methods li.pay-cirrus {
  background-position: -305px 0;
  width: 42px;
}
.payment-methods li.pay-maestro {
  background-position: -363px 0;
  width: 42px;
}
.payment-methods li.pay-google-wallet {
  background-position: -419px 0;
  width: 101px;
}
.payment-methods li.pay-dankort {
  background-position: -525px 0;
  width: 50px;
}
.payment-methods li.pay-jcb {
  background-position: -595px 0;
  width: 38px;
}
.payment-methods li.pay-diners {
  background-position: -650px 0;
  width: 36px;
}

.payment-methods li.pay-bitcoin {
  background-position: -697px 0;
  width: 34px;
}

ul.taglist {
  margin:0;
}

ul.taglist li {
  display:inline;
  white-space: nowrap;
}

table.noborders,
table.noborders tr,
table.noborders th,
table.noborders td {
  border:0;
}

.simple-popup {
  position: absolute;
  width: 140px;
  padding: 10px 15px;
  border: 1px solid #d9d9d2;
  color: #000000;
  background: #ffffff;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  -webkit-box-shadow: 0 0 2px 0 #888;
  -moz-box-shadow: 0 0 2px 0 #888;
  box-shadow: 0 0 2px 0 #888;
  text-align:center;
}

/* quick hacks for Facebook button */
.fb_iframe_widget > span { vertical-align: baseline!important; }

.fb_iframe_widget iframe {
  max-width:none;
}

/* Overlays over slider and ad on homepage */
.slide .overlay-text {
  position: absolute;
  top: 0;
  left: 10%;
  width: 80%;
  height: 100%;
  text-align: center;
}

.slide .overlay-text.overlay-left {
  text-align: left;
}

.slide .overlay-text.overlay-right {
  text-align: right;
}

.slide .overlay-text .inner {
  display: table;
  width: 100%;
  height: 100%;
}

.slide .overlay-text .text {
  font-size: 32px;
  line-height: 1px; /* set small so table doesn't get too large */
  margin: 0;
  display: table-cell;
  vertical-align: middle;
}

.ie7 .slide .overlay-text .text {
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
}

.slideshow {

  background: #f5f5f2;

}

.slideshow .overlay-text .button {
  background: ;
  border-color: ;
  color: #ffffff;
}

.slideshow .slide .overlay-text .text span {
  line-height: 1.2em;
  color: #464e54;

  padding: 5px 10px;
  display: inline-block;
  zoom:1;
  *display:inline;
}

/* Full width ad only */
.full-width-image {
  overflow: hidden;
  position: relative;

  line-height: 0;
}

.full-width-image .img-cont {
  display: block;
  position: relative;
}

.full-width-image img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.full-width-image .overlay-text,
.full-width-image h1 span {
  color: #ffffff;
}

.slide.full-width-image .overlay-text .text {
  font-size: 32px;
}

.slide.full-width-image .overlay-text .text span {
  line-height: 1.2em;

  padding: 5px 10px;
  vertical-align: middle;
  display: inline-block;
  zoom:1;
  *display:inline;
}

.align-center,
.align-centre {
  text-align: center;
}

.align-right {
  text-align: right;
}

a .state {
  display: inline-block;
  zoom:1;
  *display:inline;
  width: 1em;
  text-align: center;
}

/* Content and content layouts */

.spaced-row {
  margin-bottom: 40px;
}

.padded-row {
  padding-top: 40px;
  padding-bottom: 40px;
}

.strongly-padded-row {
  padding-top: 80px;
  padding-bottom: 80px;
}

.content img,
.content iframe,
.content embed,
.content object {
  max-width: 100%;

  height: auto;
}

.layout-column-half-left {
  float: left;
  width: 45%;
}

.layout-column-half-right {
  float: right;
  width: 45%;
}

.layout-content-with-image-left .image-cont,
.layout-content-with-image-right .image-cont {
  display: inline-block;
  zoom:1;
  *display:inline;

  width: 33%;
  text-align: center;
  vertical-align: middle;
}

.layout-content-with-image-left .content,
.layout-content-with-image-right .content {
  display: inline-block;
  zoom:1;
  *display:inline;

  width: 60%;
  margin-right: 5%;
  vertical-align: middle;
}

.layout-content-with-image-left .content {
  margin-left: 0;
  margin-right: 0;
}

.layout {
  position: relative;
}

.layout .col-third {
  float: left;
  width: 30%;
  margin-left: 5%;
}

.layout .col-third.left {
  margin-left: 0;
}

.layout .col-third.right {
  float: right;
  margin-left: 0;
}

.image-cont img {
  max-width: 100%;
  height: auto;
}

/* Just-added-to-cart summary */
#cart-summary-overlay {
  position: fixed;
  z-index: 6000;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px 0;
  background: #f5f5f2;
  border-bottom: 1px solid #d9d9d2;

  text-transform: uppercase;

  font-size: 80%;
}

#cart-summary-overlay .item {
  float: left;
  width: 50%;
  padding-left: 20px;
}

#cart-summary-overlay .item .cols {
  margin-top: 10px;
}

#cart-summary-overlay .item .img {
  float: left;
  width: 95px;
}

#cart-summary-overlay .item .info,
#cart-summary-overlay .item .detail {
  float: left;
  width: 190px;
  margin-left: 10px;
}

#cart-summary-overlay img {
  max-height: 70px;
  max-width: 100%;
}

#cart-summary-overlay .cart {
  float: right;
  width: 40%;
  text-align: right;
  padding-right: 20px;
}

#cart-summary-overlay .cart .cart-text {
  margin: 15px 0 10px;
  font-style: italic;
  text-transform: none;
}

#cart-summary-overlay #shop-more,
#cart-summary-overlay .button {
  margin-left: 10px;
}

.scaled-text {
  transition: font-size 300ms;
}

/*
* FancyBox - jQuery Plugin
* Simple and fancy lightbox alternative
*
* Examples and documentation at: http://fancybox.net
*
* Copyright (c) 2008 - 2010 Janis Skarnelis
* That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
*
* Version: 1.3.4 (11/11/2010)
* Requires: jQuery v1.3+
*
* Dual licensed under the MIT and GPL licenses:
*   http://www.opensource.org/licenses/mit-license.php
*   http://www.gnu.org/licenses/gpl.html
*/

.fancyboxPop-skin {
  background-color: white !important;
}

.fancyboxPop-wrap input[type="text"]::-webkit-input-placeholder {
  color: black !important;
  opacity: 1 !important;
}

.fancyboxPop-wrap input[type="text"]:-moz-placeholder { /* Firefox 18- */
  color: black !important;
  opacity: 1 !important;
}

.fancyboxPop-wrap input[type="text"]::-moz-placeholder {  /* Firefox 19+ */
  color: black !important;
  opacity: 1 !important;
}

.fancyboxPop-wrap input[type="text"]:-ms-input-placeholder {
  color: black !important;
  opacity: 1 !important;
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  cursor: pointer;
  overflow: hidden;
  z-index: 5104;
  display: none;
}

#fancybox-loading div {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 480px;
  background-image: url(//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/fancybox.png?4485800382053007376);
}

#fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5100;
  display: none;
}

#fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  overflow: auto;
  display: none;
}

#fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  z-index: 5101;
  outline: none;
  display: none;
}

#fancybox-outer {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
}

#fancybox-content {
  width: 0;
  height: 0;
  padding: 0;
  outline: none;
  position: relative;
  overflow: hidden;
  z-index: 5102;
  border: 1px solid #eee;
}

#fancybox-hide-sel-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 5101;
}

#fancybox-close {
  position: absolute;
  top: -40px;
  right: -40px;
  width: 40px;
  height: 40px;
  background: transparent url(//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/close-bg-dark.png?4485800382053007376) no-repeat center center;
  cursor: pointer;
  z-index: 5103;
  display: none;
}

#fancybox-error {
  color: #444;
  font: normal 12px/20px Arial;
  padding: 14px;
  margin: 0;
}

#fancybox-img {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  line-height: 0;
  vertical-align: top;
}

#fancybox-frame {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

#fancybox-left, #fancybox-right {
  position: absolute;
  bottom: 0px;
  height: 100%;
  width: 35%;
  cursor: pointer;
  outline: none;
  background: transparent url(//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/blank.gif?4485800382053007376);
  z-index: 5102;
  display: none;
}

#fancybox-left {
  left: 0px;
}

#fancybox-right {
  right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
  position: absolute;
  top: 50%;
  left: -9999px;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  cursor: pointer;
  z-index: 5102;
  display: block;
}

#fancybox-left-ico {
  background-image: url(//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/fancybox.png?4485800382053007376);
  background-position: -40px -30px;
}

#fancybox-right-ico {
  background-image: url(//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/fancybox.png?4485800382053007376);
  background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
  visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
  left: 20px;
}

#fancybox-right:hover span {
  left: auto;
  right: 20px;
}

.fancybox-bg {
  position: absolute;
  padding: 0;
  margin: 0;
  border: 0;
  width: 20px;
  height: 20px;
  z-index: 5001;
}

#fancybox-bg-n {
  top: -20px;
  left: 0;
  width: 100%;
}

#fancybox-bg-ne {
  top: -20px;
  right: -20px;
  background-position: -40px -162px;
}

#fancybox-bg-e {
  top: 0;
  right: -20px;
  height: 100%;
  background-position: -20px 0px;
}

#fancybox-bg-se {
  bottom: -20px;
  right: -20px;
  background-position: -40px -182px;
}

#fancybox-bg-s {
  bottom: -20px;
  left: 0;
  width: 100%;
  background-position: 0px -20px;
}

#fancybox-bg-sw {
  bottom: -20px;
  left: -20px;
  background-position: -40px -142px;
}

#fancybox-bg-w {
  top: 0;
  left: -20px;
  height: 100%;
}

#fancybox-bg-nw {
  top: -20px;
  left: -20px;
  background-position: -40px -122px;
}

#fancybox-title {
  font-size: 12px;
  z-index: 5102;
}

.fancybox-title-inside {
  padding-bottom: 10px;
  text-align: center;
  color: #333;
  background: #fff;
  position: relative;
}

.fancybox-title-outside {
  padding-top: 10px;
  color: #fff;
}

.fancybox-title-over {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #FFF;
  text-align: left;
}

#fancybox-title-over {
  padding: 10px;
  background-image: url(//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/fancy_title_over.png?4485800382053007376);
  display: block;
}

.fancybox-title-float {
  position: absolute;
  left: 0;
  bottom: -20px;
  height: 32px;
}

#fancybox-title-float-wrap {
  border: none;
  border-collapse: collapse;
  width: auto;
}

#fancybox-title-float-wrap td {
  border: none;
  white-space: nowrap;
}

#fancybox-title-float-left {
  padding: 0 0 0 15px;
  background: #fff;
}

#fancybox-title-float-main {
  color: #999;
  line-height: 29px;
  padding: 0 0 3px 0;
  background: #fff;
}

#fancybox-title-float-right {
  padding: 0 0 0 15px;
  background: #fff;
}


/*
* jQuery FlexSlider v1.8
* http://www.woothemes.com/flexslider/
*
* Copyright 2012 WooThemes
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
*/

/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}
.flex-direction-nav {height:0;}
.flex-direction-nav li {list-style:none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider { width: 100%; margin: 0; padding: 0; overflow: hidden; }
.flexslider .slides > li {display: none; } /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%; display: block; margin: 0 auto; width: 100%; }/* stretch image */
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
* include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {position: relative; zoom: 1;}
.flexslider .slides {overflow:hidden; zoom: 1; margin: 0;}
.flexslider .slides > li {position: relative; overflow:hidden;}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {zoom: 1; position: relative;}

/* Caption style */
/* IE rgba() hack */
.flex-caption {background:none; -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000); zoom: 1;}
  .flex-caption {width: 96%; padding: 2%; margin: 0; position: absolute; left: 0; bottom: 0; background: rgba(0,0,0,.3); color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.3); font-size: 14px; line-height: 18px;}

  /* Control Nav */
  .flex-control-nav {
    text-align:center;
    margin-top:10px;
    display:none;
  }
  .flex-control-nav li {
    display:inline;
  }
  .flex-control-nav li a {
    text-indent:-9999em;
    width:4px;
    height:4px;
    background:#777;
    border:2px solid #777;
    margin:3px;
    display:inline-block;
    zoom:1;
    *display:inline;
    cursor:pointer;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;

    -moz-transition: background-color 250ms linear;
    -webkit-transition: background-color 250ms linear;
    -o-transition: background-color 250ms linear;
    transition: background-color 250ms linear;
  }
  .flex-control-nav li a.flex-active {
    background:#fff;
  }

  .flexslider .flex-control-nav {
    display: none;
  }

  .flex-direction-nav a {
    position: absolute;
    z-index: 10;
    cursor: pointer;
    text-indent: -9999px;
  }

  .flexslider .flex-direction-nav a {
    background: transparent url('//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/flexslider-leftright.png?4485800382053007376') left top no-repeat;
    width: 59px;
    height: 74px;
    top: 50%;
    margin-top: -37px;
    z-index: 3000;
    opacity: 0.9;
    filter: alpha(opacity=90);
    border: 0!important;
    -moz-transition: all 200ms;
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
  }

  .flexslider .flex-direction-nav a.flex-prev {
    left: 10px;
  }

  .flexslider .flex-direction-nav a.flex-next {
    right: 10px;
    background-position: 100% top;
  }

  .flexslider:hover .flex-direction-nav a.flex-prev:hover,
  .flexslider:hover .flex-direction-nav a.flex-next:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }

  .flexslider .slides > li { list-style: none; }



  /* Responsive styles */

/*
* This media query is specifically for shunting logo onto its own line
* before search/social icons overlap.
*/
@media only screen and (min-width: 959px) and (max-width: 1024px) {
  #threebuttons{text-align:center !important;}
  #sharel{margin-top: 15px !important;}
}
@media only screen and (max-width: 959px) {
  /* Sit search/socials on different level to logo */
  #pageheader .logo {
    clear: both; /* avoid social icons interfering */
  }
  #pageheader .util-area {
    margin-left: 30px;
    margin-right: 30px;
    height: auto;
  }

  #pageheader .search-box,
  #pageheader .utils {
    position: static;
    float: right;
    margin: 10px 0;
    height: auto;
  }

  #pageheader .search-box {
    position: relative;
    top: 0;
    left: 0;
    float: left;
  }
}

/* Roughly tablet size */
@media only screen and (max-width: 959px) {
  .layout .col-third {

    float: none;
    width: auto;
    margin-left: 0;
  }

  .layout .col-third,
  .layout .col-third.left,
  .layout .col-third.right {
    float: none;
    width: auto;
    margin-bottom: 20px;
    margin-left: 0;
  }

  #customer_sidebar,
  #customer_orders,
  #order_address #order_payment,
  #order_address #order_shipping {
    float: none;
    display: block;
    width: auto;
    margin: 20px 0;
  }

  #main-nav .nav-row a {
    padding-left: 0px;
    padding-right: 0px;
  }

  #cartform .item .desc {
    margin-right: 43%;
  }

  #cartform .item .quantity {
    right: 23%;
  }

  #cartform #shipping-calculator .inputrow {
    width: auto;
    max-width: 100%;
    padding-right: 0;
  }

  #cartform #shipping-calculator .inputrow input {
    margin-bottom: 20px;
  }

  #template button,
  #template input,
  #template textarea {
    width: 332px;
    max-width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
  #pressbutton {text-align:center;border:none !important;}
  #pressinqueries{
    border-top:1px solid #000;
    border-right:1px solid #000;
    border-bottom:1px solid #000;
    margin-top:20px;
  }
  #pageheader .logo-pos-above .signup-form label {
    display: none;
  }
  #threebuttons{
    text-align:center !important;
  }
  #sharel{margin-top: 15px !important;}
}

/* Phone sizes typically start here */
@media only screen and (max-width: 767px) {
  /*#main-video {
  margin-top: 61px !important;
  height: auto !important;
  }*/
  #main-video .container, #give-a-fuck .container, #forbes-innovation .container, #try-me-free .container {
    margin: 0;
  }
  #give-a-fuck .container {
    padding: 2em 0;
  }
  #main-video div.container h2{margin-top:0px;font-size:40px}
  #conhtag{margin-left:0px !important;}
  .conhead{font-size:35px !important;}
  #threebuttons{text-align:center !important;}
  #sharel{margin-top: 15px !important;}
  #pressbutton {padding:0 10px;text-align:center;border:none !important;}
  #pressinqueries{
    border-top:1px solid #000;
    border-right:1px solid #000;
    border-bottom:1px solid #000;
    width:100% !important;
    text-align:left;
    margin-top:20px;
  }
  .leftcontact{margin-left:-70px !important;}
  #downlodimg{width:100% !important;}
.faqbg h1{/*padding-top:36px !important;*/}

.video-block .button, #give-a-fuck .button {
  font-size: 14px;
  font-weight: bold;
  line-height: 26px;
  padding: 10px 45px !important;
}

/* General layout */
.container {
  padding-left: 5%;
  padding-right: 5%;
  margin-top: 61px;
}

.strongly-padded-row {
  padding-top: 40px;
  padding-bottom: 40px;
}

.layout-column-half-left,
{
  float: none;
  width: auto;
}

.layout-column-half-left {
  margin-bottom: 40px;
}

.layout-content-with-image-left .content,
.layout-content-with-image-left .image-cont,
.layout-content-with-image-right .content,
.layout-content-with-image-right .image-cont {
  display: block;
  width: auto;
  margin: 20px 0;
}

.layout .col-third,
.layout .col-third.left,
.layout .col-third.right {
  float: none;
  width: auto;
  margin-left: 0;
}

#template.lefty-form {
  text-align: center;
}

#main-nav .nav-row a {
  padding-left: 0px;
  padding-right: 0px;
}



#store-messages.messages-2 .message,
#store-messages.messages-3 .message {
  float: none;
  width: auto;
}

#store-messages .message .fluff {
  display: none;
}

.page-header .filters {
  float: none;
}

.page-header .filters .tags {
  margin: 0 13px;
  float: none;
}

.page-header .filters .view-as {
  display: none;
}

.page-header .social-area {
  margin-top: 20px;
  float: none;
}

/* full-width images should keep a fixed height and crop to the side */

#content .slide .overlay-text .button {
  display: none;
}

.flexslider .flex-direction-nav a {
  display: none;
}

.collection-slider .has-paging {
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
}

.collection-slider .has-paging .prev,
.collection-slider .has-paging .next {
  position: absolute;
  left: 10px;
  top: 0px;
  margin: 0;
}

.collection-slider .has-paging .next {
  left: auto;
  right: 10px;
}

.collection-listing .product-block {
  height: auto;
  width: 47%;
  padding-left: 1%;
  padding-right: 1%;
  min-width: 0;
}

.collection-slider .collection-listing .product-block {
  max-width: 98%;
  padding-left: 1%;
  padding-right: 1%;
}

.collection-listing .product-block .image-cont,
.collection-slider .collection-listing .product-block .image-cont {
  height: auto;
  max-height: none;
  padding-bottom: 0;
}

.collection-listing .product-block img,
.collection-slider .collection-listing .product-block img {
  max-height: none;
  max-width: 100%;
  height: auto;
}

.product-block.page-block .block-inner {
  width: auto;
}

.collection-listing .product-detail .inner {
  padding: 100px 40px 50px 40px;
  margin-left: 10px;
  margin-right: 10px;
}

.product-block .block-inner {
  height: auto;
}

.product-block .block-inner .image-cont img {
  max-height: none;
}

/*TODO only if hover shows under */


.product-block .hover-info .title {
  min-height: 0;
}

#cartform .item .image {
  display: none;
}

#cartform .item .desc {
  margin: 1% 30px 0 3%;
}

#cartform .item .quantotal {
  position: relative;
  clear: both;
  padding-top: 20px;
}

#cartform .item .quantity {
  position: static;
  float: left;
  margin-left: 3%;
}

#cartform .item .quantity label {
  padding: 12px 0;
}

#cartform .item .line-total {
  position: static;
  float: right;
  margin: 0 35px 0 0;
  padding: 12px 0;
}

#cartform .item a.remove {
  right: 0;
  top: 0;
  padding: 10px;
}

#cartform .totals-area {
  width: 100%;
}

#cartform .totals-area .checkout-col {
  float: none;
  max-width: none;
}
}

@media only screen and (min-width: 600px) {
  #order_details td.fifteen {
    width:14%;
  }
}

@media only screen and (max-width: 600px) {
  .video-block .container {
    bottom: 15%;
  }
  .header-sizes {
    padding-top: 61px;
  }
  #main-nav a {
    font-size: 1.3em;
    line-height: 1em;
  }
  /* Mobile header */
  #main-video {
    margin-top: 61px;
  }
  #main-video .main-video-img-alt.desktop {
    display: none;
  }
  #main-video .main-video-img-alt.mobile {
    display: block;
  }

  #main-video div.container h2{margin-top:0px;font-size:30px}
  body{width:100% !important;overflow-x: hidden !important;}
  #site-wrap{width:100% !important;position:relative !important;overflow-x: hidden !important;}
  .majortitle1{font-size:15px !important;}
  .logo-area{display:none !important;}
  .leftcontact{width:100% !important;}
  #mobile-header{
    margin-bottom: 0px !important;
    padding:10px 0 !important;
  }
  #main-nav div.mobreglog{
    margin-top:-10px;
    padding: 0px !important;
    display:block !important;
    background: #000 !important;
    letter-spacing: 0.1em;
    font-family: 'verlag-thin', 'gothic';
    text-transform: uppercase;
  }
  .leftcontact{margin-left:0px !important;}
  .sprite-mobiletote {
    background: url(//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/Bag_Icon_Hompage.png?4485800382053007376) !important;
    background-repeat: no-repeat;
    width: 24px !important;
    height: 32px !important;
    color: #000;
    font-style: normal;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    line-height:37px;
  }
  #store-messages .message p{padding:10px 0px !important;}
  .message.message-1 {margin-top: 30px !important;}
  .message.message-3 {margin-bottom: 40px !important;}
  .message-1 img{height:30px;}
  .message-2 img{height:30px;}
  .message-3 img{height:30px;}

  #mobtotesize{
    background-position: 0px !important;
  }
  #pageheader .logo img{margin-top: -62px !important;}
  .register, .slash, .login{display:none !important;}
  .conhead{
    font-size:20px !important;
  }
  #conhtag{
    font-size:28px !important;
  }
  .cart-summary.floatingmenufixed{
    z-index:999999;
    top: 0px;
    left: 10px !important;
    position:fixed !important;
    width:auto !important;
  }
  #contactusleft {
    width: 100% !important;
    margin-top: 35px !important;
    margin-bottom: 25px !important;
    margin-left:0px !important;
  }
  #contactusright{
    float: none !important;
    text-align: center;
    width:100% !important;
    margin-top: 35px !important;
    margin-bottom: 25px !important;
  }
  .leftcontact {
    display: block !important;
    text-align: center !important;
    margin-right: 30px;
    float: none !important;
  }
  .conpare{
    text-align:center !important;
  }

  .rightcontact{margin-left:0px !important;}

  #pressbutton {text-align:center;border:none!important;background:none !important;}
  #downlodimg{display:block;border:none !important;
    width: -moz-calc(100% - 10px) !important;
    width: -webkit-calc(100% - 10px) !important;
    width: -o-calc(100% - 10px) !important;
    width: calc(100% - 10px) !important;
    margin:0 auto !important;
    padding:0px !important;
  }
  #pressinqueries{
    width: -moz-calc(100% - 10px) !important;
    width: -webkit-calc(100% - 10px) !important;
    width: -o-calc(100% - 10px) !important;
    width: calc(100% - 10px) !important;
    background-color: #E0DFDF !important;
    text-align: center;
    margin-left:0px !important;
    line-height:25px;
  }
.faqbg h1{/*padding-top:45px !important;font-size:30px !important;*/}
#threebuttons{text-align:center !important;}
.Lbuttons{width:100% !important;margin-right:0px !important;}
#sharel, #likel{margin-top: 15px !important;}
#mobile-header {
  display: block;
}
.contactbg h1{
  font-size: 27px !important;
  max-width: 56%;
  position: relative;
  left: 50%;
  margin: 0px 0px 0px -28% !important;
}
.reveal-mobile-nav #mobile-nav-return {
  /*height: 100%;    */
}

#pageheader {
  border-bottom: 1px solid #000000;
}


#pageheader .logo {
  padding: 0px;
}

#pageheader .util-area .search-box {
  display: none;
}

#pageheader .logo img{width:83px;}
#main-nav {
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
#main-nav {
  position: fixed;
  background: #000000;
  border-right: 0px solid #000000;
  width: 80%;
  top: 0;
  left:0;
  height: 100%;
  margin-left: -100%;
}
#main-nav a.free-trial {
  border: none;
}
.reveal-mobile-nav .mobile-nav-toggle{bottom:40px !important;}
.reveal-mobile-nav #main-nav {
  left: 100%;
  opacity:1;
}
#inner-wrap {
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  position:relative;
  right:0;
}
.reveal-mobile-nav #inner-wrap{right:-80%;}
.reveal-mobile-nav #pagefooter
{
  left: 80%;
  right: 0px;
  position: relative;
  display:none;
}
.reveal-mobile-nav #main-nav .mobile-nav-toggle {
  right: 7px;
  opacity: 1;
  display:none !important;
}
.reveal-mobile-nav .mobile-nav-toggle {
  -ms-transform: translate(-50%, -50%) rotate(-135deg) !important;
  -webkit-transform: translate(-50%, -50%) rotate(-135deg) !important;
  transform: translate(-50%, -50%) rotate(-135deg) !important;
}
#main-nav .mobile-features {
  display: block;
}

#main-nav .multi-level-nav {
  overflow: hidden;
  max-height: 100%;
  box-sizing: border-box;
  position: absolute;
  top: 40px;
  width:100% !important;
  text-align: left !important;
}

#main-nav.nav-row ul {
  width: 100%;
}

#main-nav.nav-row ul li {
  display: block;
  padding: 0;
}

#main-nav.nav-row .mobile-expanded > ul {
  display: block;
}

#main-nav.nav-row .multi-level-nav > div > ul { display: none; }
#main-nav.nav-row .multi-level-nav > div.tier-1 > ul { display: block; }

#main-nav .multi-level-nav ul ul {
  background: #d9d9ce;
  padding-bottom: 0;
}
#main-nav .multi-level-nav > div > ul > li > ul { background: #e7e7e1; }

#main-nav.nav-row ul li a.has-children:after {
  content: '+';
  margin-left: 5px;
  width: 10px;
}

#main-nav.nav-row ul li.mobile-expanded > a.has-children:after {
  content: '-';
}

#main-nav.nav-row ul li a.has-children .exp {
  display: none;
}

#main-nav.nav-row a.listing-title {
  font-weight: normal;
}

#main-nav.nav-row ul ul li a { margin-left: 10px; }
#main-nav.nav-row ul ul ul li { margin-left: 10px; }

#main-nav a { display: block; }
#main-nav a.expanded { color: #ffffff; }
#main-nav a:hover { color: #090909; }

#main-nav .account-links a {
  padding-left: 10px;
  padding-right: 10px;
  display: inline-block;
}

#pageheader .util-area {
  text-align: center;
  position: static;
}

#pageheader .utils {
  float: none;
  display: block;
  margin: 5px 0;
}

#pageheader .util-area .signup-reveal-area {
  display: block;
  margin-bottom: 15px;
}

#pageheader .util-area .signup-form-cont .signup-form:before {
  left: 50%;
}


#pageheader .util-area .signup-form-cont .signup-form:after {
  left: 50%;
}


#pageheader .utils .social-links {
  display: block;
  margin: 0;
  text-align: center;
}

#pageheader .utils .cart-summary {
  position: fixed;
  top: 24px;
  right: 10px;
  font-size: 15px;
  line-height: 32px;
}

#pageheader .utils .cart-summary .switcher .switcher-drop,
#pageheader .util-area .signup-form-cont {
  position: relative;
  -webkit-animation: none;
  animation: none;
}

#pageheader .utils .cart-summary .switcher .switcher-drop .inner {
  white-space: normal;
}

#pageheader .utils .cart-summary .switcher .switcher-drop .inner:before {
  top: 0;
  left: 50%;
}

#pageheader .utils .cart-summary .switcher .switcher-drop .inner:after {
  top: 1px;
  left: 50%;
}

#pagefooter .image-links .image-link {
  float: none;
  width: auto;
}

#pagefooter .image-links .image-link.block-1,
#pagefooter .image-links .image-link.block-2,
#pagefooter .image-links .image-link.block-3 {
  margin: 0 1.4%;
}

.nav-row {
  line-height: 1em;
}

.view-as {
  display: block;
  margin: 10px 0 0;
}

#comments .comment .gravatar {
  width: 40px;
}

#comments .comment .detail {
  margin-left: 55px;
}

#cart-summary-overlay .item * {
  display: inline;
}

#cart-summary-overlay .item,
#cart-summary-overlay .item .info,
#cart-summary-overlay .cart {
  width: auto;
  float: none;
  padding: 0 20px;
}

#cart-summary-overlay .item .img,
#cart-summary-overlay .item .detail,
#cart-summary-overlay .cart .cart-text {
  display: none;
}

#cart-summary-overlay .item .info > * {
  display: inline;
  margin-right: 10px;
}

#cart-summary-overlay #shop-more,
#cart-summary-overlay .button {
  width: 49%;
  margin: 0;
  -moz-box-sizing: content-box;
  box-sizing: border-box;
}

#cart-summary-overlay #shop-more {
  float: left;
}

#pagefooter .copyright .copy {
  white-space: normal;
}

.container.cf.review-cf{
  width:400px !important;
}
.text-m::before {
  margin-left: 53px !important;
  margin-top: 9px;
  margin-right:0 !important
}
.text-m::before {
  margin-left: 67px !important;
  margin-right: 0 !important;
  margin-top: 27px;
}

#customer_orders td {
  vertical-align: middle;
}

.customer_address_table .label {
  display: none;
}

.customer_address_table .value {
  width: 98%;
  padding: 1%;
}
.customer_address_table .value input {
  width: 94%;
  padding-left: 3%;
  padding-right: 3%;
}

.orderdatemobile {
  display: block !important;
}
.orderdatedesktop {
  display: none;
}
.joincontent {
  text-align: center;
}
}

@media only screen and (max-width: 480px) {
  .desktop-only {
    display: none;
  }

  .mobile-only {
    width: 100%;
    display: block;
  }
  /*
  #main-video:before, #try-me-free:before, #forbes-innovation:before, #homepageVideo3:before, #call-to-good-men:before {
  padding: 62.5%;
  content: "";
  display: block;
}

  #main-video, #try-me-free, #forbes-innovation, #homepageVideo3, #call-to-good-men {
  position: relative;
  height: auto !important;
  width: 100%;
}

  #main-video .container, #try-me-free .container, #forbes-innovation .container, #homepageVideo3 .container, #call-to-good-men .container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
*/

.video-block .button {
  color: black;
  border-color: black;
}

#forbes-innovation {
  background: url(//cdn.shopify.com/s/files/1/1006/6546/t/31/assets/wood_homepage.jpg?8749247372494237146) no-repeat ;
}
#forbes-innovation .container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#forbes-innovation img.mobile-only {
  z-index: -10;
  height: auto;
}

#give-a-fuck .image-cont, #call-to-good-men a {
  display: none !important;
}

#call-to-good-men h2.para1, #call-to-good-men h2.para2 {
  font-size: .7em;
}

.text-m::before {
  font-size: 15px !important;
  margin-top: 2px;
}
.majortitle1 p {
  /*padding:7px !important;*/
}
}
@media only screen and (max-width: 400px) {
  .majortitle1 p {
    letter-spacing: 0px !important;
  }
}

@media only screen and (max-width: 360px) {
  .signup-form label {
    display: none;
  }
  #cartform .item .image {
    margin-left: 0;
    width: 50px;
  }
  .majortitle1 p {
    /*padding: 7px !important;*/
  }

}

/* High DPI devices get some graphical upgrades */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {


  .social-links a {
    background-image:url('//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/social_spr_darkgrey_4x.png?4485800382053007376');
    -moz-background-size:485px 44px;
    -ie-background-size:485px 44px;
    -o-background-size:485px 44px;
    -webkit-background-size:485px 44px;
    background-size:485px 44px;
  }


  #pageheader .search-box .search-form i {
    background-image:url('//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/social_spr_darkgrey_2x.png?4485800382053007376');
    -moz-background-size:243px 22px;
    -ie-background-size:243px 22px;
    -o-background-size:243px 22px;
    -webkit-background-size:243px 22px;
    background-size:243px 22px;
  }

  .payment-methods li {
    background:url('//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/payment_spr_white_2x.png?4485800382053007376');
    -moz-background-size:731px 32px;
    -ie-background-size:731px 32px;
    -o-background-size:731px 32px;
    -webkit-background-size:731px 32px;
    background-size:731px 32px;
  }
}

@media only screen and (min-device-width : 320px) and (max-device-width : 1024px) {
  html {
    -webkit-text-size-adjust: none; /* Prevent iOS font scaling */
  }
}

/* Animations */
@-webkit-keyframes reveal {
  0% {
    margin-left:-999px;
    opacity:0;
  }

  1% {
    margin-left:0;
    opacity:0;
    -webkit-transform:scale(0.98) translateY(-15px);
  }

  80% { -webkit-transform:scale(1); }

  100% { -webkit-transform:translateY(0); }
}

@keyframes reveal {
  0% {
    margin-left:-999px;
    opacity:0;
  }

  1% {
    margin-left:0;
    opacity:0;
    transform:scale(0.98) translateY(-15px); }
    80% { transform:scale(1); }
    100% { transform:translateY(0); }
  }

  /*************    ---                   ---                   ---   *************/
  /*************    |     ENTER YOUR CUSTOM CODE BELOW HERE       |   *************/
  /*************    ---                   ---                   ---   *************/

  #main-nav li.active > a, #pagefooter li.active > a {
    font-weight: bold;
  }

  #main-nav a:hover, #main-nav li.active > a {
    color: #ffffff !important;
  }


  .template-cart #share-coupon-small {
    display: none !important;
  }

  /* Popup */

  #fancybox-content * {
    font-family: CentGoth, sans-serif;
    color: #000;
  }

  #fancybox-content {
    font-size: 12px;
    padding: 20px 10px;
  }

  #fancybox-content h1 {
    font-size: 4em;
    color: #000;
    margin-bottom: 20px;
  }

  #fancybox-content h2 {
    font-size: 1.5em;
    margin-bottom: 5px;
  }

  #fancybox-content p {
    font-family: helvetica, sans-serif;
  }

  .prodtitle, .prodprice {
    font-size: 3em;
    text-transform: uppercase;
    margin-bottom: 30px;
  }

  .prodprice {
    color: #555 !important;
  }

  .prodprice:after {
    display: block;
    content: "";
    clear: both;
  }

  .leftbox, .rightbox {
    padding: 0 1%;
  }

  .product-detail input[type="submit"] {
    background: #000;
  }

  /* Press header background */
  .pressbg {
    min-height: 190px;
    padding: 10px 0;
    position: relative;
    background: rgba(0, 0, 0, 0) url(//cdn.shopify.com/s/files/1/1006/6546/t/31/assets/pressbanner.jpg?8749247372494237146) no-repeat scroll center center;
    background-size: cover;
  }


  @media screen and (min-width: 600px) {
    .pressbg {
      display: flex;
      align-items: center;
      justify-content: center;
      top: 0px;
      padding: 0 !important;
    }
  }

  @media screen and (max-width: 600px) {
    .pressbg {
      min-width: 180%;
      margin-left: -40%;
      min-height: 50px !important;
      top: 52px;
    }
  }

  @media only screen and (max-width: 600px) {
    .pressbg h1 {
      font-size: 27px !important;
      max-width: 56%;
      position: relative;
      left: 50%;
      margin: 0px 0px 0px -28% !important;
    }
    .pressbg .header-title {
      margin-top: 15px;
      height: 35px;
    }
  }


  @media screen and (min-width:600px) {
    .contactbg {
      display: flex;
      align-items: center;
      justify-content: center;
      top: 0px;
      padding: 0 !important;
    }
  }

  @media screen and (max-width:600px) {
    .contactbg{
      min-width: 180%;
      margin-left: -40%;
      min-height: 50px !important;
      top: 52px;
    }
    .less-top-margin {
      margin-top:30px !important;
    }
    .header-title {
      margin-top: 15px;
      height: 64px;
    }
  }

  /* Pages style */
  .contactbg{
    min-height: 190px;
    padding: 10px 0;
    position: relative;
    background: rgba(0, 0, 0, 0) url(//cdn.shopify.com/s/files/1/1006/6546/t/31/assets/contactusbanner.jpg?8749247372494237146) no-repeat scroll center center;
    background-size: cover;
  }
  .conhead{
    color: black;
    text-align:center;
    letter-spacing:0.2em;
    font-weight:bold !important;
    margin: 55px 0;
  }
  .rightcontact{
    margin-left:30px;
  }

  .rightcontact a, .leftcontact a{
    text-decoration:none !important;
  }
  .leftcontact h5, .rightcontact h5, .leftcontact p, .rightcontact p{
    font-family:'verlag-thin', 'gothic';
  }
  .conpare
  {
    font-size:25px;
    font-weight:bold;
    text-transform:uppercase;
    color:#000000;
  }
  .conparap{
    text-transform:uppercase;
    color:#000000;

  }
  #contactusleft{width:42%;text-align:center;}
  #contactusright{width:55%}
  #contactusleft, #contactusright{
    margin-top:71px;
    margin-bottom:58px;
  }
  .leftcontact {
    width: 180px;
    text-align: left;
    right: 1px;
    position: relative;
    float: right;
    clear: both;
    margin-right: 92px;
  }
  #contactusleft p, #contactusright p{
    margin-bottom: 0.4em;
  }

  #faqheader{
    font-size: 25px !important;
    font-weight: bold !important;
    color: black !important;
    font-family:'verlag-thin', 'gothic';
    margin-bottom: -20px !important;

  }
  #faquestion{
    font-weight:bold;
    color:#000000;
    font-family:'verlag-thin', 'gothic';
    font-size:15px;
  }
  .faquestion, .privac, .termcon {
    font-weight: 900;
    margin-bottom: .25em
  }
  #faqans
  {
    color:#000000 !important;
    font-family:'verlag-thin', 'gothic';
    font-size:15px;
  }
  .joinusmov{
    background-color: #f7f7f9;
    clear:both;
    display:block;
  }

  .pressbuttons{
    font-size: 15px;
    line-height: 50px;
    font-weight: bold;
    height: 50px;
    background-color: #000;
    font-family: 'verlag-thin', 'gothic';
    display: inline-block;
    text-align: center;
  }
  #pressbutton{border:2px solid #000;background-color:#E0DFDF;border-right:0px;margin-bottom:20px;}
  #downlodimg{
    width: 36.5%;
    border:2px solid #E0DFDF;
    text-transform:uppercase;
    color: #FFF !important;
  }
  #pressinqueries{
    width: 62.4%;
    border-left: 1px solid #000;
    background-color: transparent;
    color: #000;
    padding: 2px;
    margin-left:-4px;
  }
  #presslogos{
    text-align:center;
  }
  #presslogos div{
    display:inline-block;
    border:1px solid #eeeeee;
    padding:3px;
    margin:10px;
  }
  #presslogos div img{
    border:3px solid #000000;
    margin:0px;
  }
  .joincontent{
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
  }
  .joincontent h2{
    color:#000000;
    font-weight:bold;
    font-family:'verlag-thin', 'gothic';
    font-size:30px;
  }

  #threebuttons {
    padding: 20px 0px 45px 0px;
  }
  .Lbuttons {
    /*font-size: 15px;*/
    font-size: 20px;
    line-height: 100px;
    font-weight: bold;
    height: 100px;
    background-color: #000;
    color: #FFF !important;
    font-family: 'verlag-thin', 'gothic';
    display: inline-block;
    text-align: center;
    width: 32.2%;
    margin-right: 10px;
  }

  .foottexxtbutton{
    margin-bottom:0px !important;
    /*padding-top: 18px;*/
    padding: 30px 0 20px;
    color:#000000;
    font-size:15px;
    font-family:'verlag-thin', 'gothic';
    letter-spacing:2px !important;
  }

  ul.shoplikeshr li{display:inline-block;}
  #sectionmov{
    position: relative;
    background: blue;
  }
  #sectionmov:before {
    position: absolute;
    content:'';
  }
  .sectionmov {
    background: blue;
  }
  .sectionmov {
    z-index: 1;
    padding: 3em;
  }
  .sectionmov:before {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
    -webkit-transform-origin: 3% 0;
    transform-origin: 3% 0;
    top: 0;
    left: -25%;
    z-index: -1;
    width: 100%;
    height: 75%;
    background: inherit;
  }
  p{ letter-spacing:0.1em !important; font-family: 'verlag-thin', 'gothic';}

  #main-nav div#floatingmenu.floatingmenufixed, #pageheader.floatingmenufixed, .cart-summary.floatingmenufixed{
    position: fixed !important;
    top: 0 !important;
    left: 0;
    z-index: 10000;
    width: 100%;
  }
  .dropdown-toggle {
    display: inline-block;
    position: relative;
  }

  .tote {
    letter-spacing: 0;
    display: block;
    margin-top: -4px;
    color: #000;
    font-style: normal;
    font-size: 10px;
    font-weight: 400;
    line-height: 30px;
    vertical-align: middle;
    text-align: center;
    width: 22px;
    height: 25px;
    background: url(//cdn.shopify.com/s/files/1/1006/6546/t/19/assets/tote.png?4485800382053007376);
    background-repeat: no-repeat;
    background-size: contain;
  }

  [class^="sprite-"]{
    display: inline-block;
  }
  .mobreglog{display:none;}

  /*************    ---                   ---                   ---   *************/
  /*************    |     ENTER YOUR CUSTOM CODE BELOW HERE       |   *************/
  /*************    ---                   ---                   ---   *************/

  #main-nav a:hover, #main-nav li.active > a {
    color: #ffffff !important;
  }


  .template-cart #share-coupon-small {
    display: none !important;
  }
  .box {float:left}




  .majortitle1 p{
    color: rgb(0, 0, 0);
    font-family: 'verlag-thin', 'gothic';
    font-size: 14px !important;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom:0px !important;
    letter-spacing:1px;
  }
  .border {
    border: 4px solid #fff;
    font-family: 'verlag-thin', 'gothic';
    font-size: 25px !important;
    margin: 0 auto;
    padding: 10px;
    width: 18%;
  }
  .review {
    margin: 26px 18px;
    width: 497px !important;
  }
  .item.box img {
    width: 125px;
  }
  .bold {
    color: #000;
    font-weight: bold;
    cursor: pointer;
  }

  .majortitle1{
    display:block;
    font-size: 40px;
    /*margin-top: 61px;*/
    text-align: center;
    width: 100%;
    color:#fff;
  }

  .featured-heading {
    width:30%;
    float:left;
  }
  .featuredpress-slider {
    width:40% !important;
    float:left;
  }

  .featuredpress-slider1 {
    border-top: 5px solid #000;
    float: right;
    width: 44%;
    border-bottom: 5px solid #000;
  }
  .item.box img {
    min-height: 28px;
    padding: 10px;
    vertical-align: middle;
    width: 110px;
  }


  .featured-heading h4 {
    color: rgb(0,0,0) !important;
    font-size: 27.97px !important;
    font-weight: 100 !important;
    text-transform: none;
    width: 100% !important;
    text-align: center;
    margin: 13px 0;
  }
  .featured-heading {
    width: 25% !important;
  }

  .user-content.row-spacing.lightboximages {
    position: relative;
  }

  .text-m{
    display:block;
  }
  @media screen and (max-width:480px){
    .homeDownArrow {
      display: none !important;
    }
    #forbes-innovation {
      padding: 0;
    }

    #try-me-free h2, #forbes-innovation h2, #give-a-fuck h2 {
      font-size: 1.5em;
      font-weight: bold;
      letter-spacing: 1px;
    }
    .featuredpress-slider {
      float: left;
      margin: 0 2px  ;
      width: 98%;
    }

    .featured-heading {
      width: 100% !important;
    }
    .review {
      margin-top: 28px;
      width: 100% !important;
      margin-left:20px !important;
    }
    .majortitle1 {
      font-size: 15px !important ;
    }

    .majortitle1 p {
      padding: 0 10px ;
    }

    .border {
      width: 200px;
    }
  }


  @media screen and (max-width:360px){
    #try-me-free h2, #forbes-innovation h2, #give-a-fuck h2 {
      font-size: 1em;
      font-weight: bold;
      letter-spacing: 1px;
    }
    .featuredpress-slider {
      float: left;
      margin: 0 2px !important;
      width: 98% !important;
    }
    .featured-heading {
      width: 100% !important;
    }
    .majortitle1 {
      font-size: 16px !important;
    }
  }

  @media screen and (max-width:640px){
    .featuredpress-slider {
      float: left;
      margin: 0 2px !important;
      width: 98%;
    }
    .featured-heading {
      width: 100% !important;
    }

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

    .border {
      width: 200px;
    }

    .majortitle1{
      font-size: 30px  ;
    }
    .owl-carousel .owl-item {
      width: 180px !important;
    }
    .featured-heading {
      width: 100% !important;
    }
    .review {
      margin-left: 147px;
      margin-top: 28px;
      width: 100% !important;
    }
  }

  @media only screen and (max-width:980px) and (min-width:768px){

    .container.cf.review-cf {
      width: 768px;
      box-sizing: border-box;

    }
    .page-header {
      padding: 0;
    }


  }

  @media screen and (max-width:959px){
    .featuredpress-slider {
      float: left;
      margin: 0 2px !important;
      width: 98%;
    }
    .featured-heading {
      width: 100% !important;
    }
    .owl-carousel .owl-item {
      width: 200px !important;
    }
    .review {
      max-width: 381px !important;
      margin-top: 11px;
    }
  }

  @media screen and (max-width:1024px){
    .featuredpress-slider {
      float: left;
      margin: 0 2px !important;
      width: 98%;
    }
    .featured-heading {
      width: 100% !important;
    }
    .owl-carousel .owl-item {
      width: 200px !important;
    }

    .review {
      max-width: 425px;
    }
  }

  @media screen and (max-width:1199px){
    .review {
      margin-bottom: 0;
      width: 95% !important;
    }
  }



  .bx-wrapper .bx-viewport {
    background:none !important;
    border:none !important;
    box-shadow:none !important;

  }
  .bx-controls.bx-has-pager.bx-has-controls-direction {
    display: none;
  }

  .user-content a {
    text-decoration: none !important;
  }

  @media only screen and (max-width: 950px) and (min-width: 768px) {
    #give-a-fuck .container {
      padding: 1% 0;
    }
    #give-a-fuck .layout-content-with-image-left .content .padded-row {
      padding: 1em 0;
    }
  }

  @media only screen and (max-width:767px){
    .leftcontact{margin-right:0px !important;}
    .majortitle1 {
      font-size: 25px;
    }
    #give-a-fuck {
      background: url(//cdn.shopify.com/s/files/1/1006/6546/t/31/assets/marble_mobile.jpg?8749247372494237146) no-repeat;
    }
    #give-a-fuck .layout-content-with-image-left .content {
      width: 90%;
      margin: auto;
      left: auto;
    }
    #give-a-fuck .layout-content-with-image-left .content p {
      font-size: .8em;
      padding: 1em 0;
    }
  }

  @media only screen and (max-width: 599px) {
    #downlodimg{
      padding:2px !important;
    }
  }


  @media only screen and (max-width: 480px) and (min-width: 360px) {
    #main-video {
      margin-top: 61px;
      height: auto !important;
    }

    .conpare
    {
      font-size:16px !important;
      font-weight:bold;
      text-transform:uppercase;
      color:#000000;
    }

    #try-me-free p {
      font-size: 22px;
      font-weight: bold;
      line-height: 28px;
      margin: 0;
    }

    #try-me-free p.small {
      font-size: 16px;
      margin-top: 3px;
      padding: 0 !important;
    }

    #try-me-free .layout-column-half-left {
      width: 100%;
      float: none;
    }

    .page-header {
      padding: 0;
    }

    .container.cf.review-cf {
      width: 300px !important;
    }
  }

  @media only screen and (max-width: 360px) {
    #give-a-fuck .container {
      padding: 1em 0;
    }
    .majortitle1{padding:5px 0px 10px 0px; !important;}
    .conpare
    {
      font-size:14px !important;
      font-weight:bold;
      text-transform:uppercase;
      color:#000000;
    }
    .conparap
    {
      font-size:12px !important;
    }

    .majortitle1 {
      font-size: 14px !important;
    }
    .container.cf.review-cf{
      width:280px !important;
    }
    #customer_orders {
      margin: 0 -5%;
    }
  }

  @media only screen and (max-width: 359px) and (min-width:320px) {
    .conpare
    {
      font-size:12px !important;
      font-weight:bold;
      text-transform:uppercase;
      color:#000000;
    }
    .conparap
    {
      font-size:12px !important;
    }
    .majortitle1 {
      font-size: 13px !important;
    }
  }

  body.template-page.jsforms {
    overflow-x: hidden;
  }
  @media screen and (max-width: 320px) {
    #call-to-good-men > div {
      margin: 5%
    }
    .conpare
    {
      font-size:12px !important;
      font-weight:bold;
      text-transform:uppercase;
      color:#000000;
    }
    .conparap
    {
      font-size:12px !important;
    }
  }
  .majortitle , .conhead
  {
    font-family: 'verlag-thin', 'gothic' !important;
  }
  .smalltitle{margin-bottom:70px;}
  .reveal-mobile-nav {
    overflow: hidden !important;
  }

  .faquestion{font-size:17px !important;}
  .rest-content-collapsed{display:inline;}
  .reveal-mobile-nav #pageheader.floatingmenufixed{left:80% !important;}

  #customer_tab_nav {
    float: left;
    width: 25% !important;
  }

  #customer_tab_content {
    float: right;
    width: 72% !important;
  }

  #ReCharge {
    margin: 50px 0;
    display: block;
    color: black;
  }

  #ReCharge:after {
    clear: both;
    content: "";
    display: block;
  }

  #ReCharge:after {
    content: 'To modify further or cancel, please call us at (888) 574-9646.';
    text-align: center;
    font-size: 1.2em;
  }
  #ReCharge #content__customers-subscriptions-items .rc_layout__content {
    padding-bottom: 20px;
  }

  #ReCharge #content__customers-subscriptions-items .rc_layout__content a {
    color: #8a8f93;
  }

  #ReCharge ul {
    margin: 0px !important;
  }

  #ReCharge * {
    font-family: 'verlag-thin', 'gothic', serif;
  }

  #ReCharge:after {
    color: #000;
  }

  #ReCharge table * {
    color: #000;
  }

  #ReCharge a.button.btn.btn-primary {
    color: white !important;
  }

  #ReCharge #product_3466052165 {
    display: none !important;
  }

  #ReCharge h2 {
    font-weight: 900;
    font-size: 23px;
  }

  #ReCharge button {
    color: white !important;
  }

  #customer_tab_content h2, .rc_title-bar__title h2 {
    color: #828282 !important;
  }

  #ReCharge #customer_tab_content td, #ReCharge #customer_tab_content tr, #ReCharge #customer_tab_content tbody, #ReCharge #customer_tab_content th {
    border-color: #9f9f9f !important;
    border-width: 1px !important;
  }

  #ReCharge ul li {
    list-style: none;
    text-align: center;
    padding: 3px;
    text-transform: uppercase;
    font-family: 'verlag-thin', 'gothic', sans-serif;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
  }

  #ReCharge ul li:nth-of-type(4) {
    border-bottom: 1px solid #000;
  }

  #ReCharge ul li:hover {
    background: #000;
  }

  #ReCharge ul li:hover a {
    color: #fff !important;
  }

  #ReCharge td, #ReCharge tr, #ReCharge tbody, #ReCharge th {
    border: 1px solid #9f9f9f !important;
    padding: 10px !important;
    vertical-align: middle;
  }

  td.text-center {
    text-align: center !important;
    vertical-align: middle;
  }

  td.table-price {
    vertical-align: middle;
    text-align: center !important;
  }

  td.table-frequency {
    vertical-align: middle;
    text-align: center !important;
  }

  .ReCharge-table td:nth-of-type(5) {
    vertical-align: middle !important;
    text-align: center !important;
  }

  a#showAddProduct {
    margin-left: 11px !important;
    display: inline-block;
  }

  table.table-bordered {
    width: 100%;
  }

  #change-product-variant select {
    font-size: 14px;
    background: transparent;
    border: 1px solid #000;
    border-radius: 0px !important;
    padding: 4px;
  }

  #change-product-variant:after {
    font-family: FontAwesome;
    content: "\f107";
    position: absolute;
    right: 4px;
    top: 0px;
    padding-top: 5px;
    font-size: 25px;
    height: 100%;
    border-left: 1px solid #000;
    padding-left: 5px;
    z-index: -999;
    box-sizing: border-box;
  }

  label.custom-date-label {
    font-family: 'verlag-thin', 'gothic', sans-serif;
    font-weight: bold;
    display: none;
  }

  #change-product-variant .modal-body br {
    display: none;
  }

  #change-product-variant .modal-footer {
    display: block;
    text-align: center;
    margin-top: 40px;
  }

  #change-product-variant * {
    text-align: center;
  }

  .fancybox-inner {
    height: auto !important;
  }

  #change-product-variant input[type="button"] {
    background: black;
  }

  h4#myModalLabel {
    color: black;
  }

  #ReCharge table {
    width: 100%;
  }

  select#shipping_address_country, select.shipping_address_state.shipping_address_state_select, select#billing_address_country, select.billing_address_state.billing_address_state_select.required {
    background: #fff;
    padding: 10px;
    line-height: 20px;
    border-radius: 0px;
    -webkit-appearance: none;
    position: relative;
    background: transparent;
    border: 1px solid #828282;
    font-family:'verlag-thin', 'gothic', serif !important;
    font-size: 15px !important;
    width: 160px;
  }

  .form-group {
    position: relative;
  }

  .form-group:nth-of-type(9):after, .form-group:nth-of-type(10):after {
    font-family: FontAwesome;
    content: "\f107";
    position: absolute;
    left: 124px;
    bottom: 0px;
    padding-top: 8px;
    font-size: 25px;
    height: 41px;
    border-left: 1px solid #e7e7e1;
    padding-left: 8px;
    z-index: -999;
    box-sizing: border-box;
  }

  section#billing-info .form-group:nth-of-type(9):after, section#billing-info .form-group:nth-of-type(11):after {
    font-family: FontAwesome;
    content: "\f107";
    position: absolute;
    left: 124px;
    bottom: 0px;
    padding-top: 8px;
    font-size: 25px;
    height: 41px;
    border-left: 1px solid #e7e7e1;
    padding-left: 8px;
    z-index: -999;
    box-sizing: border-box;
  }

  .form-group {
    width: 33.3333%;
    float: left;
    margin-bottom: 15px;
    border-width: 1px !important;
  }

/*
.form-group input {
border-width: 1px !important;;
border-color: #828282 !important;
}
*/

section#billing-info {
  clear: both;
}

@media (max-width: 975px) {
  .form-group {
    width: 100%;
  }
}

form#customer_details br {
  display: none;
}

a#save_customer_details {
  background: #000;
  color: #fff !important;
  padding: 8px 40px;
  display: inline-block;
  margin: 24px 0px 0px 30px;
}

.cartheader {
  font-size: 2em;
  padding: 1.2em 1.2em .7em;
}

.cartempty {
  margin-bottom: 3em;
}

.select-on-focus, input {
  border: 1px solid #828282;
}

#cartform .divider {
  padding: 0;
}

#customer_orders .action_link.action_edit {
  float: left;
}

#customer_orders .action_link.action_delete {
  float: right;
}

.orderdatemobile {
  display: none;
}

span.store_email_cancel_text {
  display: none;
}

#ReCharge td a {
  text-decoration: underline;
}

.free-trial .image-col {
  margin-top: 4px;
}

.free-trial .condoms-img {
  max-height: 460px;
}

.free-trial .product-info {
  padding-right: 40px;
}

@media (max-width: 600px) {
  .free-trial .product-info h3 {
    text-align: left !important;
  }
  .free-trial.img-container {
    padding-top: 61px !important;
  }
}

.free-trial .product-info h3 {
  padding-right: 36px;
  text-align: right;
  font-size: 35px;
  font-weight: 900;
  padding-top: 0;
}

.cart-bottom-row {
  list-style: none;
}

.cart-bottom-row .cf {
  width: 35%;
  float: right;
  position: relative;
  padding: 6% 2% 2% 0;
  margin-left: -2%;
}

.free-trial-note {
  background-color: #f5f5f5;
  color: #000000;
  text-align: left;
  display: table;
  margin: 1% 0%;
  width: 45%;
  float: left;
  position: relative;
}

.free-trial-note-header {
  font-weight: bold;
  padding: 1% 2% 6px;
  font-size: 14px;
}

.free-trial-note-content {
  padding: 1% 2% 0% 2%;
  font-size: 12px;
  line-height: 16px;
}

.product-info .free-trial-add {
  position: relative;
  float: left;
}

@media only screen and (min-width: 990px) {
  .product-info .free-trial-add {
    margin-top: 15px;
  }
}

body .item-list.divider .item {
  border-top: 2px solid #828282;
  border-left: 2px solid #828282;
  border-right: 2px solid #828282;
}

body .item-list.divider li:nth-last-child(2) {
  border-bottom: 2px solid #828282;
}

.yotpo-review-write-only-container {
  overflow: hidden;
  min-height: 100px;
}

.yotpo-review-write-only-container .product-title {

}

.yotpo-review-write-only-container .product-title h3 {
  display: inline;
}

.yotpo-review-write-only-container .yotpo.yotpo-main-widget {
  width: 100%;
  position: relative;
}

.yotpo-review-write-only-container .inner-container {
  overflow: hidden;
  width: 27%;
  position: relative;
  float: left;
  margin: 0 3%;
  min-width: 320px;
}
.yotpo-review-write-only-container .yotpo-or {
  width: auto !important;
  padding: 0 20px !important;
}

.yotpo-review-write-only-container .yotpo-default-button {
  top: -34px !important;
}

.yotpo-review-write-only-container .socialize-wrapper {
  position: relative !important;
  bottom: 0px;
  float: left;
}

.pin-menu #pageheader {
  margin-bottom: 57px;
}

#content__customers-subscriptions-items .rc_layout__content > div {
  border: 1px solid #9f9f9f !important;
  padding: 10px;
  border-top: 0px !important;
}

#content__customers-subscriptions-items .rc_layout__content .rc_title-bar {
  border: none !important;
  padding: 0px;
}

#content__customers-subscriptions-items .rc_layout__content > br {
  display: none;
}

#content__customers-subscriptions-items .rc_layout__content > div:nth-of-type(2) {
  border: 1px solid #9f9f9f !important;
}

.rc_modal__dialog {
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%) !important;
  position: absolute !important;
  margin: 0 !important;
  text-align: center !important;
}

.rc_modal__dialog .rc_modal__title {
  padding: 0px !important;
  margin: 0px;
}

.rc_modal__actions button {
  display: none;
}

.rc_modal__actions #confirm__change_product_variant {
  display: inline-block;
}

.trial-item .quantity {
  display: none !important;
}

.ui-datepicker {
  height: 0px;
  overflow: hidden;
}
select#shipping_year, select#shipping_month, select#shipping_day {
  display: none;
}

table.ui-datepicker-calendar th {
  text-align: center;
  background: black;
  color: white !important;
}

table.ui-datepicker-calendar th span {
  color: white !important;
}

table.ui-datepicker-calendar td {
  text-align: center;
  cursor: pointer;
  transition: 0.25s all ease;
}
table.ui-datepicker-calendar td.ui-state-disabled {
  cursor: auto;
}
table.ui-datepicker-calendar td a {
  color: black !important;
}
table.ui-datepicker-calendar td.ui-state-disabled span {
  text-decoration: line-through;
  cursor: auto;
  color: #8a8f93 !important;
  transition: 0.25s all ease;
}

a.ui-datepicker-prev {
    float: left;
    background: black;
    color: white !important;
    padding: 4px 15px;
    margin-right: 20px;
    margin-bottom: 5px;
    cursor: pointer;
}

a.ui-datepicker-next {
    float: left;
    background: black;
    color: white !important;
    padding: 4px 15px;
    cursor: pointer;
}

.ui-datepicker-title {
    text-align: right;
}

a#save_next_shipment {
    color: white !important;
    background: black;
    padding: 4px 15px;
    margin: 10px auto;
    display: block;
    width: 100px;
    text-align: center;
}

td.ui-datepicker-current-day, td.ui-datepicker-current-day * {
    background: black;
    color: white !important;
}

a.ui-state-default.ui-state-active {
    color: white !important;
    font-weight: bold;
}

#main-nav .multi-level-nav > div.logo-placeholder{
  position: absolute;
  background: none;
  padding: 0;
}
.logo-placeholder .l-logo-mc-float-face{
  position: static;
  padding: 0;
}
.logo-placeholder .l-logo-mc-float-face a{
  min-width: 0 !important;
      padding-top: 12px;
}

.multi-level-nav.floatingmenufixed .trial-button-mc-float-face.main-nav{
  position: static;
  display: inline-block;
}

#pagefooter .logo-placeholder{
  display: none !important;
}

.big-btn{
  font-family: 'verlag-bold' !important;
  text-transform: uppercase;
  letter-spacing: 5px;
  font-weight: 100;
  line-height: 50px;
  font-size: 23px;
  padding: 16px 98px !important;
border: black 3px solid;
}

button.big-btn:hover {
background: transparent;
color: black !important;
border: black 3px solid;
}

#main-nav .multi-level-nav > div.trial-button-block{
  background-color: black;
  padding: 0;
  display: none;
}

#pagefooter .multi-level-nav > div.trial-button-block{
  display: none;
}

@media screen and (max-width: 767px) {
  #main-nav .multi-level-nav > div.trial-button-block{
    display: block;
  }
  
  #inner-wrap{
    margin-top: 60px !important;
  }

  div#forbes-innovation .item img{
  	height: 60px !important;
  }
  
  div#forbes-innovation .item h2 {
    font-size: 2.6em;
  }
  
}


.cartheader{
  font-family: 'verlag-bold' !important;
  font-weight: 100;
  margin-bottom: 14px;
  text-transform: capitalize !important;

}

.femcare-product .product-image{
  cursor: pointer;
}

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

  .display-mobile{
    display: block !important;
  }

  .display-desktop{
    display: none !important;
  }

 #main-nav .logo-placeholder{
    display: none !important;
  }
}

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

  #main-nav div#floatingmenu.floatingmenufixed{
  display: none;
  }
  .reveal-mobile-nav #main-nav div#floatingmenu.floatingmenufixed{
  display: block;
  }
}

@media screen and (min-width: 768px) {

.display-mobile{
  display: none !important;
  }

.display-desktop{
  display: block !important;
}
}

.cart-summary a {
    min-width: 0 !important;
    padding: 0;
  text-transform: uppercase;
}

#main-nav .util-area .tote{
    color: white;
    background: url(//cdn.shopify.com/s/files/1/1006/6546/t/25/assets/tote-black.jpg?13284424507465137778);
    background-repeat: no-repeat;
    background-size: contain;
}

#main-nav .util-area{
	display: none;
    position: absolute;
    background: none !important;
    padding: 0;
    right: 0;
    top: 0;
    margin-top: 10px;
    width: 220px;
}
.pin-menu #main-nav .util-area{
	display: block;
}

.not-homepage #main-nav .util-area{
	display: none !important;
}

#pagefooter .util-area{
	display: none !important;
}

.display-mobile.sub-category a{
	display: inline !important;
      padding-left: 5px;
}

#main-nav.nav-row ul.display-mobile.sub-category li{
        padding: 0 30px;
}

.display-mobile.sub-category i.fa{
	color: white;
        font-size: 5px;
    line-height: 2em;
}

@media screen and (max-width: 767px){
	#main-nav.nav-row ul.display-mobile.sub-category li{
          display: table;
    vertical-align: middle;
    }
  
  #main-nav.nav-row ul.display-mobile.sub-category li a,
  #main-nav.nav-row ul.display-mobile.sub-category li i{
    display: table-cell !important;
    vertical-align: middle;
    }
  
  
  .klaviyo_condensed_float  .klaviyo_submit_button{
  	min-width: 20px;
    width: 50px;
  }
  
  #pageheader{
  	    height: auto !important;
    border: #ccc 2px solid;
  }
  
  #main-nav div#floatingmenu.floatingmenufixed {
    display: none;
}
  #mobile-header {
    display: block;
}
  .logo-area {
    display: none !important;
}
  #mobile-header {
    margin-bottom: 0px !important;
    padding: 10px 0 !important;
}
  #main-nav {
    position: fixed;
    background: #000000;
    border-right: 0px solid #000000;
    width: 80%;
    top: 0;
    left: 0;
    height: 100%;
    margin-left: -100%;
}
  .reveal-mobile-nav #main-nav {
    left: 100%;
    opacity: 1;
        z-index: 1;
}
  #main-nav .mobile-features {
    display: block;
}
  .reveal-mobile-nav #main-nav div#floatingmenu.floatingmenufixed {
    display: block;
}
  #main-nav div#floatingmenu.floatingmenufixed {
    display: none;
}
  #main-nav .multi-level-nav{
        width: auto !important;
  }
  #main-nav.nav-row ul li {
    display: block;
    padding: 0;
    text-align: left;
}
  
  #main-nav a {
    font-size: 1.3em !important;
    line-height: 1em;
}
  #main-nav a {
    display: block;
}
  #main-nav.nav-row ul {
    width: 100%;
}
  #main-nav.nav-row .multi-level-nav > div > ul {
    display: none;
}
  
  #main-nav.nav-row .multi-level-nav > div.tier-1 > ul {
    display: block;
}
  #main-nav div.mobreglog {
    margin-top: -10px;
    padding: 0px !important;
    display: block !important;
    background: #000 !important;
    letter-spacing: 0.1em;
    font-family: 'verlag-thin', 'gothic';
    text-transform: uppercase;
}
  .register, .slash, .login {
    display: none !important;
}
  .mobreglog a{ text-align: left;}
  .trial-button-mc-float-face {
    display: none !important;
}
  #forbes-innovation .bx-wrapper img.mobile{
  	    display: inline-block !important;
  }
    #forbes-innovation .bx-wrapper img.desktop{
  	display: none !important;
  }
  
  #shopnew .overlay a:hover {
    background: black !important;
    color: white !important;
}
}

  #forbes-innovation .bx-wrapper img.mobile{
  	display: none ;
  }

  #forbes-innovation .bx-wrapper img.desktop{
  	display: inline-block;
  }

  .klaviyo_condensed_float .klaviyo_field_group{
  	margin-right: 0 !important;
  }
.klaviyo_condensed_styling, .klaviyo_styling{
	max-width: none !important;
}

.hidden{ display: none !important; }

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

  #main-nav.nav-row ul li.hidden-menu-items-mobile{
    display: none !important;
  }
}

.extra-banner{
  background-color: #0075bb;
  color: white;
  padding: 20px 0 20px 0;
  position: relative;
}

.extra-banner .close-banner{
  color: white;
  position: absolute;
  right: 15px;
  top: 5px;
  font-size: 2em;
  cursor: pointer;
}
.extra-banner .close-banner:hover,
.extra-banner .close-banner:active{
  opacity: 0.8;
}