@font-face {
  font-family: Lato;
  src: url(LatoRegular.ttf);
}

* {
  font-family: 'Lato', sans-serif;
  color: #353535;
}

body {
  margin: 0;
  padding: 0;
}

.lim {
  position: relative;
}

@media (max-width: 767px) {
  .lim {
    width: 95%;
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .lim {
    margin: 0 auto;
    width: 90%;
  }
}

@media (min-width: 992px) {
  .lim {
    width: 90%;
  }
}

@media (min-width: 1200px) {
  .lim {
    width: 1200px;
  }
}

.menu {
  padding-top: 10px;
  background: whitesmoke;
}

.menu ul {
  float: right;
  margin-top: 15px;
  zoom: 1;
}

@media (max-width: 767px) {
  .menu ul {
    display: block;
    float: none;
  }
}

.menu ul:before, .menu ul:after {
  content: "";
  display: table;
}

.menu ul:after {
  clear: both;
}

.menu ul a {
  text-transform: uppercase;
  text-decoration: none;
  line-height: 50px;
  display: inline-block;
  box-sizing: border-box;
  min-width: 100px;
  height: 50px;
}

.menu ul li {
  display: inline-block;
}

@media (max-width: 767px) {
  .menu ul li {
    display: block;
  }
}

.menu .logo {
  height: 80px;
}

@media (max-width: 767px) {
  .menu .logo {
    width: 100%;
    max-width: 250px;
    margin: 0 auto;
    display: block;
  }
}

.inline_boxes {
  text-align: center;
}

.box {
  width: 280px;
  vertical-align: top;
  display: inline-block;
  min-height: 150px;
  background: #f5f5f5;
}

@media (min-width: 768px) {
  .box {
    margin-left: 50px;
  }
}

.box img {
  display: block;
  margin: 0 auto;
  width: 32px;
  height: 32px;
}

.box .box_header {
  padding: 15px;
  text-align: center;
  background: red;
  color: white;
  font-weight: bold;
}

.box .box_content {
  padding: 15px;
}

.centertext {
  text-align: center;
}

.centerboth {
  margin: 0 auto;
  display: block;
  text-align: center;
}

.pageBody {
  margin-top: 20px;
  margin-bottom: 20px;
  background: #fbfbfb;
  border-radius: 5px;
  padding-top: 1px;
  padding-left: 15px;
  padding-right: 15px;
  min-height: 400px;
  box-sizing: border-box;
  padding-bottom: 150px;
  zoom: 1;
}

.pageBody:before, .pageBody:after {
  content: "";
  display: table;
}

.pageBody:after {
  clear: both;
}

.box_ref {
  background: whitesmoke;
  margin-bottom: 15px;
}

.box_ref_header {
  position: relative;
  background: red;
  padding: 5px;
  padding-left: 40px;
  font-weight: bold;
}

.box_ref_header span {
  color: white;
  line-height: 32px;
}

.box_ref_header img {
  position: absolute;
  left: 5px;
  top: 5px;
}

.box_ref_content {
  padding: 15px;
}

.cleverInput {
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  margin-bottom: 10px;
}

.cleverInputFix {
  padding: 8px;
  box-sizing: border-box;
  margin-bottom: 10px;
}

textarea {
  width: 100%;
  padding: 10px;
  height: 150px;
  box-sizing: border-box;
}

.cleverInputButton {
  width: 100%;
  background: red;
  border: 0;
  color: white;
  padding: 12px;
}

.categoryUl {
  list-style-type: none;
  padding: 0;
}

.categoryUl * {
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
}

.categoryUl li {
  margin-top: 5px;
  margin-bottom: 5px;
  background: red;
  position: relative;
  transition: .3s ease all;
}

.categoryUl li a {
  display: block;
  padding: 10px;
  width: 100%;
  height: 100%;
}

.categoryUl li:hover {
  background: darkred;
}

.categoryUl .cat_go {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

.rozcestnik {
  padding: 0;
  padding-left: 5px;
}

.rozcestnik * {
  text-decoration: none;
}

.rozcestnik li {
  display: inline-block;
}

.rozcestnik li ::after {
  content: ' > ';
}

.rozcestnik :last-child ::after {
  content: '';
}

.catalog_categories {
  float: left;
  width: 30%;
}

@media (max-width: 767px) {
  .catalog_categories {
    width: 100%;
    float: none;
  }
}

.catalog_products {
  float: left;
  width: 50%;
}

@media (max-width: 767px) {
  .catalog_products {
    width: 100%;
    float: none;
  }
}

.catalog_search_block .cleverInput {
  width: 200px;
}

.catalog_search_block .cleverInputButton {
  padding: 12px;
  width: 100px;
}

.ProductList {
  list-style-type: none;
  padding-left: 0;
  transition: .3s ease all;
}

@media (min-width: 768px) {
  .ProductList {
    margin-left: 5px;
  }
}

.ProductList a {
  display: block;
  padding: 10px;
  width: 100%;
  height: 100%;
}

.ProductList li {
  margin: 5px 0px 5px 0px;
  background: red;
  position: relative;
  overflow: hidden;
}

.ProductList li * {
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
}

.ProductList li:hover {
  background: darkred;
}

.ProductList .cat_go {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

.product_details {
  float: left;
  padding: 30px;
  max-width: 60%;
}

@media (max-width: 767px) {
  .product_details {
    max-width: 100%;
    padding: 0px;
    width: 100%;
    display: block;
    text-align: center;
  }
}

.product_image_box {
  width: 400px;
  float: left;
}

@media (max-width: 767px) {
  .product_image_box {
    width: 100%;
    display: block;
    margin: 0 auto;
    float: unset;
    max-width: 400px;
  }
}

.product_image_box .product_main_image {
  width: 400px;
  height: 400px;
}

@media (max-width: 767px) {
  .product_image_box .product_main_image {
    width: 100%;
    height: unset;
  }
}

.product_image_box .product_main_image img {
  width: 400px;
  height: 400px;
}

@media (max-width: 767px) {
  .product_image_box .product_main_image img {
    width: 100%;
    height: unset;
  }
}

.product_image_box .product_all_images {
  position: relative;
  width: 400px;
  height: 100px;
}

@media (max-width: 767px) {
  .product_image_box .product_all_images {
    width: 100%;
  }
}

.product_image_box .image_box {
  float: left;
  width: 90px;
  height: 90px;
  transition: .3s ease all;
  cursor: pointer;
}

.product_image_box .image_box:hover {
  filter: brightness(0.5);
}

.product_image_box .next {
  padding: 10px;
  cursor: pointer;
  position: absolute;
  background: red;
  opacity: 0.7;
  right: -30px;
  color: white;
  font-weight: bold;
  top: 50%;
  transform: translateY(-50%);
}

.product_image_box .before {
  cursor: pointer;
  padding: 10px;
  background: red;
  opacity: 0.7;
  position: absolute;
  left: -29px;
  color: white;
  font-weight: bold;
  top: 50%;
  transform: translateY(-50%);
}

.product_image_box .product_all_images_wrapper {
  overflow: hidden;
  overflow-y: hidden;
}

.product_image_box .product_all_images_actual {
  width: max-content;
  height: 90px;
}

footer {
  margin-top: 5vh;
  padding: 30px;
  box-sizing: border-box;
  background: #36cb32;
  color: white;
  text-align: center;
}

footer span {
  font-size: 150%;
}

.footer_details {
  min-width: 300px;
  width: 30%;
  text-align: left;
}

.footer_details a {
  color: white;
  display: block;
  padding: 10px;
  box-sizing: border-box;
  border-bottom: 1px solid lime;
}

@media (max-width: 767px) {
  .productView .pageBody {
    text-align: center;
  }
}

#standardPopup {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.6);
  text-align: center;
}

#standardPopup * {
  color: white;
}

#standardPopup .popup_title {
  font-weight: bold;
}

#standardPopup .popup_inner {
  padding: 15px;
  padding-top: 5px;
  width: 400px;
  margin: 0 auto;
  position: relative;
  background: #44cb42;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 767px) {
  #standardPopup .popup_inner {
    width: 90%;
  }
}

#standardPopup .popup_inner .popup_title_container {
  text-align: center;
}

#standardPopup button {
  background: red;
  border: 0;
  padding: 10px 15px 10px 15px;
}

@media (max-width: 767px) {
  .toggle_menu {
    width: 48px;
    height: 48px;
    border: 1px solid white;
    border-radius: 4px;
    background-size: 100% 100%;
    background-image: url(../img/menu.png);
    outline: 0;
    display: block !important;
    margin-bottom: 5px;
  }
}

@media (min-width: 768px) {
  .toggle_menu {
    display: none;
  }
}

header {
  box-shadow: 0px 0px 8px 1px #47b92a;
  padding: 5px;
  box-sizing: border-box;
  background: linear-gradient(180deg, #85e85d 0%, #44cb42 35%, #64b251 100%);
}

nav {
  display: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {
  nav {
    display: inline-block !important;
    padding: 10px;
    text-align: center;
    display: block;
    float: right !important;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}

nav a {
  text-decoration: none;
  color: white;
}

nav ul li {
  display: inline-block;
  margin-left: 10px;
}

@media (max-width: 767px) {
  nav ul li {
    display: block;
    margin-left: 0px;
    padding: 15px;
    box-sizing: border-box;
  }
}

nav .li_special {
  transition: .2s linear;
  border: 1px solid white;
  border-radius: 6px;
  padding: 8px;
}

nav .li_special:hover {
  box-shadow: 0px 0px 16px 2px #e1bf13;
}

nav #cart_text {
  font-size: 110%;
  position: relative;
  top: 4px;
}

nav #cart {
  position: relative;
  width: 22px;
  height: 22px;
}

nav a {
  text-decoration: none;
}

nav h1, nav h2 {
  text-align: center;
}

nav a {
  color: white;
}

.product {
  vertical-align: top;
  display: inline-block;
  overflow: hidden;
  width: 200px;
  padding: 5px;
  box-sizing: border-box;
  border: 1px solid #dcdcdc;
}

.product .product_image {
  width: 190px;
  height: 190px;
}

.product .product_name {
  text-decoration: none;
  color: royalblue;
  text-align: center;
}

.product .product_price {
  font-weight: bold;
  text-align: right;
}

.productList {
  display: block;
  margin: 0 auto;
  text-align: center;
}

@media (max-width: 767px) {
  .productList {
    max-width: 500px;
  }
}

table {
  border-collapse: collapse;
  width: 100%;
  border-spacing: 0;
}

table th {
  background: #5cb74d;
  color: white;
  padding: 10px;
}

@media (max-width: 767px) {
  table th {
    display: none;
  }
}

table td {
  text-align: center;
  padding: 10px;
}

@media (max-width: 767px) {
  table td {
    display: block;
  }
}

@media (max-width: 767px) {
  table tr {
    display: block;
  }
}

table tr:nth-child(even) {
  background: #e3ffde;
}

.cart_total {
  text-align: right;
  font-weight: bold;
  font-size: 1.3em;
}

.cart_image {
  width: 50px;
  height: 50px;
}

.cart_remove_button {
  width: 32px;
  height: 32px;
}

.btn {
  vertical-align: top;
  box-shadow: 0px 1px 14px -7px #3e7327;
  background: linear-gradient(to bottom, #77b55a 5%, #72b352 100%);
  background-color: #77b55a;
  border-radius: 2px;
  border: 0;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 13px;
  border-left: 0;
  font-weight: bold;
  padding: 11px 12px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #5b8a3c;
  position: relative;
  top: -1px;
}

.tablerow_selected {
  border: 2px solid green;
}

.section .section_text {
  padding: 15px;
  box-sizing: border-box;
  background-color: #e3ffde;
}

.section .section_header_div {
  font-weight: bold;
  width: 100%;
  background-color: #5cb74d;
  color: white;
  padding: 10px;
  box-sizing: border-box;
}

.btn {
  vertical-align: top;
  box-shadow: 0px 1px 14px -7px #3e7327;
  background: linear-gradient(to bottom, #77b55a 5%, #72b352 100%);
  background-color: #77b55a;
  border-radius: 2px;
  border: 0;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 13px;
  border-left: 0;
  font-weight: bold;
  padding: 11px 12px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #5b8a3c;
  position: relative;
}

.product_detail_textpart_wrap {
  clear: both;
}
