ol, ul { list-style: none; }
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  
body {
  color: #505050;
  font-family: sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.6; }

a.productlink:hover > div { background-color:#FBFFB9; }
.linkdisabled { pointer-events:none; cursor:default; font-weight:bold; color:#1D3B0A!important; }
.linkdisabled > div { background-color:#DFFFC9; }

.divbar { background-color:#AFAFAF; margin-left:10%; width:80%; height:1px; margin-top:20px; margin-bottom:20px; }

#dynamic_selectc, #dynamic_selectb, #dynamic_selecti { font-size:1.0em; min-width:200px; }
a {
  text-decoration: none;
  color: #19A74E; }

a:hover {
  color: #0DC839; border-bottom:1px dotted #0DC839; }
.gl { color:#9E9E9E; }
.gl a {
  text-decoration: none;
  color: #9E9E9E; }
.gl a:hover {
  color: #505050; border-bottom:1px dotted #505050; }

a.checkout {
  text-decoration: none; margin-top:10px; text-align:center; max-width:350px;
  color: black; }
a.checkout:hover {
  color:black; text-decoration:none; border:none; }


ul#tabs {
  list-style-type: none;
  margin: 0 0 0px 0;
  padding: 0;
  text-align: left; }
  ul#tabs li {
    display: inline-block;
    background-color: #19A74E;
    border-bottom: solid 5px #0DC839;
    padding: 5px 20px;
    margin-bottom: 0px;
    color: #fff;
    cursor: pointer; }
    ul#tabs li:hover {
      background-color: #0DC839; }
    ul#tabs li.active {
      background-color: #0DC839; }

ul#tab {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul#tab li {
    display: none;
    padding: 20px;
    border: solid 20px #d2f4e9; }
    ul#tab li.active {
      display: block; }
    ul#tab li h2 {
      font-weight: 400;
      margin-bottom: 30px;
      padding-bottom: 5px;
      border-bottom: solid 5px #19A74E; }

      h1 { margin:0; font-size:30px; } h2 { margin:0; } h3 { margin:0; } h4 { margin:0; }
body { width:100%; height:100%; padding:0; margin:0; }
html { overflow-x:hidden; overflow-y:auto; }
a img { border:0; }
img { vertical-align:bottom; }
p { margin-top:0px; margin-bottom:14px; line-height:160%; font-size:1.3em; }

.snipcart-add-item { color:white; font-size:20px; padding:25px; background-color:#2F4CFF;
                border-radius:35px; -webkit-border-radius:35px; border:7px solid white; margin-left:30px; }
.snipcart-add-item:hover {  background-color:#0323E6; border:7px solid #CDD2EC; }
#my-quantity { font-size:20px; padding:25px; }

.checkout {border-radius:3px;border:1px solid #eee;box-sizing:border-box;color:#555;display:block;font-size:14px;height:auto;line-height:18px;margin:0;padding:.571em .429em;-webkit-transition:border .66s ease;transition:border .66s ease;width:100%}
select:hover{border-color:#333}
.checkout{background:#efe778;color:#222}.checkout:hover{background-color:#eadf4a}

.dropdown {
 -moz-appearance: none;
 -webkit-appearance: none;
 appearance: none;
 background: transparent url('example.png') no-repeat right center;
 padding: 2px 30px 2px 2px;
 border: none;
}

.page { max-width:1600px; margin:0 auto; }

.scroll div p { text-align:left; text-indent:12px; width:72%; margin-left:14%; }
.scroll div h2 { margin-top:45px; margin-bottom:25px; font-size:1.6em; width:72%; margin-left:14%; }

.rel { position:relative; } .abs { position:absolute; }
.marl1 { margin-left:1%; } .marl2 { margin-left:2%; } .marl3 { margin-left:3%; } .marl4 { margin-left:4%; }
.marl5 { margin-left:4%; } .marl10 { margin-left:10%; } .marl15 { margin-left:15%; } .marl20 { margin-left:20%; } .marl25 { margin-left:25%; }
.marl30 { margin-left:30%; } .marl40 { margin-left:40%; } .marl50 { margin-left:50%; } .marl60 { margin-left:60%; }
.w100 { width:100%; } .w99 { width:99%; } .w98 { width:98%; } .w96 { width:96%; } .w94 { width:94%; } .w92 { width:92%; }
.w90 { width:90%; } .w80 { width:80%; } .w75 { width:75%; } .w70 { width:70%; } .w60 { width:60%; } .w50 { width:50%; } .w45 { width:45%; }
.w40 { width:40%; } .w30 { width:30%; } .w25 { width:25%; } .w20 { width:20%; } .w10 { width:10%; } .w5 { width:5%; } .w1 { width:1%; }

.paddn3 { padding-bottom:3px; } .padup3 { padding-top:3px; } .dn3 { margin-bottom:3px; } .up3 { margin-top:3px; }
.paddn5 { padding-bottom:5px; } .padup5 { padding-top:5px; } .dn5 { margin-bottom:5px; } .up5 { margin-top:5px; }
.paddn10 { padding-bottom:10px; } .padup10 { padding-top:10px; } .dn10 { margin-bottom:10px; } .up10 { margin-top:10px; }
.paddn20 { padding-bottom:20px; } .padup20 { padding-top:20px; } .dn20 { margin-bottom:20px; } .up20 { margin-top:20px; }
.paddn30 { padding-bottom:30px; } .padup30 { padding-top:30px; } .dn30 { margin-bottom:30px; } .up30 { margin-top:30px; }
.paddn40 { padding-bottom:40px; } .padup40 { padding-top:40px; } .dn40 { margin-bottom:40px; } .up40 { margin-top:40px; }
.paddn50 { padding-bottom:50px; } .padup50 { padding-top:50px; } .dn50 { margin-bottom:50px; } .up50 { margin-top:50px; }
.pad { padding-right:8px; padding-left:8px; padding-top:4px; padding-bottom:4px; }
.pad10 { padding-top:10px; padding-bottom:10px; }

.t15, .t15-15-20, .t15-15-10 { font-size:15px; }
.t16, .t16-14-12 { font-size:16px; }
.t18, .t18-16-15 { font-size:18px; }
.t30, .t30-25-20, .t30-30-26 { font-size:30px; }
.t24, .t24-20-17, .t24-22-20 { font-size:24px; }
.t35, .t35-28-20 { font-size:35px; }
.t21, .t21-19-17 { font-size:21px; }
@media all and (max-width: 960px) { .t30-25-20 { font-size:25px; } .t16-14-12 { font-size:14px; } .t24-22-20 { font-size:22px; }
                                    .t35-28-20 { font-size:28px; } .t21-19-17 { font-size:19px;  }.t24-20-17 { font-size:20px; }
                                    .t18-16-15 { font-size:16px; } }
@media all and (max-width: 720px) { .t30-25-20, .t15-15-20, .t35-28-20, .t24-22-20 { font-size:20px; } .t24-20-17, .t21-19-17 { font-size:17px; } 
                                   .t15-15-10 { font-size:10px; } .t30-30-26 { font-size:26px; } .t16-14-12 { font-size:12px; }
                                   .t18-16-15 { font-size:15px; } }
                                   
.bgrx { background-repeat:repeat-x; }
.bgry { background-repeat:repeat-y; }
.bgrn { background-repeat:no-repeat; }
.bg100100 { background-size: 100% 100%; }
.bgtop { background-position:top; }
.bgbot { background-position:bottom; }
.bgwhite { background-color:white; }
.bgblack { background-color:black; }
.twhite { color:white; }
.tblack { color:black; }
.tbold {font-weight:bold; }
.tcent { text-align:center; } .tleft { text-align:left; } .tright { text-align:right; }
.floatl { float:left; } .floatr { float:right; }

.instock { margin-right:30px;position:absolute;right:0;bottom:110px; }

.mobile320y, .mobile480y, .mobile720y, .mobile800y, .mobile960y { visibility:hidden; position:absolute; }
.mobile320f, .mobile480f, .mobile720f, .mobile800f, .mobile960f { float:left; }

@media all and (max-width: 960px) {
.mobile960x { visibility:hidden!important; position:absolute!important; }
.mobile960y { visibility:visible!important; position:relative!important; }
.mobile960f { float:none!important; width:100%!important; }
.centerout { width:98%; margin-left:1%; text-align:center; margin-right:0%!important; margin-left:0%!important; }
.a1 {margin:0 auto; }
.page { max-width: 720px!important; }
.itemunit { width:98%!important; }
}
@media all and (max-width: 720px) {
.mobile720x { visibility:hidden!important; position:absolute!important; }
.mobile720y { visibility:visible!important; position:relative!important; }
.mobile720f { float:none!important; width:100%!important; }
}
@media all and (max-width: 480px) {
.mobile480x { visibility:hidden!important; position:absolute!important; }
.mobile480y { visibility:visible!important; position:relative!important; }
.mobile480f { float:none!important; width:100%!important; }
.scroll div p { text-indent:7px; }
.scroll div h2 { font-size:1.3em; margin-top:30px; margin-bottom:10px; }
p { line-height:145%; font-size:1.1em; }
.instock { position:relative!important; float:none!important; left:0; right:0; top:-20px; bottom:0; }
}
@media all and (max-width: 320px) {
.mobile320x { visibility:hidden!important; position:absolute!important; }
.mobile320y { visibility:visible!important; position:relative!important; }
.mobile320f { float:none!important; width:100%!important; }
}

  .tablehack { display:table-cell; }
* html .tablehack { float:left; }

.pagination-centered { text-align:center; }
ul.pagination > li a { font-size:1.2em; border:1px solid #E9E9E9; }
.pagination > li:first-child a { border-top-left-radius: 15px; border-bottom-left-radius: 15px; }
.pagination > li:last-child a { border-top-right-radius: 15px; border-bottom-right-radius: 15px; }
ul.pagination { display:inline-block; padding:0; margin:0; }
ul.pagination > li {display: inline;}
ul.pagination li.active a { background-color:#DFFFC9; color:#1D3B0A; pointer-events:none; cursor:default; }
ul.pagination > li a:hover:not(.active) {background-color: #FBFFB9;}
ul.pagination > li a { float: left; padding: 8px 16px; text-decoration:none!important; }
ul.pagination > li a { border-radius: 15px; }
ul.pagination > li a.active { border-radius: 15px; }
ul.pagination > li a { transition: background-color .3s; }


#wrapper {
  width: 100%;
  margin: 0 auto; }

#main {
  background-color: #fff;
  padding: 30px 0; }

.container {
  width: 80%;
  margin: 0 auto;
  padding: 0 30px; }

@media all and (max-width: 600px) {
  .container {
    width: 100%; }

ul#tabs {
  list-style-type: none;
  margin: 0 0 30px 0;
  padding: 0;
  text-align: center; }
  ul#tabs li {
    display: inline-block;
    background-color: #32c896;
    border-bottom: solid 5px #238b68;
    padding: 5px 20px;
    margin-bottom: 4px;
    color: #fff;
    cursor: pointer; }
    ul#tabs li:hover {
      background-color: #238b68; }
    ul#tabs li.active {
      background-color: #238b68; }

ul#tab {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul#tab li {
    display: none;
    padding: 30px;
    border: solid 20px #d2f4e9; }
    ul#tab li.active {
      display: block; }
    ul#tab li h2 {
      font-weight: 400;
      margin-bottom: 30px;
      padding-bottom: 5px;
      border-bottom: solid 5px #32c896; }