/* Store navigation */
.store { position:relative; }

label.compare { display:block; position:absolute; bottom:15px; right:0px; padding-left:25px; width:40px; height:25px; line-height:25px; cursor:pointer; }
label.compare span { display:block; color:#939393; text-shadow:#fff 1px 1px; font-size:11px;   height:25px; line-height:25px;   }
label.compare input { position:absolute; top:5px; left:5px; }


ul.store-products { display:table; width:100%; }
ul.store-products > li { display:table-row; }
ul.store-products > li > div { display:table-cell; width:33%; padding:5px; }
ul.store-products > li > div > div { position:relative; }
ul.store-products > li > div > div > div { position:relative; border:1px solid transparent; }
ul.store-products > li > div > div > div.new {  background:#eee;  }
ul.store-products > li > div > div > div:hover { border:1px solid #dbdbdb; background:#fcfcfc;-webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.05); box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.05); }
ul.store-products > li > div > div > div:hover > div { background:#fcfcfc; }
ul.store-products > li > div > div > div:hover > div label { display:block; }
ul.store-products > li > div > div > div {  position:relative; padding:10px;  }
ul.store-products > li > div > div > div h5 { position:relative; display:block; margin:10px 0px 10px 0px; height:40px; padding-right:100px; }
ul.store-products > li > div > div > div h5 a { color:#000; line-height:18px; font-size:14px; }
ul.store-products > li > div > div > div h5 svg text { fill:#b6b6b6; }
ul.store-products > li > div > div > div h5 > span { display:block;  position:absolute; top:-5px; right:10px; width:120px; text-align:right;  }
ul.store-products > li > div > div > div h5 > span > span { font-size:24px; text-align:right; color:#afafaf; text-shadow:#ffffff 1px 1px; font-family:Arial, sans-serif; font-weight: bold;  } 
ul.store-products > li > div > div > div h5 > span > span + span { color:#b8b8b8; font-size:12px;  }
ul.store-products > li > div > div > div h5 > span sup {  font-size:10px; }

sup { font-size:10px; vertical-align: super; line-height: 0; }

ul.store-products > li > div > div > div h4 { display:block; }
ul.store-products > li > div > div > div h4 a { color:#979797; text-transform:uppercase; text-shadow:#fff 1px 1px; font-size:11px; }
ul.store-products > li > div > div > div .product-image { margin:0px -10px 10px -10px; text-align:center; }
ul.store-products > li > div > div > div .product-image img { width:100%; max-width:150px; margin:0px auto; }
ul.store-products > li > div > div > div .thumbnail { margin:0px -10px 10px -10px; text-align:center; overflow:hidden; }
ul.store-products > li > div > div > div .thumbnail img {
    display: block;
    width: 100%;
    max-width: 650px;
    max-height: 300px;
    height: auto;
    object-fit: contain;
    margin: 0 auto;
}
ul.store-products.list,
ul.store-products.list > li,
ul.store-products.list > li > div { display:block; width:100%; padding:0px; }
ul.store-products.list > li > div > div > div { display:table; width:100%; }
ul.store-products.list > li > div > div > div.new {  background:#eee;  }
ul.store-products.list > li > div > div > div ul { display:table-row; }
ul.store-products.list > li > div > div > div ul li { display:table-cell; vertical-align:top; padding:10px; }
ul.store-products.list > li > div > div > div ul li .compare { position:relative; }
ul.store-products.list > li > div > div > div ul li:first-child { width:80px; padding:50px 20px 50px 20px; }
ul.store-products.list > li > div > div > div ul li:first-child + li + li { width:100px; }
ul.store-products.list > li > div > div > div ul li p { line-height:16px; color:#5e5e5e; }

ul.store-products.store-products-front img { max-height:200px; }

.store .filters { clear: both; margin-bottom:20px; }

.store .filters:after { content: ""; display: table; clear: both; }
.store .filters ul, 
.store .filters ul li { display: block;}
.store .filters ul { float: right; }
.store .filters ul:after { content: ""; display: table; clear: both; }
.store .filters ul li { float: left; }

.store .filter { padding:0px 20px 0px 0px;  }
.store .filter h5 { display:block; padding:5px 0px 5px 0px; margin:0px 0px 15px 0px; border-bottom:1px solid #fb8800;  }
.store .filter h5.progress { background:url(../images/store/preloader.gif) center right no-repeat; }
.store .filter label { display:block; position:relative; padding:5px 10px 5px 22px; cursor:pointer; color:#717171; text-shadow:#fff 1px 1px; }
.store .filter input { display:block; position:absolute; top:3px; left:0px; }

.store .filter.filter-price { position:relative; padding-bottom:10px; }
.store .filter.filter-price > div { position:relative; width:210px; height:14px; background:url(../images/store/filter.price.png) 5px 0px no-repeat; margin:0px auto; }
.store .filter.filter-price > div > a { display:block; position:absolute; cursor:pointer; top:1px; left:0px; width:10px; height:12px; background:url(../images/store/filter.price.handle.png) 0 0 no-repeat; z-index:9000; }
.store .filter.filter-price > div > div { position:absolute; top:5px; left:0px; width:10px; background:url(../images/store/filter.price.tile.png) 0 0 repeat-x; height:4px; line-height:1px; font-size:1px; z-index:1; }
.store .filter.filter-price > div > span { position:absolute; display:block; width:50px; height:20px; top:20px; text-shadow:#fff 1px 1px; color:#717171; }
.store .filter.filter-price > div > span.min { left:0px; text-align:left; }
.store .filter.filter-price > div > span.max { right:0px; text-align:right; }



.store .filter input[type="checkbox"] {display:block;box-sizing: border-box;width: 16px;height: 16px;padding: 0;appearance: none;background: rgb(249, 249, 249);outline: none;transition: outline 0.1s;border:1px solid rgba(155, 155, 155,1);margin-right:8px;cursor: pointer; }
.store .filter input[type="checkbox"]:checked {  background-size: cover; }
.store .filter input[type="checkbox"]:not(:disabled):checked { background: rgb(255, 255, 255) url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIC00LjUgMzMgMzMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0icmdiYSg1NSwgNTUsIDU1LDEpIiBkPSJtMCAxMC45MDkgNC4zNjQtNC4zNjQgOC43MjcgOC43MjcgMTUuMjczLTE1LjI3MyA0LjM2NCA0LjM2NC0xOS42MzYgMTkuNjM2eiIvPjwvc3ZnPg==') center center no-repeat; }
.store .filter input[type="checkbox"]:disabled:checked { background: rgb(233, 233, 233) url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIC00LjUgMzMgMzMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0icmdiYSg1NSwgNTUsIDU1LDEpIiBkPSJtMCAxMC45MDkgNC4zNjQtNC4zNjQgOC43MjcgOC43MjcgMTUuMjczLTE1LjI3MyA0LjM2NCA0LjM2NC0xOS42MzYgMTkuNjM2eiIvPjwvc3ZnPg==') center center no-repeat; }
.store .filter input[type="checkbox"]:disabled { background: rgb(233, 233, 233); }
  
.store .filter input[type="radio"] {display:block; border-radius:50%; border-box;width: 16px;height: 16px;padding: 0;appearance: none;background: rgb(249, 249, 249);outline: none;transition: outline 0.1s;border:1px solid rgba(155, 155, 155,1);margin-right:8px;cursor: pointer; }
.store .filter input[type="radio"]:checked {  background-size: cover; }
.store .filter input[type="radio"]:not(:disabled):checked { background: rgb(233, 233, 233) url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMiIgZmlsbD0iIzAwMCIvPgo8L3N2Zz4=') center center no-repeat; }
.store .filter input[type="radio"]:disabled:checked { background: rgb(233, 233, 233) url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMiIgZmlsbD0iIzAwMCIvPgo8L3N2Zz4=') center center no-repeat; }
.store .filter input[type="radio"]:disabled { background: rgb(233, 233, 233); }
  




.store-carousel li { display:block; height:400px; }

h1.brand { margin:0px 0px 15px 0px; }
h1.brand p { color:#a4a4a4; text-shadow:#fff 1px 1px; display:block; margin-top:5px; font-size:14px; }

.store .compare {  padding:0px 20px 0px 20px; margin-top:20px;  }
.store .compare p { color:#838383; }
.store .compare h5 { display:block; padding:5px 0px 5px 0px; margin:0px 0px 15px 0px; border-bottom:1px solid #fb8800;  }

.store .compare ul { display:block; overflow:hidden; }
.store .compare ul,
.store .compare ul li { display:block; } 
.store .compare ul li { position:relative; color:#6b6b6b; text-shadow:#fff 1px 1px; overflow:hidden;  vertical-align:middle; padding-right:20px; }
.store .compare ul li a { display:block; height:30px; line-height:14px; cursor:pointer; position:absolute; bottom:0px; left:0px; background:url(../images/store/remove.png) top right no-repeat; padding-right:10px; width:200px; }
.store .compare .buttons { margin-top:20px; display:none; }

.store .bestsellers {  padding:0px 20px 0px 20px; margin-top:20px;  }
.store .bestsellers p { color:#838383; }
.store .bestsellers h5 { display:block; padding:5px 0px 5px 0px; margin:0px 0px 15px 0px; border-bottom:1px solid #fb8800;  }

.store .bestsellers ul, 
.store .bestsellers ul li { display:block; text-align:center; }
.store .bestsellers ul li img { margin:0px auto; }
.store .bestsellers ul li a p { display:block; color:#555; text-shadow:#fff 1px 1px; margin-top:10px; }
.store .bestsellers .separator { margin:20px 0px 20px 0px; }


.store a.badge { display:none; z-index:9999; width:107px; height:107px; background:url(../images/store/badge.png) 0 0 no-repeat; position:absolute; top:-6px; left:-6px; margin:0px; padding:0px; }
.store a.badge.badge-visible { display:block; }

h1.category-title { display:block; float:left; }
h1.category-title p { color:#a4a4a4; text-shadow:#fff 1px 1px; display:block; margin-top:5px; }


.store-config-nav { position:relative; height:25px; margin-bottom:20px; float:right; margin-top:10px; }
.store-config-nav ul, 
.store-config-nav ul li { display:block; height:25px; line-height:24px; color:#969696; text-shadow:#fff 1px 1px;  }
.store-config-nav ul li, 
.store-config-nav ul li a { float:left;  }
.store-config-nav ul li label { margin:0px 5px 0px 20px; display:block; height:25px; line-height:24px; }
.store-config-nav ul li:first-child label { margin-left:0px; }

a.store-icon { display:block; width:25px; height:25px; background:url(../images/store/store.png) 0px -1000px no-repeat; }
a.store-icon.store-icon-grid { background-position:0px 0px; }
a.store-icon.store-icon-list { background-position:0px -25px; }
a.store-icon.store-icon-date { background-position:0px -50px; }
a.store-icon.store-icon-cost { background-position:0px -75px; }
a.store-icon.store-icon-rate { background-position:0px -100px; }
a.store-icon.store-icon-asc { background-position:0px -125px; }
a.store-icon.store-icon-desc { background-position:0px -175px; }
a.store-icon.store-icon-delete { background-position:0px -150px; }
a.store-icon.store-icon-delete:hover { background-position:-25px -150px; }

a.store-icon.store-icon-grid.current { background-position:-25px 0px; }
a.store-icon.store-icon-list.current { background-position:-25px -25px; }
a.store-icon.store-icon-date.current { background-position:-25px -50px; }
a.store-icon.store-icon-cost.current { background-position:-25px -75px; }
a.store-icon.store-icon-rate.current { background-position:-25px -100px; }
a.store-icon.store-icon-desc.current { background-position:-25px -175px; }

a.store-icon.load,
a.store-icon.current.load { background:url(../images/store/preloader.gif) center center no-repeat; }

h2.load { background:url(../images/store/preloader.gif) center center no-repeat; }

/* Store footer */
.store-footer { position:relative; margin:50px 30px 10px 30px; }
.store-footer > div { display:table; width:100%;  }
.store-footer > div > ul { display:table-row; }
.store-footer > div > ul > li { display:table-cell; text-align:left;  }
.store-footer > div > ul > li:first-child { width:300px; }
.store-footer > div > ul > li:first-child + li { width:350px; }
.store-footer > div > ul > li:first-child + li + li { text-align:right; }
.store-footer > div > ul > li > h5 { display:block; color:#9a9a9a; margin-bottom:20px; text-transform:uppercase; text-shadow:#fff 1px 1px; }
.store-footer > div > ul > li > a { display:block; color:#000; margin:8px 0px 8px 0px; }
.store-footer > div > ul > li > p { display:block; font-size:11px; color:#777777; line-height:14px;  text-shadow:#fff 1px 1px; margin:0px 0px 10px 0px; text-align:right; border:1px solid #000; } 

.payments a { float:left; margin-right:10px; }

a.payment { display:block; width:50px; height:50px; }
a.payment.payment-visa { background-position:0px -100px; }
a.payment.payment-maestro { background-position:0px 0px; }
a.payment.payment-paypal { background-position:0px -150px; }
a.payment.payment-mastercard { background-position:0px -50px; }

.product .table.table-product > div > div { width:50%; }
.product .table.table-product > div > div:first-child { text-align:center; }
.product .table.table-product > div > div:first-child > div { position:relative; }
.product .table.table-product > div > div img { height: auto; margin:0px auto; }
.product .table.table-feature > div > div { width:auto; }
.product .table.table-feature > div > div:first-child { width:200px; }
.product .table.table-feature > div > div:first-child + div { text-align:right; }
.product .table.table-feature > div:nth-child(even) div { background:#f0f0f0; }

.product .copy p,
.product .copy p a,
.product .copy p strong { font-size:16px; line-height: 24px; }
.product .copy ol li { font-size:14px; }

.product.theme .table.table-product > div > div img { max-width:400px; height: auto; margin:0px auto; }

figure { display:block; min-height:350px; }
figure.wait { background:url(../images/store/wait.gif) center center no-repeat; }

/* Configurable attributes */
.configurable-attributes { margin-bottom:20px; }
.configurable-attributes .configurable-attribute > label { position:relative; display:block; color:#555; cursor:pointer; margin-top:10px; }
.configurable-attributes .configurable-attribute > input { display:block; position:absolute; top:0px; left:0px; }
.configurable-attributes .configurable-attribute > strong { display:block; margin:20px 0px 10px 0px; }

.table.table-compare > div > div { border-top:1px solid #fff; border-bottom:1px solid #e0e0e0; }
.table.table-compare > div:first-child > div,
.table.table-compare > div:first-child + div > div { border:none; }
.table.table-compare > div > div:first-child { text-align:right; font-size:12px; background:none; }
.table.table-compare > div > div:first-child + div,
.table.table-compare > div > div:first-child + div + div,
.table.table-compare > div > div:first-child + div + div + div { width:200px; text-align:center;  }
.table.table-compare > div > div img { width:100%; max-width:200px; margin:0px auto; }

.table.table-compare a.button { clear:both; float:left; margin-left:50px; }

table.licenses { width:100%; }
table.licenses td { padding:5px; }
table.licenses tr:nth-child(odd) td { background:none; }
table.licenses tr:first-child td { background:none; }
table.licenses tr:hover td { background: #ebebeb; }

a[data-license] { display:block; width:24px; height:24px; }

ul.price { display:block;  }
ul.price li { display:block; float:left; height:30px; line-height:30px; padding-right:5px; color:#c8c8c8; text-shadow:#fff 1px 1px; font-size:11px; text-transform:uppercase; }
ul.price li > span { display:block; margin-right:10px;  }
ul.price li > span > span svg text { fill:#b6b6b6; font-weight: normal;}
ul.price li > span > span + span { color:#dedede;  }
ul.price li em { font-style:normal; color:#3c9f00; text-transform:none; }
ul.price li em.error { color:#c70000; }

/* Rating */
.rate { min-height:20px; }
.rate,
.review { margin-bottom:40px; }


.ui-rating { position:relative; height:19px; width:105px; z-index:1000; }
.ui-rating a { display:block; width:21px; height:19px; cursor:pointer; position:absolute; left:0px; top:0px;  }
.ui-rating a.item-1 { left:0px; }
.ui-rating a.item-2 { left:19px; }
.ui-rating a.item-3 { left:38px; }
.ui-rating a.item-4 { left:57px; }
.ui-rating a.item-5 { left:76px; }

.review .ui-rating a { top:3px; }


/* Star background */
.ui-rating a.full { background:url(../images/rate.png) -19px 0px no-repeat;  }
.ui-rating a.half { background:url(../images/rate.png) -38px 0px no-repeat;  }
.ui-rating a.empty { background:url(../images/rate.png) 0px 0px no-repeat;  }
.ui-rating a.active,
.ui-rating a:hover { background:url(../images/rate.png) -19px 0px no-repeat;  }
.ui-rating .ui-rating-loader { width:324px; height:324px; position:absolute; top:0px; right:0px; }
.ui-rating .rate { position:absolute; width:120px; height:20px; top:5px; left:105px;  font-size:12px; color: #898b8c; text-shadow:#ffffff 1px 1px; }
/* EOF Rating */


a.screenshots { display: block; position: absolute; top:15px; left:150px; width:120px; height:40px; text-align: left; }


a.price {  position:absolute; top:0px; left:0px; display:block; width:144px; height:137px;  }
a.price > span { display:block;  width:140px; color:#fff; }
a.price > span > span { font-size:30px; letter-spacing:-1px; height:57px; line-height:57px; text-align:center; font-weight:bold; text-shadow:#f67e00 -1px -1px; font-family:Arial, sans-serif; }
a.price > span > span + span { font-size:16px; color:#fec57f; text-decoration: line-through; }
a.price svg text { fill:#fff; }

nav.customer { position:relative; margin:-40px 0px 20px 0px; display:block; height:64px;  background:url(../images/store/customer.nav.right.svg) top right no-repeat; padding-right:66px; }
nav.customer ul { display:block; float:right;  height:64px;  background:url(../images/store/customer.nav.left.svg) 0px 10px no-repeat; padding-left:10px;  }
nav.customer ul li,
nav.customer ul li a { display:block; float:left; height:64px; }
nav.customer ul li a { padding:0px 10px 0px 10px; line-height:60px; color:#fff; text-shadow:#e96500 -1px -1px; }
nav.customer ul li a, 
nav.customer ul li a strong { font-size:13px;  }

nav.customer ul li.pipe { height:40px; width:1px; margin:10px 5px 0px 5px; }
nav.customer span.cart-items { display:block; cursor:pointer; width:53px; height:53px; line-height:53px; font-size:26px; text-shadow:#fff 1px 1px; font-weight:bold; position:absolute; top:3px; right:5px; color:#dfdfdf; text-align:center;  }
nav.customer span.cart-items.wait { background:url(../images/store/cart.add.gif) center center no-repeat; }
nav.customer ul li a.logout {   color:#ffdc98;  }


nav.customer ul[data-awi-nav], 
nav.customer ul[data-awi-nav] li, 
nav.customer ul[data-awi-nav] li a { display: block; background: none; }
nav.customer ul[data-awi-nav] li a { cursor:pointer; width: 40px; padding:0px 10px 0px 10px; line-height: 60px; color:rgba(0,0,0,1); text-shadow: none; text-align: left; text-indent: -9999; background:url(../images/store/ai.svg) 0px 50% no-repeat; }


.store ul.breadcrumb { display:block; }
.store ul.breadcrumb li, 
.store ul.breadcrumb li a { display:block; float:left; color:#cacaca; text-shadow:#fff 1px 1px; }
.store ul.breadcrumb li a { color:#444444; }
.store ul.breadcrumb li.pipe { margin:0px 5px 0px 5px; }

nav.store { margin-bottom:20px; }
nav.store::after { content: ""; clear: both; display: table; }
nav.store ul { display:block; }
nav.store ul::after { content: ""; clear: both; display: table; }
nav.store ul li { float:left; margin-right:20px; }
nav.store ul ul { margin-left:20px; display:none; }
nav.store ul li a { display:block; height:34px; line-height:34px; color:#565656;  }
nav.store ul li.parent > a { background:url(../images/plus.png) center right no-repeat; }
nav.store ul li.parent.expand > a { background:url(../images/minus.png) center right no-repeat; }
nav.store ul li.parent.active ul { display:block; }
nav.store ul li.active > a { padding-left:0px; }
nav.store ul li.active > a { background:url(../images/buttons/input.button.right.png) top right no-repeat; padding-right:10px; }
nav.store ul li.active > a > span {  position:relative; display:block; height:34px; line-height:26px; color:#000;  background:url(../images/buttons/input.button.left.png) top left no-repeat; padding-left:20px; }
nav.store ul li.active > a > span > span {  float:left; color:#d85800; zoom: 1; filter: progid:DXImageTransform.Microsoft.Blur(pixelradius=2); padding-right:20px;  }
nav.store ul li.active > a > span > span:before { color: #fff; content: attr(data-text); position:absolute; top:1px; left:21px; }
nav.store ul li.active > a:hover { background:url(../images/buttons/input.button.right.over.png) top right no-repeat; padding-right:10px;  }
nav.store ul li.active > a:hover > span { position:relative; display:block; height:34px; line-height:26px; color:#ffdad3; cursor:pointer;   background:url(../images/buttons/input.button.left.over.png) top left no-repeat; padding-left:20px;  }


a.button.button-cart.button-cart-disable { display:none }




.cart-button-wrapper { position:relative; height:30px; }
.cart-button-wrapper.wait { background:url(../images/store/cart.add.gif) center left no-repeat;  }
.cart-button-wrapper.wait a.button { display:none; }

.cart-button-wrapper .variant { height:20px; position:absolute; top:5px; left:0px; }

.store-paging-wrapper { text-align:center; margin-bottom:30px; }

.store-paging {  height:44px; display: -moz-inline-box; display:inline-block;  }

* + html .core-paging { display:inline; }  /* for IE 7? */

.store-paging a { float:left; display:block; width:32px; height:32px; text-align:center;  background:url(../images/store/pages.png) 0px 0px no-repeat; }
.store-paging a span { display:block; width:32px; height:32px; line-height:30px; }
.store-paging a:hover, a:active { outline:none;  }
.store-paging a.prev-page, 
.store-paging a.next-page,
.store-paging a.page-last,
.store-paging a.page-first,
.store-paging a.page-all { width:32px; height:32px; line-height:30px; color:#787878; text-shadow:#fff 1px 1px; margin:1px;   }
.store-paging a.next-page { background-position:0px -64px;  }
.store-paging a.next-page:hover { background-position:0px -96px; color:#fff;  text-shadow:#e75f00 -1px -1px;  }
.store-paging a.prev-page { background-position:0px -128px;  }
.store-paging a.prev-page:hover { background-position:0px -160px; color:#fff;  text-shadow:#e75f00 -1px -1px;  }

.store-paging a.page-all { width:32px; background-position:0px -192px;   }
.store-paging a.page-all:hover { background-position:0px -224px;  }

.store-paging a.page-first { width:82px; background-position:0px -256px; }
.store-paging a.page-first:hover { background-position:0px -288px; color:#fff;  text-shadow:#e75f00 -1px -1px; }
.store-paging a.page-last { width:82px;  background-position:0px -256px; }
.store-paging a.page-last:hover { background-position:0px -288px; color:#fff;  text-shadow:#e75f00 -1px -1px; }

.store-paging a.prev-disabled { background:none; }
.store-paging a.prev-disabled span { background:none; }
.store-paging a.next-disabled { background:none;  }
.store-paging a.next-disabled span { background:none; }

.store-paging { margin-top:40px; }

a.page { display:block; color:#787878;  width:32px; height:32px; text-align:center; line-height:30px; float:left; margin:1px; background:url(../images/store/pages.png) 0 0 no-repeat; }
a.page:hover { background-position:0px -32px; color:#fff;  text-shadow:#e75f00 -1px -1px; }

.store-paging span.pages { float:left; display:block;  height:32px; } 
.store-paging span.pages a { display:block; width:32px; height:32px; margin:1px; font-size:11px;line-height:30px; color:#787878; text-shadow:#fff 1px 1px;   }
.store-paging span.pages a:hover,
.store-paging span.pages a.current { background-position:0px -32px; width:32px; height:32px; color:#fff;  text-shadow:#e75f00 -1px -1px; }

.preloader { position:absolute; top:50%; left:50%; margin:-54px 0px 0px -54px; width:108px; height:108px; background:url(../images/store/preloader.bg.png) center center no-repeat; }
.preloader img { position:absolute; top:50%; left:50%; margin:-16px 0px 0px -16px; }

.cart-dialog { position:absolute; display:none; top:60px; right:0px; width:434px; background:url(../images/store/cart.top.png) 0 0 no-repeat; padding-top:15px; z-index:9997; }
.cart-dialog > div { padding:10px 17px 17px 17px; background:url(../images/store/cart.bottom.png) bottom left no-repeat; }
.cart-loading { background:url(../images/store/cart.preloader.gif) center left no-repeat; padding:5px 0px 5px 25px; }
.cart-loading + div { display:none; }


/* Cart items */
.cart-item { display:table; width:100%; }
.cart-item > div { display:table-row; }
.cart-item > div > div { display:table-cell; vertical-align:top; }
.cart-item > div > div:first-child { width:100px; }
.cart-item > div > div:first-child + div,
.cart-item > div > div:first-child + div + div { padding:10px; }
.cart-item > div > div:first-child + div + div { width:25px; padding:5px 0px 5px 0px;  }
.cart-item > div > div:first-child + div a { display:block; color:#3c3c3c; text-shadow:#fafafa 1px 1px; margin-bottom:5px; text-transform:uppercase; }
.cart-item > div > div:first-child + div a.view { display:block; color:#878787; text-shadow:#fafafa 1px 1px; text-transform:none; }
.cart-item-quantity { position:relative; width:90px; padding-left:10px; text-shadow:#fff 1px 1px; color:#8b8b8b; height:60px; line-height:60px;  font-size:12px;  margin-top:10px; text-shadow:#fff 1px 1px; }
.cart-item-quantity span { display:block; width:60px; color:#ec6a00; text-shadow:#fff 1px 1px; height:60px; position:absolute; top:0px; right:0px; text-align:center; font-size:22px; letter-spacing:-1px; }

.cart-total { margin-top:20px; }
.cart-total a.button { float:right; }
.cart-total-value { text-align:right; text-shadow:#fff 1px 1px; background:#e6e6e6; margin:0px -14px 0px -17px; }
.cart-total-value > div:first-child + div { padding:20px; }
.cart-total-value > div:first-child + div > div { padding:5px 0px 5px 0px; }

.cart-total-value.cart-total-value-shopify { background:#e6e6e6 url(../images/shopify.png) 18px 8px no-repeat; }


.cart-bundle { display:none; }
.cart-bundle.cart-bundle-visible { display:block; }
.cart-bundle > div {  margin:0px -14px 0px -17px; background:#f5f5f5; border-bottom:1px solid #fbfbfb; }
.cart-bundle > div > div { padding:20px; }
.cart-bundle > div > div h5 { display:block; margin:0px 0px 10px 0px; text-transform:uppercase; }
.cart-bundle > div > div a.link { color:#777777; text-shadow:#fafafa 1px 1px; }
.cart-bundle > div > div a.plus { display:block; width:17px; height:17px; background:url(../images/store/plus.png) center center no-repeat; }


.cart-off > div {  margin:0px -14px 0px -17px; background:#f9f9f9; border-bottom:1px solid #fbfbfb; }
.cart-off > div > div { padding:20px; background:url(../images/store/canoe.png) 95% 80% no-repeat; }
.cart-off > div > div h5 { display:block; margin:0px 0px 10px 0px; text-transform:uppercase; }
.cart-off > div > div p { display:block; padding:2px 0px 2px 0px; line-height:15px; max-width:300px; }

.cart-bundle table.table td { padding:5px 0px 5px 0px; }

/* Checkout styles */
.checkout {    margin-top:10px; }

.notification { padding:20px; background:#daffcb; border:1px solid #2ea300; color:#278a00; text-shadow:#fff 1px 1px; margin:20px 0px 20px 0px; }

.table.table-cart > div > div:first-child { width:80px;  }
.table.table-cart > div > div:first-child + div { width:auto; text-align:left; }
.table.table-cart > div > div { width:100px; text-align:center; vertical-align:middle; }

.table.table-cart > div > div input[type="text"] { width:70px; text-align:center; display:block; margin-left:30px; }
.table.table-cart.table-cart-columns { font-weight:bold; background:#f2f2f2; height:50px; }

.table.table-cart a.icon.remove { position:relative; float:none; display:block; height:20px; width:20px; margin:0px auto; cursor:pointer; line-height:20px; background:url(../images/store/remove.png) center center no-repeat; }


.checkout-summary { border-bottom:5px solid #fb8800; background:#f5f5f5; }
.checkout-summary > a { display:block; text-align:center; margin:10px 0px 10px 0px;  padding:5px 0px 5px 0px; border:1px solid transparent }
.checkout-summary > a:hover {  border:1px solid #dbdbdb; background:#fcfcfc;-webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.05); box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.05); }
.checkout-summary > a img { display:block; margin:0px auto; }
.checkout-summary > a span { position:relative; display:block; padding:15px 15px 15px 120px; text-align:left; color:#000; }
.checkout-summary > a span label { display:block; position:absolute; top:15px; left:15px; width:100px; font-weight:bold; color:#000; text-shadow:#fff 1px 1px; }
.checkout-summary > div { position:relative; padding:15px 15px 15px 120px;  }
.checkout-summary > div.separator { padding:0px; }
.checkout-summary > div label { display:block; position:absolute; top:15px; left:15px; width:100px; font-weight:bold; }
.checkout-summary > div.total { background:#e7e7e7; font-size:22px; text-shadow:#ebebeb 1px 1px; color:#363636; }
.checkout-summary > div.total label { top:20px; }

.checkout-secure { margin-top:30px; }
.checkout-secure h2 { display:block; margin-bottom:10px; line-height:18px; font-size:12px; text-shadow:none; font-weight:bold; font-family:Arial, sans-serif; background:url(../images/store/secure.png) 0px 0px no-repeat; padding-left:20px; }
.checkout-secure p { display:block; margin-bottom:10px; font-size:11px; text-shadow:#fff 1px 1px; line-height:16px; color:#959595; }

.separator.separator-store { margin-bottom:20px; }

span.separator { margin:10px 0px 0px 0px; }

.cart-update { padding:10px 0px 10px 0px; }
.cart-update.buttons > div { float:right; }
.cart-update.buttons > div:hover { float:right; }

/* Cart summary */
.cart-summary > div { float:right; width:300px; margin-left:20px; }
.cart-summary > div > div { padding:10px 10px 10px 100px; position:relative; text-align:right; }
.cart-summary > div > div.separator { padding:0px; }
.cart-summary > div > div.submit { background:none; padding:0px; margin-top:40px; }
.cart-summary > div > div.submit > a { float:right; }
.cart-summary > div > div label { display:block; text-align:left; width:100px; position:absolute; top:10px; left:15px; font-weight:bold; text-shadow:#fff 1px 1px; }
.cart-summary > div > div.total { background:#e7e7e7; font-size:22px; text-shadow:#ebebeb 1px 1px; color:#363636; }
.cart-summary > div > div.total label { top:15px; }
.cart-summary .checkout-secure { margin:0px; margin-top:-5px; }

.processor-checkout { margin:10px 0px 10px 0px; }
.processor-checkout > div:first-child, 
.processor-checkout > div:first-child + div { float:left; }
.processor-checkout > div:first-child + div { padding:10px; }
.processor-checkout > div:first-child + div p { display:block; margin-bottom:5px; }
.processor-checkout > div:first-child + div + div { float:right; width:200px; }
.processor-checkout > div:first-child + div + div .buttons > div,
.processor-checkout > div:first-child + div + div .buttons > div:hover { float:right; }

.processors { padding:0px 0px 20px 0px; }
.processors h6 { display:block; position:relative; padding:20px;  }
.processors h6 label { display:block; cursor:pointer; padding-left:5px; }
.processors h6 input { position:absolute; top:20px; left:0px; }

.processors h6 input { cursor:pointer; appearance: none; -webkit-appearance: none;  border-radius: 50%; border:2px solid transparent; background:#fff; outline: 1px solid #999; width:15px;height:15px; }
.processors h6 input:checked { outline: 1px solid #e97e00; background:#e97e00; border:2px solid #fff; }



/* Payment panel */
.processors .processor-panel { padding:10px 0px 10px 20px; display:none; }
.processors .processor-panel p { text-shadow:#fff 1px 1px; color:#8f8f8f; line-height: 18px;  }
.processors .processor-panel p a { color: #e97e00; }

.processors .processor-panel.processor-panel-visible { display:block; }

/* Form options */
.form .group.group-cccard-cvc > input[type="text"] { width:82px; text-align:center; float:left; }
.form .group.group-cccard-date > span { display:block; float:left; margin:10px 5px 10px 5px; width:10px; text-align:center; }
.form .group.group-cccard-date > input[type="text"] { float:left; width:20px; text-align:center; }
.form .group.entity_cccard_name > input[type="text"] { text-transform:uppercase; }


span[data-placeholder] { display:block;  color:#6e6e6e; text-shadow:#fff 1px 1px; margin:2px 0px 2px 0px; }

.checkout-panel > h5 { display:block; padding:10px; cursor:pointer; text-transform:uppercase; }
.checkout-panel > h5 + div { display:none; }
.checkout-panel > h5 + div > div { padding:10px 10px 10px 10px; }
.checkout-panel.checkout-panel-disabled h5 { color:#c1c1c1; }

.checkout-panel.checkout-panel-open { background:#f5f5f5; }
.checkout-panel.checkout-panel-open > h5 { font-weight: bold; background:url(../images/store/checkout.panel.tile.png) top center no-repeat; }


.checkout-panel .buttons > div, 
.checkout-panel .buttons > div > div,
.checkout-panel .buttons > div:hover,
.checkout-panel .buttons > div:hover > div { float: right; }



span.tax { color:#9a9a9a; text-shadow:#fff 1px 1px; }

ul.bundles, 
ul.bundles li { display:block; list-style:none; padding:0px; margin:0px; float:left; background:none; }
ul.bundles li { padding:30px; border:1px solid transparent; }
ul.bundles li a { display:block; text-align:center; width:100px; height:120px;  }
ul.bundles li a img { display:block; margin:0px auto; }
ul.bundles li a p { display:block; color:#555; text-shadow:#fff 1px 1px; margin-top:10px; }
ul.bundles li:hover { border:1px solid #dbdbdb; background:#fcfcfc;-webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.05); box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.05); }
ul.bundles li:hover > a { background:#fcfcfc; }

.product-gallery { position:relative; text-align:left; margin:20px 0px 20px 0px; }
.product-gallery p {  display:block; color:#595959; line-height:18px; text-shadow:#fff 1px 1px; margin-bottom:20px; }
.product-gallery ul { display:block; width:380px;  }
.product-gallery ul li, 
.product-gallery ul li a { display:block; float:left; }
.product-gallery ul li {  }
.product-gallery ul li a { padding:5px; border:1px solid transparent; }
.product-gallery ul li a:hover { border:1px solid #dbdbdb;    }
.product-gallery ul li a.active { border:1px solid #b1b1b1;  background:#fff; }



/* entire container, keeps perspective */
.flip-container {perspective: 1000;}
.flip-container:hover .flipper, 
.flip-container.hover .flipper {transform: rotateY(180deg);}
.flip-container, 
.front, 
.back { width:265px; height:230px; }
.flipper {transition: 0.6s;transform-style: preserve-3d;position: relative;}
.front, 
.back { backface-visibility: hidden; position: absolute;top: 0;left: 0;}
.front {z-index: 2;}
.back {transform: rotateY(180deg);}
.back > div { padding:10px; text-align:left; height:190px; line-height:20px; text-shadow:#fff 1px 1px; color:#969696; background:#eee; }

span.new { display:block; width:110px; height:60px; background:url(../images/store/new.png) 0 0 no-repeat; position:absolute; top:60px; left:0px; z-index:9000; }


nav.customer ul li.search { position:relative; margin:11px 0px 5px 0px;  width:32px; overflow:hidden;  direction: ltr; }
nav.customer ul li.search > div { position:relative; width:500px; height:32px; }
nav.customer ul li.search > div a { position:absolute; float:none; top:5px; left:-1px; cursor:pointer; margin:0px; padding:0px 0px 0px 32px; width:32px; height:32px; background:url(../images/store/search.svg) 0 0 no-repeat; }
nav.customer ul li.search > div a.close { background:url(../images/store/close.png) 8px 7px no-repeat; color:#000;  }
nav.customer ul li.search > div a.wait { background:url(../images/store/search.gif) 5px 5px no-repeat; color:#000; }
nav.customer ul li.search > div input[type="text"] { position:absolute; float:none; top:-1px; left:32px; width:260px; height:28px; padding:5px; border:1px solid transparent; background:none; color:#fff; font-weight:bold; }
nav.customer ul li.search > div ::-webkit-input-placeholder { color:#fbcf9d;}
nav.customer ul li.search > div :-moz-placeholder { color:#fbcf9d;opacity:  1; }
nav.customer ul li.search > div ::-moz-placeholder { color:#fbcf9d;opacity:  1;}
nav.customer ul li.search > div :-ms-input-placeholder { color:#fbcf9d; }

.autocomplete-suggestions { border:none; background: url(../images/store/autocomplete.png) bottom right no-repeat; overflow: auto; z-index:9000; }
.autocomplete-suggestion { padding:0px 20px 20px 20px; cursor:pointer; color:#7b7b7b; line-height:14px; }
.autocomplete-suggestion:first-child { padding:20px 20px 20px 20px; }
.autocomplete-suggestion span { display:block; font-size:11px; color:#ed6b00; }
.autocomplete-selected { color:#000; }
.autocomplete-suggestions strong { font-weight: normal; color: #ed6b00; }

p.flag-thumbs { display:block; padding:8px 0px 8px 35px; }
p.flag-thumbs.flag-thumbs-up { background:url(../images/thumbs.up.png) 0 0 no-repeat; }
p.flag-thumbs.flag-thumbs-down {  background:url(../images/thumbs.down.png) 0 0 no-repeat; }

p[data-description] { font-size:14px; line-height: 20px; }

.walkable { position:relative; }

.walkable[data-stop="documentation"] h2 { position:relative; margin-bottom:20px; }

.helper { position:absolute; top:100px; left:100px;  z-index:9999; width:100%; max-width:500px; }
.helper > div { background:url(../images/helper.left.png) 0 0 no-repeat; padding-left:90px; }
.helper > div > div { height:114px; background:url(../images/helper.right.png) top right no-repeat; padding-right:20px; }
.helper > div > div > div { color:#fff; text-shadow:#acacac -1px -1px; padding:20px; margin:0px 0px 0px -75px; height:90px; text-align:left; }
.helper > div > div > div strong { text-transform:uppercase; display:block; }
.helper > div > div > div p  { line-height:16px; }
.helper > div > div > div p a { display:block; color:#000;  padding:0px 10px 3px 0px; text-shadow:none; }
.helper > div > div > div p a em { font-style:normal; }
.helper > div > div > div p a span { color:#606060;  }
.helper > div > div > div p a:hover span { color:#000; }

.helper > a { display:block; width:15px; height:15px; background:url(../images/store/close.png) center center no-repeat; position:absolute; right:22px; top:18px; cursor:pointer; }
.helper > span, 
.helper > span > span { display:block; position:absolute; }
.helper > span { top:20px; right:50px; width:30px; height:10px; background:#bcbcbc; overflow:hidden; }
.helper > span > span { top:0px; left:0px; height:10px; width:1px; background:url(../images/helper.progress.value.png) 0 0 repeat-x; }

h1.featured { display:block; text-indent:-125px; overflow:hidden;}


p.print-friendly { display:block; background:url(../images/print.png) center left no-repeat; padding-left:20px;  position:absolute; top:35px; right:0px; width:240px; }

/**
* Waveshake style(s)
*/
.waveshake { margin:50px -100% 50px -100%;  }
.waveshake > div > div { width:100%; max-width:1500px; margin:0px auto; padding:30px 0px 30px 0px; }

.waveshake.waveshake-theme { background:#f2f2f2;  border-top:1px solid #e3e3e3; border-bottom:1px solid #fff; }
.waveshake.waveshake-theme > div { border-top:1px solid #fff; border-bottom:1px solid #e3e3e3; }

.waveshake.waveshake-body { margin-top:10px; }

.waveshake.waveshake-interactive { position:relative; border-top:1px solid #e4e4e4; border-bottom:1px solid #fff; background:#f3f3f3; margin-top:0px; }
.waveshake.waveshake-interactive > div { border-top:1px solid #fff; border-bottom:1px solid #e4e4e4; }
.waveshake.waveshake-interactive > div > div { padding:0px; }
.waveshake.waveshake-interactive > div > div img { max-width:100%; }
.waveshake.waveshake-interactive > div > div p { margin:20px 0px 20px 0px; }

.waveshake.waveshake-quicks { margin:50px -100% 50px -100%;  margin-top:30px; }
.waveshake.waveshake-quicks h1 { font-size:32px; display:block; text-align: center;}
.waveshake.waveshake-quicks h1 + p { display:block; }
.waveshake.waveshake-quicks h1 + h5 { display:block; text-align:center; }
.waveshake.waveshake-quicks > div > div { padding-top:30px; padding-bottom:30px; }
.waveshake.waveshake-quicks .table.quicks > div > div { width:50%; }
.waveshake.waveshake-quicks .table.quicks > div > div .quick { display: block; padding:20px; margin-bottom:20px; }
.waveshake.waveshake-quicks .table.quicks > div > div .quick > a { font-family:Nimbus, Arial, sans-serif; font-size:26px; color:#000; }
.waveshake.waveshake-quicks .table.quicks > div > div .quick > p { color:#595959; font-size:14px; line-height: 20px;  }

.waveshake.waveshake-quicks .quick-products { margin-bottom:40px; text-align:right; }
.waveshake.waveshake-quicks .quick-products a { color:#ec6a00; padding:5px 0px 5px 0px; } 
.waveshake.waveshake-quicks .quick-products span { display:block; color:#a2a2a2; padding:5px 0px 5px 0px; }
.waveshake.waveshake-quicks .quick-products span::after { content: ""; clear: both; display: table; }

.waveshake.waveshake-quicks .quick-content { max-width: 1200px; margin:0px auto; }
.waveshake.waveshake-quicks .quick-content .copy p,
.waveshake.waveshake-quicks .quick-content .copy p a, 
.waveshake.waveshake-quicks .quick-content .copy p strong { font-size:16px; line-height: 28px;}



/**
* Handshake style(s)
*/

.handshake { margin:0px -100% 0px -100%; background:#f2f2f2; border-top:1px solid #e3e3e3; border-bottom:1px solid #fff; }
.handshake > div { border-top:1px solid #fff; border-bottom:1px solid #e3e3e3; }
.handshake > div > div { width:100%; max-width:1600px; margin:0px auto; padding:30px 0px 30px 0px; }
.handshake > div > div h2.hl { font-size:36px; text-align:center; margin-bottom:50px; }

.handshake.handshake-faqs { background: #dbdbdb; color:#e6e6e6; margin-bottom: 0px; }
.handshake.handshake-faqs h1,
.handshake.handshake-faqs h2,
.handshake.handshake-faqs p, 
.handshake.handshake-faqs strong,
.handshake.handshake-faqs dl,
.handshake.handshake-faqs dd,
.handshake.handshake-faqs dt,
.handshake.handshake-faqs h6 { color:#000000; }
.handshake.handshake-faqs h6 { display: block; text-align: center; padding:20px; font-family: Roboto, Arial, sans-serif; font-size:18px; }
.handshake.handshake-faqs dl { width:100%; max-width: 1400px; margin: 0px auto;   padding:20px 0px 20px 0px; border-left:5px solid #fb8800; }
.handshake.handshake-faqs dl dt, 
.handshake.handshake-faqs dl dd { margin-left:30px; font-weight: normal; }
.handshake.handshake-faqs dl dd { line-height: 24px; padding-left:10px; }
.handshake.handshake-faqs dl dt.collapse { font-weight: bold; }

.handshake.handshake-howto { background: #dbdbdb; color:#e6e6e6; margin-bottom: 0px; }
.handshake.handshake-howto h1,
.handshake.handshake-howto h2,
.handshake.handshake-howto p, 
.handshake.handshake-howto strong,
.handshake.handshake-howto dl,
.handshake.handshake-howto dd,
.handshake.handshake-howto dt,
.handshake.handshake-howto h6 { color:#000000; }
.handshake.handshake-howto h6 { display: block; text-align: center; padding:20px; font-family: Roboto, Arial, sans-serif; font-size:18px; }
.handshake.handshake-howto dl { width:100%; max-width: 1400px; margin: 0px auto;   padding:20px 0px 20px 0px; border-left:5px solid #fb8800; }
.handshake.handshake-howto dl dt, 
.handshake.handshake-howto dl dd { margin-left:30px; font-weight: normal; font-size:14px; }
.handshake.handshake-howto dl dd { line-height: 24px; padding-left:10px; }
.handshake.handshake-howto dl dt.collapse { font-weight: bold; }
.handshake.handshake-howto a { color:#0080a0; text-decoration: none; }
.handshake.handshake-howto dl dd p,
.handshake.handshake-howto dl dd .copy,
.handshake.handshake-howto dl dd .copy p { font-size:14px; }


.handshake.handshake-howto.handshake-howto-insight { margin-bottom:20px; background: #f3f3f3;  }

.handshake.handshake-howto.handshake-howto-insight .walkable-faqs { max-width: 1200px; margin:0px auto; }
.handshake.handshake-howto.handshake-howto-insight .walkable-faqs .copy, 
.handshake.handshake-howto.handshake-howto-insight .walkable-faqs .copy p,
.handshake.handshake-howto.handshake-howto-insight .walkable-faqs a,
.handshake.handshake-howto.handshake-howto-insight .walkable-faqs p,
.handshake.handshake-howto.handshake-howto-insight .walkable-faqs p a,
.handshake.handshake-howto.handshake-howto-insight .walkable-faqs strong,
.handshake.handshake-howto.handshake-howto-insight .walkable-faqs p strong { font-size:14px; }

dl { margin:10px 0px 40px 0px; }
dl,
dl dt,
dl dd { display:block; position:relative; }
dl dt { border-bottom:1px solid transparent; text-align:left; font-weight:bold; padding:10px 10px 10px 20px; cursor:pointer;  background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNEREMwNTk4RUMxNDExRTU5RTg2RjdCRkZGQUZBNzE0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNEREMwNTk5RUMxNDExRTU5RTg2RjdCRkZGQUZBNzE0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Q0REQzA1OTZFQzE0MTFFNTlFODZGN0JGRkZBRkE3MTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Q0REQzA1OTdFQzE0MTFFNTlFODZGN0JGRkZBRkE3MTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4e3nYCAAAAS0lEQVR42pSRWwoAIAgEXQ/q4byoPaAIstr2T5kBcRERMmJmbYC7SxZNdlElGj4KJzgVbvAmvOAu/MBgYbA3g/3GBNeClAVbigADAGUoFEe+F3haAAAAAElFTkSuQmCC') 5px 50% no-repeat; }
dl dt.collapse + dd div { border-left:2px solid transparent }
dl dt.collapse { background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE2Nzc3Q0JBRUMxNDExRTU4MUJBQTYwNDAxMzRCMDJGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE2Nzc3Q0JCRUMxNDExRTU4MUJBQTYwNDAxMzRCMDJGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY3NzdDQjhFQzE0MTFFNTgxQkFBNjA0MDEzNEIwMkYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTY3NzdDQjlFQzE0MTFFNTgxQkFBNjA0MDEzNEIwMkYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5T+srIAAAAR0lEQVR42mL8//8/A7GAiYEEwBIXF0e00UyLFi1iJEYhSB0TjEFIIYqbcWlAFmfCJYHVAFDQoePY2Nj/2MQZaRbOJCkGCDAAgtY3WEpitqsAAAAASUVORK5CYII=') 5px 50% no-repeat; }
dl dt.collapse + dd div { border-left:2px solid transparent;  }
dl dd p { font-size:14px; }
dl dd div { padding:20px 10px 20px 20px;  border-left:2px solid transparent; }

/**
 * Cart discounts
 */

.cart-discount { padding-top:10px; }
.cart-discount .cart-discount-form { display:none; padding:5px 0px 0px 15px }
.cart-discount .cart-discount-form .form .group input[type="text"] { width:200px; }

.cart-discount .cart-discount-toggle a { display:block; color:#000; background: url(../images/ticket.expand.png) 5px 50% no-repeat; padding:10px 0px 10px 17px; }
.cart-discount .cart-discount-toggle a.toggle {  background: url(../images/ticket.collapse.png) 0px 50% no-repeat; }
.cart-discount a.button { float:right; }
.cart-discount .cart-discount-errors { border-top:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; background:#ffefef; padding:20px 35px 20px 35px;  margin:0px -13px 0px -32px; display:none; }
.cart-discount .cart-discount-errors > div { padding:5px 0px 5px 0px; }

.cart-discount-remove { display:block; width:140px; margin:0px auto; padding:10px 0px 10px 20px; color:#000; background:url(../images/dialog/close.png) 0px 50% no-repeat; }


.version { display:inline; padding:22px 20px 20px 15px; color:#ec6a00; background:url(../images/bullet.png) 0px 50% no-repeat; }

.version span { color: #3c3c3c; }

.version.version-highlight { background:none; padding-left:0px; }
.version.version-highlight span { display:inline-block; color:#fff; background:rgb(255,64,0); padding:5px; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; background-clip: padding-box; }

a.changelog { display:block; padding:10px 0px 10px 40px; cursor:pointer; background: url(../images/changelog.svg) 0% 50% no-repeat; color:#000; font-size:14px; }

[data-json] span { margin:5px 0px 5px 0px; }
[data-json] span, 
[data-json] span em { font-family: monospace; display:block; font-size:12px; letter-spacing: 0.5px; font-size:13px; }
[data-json] span span { margin-left:30px; }
[data-json] span em,
[data-json] span em b { font-style: normal; display: inline; color:rgb(0, 43, 54); font-weight: normal; }
[data-json] span em b { color: #f6a5ef; margin:0px 5px 0px 5px; }
[data-json] span em > em { color:#f57e04;  margin:0px 5px 0px 5px;  }
[data-json] span em[data-type="number"] > em { color:#4081ec; }
[data-json] span em[data-type="boolean"] > em { color:#34a852; }


[data-scheme] { min-width: 400px;transform:translate(-50%, -50%) scale(0);position:fixed;top:50%;left:50%; z-index:9999; }
[data-scheme] > div h3,
[data-scheme] > div h5,
[data-scheme] > div h6 { display: block; font-size:18px;  margin:0px; padding:0px; font-weight: normal; color:#2f2f2f;  }
[data-scheme] > div h3 { padding:40px; vertical-align: middle; height: auto; font-size:24px; font-family: Nimbus, sans-serif; }
[data-scheme] > div h5 { font-size:28px; color:#000; font-family: RobotoBlack, sans-serif; }
[data-scheme] > div h6 { font-size:18px; font-family: Nimbus, sans-serif; }
[data-scheme] > div table { width:100%; }
[data-scheme] > div table, 
[data-scheme] > div table tr, 
[data-scheme] > div table tr td { padding:0px; text-align: left; font-size:14px; }
[data-scheme] > div table tr td { width:50%; padding:10px; }
[data-scheme] > div table tr td + td { text-align: right;}
[data-scheme] > div { position:relative; margin:10px; padding:50px; box-shadow:2px 2px 2px rgba(0,0,0,0.1); border-radius:3px;background:#ececec;text-align:center; opacity: 0.96; }
[data-scheme] > div > a { display: block; width: 24px; height: 24; position:absolute; top:10px; right: 10px; cursor:pointer; }
[data-scheme] > div > div { margin-top:20px; margin-bottom:20px; border-top:1px solid #d5d5d5; border-bottom:1px solid #fff; }


table[data-scheme-price] { width:100%; }
table[data-scheme-price] tr td { padding:5px; font-size:14px;}

table[data-scheme-price] tr td a { cursor: pointer; color:#006fe0; }
table[data-scheme-price] tr td:first-child { padding:0px; padding-top:5px; padding-right: 8px; }
table[data-scheme-price] tr td:first-child + td { width:120px; }
table[data-scheme-price] tr td:first-child + td + td { padding-top:10px; padding-right:0px; }

.transform-in, .transform-out { display:block; -webkit-transition:all ease 0.5s; transition:all ease 0.5s;  }

.transform-in  { -webkit-transform:translate(-50%, -50%) scale(1); transform:translate(-50%, -50%) scale(1); transition-timing-function: cubic-bezier(0.64, 0.57, 0.67, 1.53); }
.transform-out { -webkit-transform:translate(-50%, -50%) scale(0);  transform:translate(-50%, -50%) scale(0); }


@keyframes spin 
{
	0%   { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* Landscape phones and down */
@media only screen  and (max-width : 1874px) 
{
	.handshake > div > div { max-width:1500px; }
	.waveshake > div > div { max-width:1500px; }
}

@media only screen  and (max-width : 1674px) 
{
	.handshake > div > div { max-width:1200px; }
	.waveshake > div > div { max-width:1200px; }
}

@media only screen  and (max-width : 1274px) 
{
	.handshake { margin: 50px -50px 50px -50px; }
	.handshake > div > div { max-width:864px; }
	.waveshake > div > div { max-width:864px; }
	.waveshake > div > div { max-width:864px; }
	.waveshake.waveshake-product,
    .waveshake.waveshake-interactive { max-width:100%; margin:0px auto; margin-top:30px; }
	
	.copy table, 
	.copy table tr, 
	.copy table tr td { display:block; width:100%; padding:0px; }

	.copy table[data-scheme-price] { display: table; }
	.copy table[data-scheme-price] tr td { display: table-cell; width: auto; }

	.copy [data-scheme] table { display: table;}
	.copy [data-scheme] table tr td { display:table-cell; width:inherit; }

	.table.orders table.licenses th,
	.table.orders table.licenses tr,
	.table.orders table.licenses tr td { display: block; text-align: left; width:100%; }
	.table.orders table.licenses tr td { padding:10px; }
	.table.orders table.licenses tr td:last-child { padding-bottom:30px; }
}

@media only screen  and (max-width : 864px) 
{
	.handshake { margin: 50px -50px 50px -50px; }
	.handshake > div > div { max-width:760px; }
	.waveshake > div > div { max-width:760px; }
	.waveshake.waveshake-product,
    .waveshake.waveshake-interactive { max-width:100%; margin:0px auto; margin-top:30px;  }
}

@media only screen  and (max-width : 768px) 
{
	.handshake > div > div { max-width:680px; }
	.waveshake > div > div { max-width:680px; }

	
}

@media only screen  and (max-width : 624px) 
{
	.handshake > div > div { max-width:540px; }
	.waveshake > div > div { max-width:540px; }
}

@media (max-width: 485px), (max-width: 768px)
{
    .store ul.breadcrumb { display:none; }
    .container { width:100%;  }

	.store { padding:0px 20px 0px 20px; }

    h5 { text-align:left; }
    ul.store-products { display:block; width:auto; }
	ul.store-products > li { display:block; }
	ul.store-products > li > div { display:block; width:auto; padding:5px; }
	ul.store-products > li > div > div { position:relative; }
	ul.store-products > li > div > div > div { position:relative; border:1px solid transparent; }
	
	.table,
	.table > div,
	.table > div > div { display:block; text-align:center; padding:0px; }
	.table > div > div ul { margin:0px; }
	.table > div > div ul li { text-align:left; }
	.table > div > div:first-child,
	.table > div > div:first-child + div,
	.table > div > div:first-child + div + div ,
	.table > div > div:first-child + div + div + div { width:auto; text-align:center; }

	.table.table-cart.table-cart-columns { display:none; }
	.table.table-cart,
	.table.table-cart > div,
	.table.table-cart > div > div { display:block; text-align:center; padding:0px; float:none; }
	.table.table-cart > div > div { padding:10px; text-align: left;}
	.table.table-cart > div > div ul { margin:0px; }
	.table.table-cart > div > div ul li { text-align:left; }
	.table.table-cart > div > div:first-child,
	.table.table-cart > div > div:first-child + div,
	.table.table-cart > div > div:first-child + div + div ,
	.table.table-cart > div > div:first-child + div + div + div { width:auto; text-align:left; }
	
	.copy table, 
	.copy table tr, 
	.copy table tr td { display:block; width:98%; padding:2%; }


	.table.orders th,
	.table.orders tr,
	.table.orders tr td { display: block; text-align: left; width:100%; padding:5px; }
	.table.orders tr td {  }
	.table.orders tr td:last-child { padding-bottom:30px; }


	.table.orders table.licenses th,
	.table.orders table.licenses tr,
	.table.orders table.licenses tr td { display: block; text-align: left; width:100%; }
	.table.orders table.licenses tr td { padding:10px; }
	.table.orders table.licenses tr td:last-child { padding-bottom:30px; }
	
	.product { margin-top:50px; }
	
	.product .table.table-product > div { display:block; width:100%; }
	.product .table.table-product > div > div { width:100%; display:block; }
	.product .table.table-product > div > div:first-child { text-align:center; }
	.product .table.table-product > div > div:first-child > div { position:relative; }
	.product .table.table-product > div > div img { max-width:300px; height: auto; margin:0px auto; }
	.product .table.table-feature > div > div { width:auto; }
	.product .table.table-feature > div > div:first-child { width:auto; }
	.product .table.table-feature > div > div:first-child + div { text-align:right; }
	.product .table.table-feature > div:nth-child(even) div { background:#f0f0f0; }

	div.copy { text-align:left; }

	.tablefoot .copy { text-align:center; }
	
	.store .compare {  padding:0px 20px 0px 20px; margin-top:20px;  }
    .store .compare p { color:#838383; text-align:left; }
    
    figure { width:100%; float:none; }
    figure img { max-width:300px; }
    
    ul.z-tabs-nav li.z-tab a.z-link { text-align:left; }
    
    nav.customer ul li:first-child + li,
    nav.customer ul li:first-child + li + li { display:none; }
    
    .autocomplete-suggestions { max-width:180px; }
    
    .handshake { margin:0px auto; margin-left:-15px; margin-right:-10px; }
	.handshake > div > div { max-width:320px;  padding:20px; }

	.waveshake { margin:50px 0px 50px 0px;  }

	.waveshake.waveshake-product,
    .waveshake.waveshake-interactive { max-width:100%; margin:0px auto; }

	.waveshake.waveshake-quicks { margin-top:20px; }

	.waveshake.waveshake-quicks .table.quicks > div > div { width:100%; display:block; }
	.waveshake.waveshake-quicks .table.quicks > div > div .quick > a,
	.waveshake.waveshake-quicks .table.quicks > div > div .quick > p { display:block; text-align: left;  }

	.waveshake.waveshake-quicks .quick-content { padding:0px 20px 0px 20px; }

	.cart-dialog { width:320px; }
	.cart-dialog { background:url(../images/store/cart.top.png) top right no-repeat; }
	.cart-dialog > div { padding:10px 17px 17px 17px; background:url(../images/store/cart.bottom.png) bottom left no-repeat; }

	.ticket { text-align:left; }

	ul[data-cart] { overflow:hidden; }

	.table.table-cart > div > div input[type="text"] { margin:0px; }
	.table.table-cart a.icon.remove { left:0px; margin:0px; }

	.form .group label { clear:both; text-align: left; }
	.form .group p { margin:0px; }

	.processors h6 label { text-align: left; }

	.processor-panel .table,
	.processor-panel .table > div, 
	.processor-panel .table > div > div { display:block; text-align:left; }
	.processors .processor-panel p { text-align: left;}
	.checkout-summary > div label { text-align: left;}
	.checkout-summary > div label + span { display:block; text-align: right;}

	.checkout-panel.checkout-panel-open p { text-align: left;}

	.ai textarea { padding:10px; }
	.ai textarea::placeholder { font-size:11px; }
}