/*
  Media Queries, outer container and inner padding
*/
.col{
 float: left;
}
.col.right{
 float: right;
}
.container {
  *zoom: 1;
  margin: auto; }
  .container:after {
    content: "";
    display: table;
    clear: both; }
.container {
  max-width: 1200px;
  min-width: 0;
  width: auto;
}
.cap{ text-transform: uppercase; }
.inner {
  padding: 0.5em; }

.sg-header {
  margin: 2em 0;
  overflow: hidden;
  *zoom: 1; }
  .sg-header .logo-unis-dark {
    width: 10em;
    height: 5em;
    float: left;
    margin: 0 2em 0 0; }
  .sg-header .beta {
    float: left;
    position: relative;
    top: -8px; }

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: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

  table tr td{ vertical-align: middle; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

/*
  Base Body Styles
*/
body {
  background-color: #fff; }

/*
  Base Typography Styles
*/
body {
  /*font-family: Georgia, serif;*/
  font-family: 'Questrial', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 20px;
  cursor: default;
  color: #333333; }

blockquote {
  font-size: 21px;
  line-height: 24px;
  font-family: Georgia, serif;
  font-weight: 300;
  font-style: italic;
  text-indent: 0px;
  margin: 1em 0 1em 1em;
  cursor
  color: #333333; }

h1, .alpha {
  font-size: 28px;
  line-height: 26px;
  font-family: 'Questrial', sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #333333;
  margin: 0 0 11px 0; }

h2, .beta {
  font-size: 26px;
  line-height: 28px;
  font-family: 'Questrial', sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0px;
  color: #333333;
  margin: 0 0 16px 0; }
  h2.section, .beta.section {
    border-bottom: 2px solid #ece9e9; }

.rte h2 {
  border-bottom: 2px solid #ece9e9;
  padding-bottom: 2px; }

h3, .gamma {
  font-size: 21px;
  line-height: 22px;
  font-family: 'Questrial', sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #333333;
  margin: 0 0 16px 0; }

h4, .delta {
  font-weight: 400;
  font-style: normal;
  font-family: 'Questrial', sans-serif;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 16px 0;
  color: #333333; }

h5, .epsilon, .filters {
  font-style: normal;
  font-family: 'Questrial', sans-serif;
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 17px;
  letter-spacing: 1px;
  margin: 0 0 17px 0;
  color: #333333; }

h6, .digamma, table th, .cart .cart-contents table h2 {
  font-weight: 700;
  font-style: normal;
  font-family: 'Questrial', sans-serif;
  font-size: 15px;
  line-height: 17px;
  margin: 0;
  color: #333333;
  letter-spacing: 0;
  text-transform: none; }

  .cart .cart-contents table h2 a{
    color: #333;
    text-decoration: none;
    font-family: serif;
    font-weight: normal;
    font-size: 18px;
  }

p {
  font-family: 'Questrial', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 20px;
  margin: 0 0 17px 0;
  color: #333333; }

p.intro {
  font-size: 18px;
  line-height: 21px;
  margin: 0 0 21px 0;
  color: #333333; }

ul.list-style, .rte ul {
  list-style: disc;
  font-family: 'Questrial', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 20px;
  list-style-position: inside; }
  ul.list-style li, .rte ul li {
     }


.smaller-text {
  font-size: .8em;
  line-height: 1.2em; }

.hide{ display: none; }
.pagination{ float: left; width: 100%; margin-bottom: 30px; }

a {
  color: #333333; }

.lazy{
  display: none;
  background: #fff;
}

/*
  Base Form Styles
*/
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
  background-color: #FFF;
  font-family: inherit;
  border: none;
  color: #545454;
  font-size: 1em;
  padding: 0.45em;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  display: table-cell;
  vertical-align: middle; }

select {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px'><polyline points='46.139,15.518 25.166,36.49 4.193,15.519'/></svg>");
  background-color: #ece9e9;
  background-repeat: no-repeat;
  background-position: right 0.625em top 0.7em;
  background-size: 1em 1em;
  padding: 0.8em 4em 0.8em 1em;
  font-size: .9em;
  font-family: 'Questrial', sans-serif;
  font-weight: 400;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-appearance: none;
  border: 0;
  outline: 0;
  cursor: pointer;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

label {
  padding-right: .25em;
  -webkit-font-smoothing: subpixel-antialiased;
  font-size: .9em;
  font-family: "europa", sans-serif; }


.hint {
  font-size: 0.9em;
  font-style: italic; }

.field {
  display: block;
  display: table;
  margin: 16px 0;
  width: 100%; }

  .field.inline, .product-details .selector-wrapper {
    display: inline-block;
    width: auto;
    margin-right: .75em; }
    .field.inline label, .product-details .selector-wrapper label {
      width: auto;
      margin-right: .25em;
      padding-right: 0; }
  .field:last-child {
    margin-bottom: 0;
    margin-right: 0px; }
    #add{
      background-color: #ece9e9;
      border: none;
      padding: 0.9em 2em;
      color: black;
    }
    #add.disabled{
      background: #fff;
      color: #333333;
      cursor: default;
    }

.in-page-form, .in-page-form-trans, .sign-in-form, .search-page-form {
  background-color: #ece9e9;
  padding: 1em;
  margin-bottom: 34px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */ }
  .in-page-form *, .in-page-form-trans *, .sign-in-form *, .search-page-form * {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */ }

.in-page-form-trans {
  background: none;
  padding: 0; }

  .special-instructions{
    float: left;
    margin-top: 32px;
  }

  .special-instructions textarea{
    border: solid 1px #949494;
    position: absolute;
    width: 100%;
    max-width: 700px;
    height: 130px;
    resize: none;
  }

.sign-in-bg {
  background: url("//cdn.shopify.com/s/files/1/0035/1192/t/8/assets/bg-sign-in.jpg?11767646232261180467");
  background-size: cover;
  min-height: 40em;
  position: relative; }
  .sign-in-bg .headline {
    padding-top: .5em; }
  .sign-in-bg .tint {
    position: absolute;
    background: black;
    width: 100%;
    height: 100%;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=35);
    opacity: 0.35; }

.sign-in-wrap {
  position: relative;
  top: 2em;
  margin-bottom: 9em; }


.sign-in-form {
  margin: 0 auto 1em; }
  .sign-in-form .forgot {
    color: #545454; }

/*
  Navigation Styles
*/
.dropdown{
  background-color: rgba(255,255,255,1); }

#jPanelMenu-menu .dropdown {
  display: none !important; }

.home .nav-bg, .sign-in .nav-bg {
  border-bottom: 0; }
.nav-bg .container{
  max-width: 1200px;
  width: auto;
  min-width: 0;
}

.nav-bg #dropdown-wrap {
  position: absolute; }
.nav-bg .ui-autocomplete {
  background: rgba(255,255,255,.98);
  width: 18em;
  z-index: 999;
  width: 289px;
  white-space: nowrap;
  overflow: hidden;
  border: 0 !important;
  box-shadow: rgba(0, 0, 0, 0.0980392) 0px 0px 3px; }
  .nav-bg .ui-autocomplete .ui-menu-item a {
    cursor: pointer;
    font-size: .9em;
    padding: 5px;
    min-width: 10em;
    display: block;
    color: #545454;
    font-family: Georgia, serif !important; }
  .nav-bg .ui-autocomplete .ui-menu-item img {
    vertical-align: middle;
    margin-right: .5em; }
.nav-bg .ui-autocomplete .ui-menu-item a:hover{
 font-weight: normal;
}
.nav-bg .ui-autocomplete .ui-menu-item a span{
  margin-bottom: 1px;
  width: auto;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: middle;
  color: #333333;
}
.nav-bg .ui-autocomplete .ui-menu-item a:hover span{

}

.shippingNotice{
	position: relative;
  width: 100%;
  text-align: center;
  background: #545454;
  color: #fff;
  max-width: 1200px;
  margin: 0 auto 20px auto;
  display: block;
  text-decoration: none;

  -o-transition:0.2s;
  -ms-transition:0.2s;
  -moz-transition:0.2s;
  -webkit-transition:0.2s;
  transition:0.2s;
}
.shippingNotice:hover{
	background: #000;
}
.shippingNotice p{
    color: #fff;
    padding: 20px 0;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 0;
}
.shippingNotice p span{
	  border-bottom: 1px solid #fff;
}

.main-nav {
  padding: 1.2em 0;

}
  .main-nav:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .main-nav ul {
    float: left; }
    .main-nav ul:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
    .main-nav ul li {
      float: left; }
      .main-nav ul li.sale a {
         }
      .main-nav ul li a {
        font-family: 'Questrial', sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: .82em;
        line-height: 1.1em;
        text-transform: uppercase;
        letter-spacing: .1em;
        color: #333333;
        text-decoration: none !important;
        display: inline-block;
        padding: 1.2em 0; }
        .main-nav ul li a:hover {
          color: #545454; }
  .main-nav .primary {
    /*margin-top: .5em;*/ }

    .main-nav .primary .dropdown {
      display: none;
      position: absolute;
      left: -999em;
      z-index: 999;
      margin-left: -90px; }

      .main-nav .primary .dropdown li {
        display: block;
        float: none;
        font-weight: 400;
        clear: both;
        margin-bottom: 0; }
        .main-nav .primary .dropdown li:last-child {
          padding-bottom: 1em; }
        .main-nav .primary .dropdown li a {
          padding: .5em 1em .5em;
          width: 147px;
          text-align: center; }
          .main-nav .primary .dropdown li a:hover {
            font-weight: 400; }
  .main-nav .util {
    right: 0;
    width: 16em;
    position: absolute;
    text-align: right;
    font-size: 14px;
    margin-top: .5em;
    overflow: visible; }
.account-nav .fa-shopping-cart{
  font-size: 15px;
  color: #1FAC4F;
}
    .main-nav .util a:hover {
      text-decoration: underline; }

    .main-nav .util li {
      float: none;
      display: inline-block;
      position: relative; }
      .main-nav .util li#search-form {
        position: relative;
        z-index: 1; }
    .main-nav .util .cart-count {
      display: none; }

    .main-nav .util span[role=status] {
      position: absolute;
      right: 9999em; }
    .main-nav .util .search-lbl {
      left: -9999em;
      display: block;
      position: absolute; }
    .main-nav .util .main-search {
      font-size: 13px;
 	  height: 16px;
      width: 3em;
      right: 0;
      background-color: #f5f5f5;
  		border: 2px #545454;
        background-color: #f5f5f5;
        width: 9em;
        right: 0em;
       }
  .main-nav .home {
    display: block;
    padding-top: 0; }

    .main-nav .home a {
      padding: 0; }
    .main-nav .home .logo-unis-dark {
      opacity: 1;
      width: 6em;
      height: 2em;
      display: inline-block;
      position: relative;
      top: 1em;
      overflow: visible;
      text-indent: -99999px;
      background-position-y: 1px; }
      .main-nav .home .logo-unis-dark:hover {
        }

    .main-nav .home .text {
      line-height: 0;
      font-size: 0;
      width: 0;
      height: 0;
      display: inline-block;
      overflow: hidden; }


.pagination, .showing{
	text-transform: uppercase;
}
.showing{
	margin-bottom: 5px;
	font-size: 14px;
	padding-top: 50px;
}
.pagination a{ text-decoration: none; padding: 50px 0; display: inline-block;  }
.account-nav {
  z-index: 998;
  text-align: right;
  font-style: normal;
  font-family: 'Questrial', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 0;
  margin-top: 5px;
margin-bottom: 0 !important;
padding-bottom: 0 !important;
  padding: 0 0 1em; }
  .account-nav li{
   	float: none !important;
    display: block;
  }
  .account-nav a {
    color: #a1a1a1;
    display: inline-block;
    font-size: 11px !important;
    padding: 1px !important;
    text-decoration: none; }
    .account-nav a span {
      text-transform: uppercase;
      color: #333333;
      margin-left: 3px; }
      .account-nav a span:first-child{
        margin-right: 3px;}
    .account-nav a span:hover{
      border-bottom: 1px solid #333333;}
  .account-nav .mobile-nav {
    position: absolute;
    top: 1em;
    left: 1.5em; }


#jPanelMenu-menu.primary {
  padding: 1em; }
  #jPanelMenu-menu.primary li a {
    font-weight: 400;
    font-style: normal;
    font-family: 'Questrial', sans-serif;
    font-size: .82em;
    line-height: 1.1em;
    text-transform: uppercase;
    letter-spacing: .21em;
    color: #545454;
    text-decoration: none;
    display: block;
    padding: 1em .75em; }
    #jPanelMenu-menu.primary li a:hover {
      color: black; }

.footer-nav {
  text-align: center;
  clear: both;
  padding: 50px 0 40px 0;
  display: block;
  font-family: 'Questrial', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  }
  .footer-nav li {
    display: inline-block;
    margin: 0 3em 3em 0; }
    .footer-nav li a {
      color: #333333;
      text-decoration: none;
      line-height: 2em; }

/*
  Button Styles
*/
.btn, .btn-primary, input[type="submit"], input[type="button"], .submit, .main-footer .btn {
  -webkit-font-smoothing: subpixel-antialiased;
  display: inline-block;
  padding: .75em .9em;
  font-family: 'Questrial', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 12px;
  color: #545454;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 2px;
  border: 1px solid #bababa;
  text-decoration: none;
  background-color: transparent;
  cursor: pointer;
  -webkit-transition: background-color 0.25s ease-out;
  -moz-transition: background-color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out; }
  .btn:hover, .btn-primary:hover, input[type="submit"]:hover, input[type="button"]:hover, .submit:hover {
    background-color: #ece9e9; }

.btn-primary, input[type="submit"], input[type="button"], .submit {
  -webkit-appearance: none;
  background-color: #545454;
  margin-bottom: 10px;
  color: white;
  text-decoration: none;
  border: 1px solid #545454; }
  .btn-primary:hover, input[type="submit"]:hover, input[type="button"]:hover, .submit:hover {
    background-color: black; }

input[type="submit"].post-fix, input[type="button"].post-fix, .submit.post-fix {
  margin-left: -4px; }

.main-footer .btn-primary, .main-footer input[type="submit"], .main-footer input[type="button"], .main-footer .submit, .main-footer .btn {
  background-color: #999999;
  color: #fff;
  border: 0; }
  .main-footer .btn-primary:hover, .main-footer input[type="submit"]:hover, .main-footer input[type="button"]:hover, .main-footer .submit, .main-footer .btn:hover{
  	background-color: #333333;
  	color: #fff;
  }

.tooltipster-content a {
  color: white;
  display: inline-block;
  padding: .25em .75em;
  text-decoration: none; }
  .tooltipster-content a:hover {
    background: #3a3a3a; }

/*
  Table Styles
*/
table {
  font-size: 14px; }
  table thead {
	  border-top: 1px solid #ece9e9;
    border-bottom: 1px solid #ece9e9; background: #f1f1f1;  }
    table thead th {
      margin-bottom: 1em; }
  table th {
    font-size: 14px; }
  table tbody th {
    text-align: left;
    border-right: 1px dashed #ece9e9; }
  table .break td, table .break th {
    border-bottom: 1px solid #ece9e9; }
  table th, table td {
    padding: 1em; }
  table td.price, table th.price {
    text-align: center;
    font-family: serif;
    font-size: 16px;
    font-weight: normal;
  }
  table .qty {
    width: 4em; }
    table .qty input[type="number"] {
      width: 3em;
      border: 2px solid #ece9e9; }


/*
  Logged In Customer Styles
*/
.customer-area .top {
  padding: 2em 0; }



.order-history {
  width: 100%; }
  .order-history td {
    text-align: center; }
  .order-history tfoot td {
    text-align: right;
    font-weight: 700; }

.order-num {
  display: inline-block;
  background: #ece9e9;
  padding: .5em;
  color: #545454;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }

/*
  Carousel Styles
*/
/* v1.0.5 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
  width: 600px;
  height: 400px;
  position: relative;
  direction: ltr; }
.home-carousel{
  max-width: 1200px;
  width: auto;
  height: 530px;
  overflow: hidden;
}
.royalSlider > * {
  float: left; }

.rsWebkit3d .rsSlide {
  -webkit-transform: translateZ(0); }

.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsLink {
  -webkit-backface-visibility: hidden; }

.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
  -webkit-transform: none; }

.rsOverflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  float: left;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.rsVisibleNearbyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  left: 0;
  top: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.rsVisibleNearbyWrap .rsOverflow {
  position: absolute;
  left: 0;
  top: 0; }

.rsContainer {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .rsContainer > div{
  }

.rsArrow,
.rsThumbsArrow {
  cursor: pointer; }

.rsThumb {
  float: left;
  position: relative; }

.rsArrow,
.rsNav,
.rsThumbsArrow {
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear; }

.rsHidden {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  -moz-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  -o-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  transition: visibility 0s linear 0.3s,opacity 0.3s linear; }

.rsGCaption {
  width: 100%;
  float: left;
  text-align: center; }

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483647 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important; }

.royalSlider .rsSlide.rsFakePreloader {
  opacity: 1 !important;
  -webkit-transition: 0s;
  -moz-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  display: none; }

.rsSlide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%; }

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
  height: auto; }

.rsContent {
  width: 100%;
  height: 100%;
  position: relative; }

.rsPreloader {
  position: absolute;
  z-index: 0; }

.rsNav {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  user-select: none; }

.rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25); }

.rsThumbs {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  z-index: 22; }

.rsTabs {
  float: left;
  background: none !important; }

.rsTabs,
.rsThumbs {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.rsVideoContainer {
  /*left: 0;
  top: 0;
  position: absolute;*/
  /*width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  float: left;*/
  width: auto;
  height: auto;
  line-height: 0;
  position: relative; }

.rsVideoFrameHolder {
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  opacity: 0;
  -webkit-transition: .3s; }

.rsVideoFrameHolder.rsVideoActive {
  opacity: 1; }

.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 44px; }

.rsABlock {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 15; }

img.rsImg {
  max-width: none; }

.grab-cursor {
  cursor: url(//cdn.shopify.com/s/files/1/0035/1192/t/8/assets/grab.png?11767646232261180467) 8 8, move; }

.grabbing-cursor {
  cursor: url(//cdn.shopify.com/s/files/1/0035/1192/t/8/assets/grabbing.png?11767646232261180467) 8 8, move; }

.rsNoDrag {
  cursor: auto; }

.rsLink {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20;
  background: url(//cdn.shopify.com/s/files/1/0035/1192/t/8/assets/blank.gif?11767646232261180467); }

/*
  Modal Styles
*/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #cccccc; }
    .mfp-preloader a:hover {
      color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }


.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/*
  Home Page Hero Styles
*/
.home-carousel article img {
  width: 100% !important;
  height: auto !important;
  display: block;
  margin-left: 0 !important;
  padding-bottom: 3em; }

.home-carousel article img.rsImg{ margin-top: 0 !important; width: 100% !important;}
.home-carousel .rsContainer{

}
.home-carousel article a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3; }
.home-carousel article .caption {
  bottom: 0;
  width: 100%;
  text-align: center;
  position: absolute;
  font-style: normal;
  font-family: 'Questrial', sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 25px;
  letter-spacing: 1px;
  color: #545454;
  z-index: 2;
  background: rgba(255,255,255,.95);
  -webkit-backface-visibility: hidden; }
  .home-carousel article .caption span{
  	font-weight: bold;
  	letter-spacing: 0;
  	border-bottom: 1px solid #545454;
  }
  .home-carousel article:hover .caption span{
  	border-bottom: 1px solid #333333;
  	color: #333333;
  }

.home-carousel .rsArrow {
  position: absolute;
  z-index: 4;
  bottom: 8px;
  background-color: transparent;
  padding: 0;
  z-index: 999;
  width: 50px;

}
.home-carousel .rsArrow .rsArrowIcn {
  width: 0.875em;
  height: 1.5em;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 9px;
  height: 15px;
}
.home-carousel .rsArrow.rsArrowLeft {
  left: 0;
  padding-left: 20px;
}
.home-carousel .rsArrow.rsArrowLeft .rsArrowIcn {
	background-image: url("//cdn.shopify.com/s/files/1/0035/1192/t/8/assets/arrow-left.png?11767646232261180467");
}
.home-carousel .rsArrow.rsArrowRight {
    right: 0;
    padding-right: 20px;
}
.home-carousel .rsArrow.rsArrowRight .rsArrowIcn {
	background-image: url("//cdn.shopify.com/s/files/1/0035/1192/t/8/assets/arrow-right.png?11767646232261180467");
    float: right;
}

.store-hero {
  overflow: hidden;
  position: relative;
  padding: 2em 0; }
  .store-hero .bg {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    min-height: 100%;
    width: auto; }

  .store-hero .tint {
    position: absolute;
    background: black;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=35);
    opacity: 0.35;
    z-index: 1; }
  .store-hero h1, .store-hero h2, .store-hero h3 {
    z-index: 2;
  	font-weight: normal;
    position: relative; }
    .store-hero h1 .logo-unis, .store-hero h2 .logo-unis, .store-hero h3 .logo-unis {
      width: 3em;
      height: .6em;
      display: inline-block; }
    .store-hero h1 .text, .store-hero h2 .text, .store-hero h3 .text {
      line-height: 0;
      font-size: 0;
      width: 0;
      height: 0;
      display: inline-block;
      overflow: hidden; }

/*
  Global Footer Styles
*/
.main-footer {
  background-color: #fff;
  max-width: 1200px;
  text-transform: uppercase;
  margin: auto; }
.main-footer .store{
  margin-bottom: 15px;
}
.main-footer hr{
  border: none;
  border-top: 1px solid #ece9e9;
  height: 0;
  width: 100%;
  margin-bottom: 22px;
  margin-top: 0;
}
.main-footer h5{
	font-size: 12px;
	letter-spacing: 0;
	margin-bottom: 0;
  color: #333333;
}
.main-footer h5 a{
  border-bottom: none !important;
}
.main-footer p {
  font-size: 12px;
  line-height: 1.3em;
  margin-bottom: 0;
}
.main-footer p a {
  color: #545454;
  text-decoration: none;
  border-bottom: 1px dotted #a1a1a1;
  line-height: 2em;
}
.main-footer .container{
  max-width: 1200px;
  width: 100%;
  min-width: 0;

}
  .main-footer section {
      width: 48.2%;
      float: right;
      overflow: hidden; }
      .main-footer section:nth-child(2n) {
        float: left;
        margin-right: 0; }
  .main-footer .sign-up {
    margin-bottom: 1em; }
    .main-footer .sign-up .in-page-form, .main-footer .sign-up .in-page-form-trans, .main-footer .sign-up .sign-in-form, .main-footer .sign-up .search-page-form {
      padding: 0; }
    .main-footer .sign-up input[type="email"] {
      width: 100%;
      font-size: 13px;
      padding: 0 0 0 7px;
      margin: 0;
      background-color: #f5f5f5; }
      .main-footer .sign-up input[type="email"] {
          width: 221px;
          float: left;
          height: 16px;
        }
    .main-footer .sign-up input[type="submit"] {
      width: 100%;
      padding: 2px 8px;
      margin: 0;
      width: 60px !important;
      font-size: 11px;
      padding: 2px;
      text-align: center;
      letter-spacing: 0;
      float: left;
      vertical-align: middle; }
      @-moz-document url-prefix() {
        .main-footer .sign-up input[type="submit"] {
          padding: 4px;
      }
      }

  .main-footer .email-signup {
      width: auto;
      float: left;
      margin-right: 3.44828%; }
.main-footer .email-signup .field.sign-up{ margin: 0; }
.main-footer .email-signup .field.sign-up input[type="text"], .main-footer .email-signup .field.sign-up input[type="email"]{ margin-bottom: 10px; }
      .main-footer .email-signup:nth-child(2n) {
        float: right;
        margin-right: 0; }
  .main-footer .social {
    margin-bottom: 70px; }
    .main-footer .social i{font-size: 16px;}

      .main-footer .social {
        width: 27.03448%;
        float: left;
        margin-right: 3.44828%; }
        .main-footer .social:nth-child(2n) {
          float: right;
          margin-right: 0; }
    .main-footer .social h5 {
      display: inline-block;
      margin-right: 12px; }
      .main-footer .social h5:first-child {
        display: block; }
      .main-footer .social h5:last-child {
        margin-right: 0; }
      .main-footer .social h5 a {
        color: #545454;
        border-bottom: none;
        -webkit-transition: color 0.25s ease-out;
        -moz-transition: color 0.25s ease-out;
        -o-transition: color 0.25s ease-out;
        transition: color 0.25s ease-out; }
        .main-footer .social h5 a:hover {
          color: black; }

    .main-footer .store {
      width: 48.27586%;
      float: left;
      margin-right: 3.44828%; }
      .main-footer .store:nth-child(2n) {
        float: right;
        margin-right: 0; }
  .main-footer .store h5 a {
    color: #333333;
    text-decoration: none; }

/*
  Featured Content Block Styles
*/
.featured-wrap {
  margin-top: 25px; }
.featured-wrap .container{
  max-width: 1200px;
  width: auto;
  min-width: 0;
}
.featured {
  overflow: hidden;
  *zoom: 1; }
  .featured article {
    margin-bottom: 25px !important;
    position: relative; }

  .featured img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
	left: 0;
    z-index: 1; }
  .featured h5 {
    z-index: 2;
    position: relative;
    text-align: center;
    padding: 25% 0;
    margin-bottom: 0;
    color: white;
    letter-spacing: 0em;
    background: rgba(0,0,0,.3);
    font-size: 1.1em; }
    .featured article h5 span{
      border-bottom: 1px solid #fff;
      opacity: .9;
      }
    .featured article:hover h5 span{ opacity: 1; }

  .featured a {
    text-decoration: none;
    display: block; }

/*
  Product Styles
*/
.product-list .product {
  padding-bottom: 1em; }

  .product-list .product .title, .product-list .product .meta, .product-list .product .price{
    font-family: Georgia, serif !important;
    font-size: 13px !important;
  }
  .product-list .product .price, .product-list .product .meta {
    font-size: 13px;
    line-height: 17px;
    text-align: center;
    margin-bottom: 0; }
  .product-list .product .meta:before {
    content: 'by ';
    font-style: italic; }
  .product-list .product .title {
    text-align: center;
    margin-bottom: 1em;
    margin-bottom: 0; }
    .product-list .product .title a {
      color: #333333;
      text-decoration: none; }
  .product-list .product img {
    width: 100%;
    background: #fff;
    height: auto;
    min-height: 0; }
  .product-list .product .cta {
    text-align: center;
    position: absolute;
    bottom: 0em;
    width: 100%; }

.product {
  position: relative; }

.flag {
  position: absolute;
  right: 0;
  top: 0;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 400;
  font-family: alternate-gothic-no-1-d;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 1px;
  color: white;
  background: #6393b0;
  padding: .4em;
  z-index: 998; }

.more-colors, .share-this {
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 400;
  font-family: "europa", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 13px;
  letter-spacing: 1px;
  display: inline-block;
  margin-right: 2em; }
  .more-colors a, .share-this a {
    color: #333333;
    text-decoration: none;
    border-bottom: 1px dotted #a1a1a1;
    -webkit-transition: color 0.25s ease-out;
    -moz-transition: color 0.25s ease-out;
    -o-transition: color 0.25s ease-out;
    transition: color 0.25s ease-out; }
    .more-colors a:hover, .share-this a:hover {
      color: black; }

.share-this {
  margin-bottom: 0; }

.featured-container {
  *zoom: 1;
  max-width: 39em;
  _width: 39em;
  padding-left: 1em;
  padding-right: 1em;
  margin-left: auto;
  margin-right: auto; }
  .featured-container:after {
    content: "";
    display: table;
    clear: both; }


.featured-products {
  margin-top: 3em; }
  .featured-products .product {
    margin-bottom: 1em;
    width: 44.44444%;
    float: left;
    margin-right: 11.11111%;
    display: inline; }
    .featured-products .product:nth-child(2n) {
      float: right;
      margin-right: 0;
      *margin-left: -1em;
      display: inline; }

/* Share Block */
.shareWrapper{
  /*float: right;
  width: 572px;*/
}
.shareWrapper span{
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
  padding-right: 10px;
}
.shareWrapper h5{
  display: inline-block;
}
.shareBlock{
  display: inline-block;
  font-size: 14px;
}
.shareBlock h5 a{
  display: inline;
  padding-right: 5px;
  font-size: 14px;
  color: #545454;
  -webkit-transition: color 0.25s ease-out;
  -moz-transition: color 0.25s ease-out;
  -o-transition: color 0.25s ease-out;
  transition: color 0.25s ease-out;}
.shareBlock h5 a:hover{
    color: #1FAC4F;
  }
  .shareBlock img{
    background-image: url(http://cdn.shopify.com/s/files/1/0522/3969/files/socialSprite.gif?3294);
    content: '';
    background-size: 45px;
    background-position: -4px;
    display: inline-block;
    background-repeat: no-repeat;
    width: 20px;
    padding-top: 10px;
    opacity: 0.8;
  }
  .shareBlock img.fancySocial{
    background-position: -30px;
  }
  .shareBlock img:hover{
    opacity: 1;

  }
.category-list {
  width: 102%;
  }
.category-list .product {
  margin-bottom: 0;
  padding-bottom: 0;
  width: 23%;
  height: 350px;
  float: left;
  overflow: hidden;
  margin-right: 2%;
  display: inline-block;
  margin-bottom: 2%;
  background: #fff;
  text-align: center;
}
.category-list .product .img-wrap{
  display: inline-block;
  height: auto;
  overflow: hidden;
  text-align: center;
  width: 282px;
  background: url('//cdn.shopify.com/s/files/1/0035/1192/t/8/assets/8.gif?11767646232261180467') no-repeat center center;
  background-size: 25px;
}
.category-list .product .img-wrap img.lazy{
  height: auto;
  width: 100%;
  display: inline-block !important;
  background-size: 25px;
  background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}


.product-container {
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
  //margin-top: -16px;
  }
  .product-container:after {
    content: "";
    display: table;
    clear: both;
  }
  .product-container.feature img{
    margin: 13px 0;
  }
  .product-container.feature strong{
    font-weight: bold;
  }
  .product-container.feature .content > div{
    margin: 10px 0;
  }
  .product-container.feature .blog-article-title{
    position: relative;
  }
  .product-container.feature .content{
    margin-bottom: 50px;
    text-align: center;
  }
  .product-container.feature .blog-article p{
    position: absolute;
    top: 50%;
    left: 0;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
    opacity: 0;
  }
  .product-container.feature .blog-article-thumb{
    max-width: 585px;
    width: 100%;
    display: inline-block;
    position: relative;
    float: left;
  }

  .product-container.feature .blog-article:nth-child(2n+1){
    margin-right: 30px;
  }

  .product-container.feature .blog-article-title img, .product-container.feature .blog-article-title p{
    transition: 0.3s;
  }
  .product-container.feature .blog-article-title img{
    height: 439px;
    width: auto;
  }

  .product-container.feature h3{
    margin: 0;
    font-size: 20px;
  }
  .product-container.feature h4{
    margin: 6px 0 2px 0;
    font-size: 15px;
  }
  .product-container.feature .content img{
    margin: 0;
    margin-top: 15px;
  }
  .product-container.feature .content > div{
    margin: 7.5px 0;
    font-size: 16px;
  }

  .product-container.feature .blog-article-title:hover img{
    opacity: 0.3;
  }
  .product-container.feature .blog-article-title:hover p{
    opacity: 1;
  }

  .product-container.feature .blog-article img{
    max-width: 100%;
    height: auto;
  }

  .template-article .blog-article {
    margin-right: 0 !important;
  }

.mfp-container {
  padding: 0 3em; }

.product-details {
  overflow: hidden;
  *zoom: 1;
  /* Thumbnails arrow icons */ }
  .product-details header h1, .product-details header h2{
  	font-family: Georgia, serif !important;
  	font-size: 20px !important;
  	font-weight: bold;
  	line-height: 1.2em;
  	margin-bottom: 0;
  }
  /*.product-details header h2{ margin-bottom: 34px; }*/

  .product-details header .meta {
    font-size: 15px;
    line-height: 17px; }
    .product-details .top h1{ text-align: left; }

  .product-details .top header {
    overflow: hidden;
    *zoom: 1; }
    .product-details .top header h1 {
      text-transform: uppercase;
      margin-top: -5px;
    }

  .product-details .in-page-form .submit, .product-details .in-page-form-trans .submit, .product-details .sign-in-form .submit, .product-details .search-page-form .submit {
    display: block;
    text-align: center;
    margin-bottom: 1em; }

  .product-details .image {
    margin-bottom: 24px;
    position: relative;}

    .product-details .image .image-set img {
      width: 100%;
      height: auto;
      display: block; }
      .product-details .image img.zoomimg{
        min-height: 500px;
      }
  .product-details .rsThumbsHor {
    width: 100%;
    height: 100px;
    margin-top: 24px; }
  .product-details .rsThumbsVer {
    width: 100px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0; }
  .product-details .rsWithThumbsHor .rsThumbsContainer {
    position: relative;
    height: 100%; }
  .product-details .rsWithThumbsVer .rsThumbsContainer {
    position: relative;
    width: 100%; }
  .product-details .rsThumb {
    float: left;
    overflow: hidden;
    width: 95px;
    text-align: center;
    height: 100px; }
  .product-details .rsThumb img {
    width: auto !important;
    display: inline-block !important;
    height: 100%; }
  .product-details .rsThumb.rsNavSelected {
    background: #fff; }
  .product-details .rsThumb.rsNavSelected img {
    opacity: 0.3;
    filter: alpha(opacity=30); }
  .product-details .rsTmb {
    display: block; }
  .product-details .rsThumbsArrow {
    height: 100%;
    width: 20px;
    position: absolute;
    display: block;
    cursor: pointer;
    z-index: 21; }
  .product-details .rsWithThumbsVer .rsThumbsArrow {
    width: 100%;
    height: 20px; }
  .product-details .rsWithThumbsVer .rsThumbsArrowLeft {
    top: 0;
    left: 0; }
  .product-details .rsWithThumbsVer .rsThumbsArrowRight {
    bottom: 0;
    left: 0; }
  .product-details .rsWithThumbsHor .rsThumbsArrowLeft {
    left: 0;
    top: 0; }
  .product-details .rsWithThumbsHor .rsThumbsArrowRight {
    right: 0;
    top: 0; }
  .product-details .rsThumbsArrowIcn {
    width: 16px;
    height: 16px;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px;
    position: absolute;
    cursor: pointer; }
  .product-details .rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
    background-position: -128px -32px; }
  .product-details .rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
    background-position: -128px -48px; }
  .product-details .rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
    background-position: -144px -32px; }
  .product-details .rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
    background-position: -144px -48px; }
  .product-details .rsThumbsArrowDisabled {
    display: none !important; }
  .product-details .rsThumbs {
    width: 100%;
    height: 100px;
  }
  .product-details .rsThumbsContainer {
    position: relative;
    width: 100%; }
  .product-details .description {
    margin-bottom: 34px;
    clear: right; }
    .product-details .description .accordion dt {
      border-bottom: 1px solid #ece9e9; }
      .product-details .description .accordion dt.active{
        border-bottom: 1px solid #fff;
      }
      .product-details .description .accordion dt a {
        color: #333333;
        text-decoration: none;
        font-family: 'Questrial', sans-serif;
        text-transform: uppercase;
        display: block;
        font-size: 14px;
        padding: .5em .5em .5em 0; }
    .product-details .description .accordion dd p, .product-details .description .accordion dd ul, .product-details .description .accordion dd table th, .product-details .description .accordion dd table td {
      font-size: 14px !important; }


.size-chart-wrap {
  position: relative;
  width: auto;
  max-width: 500px;
  margin: 0 auto;
  overflow: scroll; }
.product-details{ text-align: left; }
.recommended {
  width: 102%;
  float: left;
  display: inline;
	border-top: 1px solid #ece9e9; }
  .recommended h3{ font-weight: 400; color: #333333; margin-top: 26px;}

.zoomOverlay{
  position: absolute;
  top: 0;
  bottom: 108px;
  left: 0;
  right: 0;
  z-index: 999;
  cursor: pointer;
}
.zoomOverlay div{
  width: 100%;
  height: 100%;
}
.zoomOverlay div i{
  padding-top: 20px;
  padding-left: 10px;
  display: inline-block;
  visibility: hidden;
  width: 0;
  padding-left: 0;
}
.zoomOverlay div p{
  font-size: 12px;
  text-transform: uppercase;
  display: inline-block;
  padding-left: 10px;
}

.category .top {
  padding: 0; }


.category-type {
  width: 100%;
  float: left;
  margin-right: 1.69492%;
  display: inline;
  margin-bottom: 1em; }

  .category-type header {
    margin-bottom: 2em; }

.category-section .product {
  width: 44.44444%;
  float: left;
  margin-right: 11.11111%;
  display: inline; }
  .category-section .product .title {
    margin-bottom: .25em; }
  .category-section .product:nth-child(2n) {
    float: right;
    margin-right: 0;
    *margin-left: -1em;
    display: inline; }


.filters {
  text-align: center;
  border-bottom: 1px solid #ece9e9;
  font-size: .75em;
  font-weight: 300; }
  .filters li a:hover {
    text-decoration: underline; }
  .filters li.active {
    font-weight: 700;
    position: relative;
    background-color: #ebebeb; }

  .filters li a {
    display: block;
    padding: .5em;
    color: #333333;
    text-decoration: none; }

.fits {
  border-top: 1px solid #ece9e9;
  margin-bottom: 20px; }
  .fits header {
    text-align: center; }
  .fits .fit-trig {
    display: inline-block;
    padding: 7px 15px;
    background-color: #bababa;
    color: white;
    font-family: "europa", sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 11px;
    margin-top: -1px;
    letter-spacing: 0.05em; }
  .fits .fit-list {
    display: none;
    overflow: hidden;
    text-align: center;
    *zoom: 1;
    border-bottom: 1px solid #ece9e9; }
    .fits .fit-list .product-img {
      width: 100%;
      height: auto;
      display: inline-block;
      margin-top: 10px;}
    .fits .fit-list li {
      width: 44.44444%;
      margin-right: 11.11111%;
      text-align: center;
      vertical-align: top;
      display: inline; }
      .fits .fit-list li p {
        font-size: .8em; }
      .fits .fit-list li h5 {
        text-align: center;
        font-family: Georgia, serif !important;
        font-size: 13px !important;
        text-decoration: none;
        border-bottom: none;
        margin-bottom: 2px;
      }
      .fits .fit-list li h5 a {
          text-decoration: none;
          color: #333333; }


      .fits .fit-list li:nth-child(2n) {
        margin-right: 0;
        *margin-left: -1em;
        display: inline; }

      .fits .fit-list li:last-child{
        margin-right: 0;
      }


/*
  Search Styles
*/
.search .top {
  padding: 2em 0; }

.search-page-form {
  text-align: center; }
  .search-page-form input[type="text"] {
    width: 50%; }
  .search-page-form .field {
    display: inline-block; }

/*
  Primary Content Area Styles
*/
.main {
  margin-top: 2em;
  margin-bottom: 2em; }

.type {
  width: 100%;
  float: left;
  margin-right: 2.5641%;
  display: inline; }



/*
  Tooltips Styles
*/
html {
  -webkit-font-smoothing: antialiased; }

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
  border-radius: 5px;
  border: 2px solid #000;
  background: #4c4c4c;
  color: #fff; }

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  padding: 8px 10px;
  overflow: hidden; }

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
  /* border-color: ... !important; */ }

/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
  cursor: help;
  margin-left: 4px; }

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible; }

.tooltipster-base .tooltipster-content {
  overflow: hidden; }

/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

.tooltipster-arrow span, .tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute; }

.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px; }

.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px; }

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px; }

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px; }

.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto; }

.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
  left: 6px; }

.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px; }

.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
  right: 6px; }

.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px; }

.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px; }

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px; }

.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px; }

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px; }

/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade-show {
  opacity: 1; }

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform; }

.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  top: 0;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0px !important;
  opacity: 0; }

.tooltipster-slide {
  left: -40px;
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0px !important;
  opacity: 0; }

/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1); }

/*
  Shopping Cart Styles
*/
.cart .top {
  padding: 1em 0; }

.cart .cart-contents{
  width: 100% !important;
}

.cart .cart-contents table {
  width: 100%;
  /*
  Max width before this PARTICULAR table gets nasty
  This query will take effect for any screen smaller than 760px
  and also iPads specifically.
  */ }
  .cart .cart-contents table thead.item {
    text-align: left; }

.cart .checkout{
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
.cart .checkout .field {
  margin: 0 auto;
  width: auto;
  text-align: center; }

.cart .checkout .in-page-form{
  margin-bottom: 0;
  padding-bottom: 0;
}

.cart .cart-contents table tbody{
  border-bottom: solid 1px #d9d9d9;
}

input.updateQty{
  background: #fff;
  color: #333;
  letter-spacing: 0;
  border: 0;
  font-size: 15px;
}
input.updateQty:hover{
  background: #fff;
  color: #000;
  letter-spacing: 0;
  border: 0;
}

table .qty input[type="number"]{
  margin: 0 auto;
}

.cart .checkout .subtotal {
  text-align: center;
  background: white;
  line-height: 1em;
  font-size: 1.2em;
  font-family: serif;
  text-transform: uppercase;
  padding: .5em; }

.cart td a.remove{
  font-weight: bold;
  text-decoration: none;
  font-size: 18px;
}

.cart tr td:first-of-type{
  width: 245px;
  margin: 0 auto;
}

.cart .checkout .checkout {
  font-size: .85em;
  background: #e7e7e7;
  color: #333;
  width: 186px;
  border: 0;
  padding: 15px 0;
  white-space: normal; }

.cart .checkout .cta{
  background: #fff;
  border: solid 1px #e7e7e7;
  color: #333;
  padding: 10px;
  text-decoration: none;
  text-transform: uppercase;
  float: left;
}

.cart .checkout .cta, .cart .checkout .checkout{
  margin: 0 10px;
}

.checkout .in-page-form{
  background: transparent;
}

.cart .checkout p.additional-checkout-buttons{
  margin-top: 80px;
  text-align: center;
}


/*
  Store Page Styles
*/
.store-hours {
  float: left;
  margin-right: 25px;
  width: 480px;
}
  .store-hours table {
    width: 100%; }
    .store-hours table th {
      text-align: right;
      width: 50%; }

.store-details {
  padding-top: 1em; }
  .store-details .addr {
    font-size: 14px; }

  .store-details table {
    width: 100%; }
    .store-details table th {
      text-align: right;
      width: 50%; }

.store-map {
  padding-top: 1em; }


.store-carousel {
  padding-top: 1em;
  margin-bottom: 26px;
}
    .store-carousel {
      width: 692px;
      height: 463px;
      overflow: hidden;
      float: right;
      margin-right: 0; }
  .store-carousel .store-slide-show .rsImg {
    width: 100%;
    height: auto;
    display: block; }

/*
  Lookbook Styles
*/
.lookbook .top {
  margin: 1em 0; }

.lookbook-carousel{
  height: 800px !important;
  width: 100%;
  margin-top: -2em;
}
.lookbook-carousel .rsArrow {
  position: absolute;
  z-index: 4;
  top: 50%;
  padding: .5em; }
  .lookbook-carousel .rsArrow .rsArrowIcn {
    width: 0.875em;
    height: 1.5em;
    background-size: 100% 100%;
    background-repeat: no-repeat; }

  .lookbook-carousel .rsArrow.rsArrowLeft {
    left: 0; }

    .lookbook-carousel .rsArrow.rsArrowLeft .rsArrowIcn {
      background-image: url("//cdn.shopify.com/s/files/1/0035/1192/t/8/assets/arrow-left.png?11767646232261180467"); }
  .lookbook-carousel .rsArrow.rsArrowRight {
    right: 0; }

    .lookbook-carousel .rsArrow.rsArrowRight .rsArrowIcn {
      background-image: url("//cdn.shopify.com/s/files/1/0035/1192/t/8/assets/arrow-right.png?11767646232261180467"); }

.breakpoint {
  position: absolute;
  top: 0;
  right: 0;
  padding: .5em;
  color: #bababa; }
  .breakpoint:after {
    content: "Breakpoint: small screen"; }


/*
  Content Styles
*/
#preloader {
  display: none !important;
  height: 0;
  width: 0;
  position: static; }

#status {
  display: none;
  height: 0;
  width: 0;
  position: static; }

.js #preloader {
  position: fixed;
  display: none !important
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  /* change if the mask should have another color then white */
  z-index: 999;
  /* makes sure it stays on top */ }
.js #status {
  margin: 20% auto;
  border-bottom: 4px solid #fff;
  border-left: 4px solid #fff;
  border-right: 4px solid #545454;
  border-top: 4px solid #545454;
  border-radius: 100%;
  height: 50px;
  width: 50px;
  display: block;
  -webkit-animation: spin .6s infinite linear;
  -moz-animation: spin .6s infinite linear;
  -ms-animation: spin .6s infinite linear;
  -o-animation: spin .6s infinite linear;
  animation: spin .6s infinite linear; }

@keyframes "spin" {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }

  to {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg); }

  to {
    -moz-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-webkit-keyframes "spin" {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-ms-keyframes "spin" {
  from {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }

  to {
    -ms-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-o-keyframes "spin" {
  from {
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }

  to {
    -o-transform: rotate(359deg);
    transform: rotate(359deg); } }

.content {
  background-color: white;
  margin-top: 90px; }

.content-container {
  *zoom: 1;
  max-width: 39em;
  _width: 39em;
  padding-left: 1em;
  padding-right: 1em;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto; }
  .content-container:after {
    content: "";
    display: table;
    clear: both; }


.content-page .top, .template-page .top, .template-404 .top {
  padding: 2em 0;
  }
.top h1{
  font-family: Georgia, serif !important;
  font-weight: bold;
  text-align: center;
}

.addr span {
  display: block; }

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

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

.dark-bg, .headline {
  color: white; }
  .dark-bg.btn:hover, .dark-bg.btn-primary:hover, input.dark-bg[type="submit"]:hover, input[type="submit"].headline:hover, input.dark-bg[type="button"]:hover, input[type="button"].headline:hover, .dark-bg.submit:hover, .submit.headline:hover, .btn-primary.headline:hover, .btn.headline:hover {
    color: #545454; }

.headline {
  position: relative; }
  .headline a {
    color: white;
    border-bottom: 1px dotted white;
    text-decoration: none; }
    .headline a:hover {
      border-bottom: none; }

.inline-list li, .filters li {
  display: inline-block;
  margin-right: .25em; }
  .inline-list li:last-child, .filters li:last-child {
    margin-right: 0; }

.rte em {
  font-style: italic; }
.rte strong {
  font-weight: 700; }

.clear {
  clear: both !important; }

.errors {
  background: #E98176;
  color: white;
  font-weight: 700;
  margin-bottom: 1em; }
  .errors li {
    margin: 0;
    padding: 1em;
    display: block; }

.hidden {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  width: 0 !important; }

.dimmed {
  opacity: 0.15; }


#search-wrap{
	width: auto;
  	margin-top: 13px;
}
#search-wrap form input[type="text"]{
 float: right;
  margin-left: 4px;
}
#search-wrap form input[type="submit"]{
 float: left;
  background: transparent;
  border: 0;
  margin: 0;
  height: 0;
  width: 0;
  padding: 8px;
  z-index: 99;
  position: relative;
}
#search-wrap .fa{
  float: left;
  margin-top: 2px;
  position: relative;
  margin-left: -13px;
  margin-top: 0;
  color: #1FAC4F;
}
.template-page .content-container table{
 	margin: auto;
	margin-bottom: 20px;
  width: 100%;
}
#search-wrap li:last-child a{
  padding: 15px 0 0 0;
  font-size: 12px;
}
#customer_login_link{ font-size: 12px; }

.red .new{ color: #f00 !important; }
main > .container{
  max-width: 1200px;
  width: auto;
  min-width: 0;
}

input {
    -webkit-appearance: none;
    border-radius: 0;
}

.logo-unis-dark{
	 background: url("//cdn.shopify.com/s/files/1/0035/1192/t/8/assets/unis.svg?11767646232261180467") no-repeat !important;
     background-size: contain !important;
}
#searchForm{

}
.main-footer .sign-up input[type="submit"]:hover{
 	background: #1FAC4F;
}
.main-footer .social i:hover{
 	color: #1FAC4F;
}

.img-wrap:hover .product_preview{
  display: inline-block;
}

.product_preview{
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  width: 100%;
  background: #fff;
}
.product_preview img{
  height: 100%;
  width: auto !important;
  max-height: 282px;
}
.product_preview li{
  display: inline-block;
  margin: 0 5px;
}
.product_preview ul li.soldOut{
  position: relative;
  opacity: 0.5;
  text-decoration: line-through;
}
.product_preview ul{
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
  padding: 8px 0;
}
.accordion table{ width: 100%; border-bottom: 1px solid #eee; margin-bottom: 5px; }
.accordion table:last-child{ border-bottom: 0; margin-bottom: 0; }
.accordion table b{ font-weight: bold; }
.accordion table th, .accordion table td { padding: 1em 0.25em !important; }
