/* TODO: Update D Store instead */
.ui.grid > .blue.row,
.ui.grid > .row > .blue.column {
    background-color: inherit !important;
    /*color: rgba(0, 0, 0, 0.8);*/
}

.hidden:not(.ui,.content) {
  display: none !important;
}

.search-form {
  position: relative !important;
}

.search-form__input {
  width: 60%;
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}

.editable_field {
  cursor: pointer;
  border:1px dashed #ccc;
  /*background: #FFE;*/
  border-radius: 5px;
  padding:0.25em 0.5em;
}
.editable_field:hover {
  border: 1px solid #0CB4CE;
}

/*
 * Header
 */

.header-grid__left-column {
  text-align:left;
  font-weight:bold;
}

.header-grid__breadcrumb {
  background:transparent;
  color:#08284F;
  font-size: 0.9rem;
}

.ui.breadcrumb a,
.ui.breadcrumb a:hover {
  /*font-family: quicksandbook,'Helvetica Neue',Arial,Helvetica,sans-serif;*/
  color:#000;
}
.ui.menu {
  color:inherit;
  /*font-weight: normal;*/
  /*font-family: quicksandbook; */
}

.ui.segment:not(.basic) {
  color:#333;
}

.header-grid__language-dropdown {
  margin-left: 15px;
  padding: 10px 14px !important;
}

.header-grid__language-dropdown-flag {
  height: 15px !important;
}

/* complicated selector, becuase '!important' is not enough */
.ui.selection.dropdown .menu > .item.language-dropdown__item {
  display: block;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.language-dropdown__menu {
  width: 95px !important;
  border-top-right-radius: 0.28571429rem !important;
}

.language-dropdown__flag {
  float: left;
  height: 15px;
  margin-right: 2px !important;
}

.language-dropdown__country-iso {
  vertical-align: middle;
}

/*
 * Product
 */

.product-row__product-name {
  text-align: left;
}

.labels-modal {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.labels-row {
  display: flex !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.labels-row__label {
  cursor: pointer;
}

.product__form {
  margin-bottom: 15px !important;
}

.product__dropdown {
  display: inline !important;
  margin-right: 3px;
}

.product__dropdown_quantity {
  width: 60px !important;
}

.product__dropdown_type {
  width: 100px !important;
}

.product__price {
  font-size: 1.15rem;
}

.no-products {
  color: white;
}

.ui.toggle.checkbox input:focus:checked~.box:before,
.ui.toggle.checkbox input:focus:checked~label:before {
    background-color: #21BA45 !important
}

.ui.toggle.checkbox input:checked~.box:before,
.ui.toggle.checkbox input:checked~label:before {
  background-color: #21BA45 !important
}

.ui.toggle.checkbox .box:before,
.ui.toggle.checkbox label:before {
    background-color: lightgrey;
}

.product__upload-files-progress {
  margin-bottom: 20px !important;
}

.product__attached-files-list {
  margin-bottom: 10px !important;
}

.product__clear-files-list-container {
  margin-bottom: 15px;
}

.product__clear-files-list {
  color: #d01919;
  cursor: pointer;
  padding-left: 17px;
}

.product__clear-files-list:hover {
  text-decoration: underline;
}

.product__existed-files-item {
  margin: 8px 0;
  padding-right: 42px !important;
}

.product__existed-files-remove {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px 5px !important;
}

.product__variation-btn-wrapper {
  margin-bottom: 15px;
}


.product__variations-title {
  margin-bottom: 5px;
}

.product__variations-add-button {
  cursor: pointer;
}

.edit-product-variation__option-template {
  display: none;
}

/*
 * Editable
 */

.editable {
  cursor: pointer;
}

.editable-modal__spinner-field {
  text-align: center;
  font-size: 2.2rem;
}

.editable-modal__spinner {
  display: none;
}

.editable-modal__textarea {
  display: none;
}

.editable-modal__image-preview {
  text-align: center;
  display: none;
}

.editable-modal__image {
  width: auto;
  max-width: 100%;
  max-height: 300px;
  border-radius: 0.28571429rem; /* semantic ui */
}

.editable-modal__trash-btn-icon {
  margin-left: -7px !important;
  margin-right: -7px !important;
}

.editable-modal__list-content {
  line-height: 2.2em !important;
}

.editable-modal__add-tag {
  margin-bottom: 25px !important;
}

.editable-modal__tag-item-placeholder {
  display: none;
}

.editable-modal__fields-header {
  font-size: 1rem;
  color: black;
  margin-bottom: 10px;
  font-weight: normal !important;
}


/*
* Tags
*/

.filter__dropdown {
  margin-bottom: 5px !important;
}

.filter__label {
  margin-bottom: 10px !important;
}

/*
 * Modals
 */

 .remove-product-modal .header,
 .remove-product-modal .actions {
  text-align: center !important;
 }

/*
* Bundle products list
*/

.bundle-list {
  margin-top: 20px !important;
}

.bundle-list-dropdown .menu {
  max-height: 30rem !important;
}

.bundle-list-dropdown__image {
  width: 75px !important;
  height: auto !important;
  max-height: none !important;
  border-radius: 0 !important;
}

.bundle-list__image {
  height: 120px !important;
  max-height: none !important;
  padding: 10px 15px 10px 0;
  float: left;
}

.bundle-list__content {
  padding-left: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  min-height: 120px;
}

.bundle-list__item-template {
  display: none !important;
}

.bundle-list__item_first {
  border-top: none !important;
}

.bundle-list__empty {
  text-align: center;
  padding: 10px 0 15px;
  font-size: 1.35rem;
  color: #dcdcdc;
}

.bundle-price__label {
  margin-top: 15px !important;
}

.bundle-price__price-row {
  margin: 4px 0;
  font-size: 1.05rem;
}

.bundle-list__item-name {
  margin-bottom: 15px;
}

/* Product sets */

.product-set {
  margin-bottom: 20px;
}

.product-set__title-flex-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.product-set__title-wrapper {
  margin-bottom: 16px;
}

.product-set__type_hidden {
  display: none;
}

.product-set:last-child {
  margin-bottom: 0;
}

.product-set__bottom-info {
  display: flex;
  justify-content: space-between;
}

.product-set__update-label {
  margin-top: 2px;
}

.product__sets-title {
  margin-top: 0;
}
.ui.very.basic.modal .product__sets-title {
  color: #FFF;
  opacity: 0.8;
}

.product__set {
  opacity: 0.7;
  background-color: #fff !important; 
  border: 1px solid grey;
  border-radius: 4px;
  padding: 10px;
  margin-bottom: 5px;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  color: #000 !important;
}

.product__set_active {
  border: 2px solid #139f34;
  background-color: #EEFFEE;
  opacity: 1;
}

.product__set-title {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 1.3rem;
}

.product__set-variation {
  opacity: 0.6;
  line-height: 1.4285em;
}

.product__set-price {
  display: flex;
  align-items: center;
  font-weight: bold;
}

.store-main-content {
  /*min-height: 600px;*/
  position: relative;
}

.store-head-whitespace {
  height: 17px;
}

/* Sidebar Cart */

.sidebar-cart {
  display: none;
  position: absolute;
  right: 0;
  top: 13px;
  height: auto;
  width: 170px;
  z-index:99;
  /*overflow-y: scroll;*/
}

@media (min-width: 1200px) {
  .sidebar-cart {
    display: block;
  }
}

@media (min-width: 1366px) {
  .sidebar-cart {
    width: 190px;
  }
}

@media (min-width: 1600px) {
  .sidebar-cart {
    width: 200px;
  }
}

@media (min-width: 1920px) {
  .sidebar-cart {
    width: 290px;
  }
}

.sidebar-cart__card {
  height: 100%;
}

.sidebar-cart__header {
  font-weight: bold;
  margin-bottom: 15px;
}

.sidebar-cart__items {
  overflow-y: scroll;
}

.sidebar-cart__item {
  margin-bottom: 12px;
}

.sidebar-cart__item-info {
  display: flex;
  align-items: center;
  margin-top: 2px;
}

.sidebar-cart__item-option-title {
  margin-right: 5px;
}

.sidebar-cart-item-template {
  display: none;
}

/* Product details block */

.product-details-template {
  display: none;
}

.product-set-template {
  display: none;
}

.product-details__title {
  font-size: 1.71428571rem;
  font-weight: bold;
}

.product-details__image {
  text-align: center;
}

.product-details__sets-title {
  font-weight: bold;
  font-size: 1.28571429rem;
  margin-bottom: 1rem;
}

.product-details__price {
  font-size: 1.15rem;
  text-align: right;
  padding-right: 6px;
}

.product-details__quantity {
  text-align: right;
  width: 100%;
}

.product-details__price-quantity {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.product-details__buttons {
  display: flex;
  justify-content: space-between;
}

/* Cart */

.ui.button.shipping-checkout-button[data-tooltip] {
  pointer-events: auto !important;
  opacity: 1 !important;
}

.cart-table__set {
  border: 1px solid grey;
  border-radius: 4px;
  padding: 3px 5px;
  margin-bottom: 5px;
  margin-top: 5px;
  display: inline-block;
}

.cart-table__img {
  max-height: 140px;
  width: auto;
  border-radius: .28571429rem;
}

/* start cards */

.store-main-content table > tbody > tr > td .ui.cards > .card {
  margin-bottom: 2.67rem;
}

.store-main-content .ui.cards > .card > .content > .header,
.store-main-content .ui.cards > .card > .content > .header:not(.ui) {
  font-size: 1.3rem;
  padding-top:0;
}
.store-main-content .ui.cards > .card > .image > .ui.rounded.image, 
.store-main-content .ui.cards > .card > .image > .ui.rounded.image > *, 
.store-main-content .ui.cards > .card > .image > .ui.rounded.images .image, 
.store-main-content .ui.cards > .card > .image > .ui.rounded.images .image > * {
  border-radius: .3125em !important;
}

.store-main-content .ui.cards > .card > .content,
.store-main-content .ui.card > .content,
.store-main-content .ui.card > .product-info {
  font-weight: 400 !important;
  font-size: 15px !important;
  line-height: 24px !important;
}

.basic.card,
.ui.basic.cards > .card {
  border: none !important;
  box-shadow: none;
}
.store-main-content .ui.card > .extra,
.store-main-content .ui.cards > .card > .extra,
.dimmable.image {
  border: none !important;
  border-top: none !important;
  box-shadow: none;
}

.store-main-content .ui.card .product-info {
  /*background:  #F6F6F6 !important;*/
  padding: 1rem 0 0 0;
}


.store-main-content .ui.card > .content,
.store-main-content .ui.cards > .card > .content {
  padding: 0;
}

.store-main-content .ui.card > .extra,
.store-main-content .ui.cards > .card > .extra span {
  color: #0F1111 !important;

  /*background:  #F6F6F6 !important;*/
  /*font-size:0.9rem;*/
  /*font-weight: normal;*/
}



.product__image {
  max-width: 100% !important;
  /*min-height: 218px;*/
  max-height: 300px;
  width: auto;
  margin:auto;
}

.store-main-content .ui.card .store-card__img-wrap img {
    height: 250px;
    width: auto;
}

.store-main-content .ui.card .store-card__img-wrap,
.product__image-wrap {
    overflow: hidden;
    text-align: center;
}

.store-main-content .ui.card .short-description,
.store-main-content .ui.card .meta {
  font-size: 12px !important;
}

.store-main-content .ui.cards > .card,
.store-main-content .ui.card {
  margin-left:  .75em;
  margin-right:  .75em;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.product-image-container {
  text-align: center; 
  overflow: hidden;
}

.product-image {
  max-height: 350px;
  max-width: 100%;
  display: block;
}

/* end cards */




/* new store styles */
.text-tablet-left,
.text-tablet-right {
  text-align: center;
}
/* 768 */
@media (min-width: 768px) {
  .text-tablet-left {
    text-align: left;
  }
  .text-tablet-right {
    text-align: right;
  }
}