body {
    overflow-y:hidden;
    width: 100%;
}

html {
    margin: 0 auto;
}

.navbar-hidden {
    display: none;
}

.k-popup .k-list .k-item {
    color: #32364c;
}

.km-nova .km-content {
    margin-top: 5px;
}

.km-content {
    overflow-y: auto !important;
}

.km-switch {
    border: 0 !important;
}

.is-tab .km-content {
    overflow: hidden !important;
}

.is-tab .km-header {
    /*margin-top: 25px !important;*/
    /* background:#e9ebee; */
}

.is-tab .km-nova .km-group-title, .km-nova .km-list fieldset legend, .km-nova .km-shim li.km-actionsheet-title {
    /* background: #e9ebee; */
}

#drawer div.km-content {
    overflow-y: hidden !important;
}

#category .km-content {
    /*margin-top: 0px;*/
}

.km-nova .km-checkbox-label, .km-nova .km-radio-label {
    color: #32364C;
}

.km-nova .km-external-link, .km-nova a:not([class]) {
    color: inherit;
}

.km-nova .km-buttongroup .km-button {
    border-color: #9ca6a6;
    background: white;
}

.km-nova .km-inline-field {
    width: 100%;
}
.km-nova .km-light .km-view-title {
    color: black;
}

.km-nova .km-light.km-navbar .km-back::before, .km-nova .km-light.k-toolbar .km-back::before, .km-nova .km-light.km-navbar .km-button {
    color: #333;
    vertical-align: initial;
}

.km-nova .km-list>li>.km-listview-link, .km-nova .km-legend-button, .km-nova .km-collapsible-header, .km-nova .km-collapsible-header h1, .km-nova .km-collapsible-header h2, .km-nova .km-collapsible-header h3, .km-nova .km-collapsible-header h4, .km-nova .km-collapsible-header h5, .km-nova .km-collapsible-header h6 {
    /*color: #0084ff;*/
    color: #32364c;
}

.k-checkbox:checked+.k-checkbox-label:before, .k-checkbox:checked:active+.k-checkbox-label:before {
    border-color: #0084ff;
}

.k-checkbox:checked+.k-checkbox-label:before {
    color: #0084ff;
}

.km-nova .km-button {
    color: #0084ff !important;
    border-color: #0084ff;
}

.km-nova .km-primary, .km-nova .km-primary.km-state-active {
    color: #fff !important;
    background: #0084ff;
    border-color: #0084ff;
}

.km-nova .km-checkbox:checked+.km-checkbox-label:after {
    color: #0084ff;
    border-color: #dee7ec;
}

.k-checkbox:indeterminate+.k-checkbox-label:after {
    background-color: #0084ff;
    background-image: none;
    border-color: #0084ff;
    border-radius: 0;
}

.k-grid-header, .k-grouping-header, .k-header, .k-pager-wrap, .k-panelbar .k-tabstrip-items .k-item, .k-state-highlight {
    background-color: #0084ff;
    border-color: #0084ff;
}

/*
.km-nova .km-button {
    display: inline-block;
    height: 32px;
    line-height: 32px;
    border: 0;
    border-radius: 3px;
    font-size: 12px;
    text-transform: uppercase;
    padding: 0 24px;
    font-weight: 500;
    letter-spacing: 1px;
    color: white;
    background-color: #0084ff;
    background-image: none;
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;

    color: #0084ff;
    background-color: white;
    box-shadow: inset 0 0 0 1px #0084ff;
    height: 36px;
    line-height: 36px;
}
*/

.items-listview .km-group-container {
    margin-bottom: 12px;
    background: white;
}

.items-listview .km-group-container .km-list li {
    width: 50%;
    float: left;
    background-color: white;
    padding: 0;
    border-color: white;
    border: 0;
    /*border: 1px solid orange;*/
}

.is-desktop .items-listview .km-group-container .km-list li {
    /*border: 1px solid red;*/
    /*max-width: 216px;*/
    max-width: 205px;
}

.device-android .items-listview .km-group-container .km-list li {
    /*border: 1px solid blue;*/
    max-width: 192px !important;
}

@media screen and (min-width: 810px) and (max-width: 810px) {
  .items-listview .km-group-container .km-list li {
    max-width: 202.5px !important;
  }
}

.product-demo {
    background-color: red;
    width: 100%; 
    height: 100%; 
    color: white; 
    font-size: 3rem;
    vertical-align: middle;
    
    text-align: center;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.product-demo span {
    text-decoration: none;
    vertical-align: middle;
    margin: 0 auto;
    top: 50%;
}

.product-card {
    position: relative;
    display: block;
    background-color: #fff;
    text-align: center;
    padding: 12.5px;
    border-color: white;
    border: 0;
    color: #666;
    z-index: 1;
}

.product-card__image-wrapper {
    height: 189px;
    margin-bottom: 60px;
    max-width: 189px;
    max-height: 189px;
}

.product-card__image {
    /*
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    max-height: 100%;
    /*border: 1px solid rgba(0,0,0,.1);*/
    border-radius: 2px;
}

.product-card__info {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    padding: 10px 12.5px;
    /*height: 65px;*/
    height: auto;
}

.product-card__overlay {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.06);
    transition: all 0.15s ease-in;
}

.product-card__name {
    font-weight: 700;
    color: #030303;
    white-space: normal;
    font-size: .7em;
    margin: 0 auto;
    width: 80%;
}

.product-description {
    font-weight: normal;
    color: gray;
    white-space: normal;
    font-size: .7em;
    margin: 0 auto;
    width: 80%;
    text-decoration: none;
    text-align: center;
    margin-bottom: 12.5px;
}

.product-card__name, .product-card__availability {
    position: relative;
    z-index: 3;
}

.product-card__brand, .product-card__price {
    font-size: .7em;
    color: gray;
}

.product-card__price_rrp {
    font-size: .7em;
}

.product-card__price_rrp, .item-pricing-rrp, .cart-item-rrp, .cart-totals-totalrrp {
    color: gray;
    text-decoration: line-through;
    text-decoration: none;
    line-height: 1.4;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0.63em, transparent), color-stop(0.63em, #ff0000), color-stop(0.7em, #ff0000), color-stop(0.7em, transparent), to(transparent));
    background-image: -webkit-linear-gradient(top, transparent 0em, transparent 0.63em, #ff0000 0.63em, #ff0000 0.7em, transparent 0.7em, transparent 1.4em);
    background-image: -o-linear-gradient(top, transparent 0em, transparent 0.63em, #ff0000 0.63em, #ff0000 0.7em, transparent 0.7em, transparent 1.4em);
    background-image: linear-gradient(to bottom, transparent 0em, transparent 0.63em, #ff0000 0.63em, #ff0000 0.7em, transparent 0.7em, transparent 1.4em);
    -webkit-background-size: 1.4em 1.4em;
    background-size: 1.4em 1.4em;
    background-repeat: repeat;
}

.product-card__priceWithRrp, .item-pricing-priceWithRrp, .cart-item-withRrp {
    color: #F00 !important;
}

.product-cart__priceRrp {
    color: #F00 !important;
    text-decoration: line-through;
}

.product-card__info {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    padding: 10px 12.5px;
}

img {
    max-width: 100%;
    border: 0;
}

.product-holder {
    clear: both;
    padding-left: 0;
    float: left;
    width: 100%;
    border: 1px solid #F9F9F9;
    max-height: 400px;
}

.km-group-container {
    clear: both;
}

#item {
}

#item .image {
    margin: 0 auto;
    border: 1px solid rgba(0,0,0,.1);
    width: 98%;
}

#item .price {
    font-size: .7em;
    color: gray;
}

#item .description {
    font-size: .7em;
    color: gray;
}

.cart-button .km-badge {
    top: 0.8em;
    right: 0.8em;
    background: red;
}

.item-short-description {
    text-align: center;
    margin-bottom: 2%;
}

.item-header {
    width: 100%;
    display: block; 
    float: none;
    border: 1px solid white;
}

.item-picture, .category-picture {
    /*margin-top: 1.5%;*/
    /*margin-bottom: 0.5%;*/
    margin-top: 3%;
    margin-bottom: 3%;
    text-align: center;
}

.is-mobile .item-picture, .is-mobile .category-picture {
    margin-top: 0;
    margin-bottom: 0;
}

.item-picture img {
    margin: 0 auto;
    border: 1px solid rgba(0,0,0,.1);
}

.item-name {
    margin-top: 2%;
    font-size: 1.5em;
    text-align: left;
    /*border: 1px solid blue;*/
    width: 100%;
}

.item-name-price {
    float:left;
    padding-left:10px;
    margin-bottom: 3%;
    /*border: 1px solid red;*/
}

.is-mobile .item-name-price {
    float: inherit;
}

.item-buttons {
    margin-top: 2%;
    /*border: 1px solid green;*/
    text-align: right;
}

.category-name {
    margin-top: 3%;
    margin-bottom: 3%;
    font-size: 1.5em;
    text-align: center;
}

.item-pricing {
    text-align: left;
}

.product-holder-soldout .product-card {
    opacity: 0.4;
    cursor: not-allowed;
}

.box {
  width: 200px; height: 300px;
  position: relative;
  border: 1px solid #BBB;
  background: #EEE;
}

/* http://www.cssportal.com/css-ribbon-generator/ */

.ribbon {
  position: absolute;
  left: -5px; top: -5px;
  z-index: 99999999999999;
  overflow: hidden;
  width: 75px; height: 75px;
  text-align: right;
  opacity: 0.7 !important;
}

.ribbon span {
  font-size: 10px;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  width: 100px;
  display: block;
  background: #79A70A;
  background: linear-gradient(#9BC90D 0%, #79A70A 100%);
  box shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  position: absolute;
  top: 19px; left: -21px;
}
.ribbon span::before {
  content: "";
  position: absolute; left: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid #79A70A;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #79A70A;
}
.ribbon span::after {
  content: "";
  position: absolute; right: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #79A70A;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #79A70A;
}

.ribbon-soldout span {
  font-size: 10px;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  width: 100px;
  display: block;
  background: #79A70A;
  background: linear-gradient(#F70505 0%, #8F0808 100%);
  box shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  position: absolute;
  top: 19px; left: -21px;
}
.ribbon-soldout span::before {
  content: "";
  position: absolute; left: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid #8F0808;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #8F0808;
}
.ribbon-soldout span::after {
  content: "";
  position: absolute; right: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #8F0808;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #8F0808;
}

.cart-buttons, .billing-buttons {
    margin: 0 auto;
    text-align: center;
    margin-top: 2%;
    margin-bottom: 3%;
}

.billing-buttons {
    margin-bottom: 5%;
}

.cart-image-holder {
    height: 3.35rem;
    width: 3.35rem;
    margin-right: 1rem;
    float: left;
}

.cart-image {
    border-radius: 50%;
    width: 3.35rem;
    height: 3.35rem;
    border-width: 1px;
    border-style: solid;
    float: left;
    margin-right: 1.07rem;
    border-color: #dfe1e2;
}

.cart-image-details {
}

.cart-item-trash {
}

.km-nova .km-detail, .km-nova .km-detail .km-icon:after {
    color: gray !important;
    /*color: #ff4350;*/
    background: #fff;
}

.cart-item-detail-price {
    font-size: 0.85714em;
    color: gray;;
}

.item-pricing-price {
    color: gray;
}

#item-description {
    margin-top: 2%;
    margin-bottom: 2%;
}

.cart-messages {
    text-align: center;
    font-size: 1.2em;
    margin-top: 3%;
    margin-bottom: 2%;
}

.cart-totals, .tally-totals {
    font-size: 1.2em;
    text-align: center;
    margin-top: 2%;
    margin-bottom: 2%;
}

.checkout-buttons {
    margin-top: 3%;
    margin-bottom: 3%;
    text-align: center;
}

.checkout-totals {
    margin-top: 3%;
    margin-bottom: 1%;
    text-align: center;
    font-size: 1.2em;
}

.cart-next-buttons {
    text-align: center;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.cart-next-modalview {
    height: 250px;
    width: 250px;
}

.complete-text {
    margin-top: 2%;
    margin-bottom: 2%;
    text-align: center;
    font-size: 1.2em;
}

#braintree-form {
    margin-top: 3%;
    margin-bottom: 3%;
    margin-left: 2%;
    text-align: center;
}

#braintree-form label {
    padding-bottom: 0;
    font-size: 1em;
}

#braintree-form li {
    border: none;
    padding-left: 0;
}

#card-number, #expiration-month, #expiration-year, #cvv {
    height: 40px;
    max-width: 400px;
    margin: 0 auto;
    margin-bottom: 2%;
    border: 1px solid #dfe1e2;
    margin-top: 1%;
}

.braintree-submit {
    margin-top: 2%;
}

#card-number.braintree-hosted-fields-focused {
  border-color: #777;
}

#card-number.braintree-hosted-fields-invalid {
  border-color: tomato;
}

#card-number.braintree-hosted-fields-valid {
  border-color: limegreen;
}

.km-aradium-back:after, .km-aradium-back:before {
    content: "\e317";
    transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    color: rgb(50, 54, 76) !important;
}

.km-search, .km-cart {
    color: rgb(50, 54, 76) !important;
}

.km-aradium-drawer:after, .km-aradium-drawer:before {
    font: normal 1em/1em "KendoMobileDemos";
    content: "\e602";
    color: rgb(50, 54, 76) !important;
}

.km-aradium-cart:after, .km-aradium-cart:before {
    content: "\e306";
}

@font-face {
    font-family: 'KendoMobileDemos';
    src: url('https://newcart.web.app/images/icons.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.home-picture, .page-picture {
    margin:0 auto;
    text-align: center;
    margin-top: 2%;
    margin-bottom: 2%;
}

.is-mobile .home-picture, .page-picture {
    margin-top: 0;
    margin-bottom: 0;
}

.km-aradium-home:after, .km-aradium-home:before {
    content: '\e312';
    color: rgb(50, 54, 76) !important;
}

.home-desktop-links, .category-desktop-links {
    margin-bottom: 2%;
    font-size: 0.95rem;
}

.home-desktop-links .km-button, .category-desktop-links .km-button {
    color: #32364c !important;
}

.home-desktop-links li:hover, .category-desktop-links li:hover {
    background-color: #0084ff !important;
    color: white !important;
    border-color: #0084ff !important;
}

.home-desktop-links a, .category-desktop-links a {
    font-weight: 700;
    white-space: normal;
    font-size: .7em;
    margin: 0 auto;
}

.home-desktop-links a:hover, .category-desktop-links a:hover {
    color: white !important;
}

.home-category-short-description, .category-category-short-description {
    font-size: 0.75em;
    line-height: 1.3em;
    text-align: left;
}

.sy-controls {
    display: inherit;
}

.sy-slide > img {
    width: initial;
    margin: 0 auto;
}

.home-category-header {
    text-align: left;
}

.cart-totals-total, .cart-totals-freeshipping {
    margin-bottom: 2%;
}

.cart-totals-coupon {
    color: gray;
}

.facebook-likes {
    margin-top: 3%
}

.facebook-comments {
}

.device-ipad .items-listview .km-group-container .km-list li {
    max-width: 192px;
}

.page-content {
    margin-top: 3%
}

.home-container {
    max-width: 1080px;
    margin: 0 auto;
}

.is-mobile .page-container {
    margin-right: 8px;
    margin-left: 8px;
    margin-bottom: 8px;
}

.is-desktop .km-scroll-container {
    /*max-width: 1000px;*/
    margin: 0 auto;
}

.is-desktop #home .km-scroll-container, .is-desktop #category .km-scroll-container {
    /*max-width: 1080px;*/
    margin: 0 auto;
}

.app-container {
    max-width: 1000px;
    margin: 0 auto;
}

.is-mobile .km-large {
    width: 95%;
    margin-top: 0;
    margin-bottom: 2%;
}

.is-mobile .item-buttons {
    text-align: center;
}

.ms-view {
    background: white !important;
}

.sy-pager li.sy-active a {
    background-color: #0084ff;
}

.sy-pager li {
    width: 0.6em;
    height: 0.6em;
}

.cart-item-qty {
    width: 10px !important;
}

.kc-wrap {
    background: none;
}

.nav-button {
    /*width: 49px;*/
}

.cart-item-detail-name {
    max-width: 90%;
}

.cart-item-detail-variations {
    font-size: 0.8em;
    max-width: 90%;
}

.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
    color: #ffffff;
    background-color: #0084ff !important;
    background-image: none !important;
    background-repeat: repeat-x;
}

.selectboxit-text {
    line-height: 26px !important;
}

.item-selections {
    font-size: 1.1em;
    margin-top: 1%;
    text-align: center;
    display: block;
    float: none;
}

.is-mobile .item-selections {
    margin-top: 3%;
}

.item-selections label {
    line-height: 26px;
}

.selectboxit-arrow-container {
    height: 23px !important;
} 

.selectboxit-btn {
    background: none;
    background-color: white;
    color: #0084ff;
    border-color: #0084ff;
}

.selectboxit-default-arrow {
    width: 0;
    height: 0;
    border-top: 4px solid #0084ff;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus,
.selectboxit-btn.selectboxit-enabled:active {
  color: #0084ff;
  background-color: white;
}

.item-selection, .item-selection-qty {
    margin-bottom: 18px;
    display: block;
    float: none;
}

.item-selection {
    margin-left: 8px;
}

.km-option:after,.km-option:before
{
    content: "\e0e2";
}

.km-nova .km-radio:checked+.km-radio-label:after {
    background: #0084ff;
}

.k-grid table
{
    min-width: 600px;
}

@media screen and (max-width: 699px) {
    .km-phone .km-android .k-grid table
    {
        width: 600px;
    }
}

#search {
    visibility: visible;
    /*width: 20em !important;*/
    height: 1.2em;
    background: white;
    color: #333;
    font-size: 1.1em;
    line-height: 1.2em;
}

#search-container {
    margin-right: 8px;
    width: 200px;
}

#search-list li {
    font-size: 0.9em !important;
}

#search-navbar {
    background-image: none;
    background: white;
}

.k-autocomplete.k-state-default.k-state-border-down, .k-autocomplete.k-state-default.k-state-border-up, .k-dropdown-wrap.k-state-active .k-select, .k-numeric-wrap.k-state-active .k-select, .k-picker-wrap.k-state-active .k-select {
    border-color: inherit;
    /*width: 20em;*/
}

.k-popup .k-list .k-state-selected, .k-popup .k-list .k-state-selected.k-state-hover {
    color: #fff;
    background-color: #0084ff;
    border-color: #0084ff !important;
}

.home-gallery-carousel {
    width: 100%;
    height: 255px;
    margin: 0 auto;
}

.home-gallery-carousel-container {
    margin-top: 12px;
    margin-bottom: 12px;
    padding-top: 12px;
    padding-bottom: 12px;
    background: white;
}

.home-gallery-carousel {
    display: none;
}

.home-gallery-carousel {
    font-size: 0.8em;
    font-weight: bold;
    text-align: center;
    height: auto;
}

.item-gallery {
    height: 100%;
}

.item-gallery-cell {
  width: 100%; /* full width */
  height: auto; /* height of gallery */
}

.flickity-prev-next-button {
  background: hsla(0,0%,100%,.75);
}

.home-gallery-carousel .owl-carousel .owl-item {
    width: 80%;
}
.home-gallery-carousel img {
    /*max-height: 100px;*/
}

.home-gallery-carousel-price {
    font-weight: normal;
}

.home-gallery-carousel.owl-carousel .owl-item img {
    text-align: center;
    margin: 0 auto;
    width: auto;
    margin-bottom: 8px;
    max-height: 189px;
}

.home-gallery-carousel-text {
    max-width: 165px;
    margin:0 auto;
}

.owl-theme .owl-controls .owl-buttons div {
  padding: 5px 9px;
}
 
.owl-theme .owl-buttons i{
  margin-top: 2px;
}
 
.owl-theme .owl-controls .owl-buttons div {
  position: absolute;
}
 
.owl-theme .owl-controls .owl-buttons .owl-prev{
  left: -45px;
  top: 55px; 
}
 
.owl-theme .owl-controls .owl-buttons .owl-next{
  right: -45px;
  top: 55px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #0084ff;
}

.item-picture .owl-item {
    /*width: auto !important;*/
    /*height: auto;*/
}

.owl-carousel .owl-item img {
    width: auto;
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: #0084ff;
    color: #FFF;
    text-decoration: none;
}

.home-item-readmore {
    color: #0084ff !important;
}

.km-nova span.km-switch {
    color: #5DBF6B;
}

.km-nova .km-actionsheet-root, .km-nova .km-popup, .km-nova .km-shim, .km-phone .km-nova .km-actionsheet-wrapper {
    background-color: rgba(72, 72, 72, 0.75);
    /*background-color: rgba(0,0,0,0.75);*/
}

.km-nova .km-modalview {
    background: #fff;
    /*padding: 25px;*/
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 10px #000;
    -moz-box-shadow: 0 0 10px #000;
    -o-box-shadow: 0 0 10px #000;
    -ms-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000;
}

.km-nova .km-list .km-label-above .k-dropdown, .km-nova .km-list .km-label-above input[type="color"], .km-nova .km-list .km-label-above input[type="date"], .km-nova .km-list .km-label-above input[type="datetime-local"], .km-nova .km-list .km-label-above input[type="datetime"], .km-nova .km-list .km-label-above input[type="email"], .km-nova .km-list .km-label-above input[type="file"], .km-nova .km-list .km-label-above input[type="month"], .km-nova .km-list .km-label-above input[type="number"], .km-nova .km-list .km-label-above input[type="password"], .km-nova .km-list .km-label-above input[type="search"], .km-nova .km-list .km-label-above input[type="tel"], .km-nova .km-list .km-label-above input[type="text"]:not(.k-input), .km-nova .km-list .km-label-above input[type="time"], .km-nova .km-list .km-label-above input[type="url"], .km-nova .km-list .km-label-above input[type="week"], .km-nova .km-list .km-label-above select:not([multiple]), .km-nova .km-list .km-label-above textarea {
    width: 95%;
}

.k-grid-header, .k-grouping-header, .k-header, .k-pager-wrap, .k-panelbar .k-tabstrip-items .k-item, .k-state-highlight {
    background-color: #0084ff;
    border-color: #0084ff;
}

.k-button, .k-calendar .k-footer, .k-calendar .k-header .k-link {
    text-transform: inherit !important;
}

.km-stretched-view {
    display: block;
}

.is-tab div.km-view-title.km-no-title {
    /* background-color: #e9ebee; */
}

.is-tab .container {
    /* background: #e9ebee; */
}

.is-tab .main-menu {
    /* background: #e9ebee; */
}

.categories-listview {
    text-align: center;
    background: white;
    margin-bottom: 12px !important;
}

.categories-listview li {
    display:inline-block;
    text-align: center;
    
    height: auto;
    /*width: 185px;*/
    /*width: 214px;*/
    width: 205px;
    
    position: relative;
    background-color: #fff;
    text-align: center;
    padding: 0px !important;
    border-color: white;
    border: 0;
    color: #666;
    z-index: 1;
   
    border-color: white !important;
    vertical-align: top;
}

.is-mobile .categories-listview li, .device-ipad .categories-listview li {
    width: 50%;
}

.category-holder .product-card__image-wrapper {
    margin: 0 auto;
}

.category-holder {
    clear: both;
    padding-left: 0;
    float: left;
    width: 100%;
    border: 1px solid #F9F9F9;
    max-height: 400px;
}

.checkout-methods li {
    cursor: pointer !important;
}

form select, .km-collapsible-header, .km-switch {
    cursor: pointer !important;
}

.is-mobile .cart-text {
    text-align: center;
    margin-top: 1%;
    margin-bottom: 1%;
}

.is-desktop .cart-text {
    text-align: center;
    margin-top: 3%;
    margin-bottom: 3%;
}

#cart-listview li {
    cursor: pointer !important;
}

.is-desktop {
    -ms-user-select: initial !important;
    -webkit-user-select: initial !important;
    background-color: white;
}

.owl-theme .owl-nav [class*=owl-] {
    background: #0084ff;
}

.k-autocomplete.k-state-active,
.k-picker-wrap.k-state-active,
.k-numeric-wrap.k-state-active,
.k-dropdown-wrap.k-state-active,
.k-multiselect.k-header.k-state-active {
  color: #fff;
  background-color: #0084ff;
  border-color: #0084ff;
}

.k-overlay {
    background-color: white !important;
    opacity:0.7 !important;
}@media (min-width: 768px) {
    .sm-clean {
        padding: 0 10px;
        background: white;
        border-radius: 0px;
    }
}

.sm-clean a, .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active {
    color: inherit !important;
    font-family: inherit;
    font-size: inherit;
    font-weight: bold;
}

.main-menu {
	text-align:center;
}
.main-menu ul {
	text-align:left;
}
.main-menu > li {
	float:none;
	display:inline-block;
	margin-right:-4px;
}
*:first-child+html .main-menu > li { /* for IE7 */
	display:inline;
	margin-right:0;
	zoom:1;
}
* html .main-menu li { /* for IE6 */
	float:none;
	display:inline;
	zoom:1;
}
/*
 Override the above in collapsible mode.
 Make sure the break point width is the same as the one in the theme you use.
*/
@media screen and (max-width: 640px) {
	.main-menu {
		text-align:left;
	}
	.main-menu > li {
		display:block;
		margin-right:0;
	}
}.admin-setup-tab {
    /*display: none;*/
}

.admin-container {
    /*max-width: 1400px;*/
    max-width: 1080px;
    margin: 0 auto;
    margin-bottom: 30px;
    min-height: 565px !important;
}

.admin-buttongroup {
    /*background-color: #e9ebee !important;*/
    background: inherit;
}

.admin-buttons {
    margin-bottom: 0px !important;
    margin-left: .89em;
}

.admin-buttons li, .admin-buttongroup li {
    font-size: 0.95em !important;
    color: #0084ff !important;
    border-color: #0084ff !important;
}

.k-popup .k-list .k-state-focused {
    border-color: #0084ff;
}

.admin-buttons li:hover, .admin-buttongroup li:hover, .admin-buttongroup .km-state-active {
    background-color: #0084ff !important;
    color: white !important;
}

.k-grid-content .k-button, .k-grid-toolbar .k-button {
    color: #0084ff;
    border-color: transparent;
}

.k-pager-numbers .k-state-selected {
    color: #0084ff;
    border-color: #0084ff transparent transparent;
    border-radius: 0;
}

.k-grid {
    /*border: none;*/
    border-radius: 4px;
}

.k-header.k-grid-toolbar {
    border: none;
}

.k-grid td.k-state-selected, .k-grid td.k-state-selected.k-state-focused, .k-grid tr.k-state-selected {
    background-color: #0084ff;
    color: white;
}

.k-grid td.k-state-selected:hover, .k-grid tr.k-state-selected:hover td {
    background-color: #0084ff;
}

.admin-item-buttons, .admin-setup-buttons, .admin-setup-header-buttons, .admin-category-buttons, .admin-orders-buttons, .admin-page-buttons, .admin-layout-buttons, .admin-settings-variations-buttons {
    text-align: left;
    margin-top: 25px;
    margin-left: 12px;
}

.admin-setup-header-buttons, .admin-item-header-buttons {
    margin-bottom: 25px;
    margin-top: 12px;
    text-align: center;
}

.k-multiselect .k-button {
    color: #fff;
    background-color: #767676;
    border-color: #767676;
}

.k-multiselect .k-button.k-state-hover, .k-multiselect .k-button:hover, .k-multiselect.k-header.k-state-hover .k-button {
    background-color: #767676;
    border-color: #767676;
}

.k-multiselect.k-header.k-state-focused .k-button,
.k-multiselect.k-state-focused.k-state-border-up .k-button,
.k-multiselect.k-state-focused.k-state-border-down .k-button {
  background-color: #767676;
  border-color: #767676;
}

.k-multiselect.k-state-focused.k-state-border-up,
.k-multiselect.k-state-focused.k-state-border-down {
  border-color: #333;
}

.k-multiselect.k-header {
    background-color: #fff;
    border-color: white;
}

.k-multiselect-wrap {
    border-width: 1px;
}

label.km-label-above.field-custom {
    padding-bottom: 0;
    margin-bottom: 0;
}

div.admin-container .km-list>li {
    /*border: none;*/
}

.k-multiselect-wrap li {
    border-radius: 3px;
}

.k-multiselect-wrap li span {
    margin-bottom: 2.5px;
}

.admin-image-preview {
    max-width: 189px;
    max-height: 189px;
    
    margin: 0 20px 12px 0;
    padding: 0px;
    border: 1px solid #e1e1e1;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.06);
    -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.06);
    box-shadow: 0px 0px 3px rgba(0,0,0,0.06);

    margin-top: 8px;
    cursor: pointer;
}

.admin-image-preview-secondary {
    max-width: 152px;
    max-height: 152px;
}

.admin-image-browser-grid:after {
  content: '';
  display: block;
  clear: both;
}

.admin-image-browser-item {
  float: left;
  border: 1px solid #F7F7F7;
  max-height: 130px;
  height: 130px;
  width: 100px;
  
    margin: 0 10px 30px 0;
    padding: 10px;
    border: 1px solid #e1e1e1;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.06);
    -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.06);
    box-shadow: 0px 0px 3px rgba(0,0,0,0.06);
}

.admin-image-browser-item img {
  display: block;
  width: auto;
  max-height: 100px;
  height: auto;
  margin: 0 auto;

}
.admin-image-browser-buttons {
    text-align: center;
}

.uploadcare-widget-button-open {
    color: #0084ff !important;
    border-color: #0084ff !important;
    background: white;
    padding: .6em .688em;
    border-radius: 4px;
    border-width: 1px;
    border-style: solid;
    line-height: 1.2em;
    vertical-align: middle;

    font-size: .8em;
    padding: .35em .7em;
    line-height: 1.5em;
}

.uploadcare-widget-button-open:hover {
    background-color: #0084ff !important;
    color: white !important;
}

.km-nova .km-collapsible-content {
    /*padding: 0;*/
}

div.km-widget.km-collapsible.km-expanded div.km-collapsible-header.km-icon-left h3, div.km-widget.km-collapsible.km-expanded div.km-collapsible-header.km-icon-left h3 span.km-icon.km-arrow-n
{
    color: #0084ff !important;
}

div.km-widget.km-collapsible.km-collapsibleinset.km-expanded div.km-collapsible-header.km-icon-left, div.km-widget.km-collapsible.km-collapsibleinset.km-expanded div.km-collapsible-content.km-animated {
    /*border-color: gray !important;*/
}

.admin-setup-form-buttons {
    display: block;
}

.admin-setup-form-field-with-buttons {
    display: block;
}

.admin-select-fieldset {
    left: 0 !important;
    padding-bottom: 10px !important;
}

.km-collapsible-content.km-animated .km-list>li {
    border-top-width: 0;
}

.km-collapsible-content.km-animated .km-list:not(.km-virtual-list)>li:last-child {
    border-bottom-width: 0;
}

.aradium-setup-invoices-country {
    width: 250px;
}

.admin-setup-coupon-description {
    font-size: 0.7em;
}

.admin-setup-coupon-name {
    font-size: 0.9em;
}

.admin-setup-coupon-name a.km-listview-link:after {
    top: 72.5%;
}

div.km-modalview .km-content {
    padding: 25px;
} 

div.km-modalview div.km-view-title.km-no-title {
    padding: 0;
    margin-top: 0;
    line-height: inherit;
    padding-bottom: 25px;
} 

.admin-setup-coupons-buttons, .admin-setup-variations-buttons, .admin-setup-shipping-buttons {
    padding-top: 25px;
    text-align: left;
}

div.km-modalview ul.km-widget.km-listview.km-list {
    border: 1px solid #dfe1e2;    
    border-radius: 8px;
}

div.km-modalview ul.km-widget.km-listview.km-list:not(.km-virtual-list)>li:last-child {
    /*border: 0;*/
    /*border-bottom-width: 1px;*/
}

div.km-modalview ul.km-widget.km-listview.km-list:not(.km-virtual-list)>li:last-child {
    border-bottom-width: 0;
}

.km-nova .km-list input[type=datetime-local] {
    font-family: sans-serif;
    font-size: 1.2rem;
    /*line-height: 1.2em;*/
    width: auto !important;
}

.km-label-above {
    /*color: red !important;*/
}

.k-picker-wrap .k-input {
    height: 2em;
}

label#admin-setup-general-businessRegistrationNumber-label.km-required.km-label-above::after {
    padding-left: 5px;
}

#admin-setup-shipping-dynamic-listview {
}

.admin-setup-shipping-dynamic-form-destinations-examples {
    font-size: .6em;
    color: #0084ff;
}

#admin-setup-shipping-dynamic-form-destinations {
    font-size: .8em;
}

.admin-item-image-secondary {
    /*float: left;*/
    /*display: block;*/
    display: inline-block;
    margin: 0 10px;
}

.admin-item-image-secondaries {
    /*overflow-x: scroll;*/
    /*overflow-y: hidden;*/
    /*height: 280px;*/
    /*white-space:nowrap;*/
}

.admin-tip {
    padding-left: 15px !important;
    font-size: 0.9em !important;
    background-color: rgba(0, 132, 255, 0.03) !important;
    color: #0084ff !important;
}

.admin-item-categories-container {
    margin-top: 8px;
    margin-bottom: 12px;
}

span.k-icon.k-i-close {
    /*width: 8px;*/
    /*height: 8px;*/
}

.km-up:after,.km-up:before
{
    content: "\e001";
}

.km-down:after,.km-down:before
{
    content: "\e002";
}

div.k-treeview {
    overflow: hidden;
}

#admin-layout-treeview img {
    border-radius: 50%;
    width: 1.675rem;
    height: 1.675rem;
    border-width: 1px;
    border-style: solid;
    float: left;
    margin-right: 1.07rem;
    border-color: #dfe1e2;
}

.is-tab .uploadcare-dialog {
height: auto !important;
/*background: rgba(48, 48, 48, 0.3) !important;*/
background: white !important;
}

.uploadcare-dialog-footer {
display: none !important;
}

.uploadcare-dialog-close {
color: #C7C6C6 !important;
}

.km-special-field {
    background-color: red;
} 

/*
.signup-container .km-checkbox:checked+.km-checkbox-label:after {
    color: #21ba45 !important;
}

.signup-container .km-radio:checked+.km-radio-label:after {
    background: #767676 !important;
}

.signup-container .km-button {
    border-color: #333 !important;
    color: #333 !important;
}

.signup-container .signup-button {
    border-color: #F15A24 !important;
    color: white !important;
}
*/

.is-tab .avpw_is_fullscreen #avpw_controls {
    position: fixed;
    z-index: 9999;
    top: 20px !important;
    left: 3%;
    right: 3%;
    bottom: 3%;
height: 800px !important;
}

#admin-layout-treeview input {
    display: none !important;
}

#orders-search {
    margin-top: 18px;
    margin-bottom: 18px;
    text-align: left;
    margin: 0 auto;
    line-height: 2rem;
}

.website-instructions {
    font-size: 1rem;
    margin-bottom: 25px;
}

#admin-orders-grid, #admin-setup-subscription-history-grid {
    font-size: 0.9rem;
}

.switchy-container {
    position: relative;
    margin: 0 auto;
    width: 70px;
    height: 20px;
    background: #fff;
    border-radius: 16px;
    padding: 4px 15px;
    box-shadow: 0px 1px 1px #aaa;
}

.subscription-plan {
    border-radius: 10px;
    
    background-color: transparent;
    border: 3px solid #dde7ed;
    
    text-align: left;
}

.subscription-plan-name {
    font-weight: bold;
    font-size: 1.5rem;
}

.subscription-price {
    font-size: 1.5rem;
    text-align: right;
}

.subscription-dot-points {
    margin-bottom: 24px;
    font-size: 1rem;
    line-height: 2;
}

.signup-button:hover {
    background-color: #0084ff !important;
    color: white !important;
} 

.top-window {
    top: 100px !important;
}