html, body {
    height: 100%;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
	position: relative;
    min-height: 100%;
}

body {
    font-family: -apple-system, 'Open Sans', sans-serif;
    color: #333;
    margin: 0;
    height: 100%;
}

.ecwid-icons-bag:before {
    content: "\e600";
}
.ecwid-icons-search:before {
    content: "\e601";
}
.ecwid-icons-right:before {
    content: "\e602";
}
.ecwid-icons-menu:before {
    content: "\e603";
}
.ecwid-icons-down:before {
    content: "\e604";
}
.ecwid-icons-left:before {
    content: "\e605";
}

/* Normalize */

footer,
header,
nav,
section {
  display: block;
}

a {
  background: transparent;
  color: #1e7ec8; /* default link color for chameleon */
}

a:active,
a:hover {
  outline: 0;
}

svg:not(:root) {
  overflow: hidden;
}

*:focus {
	outline: none !important;
}

img {
	border: none;
}

.wrap {
    height: auto !important;
    margin: 0 auto -91px;
    min-height: 100%;
}

.footer-outer {
    font: 14px Arial, "Helvetica Neue", Helvetica, sans-serif;
    color:	#555;
	text-align: center;
	border-top-width: 1px;
	border-top-style: solid;
}

.footer-outer a,
.footer-outer a:hover {
    text-decoration: none;
}

.footer-outer, 
.push {
    min-height: 90px;
}

.header-outer,
.footer-outer {
	opacity: 0;
	position: relative;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.ecwid-loaded .header-outer,
.ecwid-loaded .footer-outer {
	opacity: 1;
}

/* Common */

.mask {
	position: fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index: 1000;
	background: rgba(0,0,0,.7);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#B2000000', endColorstr='#B2000000');
	display: none;
}

#PPFrame .mask {
	display: block;
}

/* Reset HTML5 Search Input in Webkit */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}

input[type=search] {
  -webkit-appearance:textfield;
  -webkit-box-sizing:content-box;
}

/* Header */

.header-outer {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.header-inner {
	max-width: 960px;
	min-height: 100px;
	margin: 0 auto;
    padding: 0 0 60px 0;
}

.site-title {
    display: block;
    width: auto;
    overflow: hidden;
    padding: 0 10px 45px;
    display: block;
    vertical-align: middle;
}

.site-title a {
    font-size: 30px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    line-height: 0;
	text-decoration: none;
}

.site-logo {
    width: auto;
    max-height: 80px;
    max-width: 280px;
    padding-top: 10px;
}

.company-name {
    display: block;
    text-align: center;
    line-height: 1.5;
    padding: 22px 0 0;
}

.no-title .site-search:before {
    display: none;
}


/* Content */

.ecwid-loaded .content-wrap {
	box-shadow: 0 1px 3px rgba(0,0,0,.07) inset;
}

.content {
	max-width: 960px;
	margin: 0 auto;
	padding: 0;
}

.ecwid-loaded .content {
    visibility: visible;
}

/* Search */

.site-search {
    position: relative;
    height: inherit;
    padding: 0 10px 0 0;
    margin: -11px 0 0 65px;
}

.site-search:before {
    content: "";
    position: absolute;
    height: 41px;
    width: 1px;
    margin-left: -14px;
    border-left-width: 1px;
    border-left-style: solid;
    display: none;
}

.ecwid-SearchPanel {
    float: left;
    margin-top: 7px;
    position: relative;
}

html#ecwid_html body#ecwid_body .ecwid .ecwid-SearchPanel-field {
    margin-right: 0;
}

.ecwid-SearchPanel .ecwid-SearchPanel-field {
    font: 14px Arial;
    padding: 6px 24px 6px 9px;
    border: 1px solid #d1d1d1;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0,0,0,.07) inset;
    width: 1px;
    margin-right: 0;
    opacity: 0;
}

.site-search-expanded .ecwid-SearchPanel-field {
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;   
}

.ecwid-SearchPanel .ecwid-SearchPanel-button {
    display: block;
    font-family: 'ecwid-icons';
    font-size: 16px;
    color: #999;
    content: "\e601";
    position: absolute;
    z-index: 1;
    right: 3px;
    margin: -1.66em 0 0 0;
    background: none;
    border: none;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 18px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.site-search-expanded .ecwid-SearchPanel input.ecwid-SearchPanel-field {
    width: 180px;
    opacity: 1;
    box-sizing: border-box;
}

html#ecwid_html body#ecwid_body .ecwid-SearchPanel .ecwid-SearchPanel-field {
    margin-right: 0;
}

.site-search-expanded .ecwid-SearchPanel-button {
    color: #999 !important;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out;
}

.site-search-expanded .search-wrapper {
    display: none;
}

.search-wrapper {
    position: absolute;
    z-index: 2;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

/*  Menu */

.navigation {
    min-height: 60px;
}
.no-categories .navigation {
    min-height: 0;
}

.ecwid-loaded .navigation {
    display: table;
    border-radius: 10px;
}

.ecwid-loaded .more-count {
    padding-right: 1px;
}

/* Navigation */

.push-menu-trigger {
    float: left;
    font-size: 20px;
    position: relative;
    margin: 0 50px 0 20px;
    text-decoration: none;
}

.push-menu-trigger:before {
    position: absolute;
    top: 2px;
    left: 0;
    width: 25px;
    height: 20px;
}

.nav {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 0;
    border: 0;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.nav * {
    margin: 0;
    padding: 0;
    border: 0;
}
.nav {
    position: relative;
    border-radius: 5px;
    font-size: 0;
    line-height: 0;
    text-align: right;
    padding: 0 10px;
}
.nav:after {
    content: '';
    display: table;
    clear: both;
}

.nav li {
    position: relative;
    display: inline-block;
    float: left;
    padding: 9px 0;
    border: none;
    text-align: left;

    font-size: 16px;
    line-height: 56px;
}

.nav > li {
    margin-right: 2px;
}

.nav a {
    position: relative;
    display: block;
    padding: 10px 17px;
    line-height: 1.4;
    text-decoration: none;
    color: #4473a4;
}
.nav a:hover {
    color: #4473a4;
}
.nav .active > a,
.nav li.hover > a,
.no-touch .nav li:hover > a {
    color: #4473a4;
    background: #ededed;
}
.nav > li > a {
    border-radius: 5px;  
}
.nav ul a {
    padding-top: 17px;
    padding-bottom: 17px;
}
.nav .parent > a {
    padding-right: 25px;
}
.nav .parent .parent > a {
    padding-right: 55px;
}
.nav .parent > a:after {
    font-family: 'ecwid-icons';
    content: '\e604';
    position: absolute;
    top: 12px;
    right: 20px;
    width: 0;
    height: 0;
}
.nav .parent > div {
    position: absolute;
    z-index: 1000;
    top: 100%;
    left: -9999px;
    margin-top: -11px;
    border: 1px solid #ececec;
    border-radius: 5px;
    box-shadow: 0 1px 1px rgba(0,0,0,0);
    padding: 9px;
    opacity: 0;
    white-space: nowrap;
    font-size: 14px;
    -o-transition: opacity 0.1s;
    -ms-transition: opacity 0.1s;
    -moz-transition: opacity 0.1s;
    -webkit-transition: opacity 0.1s;
    transition: opacity 0.1s;
    max-width: 450px;
}
.nav .parent > div ul {
    border-radius: 5px;  
}
.nav .parent.hover > div,
.no-touch .nav .parent:hover > div {
    left: 0;
    opacity: 1;
}


/*
* Nav level 2
*/
.nav ul li {
    display: block;
    float: none;
    border-top-width: 1px;
    border-right-width: 0;
    font-size: 14px;
}
.nav ul li:first-child {
    border-top: 0;
    border-radius: none;
}
.nav ul li:first-child > a {
    border-radius: none;
}
.nav ul li:last-child {
    border-radius: none;
}

.nav ul .parent > div {
    top: 26px;
    margin-left: -35px;
    border-radius: 5px;
}

.nav ul .parent.hover > div,
.no-touch .nav ul .parent:hover > div {
    top: 0;
    left: 100%;
    margin: 0;
}
.nav ul .parent > a:after {
    content: '\e602';
    top: 8px;
    right: 17px;
    width: 0;
    height: 0;
}

.nav-more .nav li {
    line-height: 30px; 
}

.nav ul li,
.nav-more .nav ul li {
    line-height: 30px;
    padding: 0;
    margin-bottom: 1px;
}

.nav ul li a,
.nav-more .nav ul li a {
    line-height: 17px;
    padding: 7px 12px 7px 12px;
    border-radius: 2px;
}

.nav-more {
    display: none;
    vertical-align: top;
}

.nav .right {
    float: none;
    border-right-width: 0;
    border-left-width: 1px;
}

.nav .right > a {
    white-space: nowrap;
}

.nav .right.parent > div {
    border-radius: 5px 0 5px 5px;
}

.nav .right.parent.hover > div,
.no-touch .nav .right.parent:hover > div {
    right: 0;
    left: auto;
	display: block;
}

.nav-more .nav li > div {
    display: none;
}

.nav-more .nav > li.hover div {
    display: block;
}

.nav ul .right.parent.hover > div,
.no-touch .nav ul .right.parent:hover > div {
    right: auto;
    left: 0;
}

.nav li {
    display: block;
    float: none;
    border: 0;
    line-height: 1;
}
.nav .parent > div {
    position: static;
    width: auto;
    height: 0;
    overflow: hidden;
    border-radius: 0;
    box-shadow: none;
}   

.nav .parent.hover > div,
.no-touch .nav .parent:hover > div {
    height: auto;
    margin: 1px 0 -1px;
}
.nav ul .parent > div {
    margin-left: 0;
}     

.nav li {
    position: absolute;
    left: -9999px;
}
.nav .opener {
    position: relative;
    left: 0;
}

.nav.hover li,
.no-touch .nav:hover li {
    position: relative;
    left: 0;
}

.nav.hover .opener,
.no-touch .nav:hover .opener {
    position: absolute;
    left: -9999px;
}


/* Product Browser */

.ecwid {
	border-radius: 5px;
}

html#ecwid_html body#ecwid_body .ecwid div.ecwid-productBrowser,
html#ecwid_html body#ecwid_body .ecwid .ecwid-lte-600px div.ecwid-productBrowser {
	margin: 20px 0 0 0;
	padding: 0 20px;
    border-radius: 10px;
}

html#ecwid_html body#ecwid_body .ecwid span.ecwid-categories-category,
html#ecwid_html body#ecwid_body .ecwid div.ecwid-productBrowser-subcategories-categoryName,
html#ecwid_html body#ecwid_body .ecwid div.ecwid-productBrowser-head {
	font-family: 'Open Sans', sans-serif;
}

html#ecwid_html body#ecwid_body .ecwid div.ecwid-productBrowser .ecwid-productBrowser-productsGrid a > img,
html#ecwid_html body#ecwid_body .ecwid div.ecwid-productBrowser .ecwid-productBrowser-subcategories-mainTable a > img {
    border-radius: 5px;
}

html#ecwid_html body#ecwid_body .ecwid div.ecwid-productBrowser .ecwid-productBrowser-productsGrid .ecwid-SpacerImage {
    background: transparent;
    box-shadow: none;
}

html#ecwid_html body#ecwid_body .ecwid div.ecwid-productBrowser-productsGrid-productTopFragment-mouseover {
    border-color: transparent;
    border-bottom: none;
    margin: 0;
}

html#ecwid_html body#ecwid_body .ecwid div.ecwid-productBrowser-productsGrid-productBottomFragment-mouseover {
    border-color: transparent;
    border-top: none;
    margin: 0;
}

html#ecwid_html body#ecwid_body .ecwid .ecwid-productBrowser-productsGrid-cell .ecwid-productBrowser-productNameLink {
    text-align: center;
}

html#ecwid_html body#ecwid_body .ecwid .ecwid-productBrowser-productsGrid-cell .ecwid-productBrowser-sku,
html#ecwid_html body#ecwid_body .ecwid .ecwid-productBrowser-productDragLabel {
    display: none;
}

html#ecwid_html body#ecwid_body .ecwid .ecwid-productBrowser-productsGrid-productTopFragment div.ecwid-favorite-view {
    z-index: 3;
}

html#ecwid_html body#ecwid_body .ecwid button.ecwid-AccentedButton {
    -webkit-font-smoothing: antialiased;
}

html#ecwid_html body#ecwid_body .ecwid div.ecwid-productBrowser-productNameLink a, html#ecwid_html body#ecwid_body .ecwid div.ecwid-productBrowser-productNameLink a:active, html#ecwid_html body#ecwid_body .ecwid div.ecwid-productBrowser-productNameLink a:visited {
    text-decoration: none;
}

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

    html#ecwid_html body#ecwid_body .ecwid .ecwid-productBrowser-productsGrid-v2 td.ecwid-productBrowser-productsGrid-productInside.ecwid-productBrowser-productsGrid-hover {
        border-color: transparent;
    }

    html#ecwid_html body#ecwid_body .ecwid .ecwid-productBrowser-productsGrid-v2 td.ecwid-productBrowser-productsGrid-cellTop.ecwid-productBrowser-productsGrid-hover {
        border-color: rgba(0,0,0,.07);
    }

    html#ecwid_html body#ecwid_body .ecwid .ecwid-productBrowser-productsGrid-v2 .ecwid-productBrowser-productsGrid-productInside.ecwid-productBrowser-productsGrid-hover > div,
    html#ecwid_html body#ecwid_body .ecwid .ecwid-productBrowser-productsGrid-v2  .ecwid-productBrowser-productsGrid-productTopFragment-mouseover {
        background: none;
    }

    html#ecwid_html body#ecwid_body .ecwid .ecwid-productBrowser-productsGrid-v2 .ecwid-productBrowser-productsGrid-cell {
        position: relative;
    }

    html#ecwid_html body#ecwid_body .ecwid .ecwid-productBrowser-productsGrid-v2 .ecwid-productBrowser-productsGrid-cellTop.ecwid-productBrowser-productsGrid-hover > div::after {
        display: block;
        content: "";
        position: absolute;
        z-index: 2;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,.07);
    }

    html#ecwid_html body#ecwid_body .ecwid .ecwid-productBrowser-productsGrid-productTopFragment-mouseover,
    html#ecwid_html body#ecwid_body .ecwid .ecwid-productBrowser-productsGrid-productBottomFragment-mouseover,
    html#ecwid_html body#ecwid_body .ecwid .ecwid-productBrowser-productsGrid-v2 .ecwid-productBrowser-productsGrid-cellMiddle.ecwid-productBrowser-productsGrid-hover,
    html#ecwid_html body#ecwid_body .ecwid .ecwid-productBrowser-productsGrid-v2 .ecwid-productBrowser-productsGrid-cellBottom.ecwid-productBrowser-productsGrid-hover {
        background: rgba(0,0,0,.07);
    }
}

html#ecwid_html body#ecwid_body .ecwid .ecwid-productBrowser-productsGrid-productTopFragment-mouseover .ecwid-noimage {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'180\' height=\'180\' viewBox=\'-29 -36 180 180\'%3E%3Cpath fill=\'none\' d=\'M151 135.818c0 4.52-3.663 8.182-8.182 8.182H-20.818c-4.52 0-8.182-3.663-8.182-8.182V-27.818c0-4.52 3.663-8.182 8.182-8.182H142.82c4.518 0 8.18 3.663 8.18 8.182v163.636z\'/%3E%3Cpath fill=\'%23DFDFDF\' d=\'M34.098 28.088h10.844s-26.16-11.44-18.08-21.252c3.416-4.148 6.222-4.962 10.727-2.043 4.58 2.967 10.628 7.44 14.53 10.386-.64.834-1.034 1.864-1.034 2.993v4.957c0 2.73 2.225 4.958 4.957 4.958h9.916c2.73 0 4.956-2.227 4.956-4.958v-4.957c0-1.13-.396-2.16-1.034-2.994 3.9-2.946 9.95-7.42 14.53-10.387 4.505-2.92 7.31-2.105 10.728 2.043 8.08 9.813-18.08 21.252-18.08 21.252h10.844c5.123 0 37.023-11.875 13.787-35.112-6.467-6.467-11.82-4.56-15.1-.45C80.148.604 73.027 9.436 69.063 14.34c-.853-.692-1.923-1.124-3.103-1.124h-9.917c-1.18 0-2.25.432-3.102 1.123C48.978 9.434 41.856.603 35.41-7.475c-3.276-4.11-8.63-6.018-15.098.45-23.237 23.237 8.663 35.112 13.786 35.112zm71.516 34.617H16.386c-2.733 0-4.958 2.227-4.958 4.958v44.614c0 2.73 2.225 4.957 4.958 4.957h34.7V67.662h19.83v49.57h34.7c2.73 0 4.957-2.227 4.957-4.956V67.662c-.002-2.73-2.225-4.957-4.96-4.957zm9.914-29.994H6.47c-2.732 0-4.956 2.23-4.956 4.958V52.54c0 2.73 2.224 4.957 4.957 4.957h44.616v-19.83h19.83v19.83h44.614c2.73 0 4.957-2.227 4.957-4.957V37.668c-.002-2.73-2.225-4.957-4.96-4.957z\'/%3E%3C/svg%3E"); 
}

/* Minicart */

.minicart {
    margin: -32px 20px 0 0;
    float: right;
}

div.ecwid-minicart-mini-rolloverContainer {
   display: block;
}

html#ecwid_html body#ecwid_body .minicart .ecwid {
    float: right;
    background-color: transparent;
}

html#ecwid_html body#ecwid_body .ecwid div.ecwid-minicart {
    display: block;
    margin-top: 12px;
    min-width: 220px;
    width: auto;
    height: 60px;
    background: none;
    border: none;
    border-radius: 7px;
    position: relative;
}

html#ecwid_html body#ecwid_body .ecwid div.ecwid-minicart-caption {
    position: relative;
    margin: 0;
}

html#ecwid_html body#ecwid_body .ecwid div.ecwid-minicart-counter {
    width: auto;
    text-align: left;
    position: static;
    padding-left: 5px;
}

html#ecwid_html body#ecwid_body .ecwid div.ecwid-minicart-counter:before {
    content: "";
}

html#ecwid_html body#ecwid_body .ecwid div.ecwid-minicart-counter:after {
    content: "";
}

html#ecwid_html body#ecwid_body .ecwid div.ecwid-minicart-caption {
    font: 18px/1 'Open Sans', sans-serif;
    margin-top: 18px;
    text-align: left;
    visibility: hidden;
    position: static;
    width: auto;
    white-space: nowrap;
}

.ecwid-minicart-caption-text {
    display: none;
}

html#ecwid_html body#ecwid_body .ecwid div.ecwid-minicart-label {
    display: block;
    min-width: 200px;
    text-align: left;
}

html#ecwid_html body#ecwid_body .ecwid div.ecwid-minicart-clickArea {
    /* position: absolute; */
}

html#ecwid_html body#ecwid_body .ecwid div.ecwid-minicart-clickArea:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    display: block;
    min-width: 900px;
    height: 57px;
    padding: 12px 0 0 18px;
    background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
    content: "\e600";
    text-transform: none;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    font-size: 35px;
    font-family: 'ecwid-icons';
    line-height: 1;
    opacity: 0.6;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html#ecwid_html body#ecwid_body .ecwid div.ecwid-minicart-not-empty:after {
    opacity: 1; 
}

.ecwid-minicart-caption {
    visibility: hidden;
}

.ecwid-minicart-caption div {
    visibility: visible;
    display: inline;
}

html#ecwid_html body#ecwid_body .ecwid div.ecwid-minicart-counter {
    padding-left: 62px;
    padding-right: 10px;
}

html#ecwid_html body#ecwid_body .ecwid div.ecwid-minicart-label {
    display: none;
}

html#ecwid_html body#ecwid_body .ecwid div.ecwid-minicart {
    min-width: 90px;
}

.ecwid-minicart-caption-text {
    visibility: hidden;
}

html#ecwid_html body#ecwid_body .ecwid div.ecwid-minicart-counter:before {
    content: "";
}

html#ecwid_html body#ecwid_body .ecwid div.ecwid-minicart-counter:after {
    content: "";
}

html#ecwid_html body#ecwid_body div.ecwid-minicart-link {
    display: none;
}

html#ecwid_html body#ecwid_body .ecwid div.ecwid-minicart-clickArea {
    position: static;
}

.hide {
    display: none;
}

/* Auth */

html#ecwid_html body#ecwid_body .ecwid div.ecwid-ProductBrowser-auth-anonim, 
html#ecwid_html body#ecwid_body .ecwid div.ecwid-ProductBrowser-auth-logged {
	margin-right: 0;
}

html#ecwid_html body#ecwid_body .ecwid div.ecwid-productBrowser-auth {
    margin-top: 13px;
}

/* Footer */

footer ul {
	list-style-type: none;
    max-width: 960px;
    margin: 0 auto;
	padding: 27px 0;
}

footer li { 
	display: inline-block;
	margin: 10px 12px;
	vertical-align: middle; /* for Safari 7/8 */
}

.ecwid-helper {
	display: none;
}

html#ecwid_html body#ecwid_body .content #ecwid_loading_indicator {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0
}

/* Mobile menu */

.push-menu *,
.push-menu *:after,
.push-menu *::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.container, 
.scroller {
    height: 100%;
}

.menu-pusher {
    left: 0;
    height: 100%;
    position: absolute;
    z-index: 1100;
}

.ie-lte-9 .menu-pusher {
    display: none;
}

.push-menu {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 280px;
    height: 100%;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.mp-pushed .push-menu .mp-level {
    display: block;
}

.mp-pushed .push-menu > .mp-level {
    display: block;
}

.mp-level {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.mp-level.mp-level-overlay {
    cursor: pointer;
}

.menu-pusher,
.mp-level {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.mp-overlap .mp-level.mp-level-open {
    -webkit-transform: translate3d(-40px, 0, 0);
    -moz-transform: translate3d(-40px, 0, 0);
    transform: translate3d(-40px, 0, 0);
}

/* first level */
.push-menu > .mp-level,
.push-menu > .mp-level.mp-level-open,
.push-menu.mp-overlap > .mp-level,
.push-menu.mp-overlap > .mp-level.mp-level-open {
    box-shadow: none;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

/* cover */
.push-menu .mp-level.mp-level-open {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.push-menu .mp-level.mp-level-open > ul > li > .mp-level:not(.mp-level-open) {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

/* content style */
.push-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mp-current {
	display: block;
	font-size: 18px;
	padding: 9px 20px;
	text-decoration: none;
}

.mp-pushed .push-menu  {
    box-shadow: 1px 0 3px rgba(0,0,0,.07);
}

.mp-overlap .mp-level.mp-level-overlay > h2::before {
    opacity: 1;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    -moz-transition: -moz-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
}

.push-menu ul li > a {
    font-size: 16px;
    display: block;
    padding: 9px 14px;
    border-radius: 2px;
    text-decoration: none;
    -webkit-transition: background 0.2s;
    -moz-transition: background 0.2s;
    transition: background 0.2s;
    word-break: break-word;
}

.push-menu ul li::before {
    position: absolute;
    left: 10px;
    z-index: -1;
    color: rgba(0,0,0,0.2);
    line-height: 3.5;
}

.push-menu .mp-level-overlay .mp-level-open li > a {
    font-size: 14px;
}

.mp-back {
    display: block;
    font-size: 13px;
    padding: 9px 14px 9px 33px;
    position: relative;
    text-decoration: none;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    transition: background 0.3s;
}

.mp-back:before {
    font-family: 'ecwid-icons';
    font-size: 16px;
    content: '\e605';
    position: absolute;
    top: 9px;
    left: 19px;
    width: 0;
    height: 0;  
}

.push-menu li {
    padding: 4px 20px;
    max-width: 300px;
    word-wrap: break-word;
}

.push-menu .mp-level-open li.parent > a:after {
    font-family: 'ecwid-icons';
    font-size: 16px;
    content: '\e602';
    display: inline-block;
    padding: 0 0 0 6px;
    vertical-align: bottom;
}

.no-categories .push-menu-trigger {
    display: none;
}

.no-categories .site-search {
    margin-left: 20px;
}

html#ecwid_html body.no-categories#ecwid_body .ecwid div.ecwid-productBrowser {
    margin-top: 0;
}

html#ecwid_html body.ecwid-lang-ar#ecwid_body .ecwid div.ecwid-minicart,
html#ecwid_html body.ecwid-lang-he#ecwid_body .ecwid div.ecwid-minicart {
    direction: rtl;
}

/* Responsive */

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

    body {
        -webkit-text-size-adjust: none;
    }   

    .site-search {
        position: absolute;
    }

    .nav-main {
        position: relative;
        width: 100%;
        display: none;
    }

    .nav .opener {
        position: absolute;
        left: -9999px;
    }

    .nav li {
        position: relative;
        display: inline-block;
        float: left;
        left: 0;
        padding: 9px 0;
        border: none;
        text-align: left;

        font-size: 16px;
        line-height: 56px;
    }

    .nav .parent > div {
        position: absolute;
        z-index: 1000;
        top: 100%;
        left: -9999px;
        margin-top: -100%;
        border: 1px solid #ececec;
        border-radius: 5px;
        box-shadow: 0 1px 1px rgba(0,0,0,0);
        padding: 9px;
        height: auto;
        overflow: hidden;
        opacity: 0;
        -webkit-transition: opacity 0.1s;
        transition: opacity 0.1s;
    }

    .nav .parent.hover > div,
    .no-touch .nav .parent:hover > div {
        margin-top: -11px;
        opacity: 1;
        overflow: visible;
    }

    .nav ul .parent > div {
        top: 22px;
        margin-left: -30px;
        border-radius: 5px;
    }

    .nav ul .parent.hover > div,
    .no-touch .nav ul .parent:hover > div {
        top: 0;
        left: 100%;
        margin: 4px 0 0 -5px;
        display: block;
    }

    .nav-more .nav li {
        line-height: 30px; 
    }

}

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

    .content {
        padding: 19px 10px;
    }

    .site-title {
        max-width: 440px;
        display: table-cell;
        float: left;
        width: auto;
        padding: 0 0 0 20px;
    }

    .site-title a {
        display: table-cell;
        text-align: left;
        width: auto;
        height: 100px;
    }

    .company-name {
        text-align: left;
        padding: 0;
    }
    
    .header-inner {
       padding-bottom: 0;
    }

	.site-logo {
		padding-top: 0;
	}

    .ecwid-loaded .navigation {
        display: block;
    }

    .minicart {
        margin: 0 10px 0 0; 
    }

    .nav-main,
    .nav-more {
        display: table-cell;
    }

    .site-search {
        margin: 30px 0 0 0;
        border-right: none;
        position: absolute;
        padding-left: 14px;
    } 

    html#ecwid_html body#ecwid_body .ecwid div.ecwid-minicart {
        margin-top: 20px;
    }

    html#ecwid_html body#ecwid_body .ecwid div.ecwid-productBrowser {
        margin: 20px 0 40px 0;
        padding: 10px 30px 30px 30px;
        border-radius: 10px;
    }

    html#ecwid_html body#ecwid_body .ecwid table.ecwid-productBrowser-cart-rightPanel {
        margin-left: 30px;
    }

    html#ecwid_html body#ecwid_body .ecwid div.ecwid-AddressForm div.ecwid-form {
        width: 480px;
    }

    html#ecwid_html body#ecwid_body .ecwid div.ecwid-productBrowser-auth {
        margin-right: 0;
    }

    html#ecwid_html body#ecwid_body .ecwid div.ecwid-PaymentMethodSelector {
        width: 350px;
        margin-right: 30px;
    }

    html#ecwid_html body#ecwid_body .ecwid-SearchPanel .ecwid-SearchPanel-field {
        
    }

    .push-menu-trigger {
        display: none;
    }

    .no-categories .site-search {
        margin-left: 0;
    }
}


@media screen and (min-width: 760px) {
    .minicart {
        position: fixed;
        z-index: 1000;
        margin: 0; 
    }

    html#ecwid_html body#ecwid_body .ecwid .ecwid-minicart-caption {
        display: block;
        visibility: visible;
    }

    html#ecwid_html body#ecwid_body .ecwid div.ecwid-minicart-counter {
        line-height: 1;
        padding-left: 5px;
    }

    html#ecwid_html body#ecwid_body .ecwid div.ecwid-minicart-label {
        display: block;
        margin: 3px 0 0 60px;
        min-width: 90px;
        padding: 0 10px 0 0;
        position: static; 
        width: auto;
        white-space: nowrap;
    }

    html#ecwid_html body#ecwid_body .ecwid div.ecwid-minicart-label.hidden {
        display: none;
    }

    html#ecwid_html body#ecwid_body .ecwid div.ecwid-minicart {
        min-width: 220px;
    }
 
    html#ecwid_html body#ecwid_body .ecwid div.ecwid-minicart-caption {
        margin: 12px 0 0 60px;
    }

    html#ecwid_html body#ecwid_body .ecwid div.ecwid-minicart-caption.valign {
        margin: 20px 0 0 60px;
    }

    .ecwid-minicart-caption-text {
        display: inline;
    }

    html#ecwid_html body#ecwid_body .ecwid div.ecwid-minicart-counter:before {
        content: "(";
    }

    html#ecwid_html body#ecwid_body .ecwid div.ecwid-minicart-counter:after {
        content: ")";
    }

    .ecwid-minicart-caption-text {
        font-size: 18px;
        visibility: visible;
    }

    html#ecwid_html body#ecwid_body .ecwid #gwt-uid-2 {
        display: block;
        height: 58px;
        left: -60px;
        position: relative;
        top: -32px;
        width: 60px;
    }

    html#ecwid_html body#ecwid_body .ecwid div.ecwid-minicart-caption div {
        display: inline;
    }

    html#ecwid_html body#ecwid_body .ecwid div.ecwid-minicart-clickArea {
        margin: 0;
        position: static;
    }

    /* short minicart */

    html#ecwid_html body#ecwid_body .minicart-short {
        position: static;
    }

    html#ecwid_html body#ecwid_body .minicart-short .ecwid-minicart-caption {
        visibility: hidden;
    }

    html#ecwid_html body#ecwid_body .minicart-short div.ecwid-minicart-counter {
        line-height: inherit;
        padding-left: 62px;
    }

    html#ecwid_html body#ecwid_body .minicart-short .ecwid .ecwid-minicart-label,
    html#ecwid_html body#ecwid_body .minicart-short .ecwid .ecwid-minicart-label-text {
        display: none;
    }

    html#ecwid_html body#ecwid_body .minicart-short div.ecwid-minicart {
        min-width: 90px;
    }
 
    html#ecwid_html body#ecwid_body .minicart-short div.ecwid-minicart-caption {
        margin: 18px 0 0 0;
    }

    .minicart-short .ecwid-minicart-caption-text {
        display: none;
    }

    html#ecwid_html body#ecwid_body .minicart-short div.ecwid-minicart-counter:before {
        display: none;
    }

    html#ecwid_html body#ecwid_body .minicart-short div.ecwid-minicart-counter:after {
        display: none;
    }

    html#ecwid_html body#ecwid_body .minicart-short #gwt-uid-2 {
        display: block;
        height: auto;
        position: static;
        width: auto;
    }

    .site-title {
        float: left;
        margin-right: 0;   
    }

    .ecwid-loaded .no-title .site-search {
        margin-left: 0;
        padding-left: 0;
    }
}

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

    .ecwid-loaded .site-search {
        float: left;
        margin: 30px 0 0 29px;
        position: relative;
     }

    .site-search:before {
        display: block;
    }

}


