/******************************************************************************/
/************* Categories (horizontal and vertical) Widget classes own ************/
/******************************************************************************/
div.ecwid-categories table {
  border-collapse: separate;
}

/* First level category links */
span.ecwid-categories-category {
  font: normal 12px "trebuchet MS", helvetica, verdana, sans-serif;
  color: #003C5A;
  white-space: nowrap;
}

/* Second level category links */
div.ecwid-categoriesMenuBar span.ecwid-categories-category {
  font-size: 11px;
}

/* 3rd, 4th, etc level category links */
div.ecwid-categories-MenuBarPopup div.ecwid-categoriesMenuBar span.ecwid-categories-category {
  font: normal 10px tahoma, geneva, verdana, sans-serif;
}

/* Current category links */
div.ecwid-categoriesMenuBar td.gwt-MenuItem-selected span.ecwid-categories-category,
div.ecwid-categoriesMenuBar td.gwt-MenuItem-current span.ecwid-categories-category,
td.ecwid-categories-vertical-table-cell-selected span.ecwid-categories-category,
table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected span.ecwid-categories-category {
  color: #E60050;
}

/* Popup container of the 3rd, 4th, etc level categories menus */
div.ecwid-categories-MenuBarPopup {
  background-color: #ffffff;
  border: solid 1px #cbced1;
  padding: 2px 12px 10px 7px;
  z-index: 45;
}

/* 3rd, 4th, etc level category loading item */
div.ecwid-categories-MenuBarPopup div.ecwid-categoriesMenuBar span.ecwid-categories-loading {
  background: url("/static/v1/icons/ajax-loader.gif") no-repeat 0 5px;
  padding-left: 30px;
  font: normal 16px tahoma, geneva, verdana, sans-serif;
}

/* Bottom-bordered elements */
table.ecwid-categoriesTabBar div.gwt-TabBarFirst,
table.ecwid-categoriesTabBar div.gwt-TabBarRest,
table.ecwid-categoriesTabBar table.gwt-TabBarItem,
div.ecwid-categories-horizontal-menuBarContainer,
td.ecwid-categories-vertical-table-cell,
div.ecwid-categories-MenuBarPopup div.menuSeparatorInner {
  border: none;
  border-bottom: 1px solid #cbced1;
}

/* Categories submenu icon */
div.ecwid-categoriesMenuBar-vertical td.subMenuIcon {
  padding: 5px;
  background: transparent url("/static/v1/icons/arrow-subcategories-menu.gif") no-repeat center center;
}

/* First level vertical categories */
td.ecwid-categories-vertical-table-cell table.ecwid-categories-vertical-table-cell-categoryLink {
  margin: 10px 20px;
}

td.ecwid-categories-vertical-table-lastVisibleCell {
  border-bottom: none;
}

/* First level horizontal categories */
div.ecwid-categories-horizontal {
  margin-top: 4px;
}

/* Second level vertical categories */
div.ecwid-categories-vertical div.ecwid-categoriesMenuBar {
  margin: 2px 12px 4px 0;
}

div.ecwid-categories-vertical td.gwt-MenuItem {
  padding: 0 40px 0 30px;
  width: 100%;
}

/* First level horizontal categories */
table.ecwid-categoriesTabPanel,
table.ecwid-categoriesTabBar {
  width: 100%;
}

table.ecwid-categoriesTabBar div.tabMiddleCenterInner {
  padding: 0 6px 6px 6px;
}

table.ecwid-categoriesTabBar div.gwt-TabBarFirst {
  width: 0;
  height: 50px !important;
}

table.ecwid-categoriesTabBar div.gwt-TabBarRest {
  height: 1px !important;
}

table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected,
table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected:focus {
  padding-bottom: 1px;
  border-bottom: none;
}

table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected td.tabTopLeft {
  background: url("/static/v1/icons/tab.gif") no-repeat;
  height: 11px;
}

table.ecwid-categoriesTabBar tr.tabTop,
table.ecwid-categoriesTabBar td.tabTopCenter {
  height: 11px;
}

table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected td.tabTopCenter {
  background: url("/static/v1/icons/tab.gif") repeat-x -11px 0;
  height: 11px;
}

table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected td.tabTopRight {
  background: url("/static/v1/icons/tab.gif") no-repeat -589px 0;
  height: 11px;
}

table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected td.tabMiddleLeft {
  background: url("/static/v1/icons/tab.gif") repeat-y 0 -11px;
}

table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected td.tabMiddleRight {
  background: url("/static/v1/icons/tab.gif") repeat-y -589px -11px;
}

table.ecwid-categoriesTabBar table.gwt-TabBarItem div.tabMiddleRightInner,
table.ecwid-categoriesTabBar table.gwt-TabBarItem div.tabMiddleLeftInner {
  width: 11px;
}

/* Second level horizontal categories */
div.ecwid-categories-horizontal-menuBarContainer {
  padding: 6px 15px;
}

div.ecwid-categories-horizontal td.gwt-MenuItem {
  padding: 1px 5px;
}

div.ecwid-categories-horizontal td.gwt-MenuItemSeparator div.menuSeparatorInner {
  width: 25px;
}

/* 3rd, 4th, etc level categories */
div.ecwid-categories-MenuBarPopup td.gwt-MenuItem {
  padding: 3px 40px 3px 10px;
  width: auto;
}

div.ecwid-categories-minicart-attached {
  margin-top: 10px;
  padding-top: 12px;
}

.ecwid-SingleProduct-picture .gwt-Image {
  width: auto !important;
}

/*Button color*/
.ec-size .ec-store .form-control--primary .form-control__button {
  background-color: #E60050;
}

/*Button color on hover*/
.ec-size .ec-store .form-control--primary .form-control__button:hover {
  background: #E60050;
}

/*Text color*/
.ec-size .ec-store .form-control--primary .form-control__button {
  color: white;
}

/*Text color on hover*/
.ec-size .ec-store .form-control--primary .form-control__button:hover {
  color: black;
}
