@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,500,600,700);.new-header-menu {
  background: #66CC33;
  margin-bottom: 2rem;
  font-size: 0.8em;
}
.new-header-menu .new-header-menu-mobile {
  color: white;
  display: none;
  justify-content: end;
}
.new-header-menu .new-header-menu-mobile .new-header-menu-mobile-title {
  margin-right: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.new-header-menu .new-header-menu-mobile .new-header-menu-mobile-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 2em;
  padding: 0.5rem;
  color: white;
}
.new-header-menu .active {
  display: inline-block;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: auto;
  background: #66CC33;
  z-index: 1;
}
.new-header-menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
}
.new-header-menu ul li {
  flex: 1;
}
.new-header-menu ul li a {
  padding: 0.5rem 0.25rem;
  color: white;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: 0.2s;
}
.new-header-menu ul li a:hover {
  background: white;
  color: #66CC33;
}
.new-header-menu ul li a:hover ~ .new-header-menu-context {
  display: inline-block;
}

.new-header-menu-context {
  display: none;
  background: white;
  position: absolute;
  z-index: 1;
  width: 100%;
  padding: 2rem 2rem 1rem 2rem;
  left: 0;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
}
.new-header-menu-context:hover {
  display: inline-block;
}
.new-header-menu-context .new-header-menu-context-item {
  background: #313335;
  color: white;
  display: inline-block;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0.25rem;
}
.new-header-menu-context .new-header-menu-context-item img {
  margin-right: 1rem;
}
.new-header-menu-context .new-header-menu-context-item:hover {
  background: #313335;
  color: white;
}

body {
  background: #f9f9f9;
  font-family: Raleway, sans-serif;
}

button {
  font-family: Raleway, sans-serif;
}
button:focus {
  outline: none;
}

input:focus {
  outline: none;
}

a {
  color: #66CC33;
}
a:hover {
  text-decoration: none;
  color: black;
}
a:focus {
  text-decoration: none;
  color: black;
}

.pagination {
  margin-bottom: 2rem;
}

.bg-danger {
  background: #fe354a !important;
}

.bg-success {
  background: #89c634 !important;
}

header {
  margin-bottom: 2rem;
}

.header-info-line {
  background: #272727;
  text-align: center;
  color: white;
  padding: 0.5rem;
  font-size: 0.8em;
}
.header-info-line svg {
  margin: 0 1rem 0 1rem;
}
.header-info-line a:hover {
  color: red;
}

.header-first-line {
  background: #ffffff;
  color: #ababab;
  font-weight: 400;
  font-size: 14px;
  display: grid;
}

.header-first-line-left {
  float: left;
}

.header-line-item {
  float: left;
  padding: 10px;
  transition: 0.3s;
  color: #ababab;
}
.header-line-item svg {
  margin-right: 10px;
}

.header-line-language {
  float: left;
  padding: 10px;
  transition: 0.3s;
  color: #ababab;
}
.header-line-language:hover {
  color: #66CC33;
}
.header-line-language:focus {
  color: #66CC33;
}
.header-line-language svg {
  margin-right: 10px;
}

.header-line-login {
  float: left;
  padding: 10px;
  transition: 0.3s;
  color: #ababab;
}
.header-line-login:hover {
  color: #66CC33;
}
.header-line-login:hover ~ .header-profile-dropdown {
  visibility: visible;
}
.header-line-login:focus {
  color: #66CC33;
}
.header-line-login svg {
  margin-right: 10px;
}

.header-line-register {
  float: left;
  padding: 10px;
  transition: 0.3s;
  color: #ababab;
}
.header-line-register:hover {
  color: #66CC33;
}
.header-line-register:focus {
  color: #66CC33;
}
.header-line-register svg {
  margin-right: 10px;
}

.header-line-currency {
  float: left;
  padding: 10px;
  transition: 0.3s;
  color: #ababab;
}
.header-line-currency:hover {
  color: #66CC33;
}
.header-line-currency:focus {
  color: #66CC33;
}
.header-line-currency svg {
  margin-right: 10px;
}

.header-first-line-right {
  float: right;
}

.header-profile-dropdown {
  position: absolute;
  top: 50px;
  right: 20px;
  z-index: 1;
  background: white;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
  border-radius: 5px;
  visibility: hidden;
  transition: 0.5s;
  border: solid 1px #00d917;
}
.header-profile-dropdown:hover {
  visibility: visible;
  opacity: 1;
}
.header-profile-dropdown ul {
  padding: 0;
  margin: 0 0 0 -1px;
  list-style-type: none;
}
.header-profile-dropdown ul li {
  padding: 10px 20px 10px 10px;
  color: #ababab;
}
.header-profile-dropdown ul li svg {
  color: #00d917;
  margin-right: 10px;
}
.header-profile-dropdown ul li a {
  color: #ababab;
  transition: color 0.3s;
}
.header-profile-dropdown ul li a:hover {
  color: #00d917;
}

.header-profile-dropdown-logout {
  border-top: 1px solid #68db34;
}

.header-content {
  background: #f9f9f9;
  min-height: 80px;
}

.header-content-logo {
  text-align: center;
  height: 100%;
  margin-top: 20px;
}

.header-second-line {
  background: #66CC33;
  color: #f0ffef;
  display: inline-block;
  width: 100%;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
  padding: 5px;
}
.header-second-line .navbar {
  padding: 5px 0 5px 0;
}

.header-menu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.header-menu ul li a {
  padding: 5px 10px 5px 10px !important;
  float: left;
  transition: 0.3s;
  margin-right: 10px;
  border-radius: 5px;
  color: white !important;
}
.header-menu ul li a:hover {
  background: white;
  color: #66CC33 !important;
}
.header-menu .navbar-brand {
  display: none;
  color: white;
}
.header-menu .navbar-brand:hover {
  color: white;
}
.header-menu .navbar-toggler {
  border-color: #222424;
}
.header-menu .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(34,36,36, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.search-box {
  border: 1px solid #e2e2e2;
  background: white;
  border-radius: 5px;
  display: inline-block;
  margin-top: 20px;
  transition: 0.3s;
}
.search-box:hover {
  border-color: #66CC33;
}
.search-box input {
  border: none;
  padding: 5px 5px 5px 10px;
  border-radius: 5px;
  color: #66CC33;
}
.search-box input::-moz-placeholder {
  color: #cecece;
}
.search-box input:-ms-input-placeholder {
  color: #cecece;
}
.search-box input::placeholder {
  color: #cecece;
}
.search-box button {
  background: none;
  border: none;
  padding: 5px 10px 5px 10px;
  color: #66CC33;
  float: right;
}

.header-discount-line {
  background: #222424;
  color: white;
  text-align: center;
}

.header-discount-content {
  padding: 0.5rem;
}

textarea:focus {
  outline-width: 0;
}

.margin-fa {
  margin-right: 10px;
}

.menu-categories {
  background: #66CC33;
  color: white;
  border-radius: 5px;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
  margin-bottom: 2rem;
  min-height: 40rem;
}

.menu-categories-header {
  background: #222424;
  padding: 10px;
  border-radius: 5px 5px 0 0;
  font-weight: bold;
}

.menu-categories-header-icon {
  margin-right: 10px;
}

.menu-categories-content ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.menu-categories-content ul li a {
  padding: 0.63rem 0.5rem 0.63rem 0.5rem;
  display: inline-block;
  width: 100%;
  color: white;
  border-bottom: 1px solid white;
  transition: 0.3s;
}
.menu-categories-content ul li a:hover {
  background: #222424;
}
.menu-categories-content ul li:last-child a {
  border-bottom: none;
  border-radius: 0 0 5px 5px;
}

.menu-icon {
  margin-right: 10px;
  width: 24px;
}

.carousel {
  height: 21rem;
  margin-bottom: 1rem;
}

.carousel-inner {
  border-radius: 5px;
  height: 100%;
}

.carousel-item {
  height: 100%;
}

.widget-img {
  overflow: hidden;
  border-radius: 5px;
}
.widget-img img {
  width: 100%;
  height: 18rem;
  transition: transform 0.2s;
}
.widget-img:hover img {
  transform: scale(1.1);
}

.widget-img-menu {
  overflow: hidden;
  border-radius: 5px;
  margin-bottom: 1rem;
}
.widget-img-menu img {
  width: 100%;
  height: 10rem;
  transition: transform 0.2s;
}
.widget-img-menu:hover img {
  transform: scale(1.1);
}

.bg-image {
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("/img/bg1.jpg");
  min-height: 16rem;
  color: white;
  border-radius: 5px;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
  margin: 1rem 0 2rem 0;
}

.bg-image-header {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  margin-top: 4rem;
}

.bg-image-header-sub {
  text-align: center;
  padding: 2rem;
  font-size: 18px;
  font-weight: 100;
}

.footer {
  background: #3B3B3B;
  display: inline-block;
  height: 100%;
  width: 100%;
  color: #DFE0E1;
  font-size: 12px;
}
.footer a {
  color: #DFE0E1;
  text-decoration: none;
  transition: 0.3s;
}
.footer a:hover {
  color: white;
}

.footer-left-box {
  background: #313131;
  height: 100%;
}

.footer-right-box {
  height: 100%;
  background: #3B3B3B;
}

.footer-box-header {
  font-size: 16px;
  color: #7FAE09;
  padding: 5%;
  font-weight: 600;
  border-bottom: solid 1px #7FAE09;
}

.footer-store-content {
  padding: 0 10px 10px 10px;
  line-height: 2;
}
.footer-store-content svg {
  color: #7FAE09;
  margin-right: 10px;
}

.footer-box-content {
  padding: 10px;
  line-height: 2;
}
.footer-box-content ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.footer-box-content svg {
  color: #7FAE09;
  margin-right: 10px;
}

.footer-contact-line svg {
  color: #7FAE09;
}

.footer-line-header {
  font-size: 18px;
  color: white;
  padding: 10px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-top: 20px;
}
.footer-line-header .fa {
  color: white;
  margin-right: 10px;
}

.footer-line-item {
  padding: 10px;
}

.footer-line-item-header {
  color: #7FAE09;
  font-weight: 600;
  font-size: 16px;
  padding: 5%;
  text-align: center;
  text-transform: uppercase;
}

.footer-top-image-content {
  margin: 20px 10px 10px 10px;
}

.footer-top-image {
  height: 100px;
  margin: 20px 0 20px 0;
  width: 100%;
}

.footer-second-line {
  background: #242424;
  height: 3rem;
  color: #919191;
  font-size: 12px;
}

.footer-copyright {
  padding: 1rem;
  height: 1rem;
}

.footer-social {
  float: right;
  padding: 6px;
  font-size: 20px;
  height: 30px;
}
.footer-social a {
  color: #919191;
  float: right;
  transition: 0.3s;
  margin-left: 10px;
}
.footer-social a:hover {
  color: white;
}

.footer-gopy {
  text-align: center;
}

.gopay-brand {
  text-align: center;
  height: 1.2rem;
  margin: 1rem 0.5rem 1rem 0.5rem;
}

.main-widget {
  border-radius: 5px;
  background: #ffc733;
  color: white;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
  transition: 0.3s;
  min-height: 5rem;
  margin-bottom: 1rem;
}
.main-widget:hover {
  background: #393a3d;
}

.main-widget-icon svg {
  padding: 20px;
  font-size: 80px;
  float: left;
}

.main-widget-text {
  padding: 20px;
  font-weight: 500;
}

.flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  text-align: right;
}

.form-group input:focus {
  border: 1px solid #66CC33;
}
.form-group input:hover {
  border: 1px solid #66CC33;
}

.footer-preheader {
  background: #66CC33;
  height: 50px;
  color: white;
}

.newslatter-icon {
  font-size: 30px;
  margin-top: 5px;
  margin-left: 10px;
  float: left;
}

.newslatter-text {
  float: left;
  margin-top: 14px;
  margin-left: 30px;
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase;
}

.newslatter-input {
  float: right;
  margin-top: 10px;
  border-radius: 5px;
  display: inline-block;
  transition: 0.3s;
}
.newslatter-input:hover {
  border-color: #66CC33;
}
.newslatter-input input {
  border: none;
  padding: 5px 5px 5px 10px;
  border-radius: 5px 0 0 5px;
  color: #66CC33;
  font-size: 14px;
}
.newslatter-input input::-moz-placeholder {
  color: #66CC33;
}
.newslatter-input input:-ms-input-placeholder {
  color: #66CC33;
}
.newslatter-input input::placeholder {
  color: #66CC33;
}
.newslatter-input button {
  background: #393a3d;
  border: none;
  padding: 5px 10px 5px 10px;
  border-radius: 0 5px 5px 0;
  color: white;
  font-size: 14px;
}

.help-block {
  margin: 10px 0 0 0;
  color: #66CC33;
}
.help-block svg {
  margin-right: 10px;
}

.panel, .cart-order-product, .page-header, .cart-order-header, .cart-view-privacy, .cart-view-total, .shop-list-item {
  background: white;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
  border-radius: 5px;
  margin-bottom: 2rem;
}

.panel-full-width {
  background: white;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
  border-radius: 5px;
  width: 100%;
  display: inline-block;
}

.panel-margin-bottom {
  margin-bottom: 20px;
}

.panel-margin-top {
  margin-top: 20px;
}

.panel-header {
  padding: 15px;
  border-bottom: 1px solid #66CC33;
}

.panel-header-heading {
  font-weight: bold;
  font-weight: bold;
}

.panel-header-link {
  background: #66CC33;
  display: inline-block;
  font-size: 14px;
  color: white;
  border-radius: 5px;
  padding: 2px 10px 2px 10px;
  margin-left: 10px;
  text-align: right;
  background: #66CC33;
  display: inline-block;
  font-size: 14px;
  color: white;
  border-radius: 5px;
  float: right;
  padding: 2px 10px 2px 10px;
  transition: 0.3s;
  font-weight: normal;
}
.panel-header-link:hover {
  background: #313335;
  color: white;
}
.panel-header-link:focus {
  background: #313335;
  color: white;
}

.panel-body {
  padding: 1rem;
}

.panel-small-body {
  padding: 10px 0 0 0;
}

.panel-header-text {
  background: #66CC33;
  display: inline-block;
  font-size: 14px;
  color: white;
  border-radius: 5px;
  float: right;
  padding: 2px 10px 2px 10px;
  transition: 0.3s;
  font-weight: normal;
  margin-top: -24px;
}

.panel-login-header-link {
  background: #66CC33;
  display: inline-block;
  font-size: 14px;
  color: white;
  border-radius: 5px;
  padding: 2px 10px 2px 10px;
  margin-left: 10px;
  text-align: right;
}
.panel-login-header-link:hover {
  background: #313335;
  color: white;
}
.panel-login-header-link:focus {
  background: #313335;
  color: white;
}

.panel-neighboring-button {
  background: #66CC33;
  color: white;
  width: 100%;
  border: none;
  text-transform: uppercase;
  border-radius: 0 0 5px 5px;
  margin-top: 5px;
  padding: 10px;
  font-size: 12px;
  font-weight: 500;
  transition: 0.3s;
  cursor: pointer;
}
.panel-neighboring-button:focus {
  background: #393a3d;
}
.panel-neighboring-button:hover {
  background: #393a3d;
}

.panel-button {
  background: #66CC33;
  color: white;
  width: 100%;
  border: none;
  text-transform: uppercase;
  border-radius: 5px;
  margin-top: 5px;
  padding: 10px;
  font-size: 12px;
  font-weight: 500;
  transition: 0.3s;
  cursor: pointer;
}
.panel-button:focus {
  background: #393a3d;
}
.panel-button:hover {
  background: #393a3d;
}

.google-maps {
  position: relative;
  padding-bottom: 150px;
  height: 0;
  width: 100% !important;
  overflow: hidden;
  border-radius: 0 0 5px 5px;
}
.google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 150px !important;
  border-radius: 0 0 5px 5px;
}

.fas-margin-right {
  margin-right: 10px;
}

.fas-margin-left {
  margin-left: 10px;
}

/* Checkbox */
.cont {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.cont input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.cont input:checked ~ .checkbox {
  background-color: #66CC33;
  border: none;
}
.cont input:checked ~ .checkbox:after {
  display: block;
}
.cont input:hover ~ .checkbox:after {
  display: block;
}
.cont:hover input ~ .checkbox {
  background-color: #313335;
  border: none;
}
.cont .checkbox:after {
  left: 10px;
  top: 5px;
  width: 6px;
  height: 13px;
  border: solid white;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.privacy label {
  margin-bottom: 0;
}

.checkbox {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  border-radius: 5px;
  border: 1px solid #ced4da;
}
.checkbox:after {
  content: "";
  position: absolute;
  display: none;
}

.category-header-image {
  margin-bottom: 20px;
  position: relative;
  text-align: center;
  color: white;
}
.category-header-image img {
  width: 100%;
  border-radius: 5px;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
}

.category-header-image-text {
  position: absolute;
  font-size: 20px;
  padding: 5px;
  border-radius: 0 0 5px 5px;
  bottom: 0;
  background: #02020291;
  width: 100%;
}

.category-line-solid {
  display: inline-block;
  width: 100%;
}

.category-info {
  background: white;
  border-radius: 0.25rem;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
  margin: 0 0 1rem 0;
  padding: 0.5rem 1rem 0.5rem 1rem;
  height: 2.5rem;
  width: calc(100% - 6rem - 6rem);
  float: left;
  font-weight: bold;
}

.category-sort {
  background: white;
  border-radius: 0.25rem;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
  margin: 0 0 1rem 1rem;
  float: right;
  width: 5rem;
}
.category-sort a {
  padding: 0.6rem 0.8rem 0.6rem 0.8rem;
  display: inline-block;
  float: left;
  height: 2.5rem;
  width: 2.5rem;
}
.category-sort a:first-child:not([href]) {
  background: #393a3d;
  border-radius: 0.25rem 0 0 0.25rem;
  color: white;
}
.category-sort a:first-child:not([href]):hover {
  background: #393a3d;
  border-radius: 0.25rem 0 0 0.25rem;
  color: white;
}
.category-sort a:last-child:not([href]) {
  background: #393a3d;
  border-radius: 0 0.25rem 0.25rem 0;
  color: white;
}
.category-sort a:last-child:not([href]):hover {
  background: #393a3d;
  border-radius: 0 0.25rem 0.25rem 0;
  color: white;
}

.category-display-type {
  background: white;
  border-radius: 0.25rem;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
  margin: 0 0 1rem 0;
  float: right;
  width: 5rem;
  text-align: center;
}
.category-display-type a {
  padding: 0.6rem 0.5rem 0.6rem 0.5rem;
  display: inline-block;
  float: left;
  height: 2.5rem;
  width: 2.5rem;
}
.category-display-type a:first-child:not([href]) {
  background: #393a3d;
  border-radius: 0.25rem 0 0 0.25rem;
  color: white;
}
.category-display-type a:first-child:not([href]):hover {
  background: #393a3d;
  border-radius: 0.25rem 0 0 0.25rem;
  color: white;
}
.category-display-type a:last-child:not([href]) {
  background: #393a3d;
  border-radius: 0 0.25rem 0.25rem 0;
  color: white;
}
.category-display-type a:last-child:not([href]):hover {
  background: #393a3d;
  border-radius: 0 0.25rem 0.25rem 0;
  color: white;
}

.category-products-product-content {
  flex-grow: 1;
}

.shop-item-list-content-part {
  display: flex;
  flex-direction: row;
}

.category-products-product-stock {
  float: left;
  padding: 13px 0 0 0;
}

.category-products-product-name {
  float: left;
  padding: 13px;
  font-weight: 500;
  color: black;
  transition: 0.3s;
  word-wrap: break-word;
}
.category-products-product-name:focus {
  color: #68db34;
}
.category-products-product-name:hover {
  color: #68db34;
}

.category-products-product-qty-input {
  background: #393a3d;
  border-radius: 5px;
  font-size: 12px;
  float: left;
  color: white;
  padding: 5px 10px 5px 10px;
  margin: 10px 0 10px 5px;
  border: none;
  width: 50px;
  text-align: center;
}

.category-products-product-product-add {
  float: left;
  padding: 2px 6px 2px 6px;
  background: #68db34;
  border-radius: 5px;
  margin: 10px 0 10px 10px;
  transition: 0.3s;
  color: white;
  border: none;
  cursor: pointer;
  color: white;
}
.category-products-product-product-add:hover {
  background: #393a3d;
  color: white;
}

.category-products-product-product-remove {
  float: left;
  padding: 2px 6px 2px 6px;
  background: #68db34;
  border-radius: 5px;
  margin: 10px 0 10px 10px;
  transition: 0.3s;
  color: white;
  border: none;
  cursor: pointer;
}
.category-products-product-product-remove:hover {
  background: #393a3d;
  color: white;
}
.category-products-product-product-remove a {
  color: white;
}

.category-products-product-prices {
  float: right;
  margin: 15px 10px 15px 0;
}

.category-products-product-price-bold {
  font-weight: bold;
  text-align: right;
}

.category-products-product-price-normal {
  margin-top: 10px;
  font-size: 12px;
  text-align: right;
}

.category-products-product-show {
  background: #66CC33;
  color: white;
  text-transform: uppercase;
  border-radius: 0 5px 5px 0;
  padding: 10px;
  float: right;
  font-size: 16px;
  font-weight: 500;
  transition: 0.3s;
  height: 100%;
  display: flex;
  align-items: center;
}
.category-products-product-show:focus {
  background: #393a3d;
  color: white;
}
.category-products-product-show:hover {
  background: #393a3d;
  color: white;
}

.category-products-product-show-mobile {
  display: none;
}

/* Category - Product */
.shop-item {
  border-radius: 0.25rem;
  background: white;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: flex-end;
  margin-bottom: 2rem;
}
.shop-item:hover .shop-item-button-show {
  background: #393a3d;
  color: white;
}

.shop-item-img {
  margin: 0 auto;
  width: 100%;
  height: 10rem;
  position: relative;
}
.shop-item-img img {
  border-radius: 0.25rem;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.shop-item-header {
  font-weight: 500;
  text-align: center;
  padding: 1rem;
  font-size: 0.9em;
  width: 100%;
  color: black;
  transition: 0.3s;
}
.shop-item-header:hover {
  color: #66CC33;
}
.shop-item-header:focus {
  color: #66CC33;
}

.shop-item-bg-icons {
  display: inline-block;
  font-size: 12px;
  padding: 5px 0 0 5px;
}

.shop-item-price {
  font-weight: bold;
  font-size: 1.1em;
  margin-bottom: 0.25rem;
}

.shop-item-price-per-unit {
  font-size: 0.6em;
  margin-bottom: 0.5rem;
}

.shop-item-content {
  border-radius: 5px;
  padding-top: 5px;
  width: 100%;
  text-align: center;
}

.shop-item-icon {
  padding: 5px;
  display: inline-block;
}
.shop-item-icon svg {
  margin-right: 10px;
}

.shop-item-button-show {
  background: #66CC33;
  color: white;
  text-transform: uppercase;
  border-radius: 0 0 5px 5px;
  margin-top: 5px;
  padding: 10px;
  font-size: 12px;
  font-weight: 500;
  transition: 0.3s;
  display: inline-block;
  width: 100%;
}
.shop-item-button-show:focus {
  background: #393a3d;
  color: white;
}
.shop-item-button-show:hover {
  background: #393a3d;
  color: white;
}

/* Category List - product */
.cart-view-product-image {
  height: 40px;
  float: left;
  border-radius: 5px;
  margin: 5px;
}

.cart-view-product-qty {
  background: #393a3d;
  border-radius: 5px;
  font-size: 12px;
  float: left;
  color: white;
  padding: 5px 10px 5px 10px;
  margin: 10px 0 10px 5px;
}

.cart-view-product-qty-input {
  background: #393a3d;
  border-radius: 5px;
  font-size: 12px;
  float: left;
  color: white;
  padding: 5px 10px 6px 10px;
  margin: 10px 0 10px 5px;
}
.cart-view-product-qty-input:after {
  content: "kg";
}
.cart-view-product-qty-input input {
  border: none;
  width: 10px;
  background: #393a3d;
  color: white;
  transition: 0.3s;
  overflow: visible;
}

.cart-view-product-weight {
  font-size: 10px;
  padding: 10px;
  float: left;
}
.cart-view-product-weight svg {
  margin-right: 5px;
  margin-bottom: -1px;
}

.cart-view-product-qty-pack {
  font-size: 10px;
  padding: 10px;
  float: left;
}
.cart-view-product-qty-pack svg {
  margin-right: 5px;
  margin-bottom: -1px;
}

.cart-view-product-unit {
  font-size: 10px;
  padding: 10px;
  float: left;
}
.cart-view-product-unit svg {
  margin-right: 5px;
  margin-bottom: -1px;
}

.cart-view-product-minus {
  float: left;
  background: #68db34;
  border-radius: 5px;
  margin: 10px 0 10px 10px;
  transition: 0.3s;
  color: white;
  padding: 3px 6px 1px 6px;
}
.cart-view-product-minus:hover {
  background: #393a3d;
  color: white;
}
.cart-view-product-minus a {
  color: white;
}

.cart-view-product-add {
  float: left;
  padding: 2px 6px 2px 6px;
  background: #68db34;
  border-radius: 5px;
  margin: 10px 0 10px 10px;
  transition: 0.3s;
  color: white;
}
.cart-view-product-add:hover {
  background: #393a3d;
  color: white;
}
.cart-view-product-add a {
  color: white;
}

.cart-view-product-name {
  float: left;
  padding: 13px;
  font-weight: 500;
  color: black;
  transition: 0.2s;
}
.cart-view-product-name:hover {
  color: #00d917;
}
.cart-view-product-name:focus {
  color: #00d917;
}

.cart-view-product-name-mobile {
  display: none;
}
.cart-view-product-name-mobile:hover {
  color: #00d917;
}
.cart-view-product-name-mobile:focus {
  color: #00d917;
}

.cart-view-product-prices {
  padding: 13px;
  margin: 0 30px 0 0;
}

.cart-view-product-price-bold {
  font-weight: bold;
  text-align: right;
}

.cart-view-product-price-normal {
  margin-top: 10px;
  font-size: 12px;
  text-align: right;
}

.cart-view-product-remove {
  float: right;
  padding: 13px;
  background: #68db34;
  border-radius: 0 5px 5px 0;
  color: white;
  transition: 0.3s;
  height: 100%;
  display: flex;
  align-items: center;
}
.cart-view-product-remove:hover {
  background: #393a3d;
  color: white;
}

.cart-view-product-remove-icon {
  display: none;
}

.shop-list-item {
  display: flex;
  margin-bottom: 1rem;
}

.shop-list-item-img-part {
  width: 5rem;
}

.shop-list-item-img {
  width: 5rem;
  height: 5rem;
  float: left;
  display: inline-block;
  position: relative;
}
.shop-list-item-img img {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 100%;
  max-width: 100%;
}

.shop-list-item-header {
  font-weight: 500;
  padding: 10px;
  width: 100%;
  color: black;
}

.shop-list-item-prices {
  float: right;
  padding: 15px 10px 15px 0;
}

.profile-menu {
  background: white;
  border-radius: 5px;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
}

.profile-avatar-icon {
  font-size: 100px;
  text-align: center;
}

.side-menu-item {
  background: #66CC33;
  color: white;
  width: 100%;
  display: inline-block;
  border: none;
  text-transform: uppercase;
  text-align: center;
  border-radius: 5px;
  margin-bottom: 1rem;
  padding: 10px;
  font-size: 12px;
  font-weight: 500;
  transition: 0.3s;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
}
.side-menu-item:focus {
  color: white;
  background: #393a3d;
}
.side-menu-item:hover {
  color: white;
  background: #393a3d;
}

.account-menu {
  background: white;
  border-radius: 5px;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
  margin-bottom: 1rem;
}

.account-menu-section-header {
  padding: 10px;
  background: #404040;
  color: white;
}

.account-menu-section-header-top {
  border-radius: 5px 5px 0 0;
}

.account-menu-section-content ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.account-menu-section-content ul li a {
  padding: 10px;
  display: inline-block;
  color: black;
  width: 100%;
  transition: 0.2s;
}
.account-menu-section-content ul li a svg {
  margin-right: 10px;
}
.account-menu-section-content ul li a:hover {
  background: #66CC33;
  color: white;
}
.account-menu-section-content:last-child ul li:last-child a:hover {
  border-radius: 0 0 5px 5px;
}

.info-layer {
  width: 100%;
}

.layer {
  margin: 10px 20px 10px 10px;
  height: 2px;
  background: #66CC33;
}

.product-view-params {
  padding: 10px 25px 0 15px;
}

.product-show-info {
  font-size: 13px;
}

.product-show-price {
  display: inline-block;
  width: 100%;
}

.product-show-price-header {
  float: left;
}
.product-show-price-header svg {
  margin-right: 10px;
}

.product-show-price-value {
  float: right;
}

.product-view {
  background: white;
  border-radius: 5px;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
}

.product-view-image {
  margin: 0 auto;
  width: 100%;
  height: 15rem;
  position: relative;
  background: white;
  border-radius: 0.25rem;
}
.product-view-image img {
  border-radius: 0.25rem;
  max-width: 100%;
  max-height: 100%;
  padding: 1rem;
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.product-view-img-center {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
}

.product-view-img-center-two {
  text-align: center;
}

.product-view-snow {
  position: absolute;
  top: 15px;
  left: 30px;
  color: #68db34;
  font-size: 12px;
}
.product-view-snow svg {
  margin-right: 10px;
}

.product-view-header {
  padding: 20px 10px 10px 10px;
  font-size: 18px;
  font-weight: 500;
}

.product-view-desc {
  padding: 0 20px 0 10px;
  font-size: 13px;
  text-align: justify;
}

.product-view-prices {
  text-align: center;
  margin-top: -5px;
}

.product-view-price {
  font-weight: bold;
}

.product-view-price-tax {
  font-size: 10px;
}

.product-view-buy {
  padding: 10px;
}

.product-view-buy-button {
  float: right;
  margin: 0 10px;
  background: #68db34;
  border-radius: 5px;
  transition: 0.3s;
}
.product-view-buy-button input {
  width: 60px;
  border: none;
  background: #393a3d;
  color: white;
  border-radius: 5px 0 0 5px;
  padding: 5px 10px 5px 10px;
  font-size: 13px;
  text-align: center;
}
.product-view-buy-button button {
  border: none;
  background: inherit;
  color: white;
  border-radius: 0 5px 5px 0;
  padding: 4px 10px 4px 10px;
  font-family: Raleway, sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  cursor: pointer;
}
.product-view-buy-button:hover {
  background: #393a3d;
}
.product-view-buy-button label {
  display: none;
}

.product-view-other-products {
  background: #222424;
  border-radius: 5px;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
  margin-top: 20px;
  margin-bottom: 20px;
  color: white;
}

.product-view-other-products-header {
  padding: 10px;
  font-weight: 500;
}

.product-view-subheader {
  margin: 0 0 20px 10px;
}

.product-view-stock {
  font-weight: bold;
  border-radius: 5px;
  display: inline-block;
  margin-bottom: 10px;
}

.product-view-mini-button {
  background: #393a3d;
  border-radius: 5px;
  transition: 0.3s;
  padding: 5px 10px 5px 10px;
  font-size: 12px;
  color: white;
}
.product-view-mini-button:focus {
  background: #68db34;
  color: white;
}
.product-view-mini-button:hover {
  background: #68db34;
  color: white;
}

.row-eq-height {
  display: flex;
}

.category-subcategories-item {
  background: #68db34;
  border-radius: 5px;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
  color: white;
  width: 100%;
  padding: 10px;
  display: inline-block;
  margin-bottom: 20px;
  transition: 0.3s;
}
.category-subcategories-item img {
  margin-top: -5px;
}
.category-subcategories-item:focus {
  background: #393a3d;
  color: white;
}
.category-subcategories-item:hover {
  background: #393a3d;
  color: white;
}

/* Cart */
.cart {
  border: 1px solid #e2e2e2;
  background: white;
  border-radius: 5px;
  display: inline-block;
  margin-top: 20px;
  padding: 5px 10px 5px 10px;
  float: right;
  color: #cecece;
  transition: 0.3s;
}
.cart:focus {
  border-color: #66CC33;
  color: #66CC33;
}
.cart:hover {
  border-color: #66CC33;
  color: #66CC33;
}

.cart-icon {
  float: left;
}

.fa-layers-counter-cart {
  font-size: 30px;
  background-color: #66CC33;
  margin-top: -2px;
}

.cart-text {
  float: left;
  margin-left: 10px;
}

.cart-content {
  background: white;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
  border-radius: 5px;
  margin-bottom: 1rem;
}
.cart-content textarea {
  width: 100%;
  height: 5rem;
  border: 1px dashed #66CC33;
  border-radius: 0.2rem;
  transition: 0.3s;
  padding: 10px;
  font-weight: 300;
  color: #66CC33;
  font-family: Raleway, sans-serif;
}
.cart-content textarea:focus {
  color: black;
}
.cart-content textarea:hover {
  color: black;
}

.cart-content-header {
  padding: 1rem 1rem 0 1rem;
  color: #66CC33;
  font-weight: 400;
  font-size: 14px;
}

.cart-date-header {
  padding: 0 1rem 0 1rem;
  color: #66CC33;
  font-weight: 400;
  font-size: 14px;
}

.cart-date-text-info {
  font-size: 0.8em;
  padding: 1rem 0.25rem 0 0.25rem;
  text-align: justify;
}

.cart-content-body {
  padding: 1rem;
}

.cart-view {
  background: white;
  border-radius: 5px;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
}

.cart-view-empty-icon {
  font-size: 100px;
  text-align: center;
}

.cart-view-empty-text {
  text-align: center;
  padding: 20px;
}

.cart-view-header {
  background: white;
  border-radius: 5px;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
  padding: 10px;
  margin-bottom: 2rem;
}

.cart-view-product {
  background: white;
  border-radius: 5px;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
  margin-bottom: 1rem;
  display: inline-block;
  width: 100%;
}

.cart-view-product-image {
  height: 40px;
  float: left;
  border-radius: 5px;
  margin: 5px;
}

.cart-view-product-qty {
  background: #393a3d;
  border-radius: 5px;
  font-size: 12px;
  float: left;
  color: white;
  padding: 5px 10px 5px 10px;
  margin: 10px 0 10px 5px;
}

.cart-view-product-qty-input {
  background: #393a3d;
  border-radius: 5px;
  font-size: 12px;
  float: left;
  color: white;
  padding: 5px 10px 6px 10px;
  margin: 10px 0 10px 5px;
}
.cart-view-product-qty-input:after {
  content: "kg";
}
.cart-view-product-qty-input input {
  border: none;
  width: 10px;
  background: #393a3d;
  color: white;
  transition: 0.3s;
  overflow: visible;
}

.cart-view-product-weight {
  font-size: 10px;
  padding: 10px;
  float: left;
}
.cart-view-product-weight svg {
  margin-right: 5px;
  margin-bottom: -1px;
}

.cart-view-product-qty-pack {
  font-size: 10px;
  padding: 10px;
  float: left;
}
.cart-view-product-qty-pack svg {
  margin-right: 5px;
  margin-bottom: -1px;
}

.cart-view-product-unit {
  font-size: 10px;
  padding: 10px;
  float: left;
}
.cart-view-product-unit svg {
  margin-right: 5px;
  margin-bottom: -1px;
}

.cart-view-product-minus {
  float: left;
  background: #68db34;
  border-radius: 5px;
  margin: 10px 0 10px 10px;
  transition: 0.3s;
  color: white;
  padding: 3px 6px 1px 6px;
}
.cart-view-product-minus:hover {
  background: #393a3d;
  color: white;
}
.cart-view-product-minus a {
  color: white;
}

.cart-view-product-add {
  float: left;
  padding: 2px 6px 2px 6px;
  background: #68db34;
  border-radius: 5px;
  margin: 10px 0 10px 10px;
  transition: 0.3s;
  color: white;
}
.cart-view-product-add:hover {
  background: #393a3d;
  color: white;
}
.cart-view-product-add a {
  color: white;
}

.cart-view-product-name {
  float: left;
  padding: 13px;
  font-weight: 500;
  color: black;
  transition: 0.2s;
}
.cart-view-product-name:hover {
  color: #00d917;
}
.cart-view-product-name:focus {
  color: #00d917;
}

.cart-view-product-name-mobile {
  display: none;
}
.cart-view-product-name-mobile:hover {
  color: #00d917;
}
.cart-view-product-name-mobile:focus {
  color: #00d917;
}

.cart-view-product-prices {
  padding: 13px;
  margin: 0 30px 0 0;
}

.cart-view-product-price-bold {
  font-weight: bold;
  text-align: right;
}

.cart-view-product-price-normal {
  margin-top: 10px;
  font-size: 12px;
  text-align: right;
}

.cart-view-product-remove {
  float: right;
  padding: 13px;
  background: #68db34;
  border-radius: 0 5px 5px 0;
  color: white;
  transition: 0.3s;
  height: 100%;
  display: flex;
  align-items: center;
}
.cart-view-product-remove:hover {
  background: #393a3d;
  color: white;
}

.cart-view-product-remove-icon {
  display: none;
}

.cart-view-min-buy {
  margin: 0 0 1rem 0;
}

.cart-view-min-buy-title {
  font-size: 0.9em;
  margin: 0 0 0.5rem 0;
  text-align: center;
}

.cart-view-total {
  padding: 1rem;
  margin: 0 0 1rem 0;
}

.cart-view-total-price {
  text-align: right;
  font-weight: 500;
  margin-right: 10px;
}

.cart-view-total-price-old {
  text-align: right;
  font-size: 12px;
  margin-right: 10px;
  text-decoration: line-through;
}

.cart-view-total-price-wat {
  text-align: left;
  font-weight: 500;
  margin-right: 10px;
}

.cart-view-total-price-wat-old {
  text-align: left;
  font-size: 12px;
  margin-right: 10px;
  text-decoration: line-through;
}

.cart-view-buy-button {
  padding: 5px 10px 5px 10px;
  width: 100%;
  background: #68db34;
  border-radius: 5px;
  border: none;
  color: white;
  display: inline-block;
  text-align: center;
  transition: 0.3s;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
  cursor: pointer;
  margin-bottom: 2rem;
}
.cart-view-buy-button:hover {
  background: #313335;
  color: white;
}

.cart-view-template-button {
  padding: 3px 5px 3px 5px;
  width: 100%;
  background: #68db34;
  border-radius: 5px;
  border: none;
  color: white;
  display: inline-block;
  text-align: center;
  transition: 0.3s;
  font-size: 12px;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
  cursor: pointer;
  -webkit-appearance: none;
}
.cart-view-template-button:hover {
  background: #313335;
  color: white;
}

.cart-view-coupon {
  background: white;
  border-radius: 5px;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
  padding: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.cart-view-coupon-heading {
  padding: 7px 10px 0 10px;
  font-weight: bold;
}

.cart-view-coupon-button {
  padding: 7px 10px 7px 10px;
  width: 100%;
  background: #68db34;
  border-radius: 5px;
  border: none;
  color: white;
  display: inline-block;
  text-align: center;
  transition: 0.3s;
}
.cart-view-coupon-button:hover {
  background: #313335;
  color: white;
}

.cart-template-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.cart-template-list li {
  margin-bottom: 1rem;
}
.cart-template-list li:last-child {
  margin-bottom: 0;
}

.cart-view-privacy {
  padding: 1rem;
}

/* Cart - Order */
.page-header, .cart-order-header {
  padding: 0.5rem 1rem 0.5rem 1rem;
}

.cart-order-header {
  background: #222424;
  color: white;
  text-align: center;
  font-weight: bold;
}

.cart-order-product {
  display: inline-block;
  width: 100%;
}

.cart-order-product-details {
  padding: 0.5rem;
  float: right;
}

/* Buttons */
.normal-button-style {
  padding: 5px 10px 5px 10px;
  border: none;
  width: 100%;
  background: #68db34;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
  border-radius: 5px;
  color: white;
  display: inline-block;
  text-align: center;
  transition: 0.3s;
  cursor: pointer;
}
.normal-button-style:hover, .normal-button-style:focus, .normal-button-style:active {
  background: #313335;
  color: white;
}

.button-orange {
  background: #ffcf2f;
}

.normal-margin-top {
  margin-top: 1rem;
}

.profile-menu-content ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.profile-menu-content ul li a {
  padding: 10px;
  display: inline-block;
  width: 100%;
  transition: 0.3s;
  border-radius: 5px;
  color: black;
}
.profile-menu-content ul li a:hover {
  background: #68db34;
  color: white;
}
.profile-menu-content ul li a svg {
  margin-right: 10px;
}

.terms-header {
  color: #68db34;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
.terms-header:not(:first-child) {
  margin-top: 20px;
}

.termmm {
  text-align: justify;
  margin-bottom: 1rem;
}

.term-number {
  color: #68db34;
  font-weight: bold;
  margin-right: 10px;
}

.contact-person {
  background: #f0f0f0;
  border-radius: 5px;
  padding: 10px;
}
.contact-person a {
  color: #7fae09;
}

.cookie-consent {
  position: fixed;
  top: auto;
  bottom: 0;
  width: 100%;
  text-align: center;
  background: #393a3d;
  color: white;
  padding: 10px;
  font-size: 14px;
}

.cookie-consent__agree {
  border: none;
  border-radius: 5px;
  margin-left: 10px;
  padding: 0 10px 0 10px;
  font-family: Raleway, sans-serif;
  font-weight: bold;
  transition: 0.3s;
}
.cookie-consent__agree:hover {
  background: #68db34;
  color: white;
}

.page-item.active .page-link {
  background-color: #68db34;
  border-color: #68db34;
}

.page-link {
  color: #68db34;
  border: 1px solid #68db34;
}
.page-link:focus {
  background: #68db34;
  color: white;
  border-color: #68db34;
}
.page-link:hover {
  background: #68db34;
  color: white;
  border-color: #68db34;
}

.carousel-indicators li {
  border-radius: 1rem;
}

.cart-flash-message {
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
  margin: -1rem 0 0 0;
}

.close {
  color: white;
  opacity: 1;
  font-weight: 500;
  line-height: 0.9;
}
.close:hover {
  text-shadow: none;
}
.close:focus {
  text-shadow: none;
}

.alert-success {
  background: #66CC33;
  color: white;
  padding: 10px;
  border: none;
}
.alert-success a {
  color: white;
}
.alert-success a:hover {
  text-decoration: underline;
}
.alert-success a:focus {
  text-decoration: underline;
}

.alert-danger {
  background: #fe354a;
  color: white;
  padding: 10px;
  border: none;
}
.alert-danger a {
  color: white;
}
.alert-danger a:hover {
  text-decoration: underline;
}
.alert-danger a:focus {
  text-decoration: underline;
}

.alert-warning {
  background: #ffc733;
  color: white;
  padding: 10px;
  border: none;
}
.alert-warning a {
  color: white;
}
.alert-warning a:hover {
  text-decoration: underline;
}
.alert-warning a:focus {
  text-decoration: underline;
}

.datepicker {
  padding: unset;
}
.datepicker table tr td.today {
  background: #ffcb1d !important;
  color: white;
}
.datepicker table tr td.today:hover {
  background: #ffcb1d !important;
  color: white;
}
.datepicker table tr td.today.disabled {
  background: #ffcb1d !important;
  color: white;
}
.datepicker table tr td.today.disabled:hover {
  background: #ffcb1d !important;
  color: white;
}
.datepicker table tr td.active.active {
  background: #66CC33 !important;
  color: white;
}
.datepicker table tr td.active.disabled {
  background: #66CC33 !important;
  color: white;
}
.datepicker table tr td.active.disabled:active {
  background: #66CC33 !important;
  color: white;
}
.datepicker table tr td.active.disabled:hover {
  background: #66CC33 !important;
  color: white;
}
.datepicker table tr td.active.disabled:hover:active {
  background: #66CC33 !important;
  color: white;
}
.datepicker table tr td.active.disabled:hover:hover {
  background: #66CC33 !important;
  color: white;
}
.datepicker table tr td.active.disabled:hover.active {
  background: #66CC33 !important;
  color: white;
}
.datepicker table tr td.active.disabled:hover.disabled {
  background: #66CC33 !important;
  color: white;
}
.datepicker table tr td.active.disabled:hover[disabled] {
  background: #66CC33 !important;
  color: white;
}
.datepicker table tr td.active.disabled.active {
  background: #66CC33 !important;
  color: white;
}
.datepicker table tr td.active.disabled.disabled {
  background: #66CC33 !important;
  color: white;
}
.datepicker table tr td.active.disabled[disabled] {
  background: #66CC33 !important;
  color: white;
}
.datepicker table tr td.active:active {
  background: #66CC33 !important;
  color: white;
}
.datepicker table tr td.active:hover {
  background: #66CC33 !important;
  color: white;
}
.datepicker table tr td.active:hover:active {
  background: #66CC33 !important;
  color: white;
}
.datepicker table tr td.active:hover:hover {
  background: #66CC33 !important;
  color: white;
}
.datepicker table tr td.active:hover.active {
  background: #66CC33 !important;
  color: white;
}
.datepicker table tr td.active:hover.disabled {
  background: #66CC33 !important;
  color: white;
}
.datepicker table tr td.active:hover[disabled] {
  background: #66CC33 !important;
  color: white;
}
.datepicker table tr td.active[disabled] {
  background: #66CC33 !important;
  color: white;
}

.ffrozen {
  background: #66CC33;
  color: white;
}
.ffrozen .shop-list-item-show {
  background: #393a3d;
  color: white;
}
.ffrozen .cart-view-product-name {
  color: white;
}

input[type=number] {
  -moz-appearance: textfield;
}
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.tooltip-margin-top {
  margin-bottom: 5px;
}

.tooltip-question {
  display: inline-block;
}

.tooltip-margin-right {
  margin-right: 0.5rem;
}

.account-template {
  position: relative;
  background: white;
  border-radius: 5px;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
  margin-bottom: 20px;
}
.account-template:focus .account-template-footer {
  background: #51c111;
  color: white;
}
.account-template:hover .account-template-footer {
  background: #51c111;
  color: white;
}

.account-template-footer {
  background: #404040;
  color: white;
  border-radius: 0 0 5px 5px;
  font-size: 12px;
  width: 100%;
  height: 100%;
  display: table;
  transition: 0.2s;
}
.account-template-footer svg {
  margin-bottom: -1px;
}
.account-template-footer:focus {
  background: #51c111;
  color: white;
}
.account-template-footer:hover {
  background: #51c111;
  color: white;
}

.account-template-products {
  float: left;
  padding: 5px 10px 5px 10px;
}

.account-template-date {
  float: left;
  padding: 5px;
}

.account-template-name {
  padding: 10px;
  font-weight: 500;
  float: left;
}

.account-template-delete {
  background: #404040;
  color: white;
  text-transform: uppercase;
  border-radius: 0 5px 0 0;
  padding: 16px;
  float: right;
  font-size: 12px;
  font-weight: 500;
  transition: 0.3s;
  height: 100%;
  display: flex;
  align-items: center;
}
.account-template-delete:focus {
  background: #ff3300;
  color: white;
}
.account-template-delete:hover {
  background: #ff3300;
  color: white;
}

.account-template-show {
  float: right;
  padding: 5px 10px 5px 10px;
  font-weight: 500;
}

.account-order {
  position: relative;
  background: white;
  border-radius: 5px;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
  margin-bottom: 20px;
}
.account-order:focus .account-order-footer {
  background: #51c111;
  color: white;
}
.account-order:hover .account-order-footer {
  background: #51c111;
  color: white;
}

.account-order-footer {
  background: #404040;
  color: white;
  border-radius: 0 0 5px 5px;
  font-size: 12px;
  width: 100%;
  height: 100%;
  display: table;
  transition: 0.2s;
}
.account-order-footer svg {
  margin-bottom: -1px;
}
.account-order-footer:focus {
  background: #51c111;
  color: white;
}
.account-order-footer:hover {
  background: #51c111;
  color: white;
}

.account-order-products {
  float: left;
  padding: 5px 10px 5px 10px;
}

.account-order-date {
  float: left;
  padding: 5px;
}

.account-order-price {
  float: left;
  padding: 5px;
}

.account-order-name {
  padding: 10px;
  font-weight: 500;
  float: left;
}

.account-order-delete {
  background: #404040;
  color: white;
  text-transform: uppercase;
  border-radius: 0 5px 0 0;
  padding: 16px;
  float: right;
  font-size: 12px;
  font-weight: 500;
  transition: 0.3s;
  height: 100%;
  display: flex;
  align-items: center;
}
.account-order-delete:focus {
  background: #ff3300;
  color: white;
}
.account-order-delete:hover {
  background: #ff3300;
  color: white;
}

.account-order-show {
  float: right;
  padding: 5px 10px 5px 10px;
  font-weight: 500;
}

.account-order-status {
  border-radius: 5px;
  display: inline-block;
  width: 26px;
  height: 26px;
  color: white;
  font-size: 18px;
  text-align: center;
  margin: 8px;
  float: left;
}

.account-order-status-finished {
  background: #66CC33;
}

.account-order-status-created {
  background: #ffcb1d;
}

.account-order-status-processed {
  background: #3cacff;
}

.account-order-status-cancelled {
  background: #fe354a;
}

.account-order-product-prices {
  padding: 13px;
}

.form-control:focus {
  border-color: #51c111;
}
.form-control:hover {
  border-color: #51c111;
}

.error-code {
  font-size: 150px;
  text-align: center;
  font-weight: 700;
}

.error-text {
  font-size: 20px;
  text-align: center;
  font-weight: 700;
  padding-bottom: 20px;
}

.error-list {
  text-align: center;
}
.error-list ul {
  text-align: center;
  list-style-type: none;
  padding-bottom: 20px;
  font-size: 14px;
  color: #51c111;
}

.error-button {
  background: #51c111;
  border-radius: 5px;
  width: 100%;
  display: inline-block;
  text-transform: uppercase;
  font-size: 14px;
  text-align: center;
  padding: 10px;
  font-weight: 500;
  color: white;
  margin-top: 20px;
  transition: 0.3s;
  box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.06), 1px 3px 8px rgba(39, 44, 49, 0.03);
}
.error-button:focus {
  background: #404040;
  color: white;
}
.error-button:hover {
  background: #404040;
  color: white;
}

@media only screen and (max-width: 767.98px) {
  .mobile-not-display {
    display: none;
  }

  .cart-view-product-name {
    display: none;
  }

  .cart-view-product-name-mobile {
    display: inline-block;
    padding: 5px 10px 5px 10px;
    font-weight: 500;
    color: black;
    transition: 0.2s;
  }

  .cart-view-product-remove {
    display: none;
  }

  .cart-view-product-remove-icon {
    float: left;
    display: inline-block;
    padding: 3px 8px 1px 8px;
    background: #68db34;
    border-radius: 5px;
    margin: 10px 0 10px 10px;
    transition: 0.3s;
    color: white;
  }
  .cart-view-product-remove-icon a {
    color: white;
  }
  .cart-view-product-remove-icon:hover {
    background: #393a3d;
    color: white;
  }

  .cart-view-product-prices {
    width: 100%;
    display: inline-block;
    padding: 5px 15px 5px 15px;
  }

  .cart-view-product-price-bold {
    float: left;
  }

  .cart-view-product-price-normal {
    float: right;
    margin-top: 3px;
  }

  .cart-view-product-details {
    text-align: center;
  }

  .cart-view-product-unit {
    float: none;
    display: inline-block;
  }

  .cart-view-product-qty-pack {
    float: none;
    display: inline-block;
  }

  .cart-view-product-weight {
    float: none;
    display: inline-block;
  }

  .widget-img-menu {
    display: none;
  }

  .widget-img {
    display: none;
  }

  .carousel {
    height: unset;
    margin-bottom: 2rem;
  }
}
@media (max-width: 576px) {
  .header-line-account-text {
    display: none;
  }
}
@media (max-width: 768px) {
  .login-bg {
    display: none;
  }

  .cart-view-header {
    margin-top: 20px;
  }
}
@media (max-width: 1200px) {
  .shop-item-list-content-icons {
    text-align: center;
  }

  .category-products-product-unit {
    float: none;
    display: inline-block;
  }

  .category-products-product-qty-pack {
    float: none;
    display: inline-block;
  }

  .category-products-product-weight {
    float: none;
    display: inline-block;
  }

  .category-products-product-prices {
    width: 100%;
    display: inline-block;
    padding: 5px 15px 5px 15px;
    order: 1;
  }

  .category-products-product-price-bold {
    float: left;
  }

  .category-products-product-price-normal {
    float: right;
    margin-top: 3px;
  }

  .shop-list-item {
    flex-direction: column;
  }

  .category-products-product-footer {
    display: flex;
    flex-direction: column;
  }

  .shop-item-list-content-icons {
    width: 100%;
    display: flex;
    flex-grow: 1;
  }

  .category-products-product-show {
    order: 2;
    border-radius: 0 0 5px 5px;
    display: inline-block;
    padding: 5px 10px 5px 10px;
    text-align: right;
    font-size: 12px;
  }

  .category-products-product-show-mobile {
    display: inline-block;
    float: left;
  }
}
@media (max-width: 992px) {
  .category-line-solid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .category-info {
    width: 100%;
    height: auto;
  }

  .category-sort {
    margin: 0 1rem 1rem 0;
  }

  .cart {
    width: 100%;
    margin-bottom: 20px;
  }

  .search-box {
    width: 100%;
    margin-bottom: 20px;
  }

  .menu-categories {
    margin-bottom: 2rem;
  }

  .footer-stores-col {
    background: #313131;
  }

  .header-menu .navbar-brand {
    display: unset;
  }
  .header-menu ul li a {
    padding: 10px 5px 10px 5px;
  }

  .new-header-menu .new-header-menu-mobile {
    display: flex;
  }
  .new-header-menu ul {
    display: none;
  }
  .new-header-menu ul .show {
    display: inline-block;
  }
}