/* line 34, ../../../../modules/shop/css/shop.scss */
.shop {
  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: 400;
}

/* Reset */
/* line 41, ../../../../modules/shop/css/shop.scss */
.shop article,
.shop2 article {
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* line 47, ../../../../modules/shop/css/shop.scss */
.shop article img,
.shop2 article img {
  margin: 0 !important;
}

/* Top */
/* line 52, ../../../../modules/shop/css/shop.scss */
.shop .viewModes {
  list-style: none;
  float: right;
}

/* line 56, ../../../../modules/shop/css/shop.scss */
.shop .viewModes li {
  float: left;
}

/* line 59, ../../../../modules/shop/css/shop.scss */
.shop .viewModes li a img {
  width: 28px;
  margin-left: 5px;
}

/* Grid */
/* New style */
/* line 123, ../../../../modules/shop/css/shop.scss */
.shop2 {
  margin: 0 auto;
}
/* line 125, ../../../../modules/shop/css/shop.scss */
.shop2 .grid {
  clear: both;
}
/* line 11, ../../../../modules/shop/css/shop.scss */
.shop2 {
  *zoom: 1;
}
/* line 15, ../../../../modules/shop/css/shop.scss */
.shop2:before, .shop2:after {
  content: "";
  display: table;
}
/* line 19, ../../../../modules/shop/css/shop.scss */
.shop2:after {
  clear: both;
}
/* line 132, ../../../../modules/shop/css/shop.scss */
.shop2 .products {
  /**
   Specific for Clean2 / will be moved to this theme css
  **/
  /**
   Specific for Clean / will be moved to this theme css
  **/
}
/* line 11, ../../../../modules/shop/css/shop.scss */
.shop2 .products {
  *zoom: 1;
}
/* line 15, ../../../../modules/shop/css/shop.scss */
.shop2 .products:before, .shop2 .products:after {
  content: "";
  display: table;
}
/* line 19, ../../../../modules/shop/css/shop.scss */
.shop2 .products:after {
  clear: both;
}
/* line 139, ../../../../modules/shop/css/shop.scss */
.shop2 .products.row_of_four .product {
  margin: 0 37px 37px 0 !important;
}
/* line 143, ../../../../modules/shop/css/shop.scss */
.shop2 .products.row_of_four .product .image {
  max-width: 254px;
}
@media only screen and (min-width: 1172px) {
  /* line 149, ../../../../modules/shop/css/shop.scss */
  .shop2 .products.row_of_four .product:nth-child(4n) {
    margin-right: 0px !important;
  }
}
/* line 160, ../../../../modules/shop/css/shop.scss */
.shop2 .products.row_of_three.expanded_categories {
  max-width: 780px;
}
/* line 164, ../../../../modules/shop/css/shop.scss */
.shop2 .products.row_of_three.expanded_categories .product {
  margin: 0 30px 30px 0 !important;
}
/* line 167, ../../../../modules/shop/css/shop.scss */
.shop2 .products.row_of_three.expanded_categories .product .image {
  max-width: 230px;
}
@media only screen and (min-width: 1015px) {
  /* line 172, ../../../../modules/shop/css/shop.scss */
  .shop2 .products.row_of_three.expanded_categories .product:nth-child(3n) {
    margin-right: 0px !important;
  }
}
/* line 179, ../../../../modules/shop/css/shop.scss */
.shop2 .products.row_of_three .product {
  margin: 0 50px 50px 0 !important;
}
/* line 182, ../../../../modules/shop/css/shop.scss */
.shop2 .products.row_of_three .product .image {
  max-width: 290px;
}
@media only screen and (min-width: 1015px) {
  /* line 187, ../../../../modules/shop/css/shop.scss */
  .shop2 .products.row_of_three .product:nth-child(3n) {
    margin-right: 0px !important;
  }
}
/* line 196, ../../../../modules/shop/css/shop.scss */
.shop2 .toggle_button {
  float: right;
  padding: 13px 15px 13px 20px;
  background: #f9f9f9;
  width: 190px;
  margin-bottom: 13px;
  text-transform: uppercase;
  font-weight: 400 !important;
  color: #000 !important;
  letter-spacing: 0.07em;
  clear: both;
}
/* line 11, ../../../../modules/shop/css/shop.scss */
.shop2 .toggle_button {
  *zoom: 1;
}
/* line 15, ../../../../modules/shop/css/shop.scss */
.shop2 .toggle_button:before, .shop2 .toggle_button:after {
  content: "";
  display: table;
}
/* line 19, ../../../../modules/shop/css/shop.scss */
.shop2 .toggle_button:after {
  clear: both;
}
/* line 212, ../../../../modules/shop/css/shop.scss */
.shop2 .toggle_button {
  margin-top: -16px;
}
/* line 216, ../../../../modules/shop/css/shop.scss */
.shop2 section.categories {
  height: 39px;
}
/* line 220, ../../../../modules/shop/css/shop.scss */
.shop2 nav.categories {
  display: none;
  width: 190px;
  float: right;
  background: #f9f9f9;
  margin-top: -13px;
  padding-top: 0px;
  margin-bottom: 20px;
  clear: both;
}
/* line 11, ../../../../modules/shop/css/shop.scss */
.shop2 nav.categories {
  *zoom: 1;
}
/* line 15, ../../../../modules/shop/css/shop.scss */
.shop2 nav.categories:before, .shop2 nav.categories:after {
  content: "";
  display: table;
}
/* line 19, ../../../../modules/shop/css/shop.scss */
.shop2 nav.categories:after {
  clear: both;
}
/* line 234, ../../../../modules/shop/css/shop.scss */
.shop2 nav.categories.open {
  display: block;
}
/* line 238, ../../../../modules/shop/css/shop.scss */
.shop2 nav.categories ul {
  list-style: none;
  margin: 0 0 5px 0;
  padding: 0 25px 0 25px;
}
/* line 244, ../../../../modules/shop/css/shop.scss */
.shop2 nav.categories ul li {
  color: #4FCDDD;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 300;
  display: list-item;
  border-bottom: 1px solid #fff;
  border-bottom: 1px solid #e9e9e9;
  letter-spacing: 0.07em;
}
/* line 257, ../../../../modules/shop/css/shop.scss */
.shop2 nav.categories ul li.active {
  list-style-position: outside;
  list-style-type: square;
}
/* line 262, ../../../../modules/shop/css/shop.scss */
.shop2 nav.categories ul li:last-child {
  border-bottom: none;
}
/* line 266, ../../../../modules/shop/css/shop.scss */
.shop2 nav.categories ul li a {
  color: #000 !important;
  font-weight: 400 !important;
  display: block;
  padding: 12px 0 12px 0px;
  margin: 0 0 0 -3px;
}
/* line 273, ../../../../modules/shop/css/shop.scss */
.shop2 nav.categories ul li a:hover {
  text-decoration: underline;
}
/* line 279, ../../../../modules/shop/css/shop.scss */
.shop2 nav.categories ul li ul {
  margin-left: -10px;
  padding-right: 0;
}
/* line 285, ../../../../modules/shop/css/shop.scss */
.shop2 nav.categories ul li ul li {
  border-bottom: 0;
  font-size: 13px;
}
/* line 289, ../../../../modules/shop/css/shop.scss */
.shop2 nav.categories ul li ul li a {
  color: #272525;
  padding: 5px 5px 5px 2px;
}
/* line 295, ../../../../modules/shop/css/shop.scss */
.shop2 nav.categories ul li ul li ul {
  display: none;
  margin-left: -21px;
}
/* line 299, ../../../../modules/shop/css/shop.scss */
.shop2 nav.categories ul li ul li ul li {
  border-bottom: 1px solid #fff;
  border-bottom: 1px solid #e9e9e9;
  text-transform: none;
  padding-left: 0;
  margin-left: 16px;
  margin-right: 0px;
}
/* line 316, ../../../../modules/shop/css/shop.scss */
.shop2 nav.categories ul li.active ul {
  display: block;
}
/* line 320, ../../../../modules/shop/css/shop.scss */
.shop2 nav.categories ul li.active ul li.active ul {
  display: block;
}
/* line 330, ../../../../modules/shop/css/shop.scss */
.shop2 .product {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
@media screen and (max-width: 641px) {
  /* line 330, ../../../../modules/shop/css/shop.scss */
  .shop2 .product {
    width: 50%;
  }
}
@media screen and (max-width: 481px) {
  /* line 330, ../../../../modules/shop/css/shop.scss */
  .shop2 .product {
    width: 100%;
    float: none;
    padding: 0 !important;
  }
  /* line 345, ../../../../modules/shop/css/shop.scss */
  .shop2 .product .image {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* line 351, ../../../../modules/shop/css/shop.scss */
.shop2 .product .image {
  position: relative;
  overflow: hidden;
  border: 1px solid #d0d0d0;
  font-size: 0;
  max-width: 290px;
}
/* line 74, ../../../../modules/shop/css/shop.scss */
.shop2 .product .image img {
  max-width: 100%;
}
/* line 78, ../../../../modules/shop/css/shop.scss */
.shop2 .product .image a {
  display: block;
}
/* line 82, ../../../../modules/shop/css/shop.scss */
.shop2 .product .image .no_image {
  display: inline-block;
  width: 290px;
  height: 290px;
}
/* line 89, ../../../../modules/shop/css/shop.scss */
.shop2 .product .image .overlay {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 52px;
  bottom: 0px;
  padding: 10px;
  background: url(/admin/images/transparent-50-black.png);
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  -ms-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  transition: background 0.2s ease;
  position: absolute;
  width: 100%;
}
/* line 100, ../../../../modules/shop/css/shop.scss */
.shop2 .product .image .overlay:hover {
  background: url(/admin/images/transparent-80-black.png);
  background: rgba(0, 0, 0, 0.8);
}
/* line 105, ../../../../modules/shop/css/shop.scss */
.shop2 .product .image .overlay strong {
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
}
/* line 111, ../../../../modules/shop/css/shop.scss */
.shop2 .product .image .overlay strong a {
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
}

/* Old style */
/* line 361, ../../../../modules/shop/css/shop.scss */
.shop {
  margin: 0 auto;
}
/* line 364, ../../../../modules/shop/css/shop.scss */
.shop .products {
  overflow: hidden;
}
/* line 368, ../../../../modules/shop/css/shop.scss */
.shop #shop_category_nav {
  border-radius: 3px;
  margin: 0 17px 30px 0px;
}
/* line 11, ../../../../modules/shop/css/shop.scss */
.shop #shop_category_nav {
  *zoom: 1;
}
/* line 15, ../../../../modules/shop/css/shop.scss */
.shop #shop_category_nav:before, .shop #shop_category_nav:after {
  content: "";
  display: table;
}
/* line 19, ../../../../modules/shop/css/shop.scss */
.shop #shop_category_nav:after {
  clear: both;
}
/* line 375, ../../../../modules/shop/css/shop.scss */
.shop #shop_category_nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
/* line 11, ../../../../modules/shop/css/shop.scss */
.shop #shop_category_nav ul {
  *zoom: 1;
}
/* line 15, ../../../../modules/shop/css/shop.scss */
.shop #shop_category_nav ul:before, .shop #shop_category_nav ul:after {
  content: "";
  display: table;
}
/* line 19, ../../../../modules/shop/css/shop.scss */
.shop #shop_category_nav ul:after {
  clear: both;
}
/* line 383, ../../../../modules/shop/css/shop.scss */
.shop #shop_category_nav ul.is_child {
  background: #f8f8f8;
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
}
/* line 389, ../../../../modules/shop/css/shop.scss */
.shop #shop_category_nav li {
  float: left;
}
/* line 393, ../../../../modules/shop/css/shop.scss */
.shop #shop_category_nav li a {
  display: block;
  float: left;
  padding: 10px;
  margin: 0 10px 0 0;
}
/* line 399, ../../../../modules/shop/css/shop.scss */
.shop #shop_category_nav li a:hover {
  text-decoration: underline;
}
/* line 406, ../../../../modules/shop/css/shop.scss */
.shop #shop_category_nav li.active, .shop #shop_category_nav li.active_root {
  font-weight: bold;
  background: #f8f8f8;
  border-radius: 3px;
}
/* line 419, ../../../../modules/shop/css/shop.scss */
.shop .grid {
  max-width: 928px;
}
/* line 11, ../../../../modules/shop/css/shop.scss */
.shop .grid .filter {
  *zoom: 1;
}
/* line 15, ../../../../modules/shop/css/shop.scss */
.shop .grid .filter:before, .shop .grid .filter:after {
  content: "";
  display: table;
}
/* line 19, ../../../../modules/shop/css/shop.scss */
.shop .grid .filter:after {
  clear: both;
}
/* line 428, ../../../../modules/shop/css/shop.scss */
.shop .grid .filter ul {
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0 0 40px 0;
  border-bottom: 1px solid #DDD;
  width: 98.2%;
}
/* line 436, ../../../../modules/shop/css/shop.scss */
.shop .grid .filter ul li a {
  display: block;
  float: left;
  margin-right: 10px;
  padding: 10px 10px 10px 0px;
}
/* line 447, ../../../../modules/shop/css/shop.scss */
.shop .grid .product {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 33.33%;
  padding-right: 17px !important;
}
@media screen and (max-width: 641px) {
  /* line 447, ../../../../modules/shop/css/shop.scss */
  .shop .grid .product {
    width: 50%;
  }
}
@media screen and (max-width: 481px) {
  /* line 447, ../../../../modules/shop/css/shop.scss */
  .shop .grid .product {
    width: 100%;
    float: none;
    padding: 0 !important;
  }
  /* line 464, ../../../../modules/shop/css/shop.scss */
  .shop .grid .product .image {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* line 470, ../../../../modules/shop/css/shop.scss */
.shop .grid .product .image {
  position: relative;
  overflow: hidden;
  border: 1px solid #d0d0d0;
  font-size: 0;
  max-width: 290px;
}
/* line 74, ../../../../modules/shop/css/shop.scss */
.shop .grid .product .image img {
  max-width: 100%;
}
/* line 78, ../../../../modules/shop/css/shop.scss */
.shop .grid .product .image a {
  display: block;
}
/* line 82, ../../../../modules/shop/css/shop.scss */
.shop .grid .product .image .no_image {
  background: red;
  display: inline-block;
  width: 290px;
  height: 290px;
}
/* line 89, ../../../../modules/shop/css/shop.scss */
.shop .grid .product .image .overlay {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 52px;
  bottom: 0px;
  padding: 10px;
  background: url(/admin/images/transparent-50-black.png);
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  -ms-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  transition: background 0.2s ease;
  position: absolute;
  width: 100%;
}
/* line 100, ../../../../modules/shop/css/shop.scss */
.shop .grid .product .image .overlay:hover {
  background: url(/admin/images/transparent-80-black.png);
  background: rgba(0, 0, 0, 0.8);
}
/* line 105, ../../../../modules/shop/css/shop.scss */
.shop .grid .product .image .overlay strong {
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
}
/* line 111, ../../../../modules/shop/css/shop.scss */
.shop .grid .product .image .overlay strong a {
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
}
/* line 474, ../../../../modules/shop/css/shop.scss */
.shop .grid .product .arrow {
  position: absolute;
  left: 190px;
  padding-top: 5px;
  padding-bottom: 5px;
  width: 17px;
  top: 8px;
}

/* Global snippet styling */
/* line 490, ../../../../modules/shop/css/shop.scss */
.column.product article {
  border: 0 !important;
  padding: 0 !important;
  background: none !important;
}
/* line 497, ../../../../modules/shop/css/shop.scss */
.column.product .image {
  position: relative;
  overflow: hidden;
  border: 1px solid #d0d0d0;
  font-size: 0;
  max-width: 290px;
  margin-left: 0;
  margin-right: 0;
}
/* line 74, ../../../../modules/shop/css/shop.scss */
.column.product .image img {
  max-width: 100%;
}
/* line 78, ../../../../modules/shop/css/shop.scss */
.column.product .image a {
  display: block;
}
/* line 82, ../../../../modules/shop/css/shop.scss */
.column.product .image .no_image {
  background: red;
  display: inline-block;
  width: 290px;
  height: 290px;
}
/* line 89, ../../../../modules/shop/css/shop.scss */
.column.product .image .overlay {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 52px;
  bottom: 0px;
  padding: 10px;
  background: url(/admin/images/transparent-50-black.png);
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  -ms-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  transition: background 0.2s ease;
  position: absolute;
  width: 100%;
}
/* line 100, ../../../../modules/shop/css/shop.scss */
.column.product .image .overlay:hover {
  background: url(/admin/images/transparent-80-black.png);
  background: rgba(0, 0, 0, 0.8);
}
/* line 105, ../../../../modules/shop/css/shop.scss */
.column.product .image .overlay strong {
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
}
/* line 111, ../../../../modules/shop/css/shop.scss */
.column.product .image .overlay strong a {
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
}
/* line 502, ../../../../modules/shop/css/shop.scss */
.column.product .image img {
  margin-bottom: 0 !important;
}

/* Cart */
@media only screen and (max-width: 600px) {
  /* line 511, ../../../../modules/shop/css/shop.scss */
  #sf_cart_button {
    display: none;
  }
}
/* line 516, ../../../../modules/shop/css/shop.scss */
#sf_cart_button {
  position: fixed;
  top: 10px;
  right: 20px;
  z-index: 3;
  background: #f7f7f7;
  border: 1px solid #ccc;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

/* line 530, ../../../../modules/shop/css/shop.scss */
#sf_cart_button a {
  display: block;
  padding: 0px 20px;
  color: #555;
  font-weight: 700;
  font-family: 'Ubuntu', sans-serif;
  font-size: 12px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  text-transform: uppercase;
  line-height: 38px;
  margin: 0;
}

/* line 543, ../../../../modules/shop/css/shop.scss */
#sf_cart_button.cart_visible {
  border-bottom: 0;
}

/* Pos: Abs */
/* line 548, ../../../../modules/shop/css/shop.scss */
#sf_cart {
  display: none;
  min-width: 350px;
  position: fixed;
  top: 38px;
  right: 10px;
  margin: 10px;
  box-shadow: -4px 3px 7px -2px rgba(0, 0, 0, 0.2);
  padding: 20px;
  border: 1px solid #ccc;
  z-index: 100;
}

/* inline cart */
/* line 562, ../../../../modules/shop/css/shop.scss */
.sf_cart_inline {
  max-width: 70%;
  margin: 0 auto;
}
@media only screen and (max-width: 600px) {
  /* line 562, ../../../../modules/shop/css/shop.scss */
  .sf_cart_inline {
    max-width: 100%;
  }
}

/* Pos abs + inline cart on checkout page */
/* line 573, ../../../../modules/shop/css/shop.scss */
#sf_cart,
.sf_cart_inline {
  background-color: #f7f7f7;
  border-radius: 2px;
  padding: 15px 15px;
  color: #5d5d5e;
}
/* line 584, ../../../../modules/shop/css/shop.scss */
#sf_cart h4,
.sf_cart_inline h4 {
  margin: 0 0 12px 0px;
  font-weight: normal;
  color: #888;
}
/* line 590, ../../../../modules/shop/css/shop.scss */
#sf_cart hr,
.sf_cart_inline hr {
  display: none;
  margin: 7px 0 7px;
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 7px 0 7px;
  height: 0;
}
/* line 600, ../../../../modules/shop/css/shop.scss */
#sf_cart table,
.sf_cart_inline table {
  width: 100%;
  margin: 0 0 30px 0;
  border: none;
  background: transparent;
}
/* line 608, ../../../../modules/shop/css/shop.scss */
#sf_cart table th,
#sf_cart table tr,
.sf_cart_inline table th,
.sf_cart_inline table tr {
  font-weight: normal;
  background: transparent;
  margin: 0;
  padding: 0;
}
/* line 615, ../../../../modules/shop/css/shop.scss */
#sf_cart table tr:first-child th,
#sf_cart table tr:first-child td,
.sf_cart_inline table tr:first-child th,
.sf_cart_inline table tr:first-child td {
  font-weight: 500;
}
/* line 619, ../../../../modules/shop/css/shop.scss */
#sf_cart table tr th,
#sf_cart table tr td,
.sf_cart_inline table tr th,
.sf_cart_inline table tr td {
  border-bottom: 1px solid #eee;
  font-family: 'Ubuntu', sans-serif;
  font-size: 12px;
  padding: 5px;
  margin: 0;
  vertical-align: middle;
  background: transparent;
}
/* line 630, ../../../../modules/shop/css/shop.scss */
#sf_cart table .summary td,
#sf_cart table .summary th,
.sf_cart_inline table .summary td,
.sf_cart_inline table .summary th {
  line-height: 2em;
}
/* line 633, ../../../../modules/shop/css/shop.scss */
#sf_cart table .summary th,
.sf_cart_inline table .summary th {
  text-align: right;
}
/* line 636, ../../../../modules/shop/css/shop.scss */
#sf_cart .quantity,
.sf_cart_inline .quantity {
  min-height: 30px;
  width: 45px;
  margin: 0;
}

/* Buttons */
/* line 646, ../../../../modules/shop/css/shop.scss */
.shop button.green_button {
  position: relative;
  width: 210px;
  height: 40px;
  background: #368637;
  border: 1px solid #2a6a37;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

/* line 656, ../../../../modules/shop/css/shop.scss */
.shop button.green_button:hover {
  border-color: #1c5d25;
}

/* line 659, ../../../../modules/shop/css/shop.scss */
.shop button.green_button:active {
  -webkit-box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.15);
}

/* line 663, ../../../../modules/shop/css/shop.scss */
.shop button.green_button:active p {
  -webkit-filter: blur(0.8px);
  filter: blur(0.8px);
}

/* line 667, ../../../../modules/shop/css/shop.scss */
.shop button.green_button i {
  position: relative;
  top: 9px;
}

/* line 671, ../../../../modules/shop/css/shop.scss */
.shop button.green_button .iconLabel {
  position: absolute;
  width: 38px;
  height: 38px;
  left: 0px;
  top: 0px;
  background-color: rgba(255, 255, 255, 0.15);
  -webkit-border-radius: 2px 0px 0px 2px;
  border-radius: 2px 0px 0px 2px;
}

/* line 681, ../../../../modules/shop/css/shop.scss */
.shop button.green_button {
  color: white;
  font-weight: 500;
  font-family: 'Ubuntu', sans-serif;
  font-size: 12px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  filter: dropshadow(color=#999999, offx=1, offy=1);
  text-transform: uppercase;
}

/* line 690, ../../../../modules/shop/css/shop.scss */
.shop button.blue_button {
  position: relative;
  width: 44%;
  height: 40px;
  background: #397fb5;
  border: 1px solid #2d6c9c;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: right;
}

/* line 701, ../../../../modules/shop/css/shop.scss */
.shop button.blue_button {
  color: white;
  font-weight: 500;
  font-family: 'Ubuntu', sans-serif;
  font-size: 12px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  filter: dropshadow(color=#999999, offx=1, offy=1);
  text-transform: uppercase;
}

/* line 710, ../../../../modules/shop/css/shop.scss */
.shop button.blue_button:active {
  -webkit-box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.15);
}

/* line 714, ../../../../modules/shop/css/shop.scss */
.shop button.blue_button:active p {
  -webkit-filter: blur(0.8px);
  filter: blur(0.8px);
}

/* line 718, ../../../../modules/shop/css/shop.scss */
.shop button.grey_button {
  position: relative;
  width: 48%;
  height: 40px;
  background: #ccc;
  border: 1px solid #aaa;
  float: left;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

/* line 729, ../../../../modules/shop/css/shop.scss */
.shop button.grey_button {
  color: white;
  font-weight: 500;
  font-family: 'Ubuntu', sans-serif;
  font-size: 12px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  filter: dropshadow(color=#999999, offx=1, offy=1);
  text-transform: uppercase;
}

/* line 738, ../../../../modules/shop/css/shop.scss */
.shop button.grey_button:active {
  -webkit-box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0px 1px 1px 1px rgba(0, 0, 0, 0.15);
}

/* line 742, ../../../../modules/shop/css/shop.scss */
.shop button.grey_button:active p {
  -webkit-filter: blur(0.8px);
  filter: blur(0.8px);
}

/* line 746, ../../../../modules/shop/css/shop.scss */
.shop #radioButtonsPayment {
  font-family: 'Ubuntu', sans-serif;
  font-size: 12px;
  margin-bottom: 0;
}

/* line 751, ../../../../modules/shop/css/shop.scss */
.shop #radioButtonsPayment input[type="radio"] {
  margin-bottom: 5px;
}

/* line 755, ../../../../modules/shop/css/shop.scss */
.shop ::-webkit-input-placeholder, .shop :-moz-placeholder, .shop ::-moz-placeholder, .shop :-ms-input-placeholder {
  text-align: center;
  color: #999999;
}

/* Single order view */
/* line 11, ../../../../modules/shop/css/shop.scss */
.shop .single_product {
  *zoom: 1;
}
/* line 15, ../../../../modules/shop/css/shop.scss */
.shop .single_product:before, .shop .single_product:after {
  content: "";
  display: table;
}
/* line 19, ../../../../modules/shop/css/shop.scss */
.shop .single_product:after {
  clear: both;
}
/* line 766, ../../../../modules/shop/css/shop.scss */
.shop .single_product .images {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 30px 0;
}
/* line 771, ../../../../modules/shop/css/shop.scss */
.shop .single_product .images img {
  max-width: 100%;
}
@media screen and (min-width: 641px) {
  /* line 766, ../../../../modules/shop/css/shop.scss */
  .shop .single_product .images {
    width: 50%;
    max-width: 435px;
    /* Image max width */
    float: left;
  }
}
/* line 782, ../../../../modules/shop/css/shop.scss */
.shop .single_product .images .thumbnails img {
  padding-top: 5px;
  padding-right: 5px;
}
/* line 789, ../../../../modules/shop/css/shop.scss */
.shop .single_product .details {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 30px 0;
}
@media screen and (min-width: 641px) {
  /* line 789, ../../../../modules/shop/css/shop.scss */
  .shop .single_product .details {
    width: 50%;
    float: left;
    padding-left: 30px;
  }
}
/* line 800, ../../../../modules/shop/css/shop.scss */
.shop .single_product .details .options {
  display: block;
}
/* line 805, ../../../../modules/shop/css/shop.scss */
.shop .single_product h1 {
  color: #d96111;
  font-weight: normal;
  margin: 0 0 10px 0;
  font-size: 37px;
}
/* line 812, ../../../../modules/shop/css/shop.scss */
.shop .single_product p.intro {
  line-height: 22px;
  font-size: 15px;
  font-weight: bold;
}
/* line 818, ../../../../modules/shop/css/shop.scss */
.shop .single_product p {
  line-height: 20px;
  font-size: 13px;
  margin-top: 20px;
  margin-bottom: 10px;
}
/* line 825, ../../../../modules/shop/css/shop.scss */
.shop .single_product .price {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  margin-top: 40px;
  font-weight: bold;
  color: black;
  text-align: center;
  font-size: 23px;
}
@media only screen and (min-width: 641px) {
  /* line 825, ../../../../modules/shop/css/shop.scss */
  .shop .single_product .price {
    max-width: 210px;
  }
}
/* line 839, ../../../../modules/shop/css/shop.scss */
.shop .single_product .green_button,
.shop .single_product .blue_button {
  margin: 10px 0 0 0;
  width: 100%;
  float: left;
}
@media only screen and (min-width: 641px) {
  /* line 839, ../../../../modules/shop/css/shop.scss */
  .shop .single_product .green_button,
  .shop .single_product .blue_button {
    max-width: 210px;
    padding: 0 20px;
  }
}
/* line 849, ../../../../modules/shop/css/shop.scss */
.shop .single_product .blue_button {
  display: none;
}

/* Checkout (view cart page) */
/* line 855, ../../../../modules/shop/css/shop.scss */
.shop .checkout {
  /*input[name="first_name"],
  input[name="last_name"],
  input[name="email"],
  input[name="phone"] {
  	width: 90%;
  }*/
  	/*input[name="last_name"] {
  		
  	}
  
  	input[name="zip"] {
  		width: 70%;
  	}
  	input[name="city"] {
  		width: 84%;
  	}*/
}
/* line 857, ../../../../modules/shop/css/shop.scss */
.shop .checkout #product_images {
  float: left;
  width: 60%;
}
/* line 861, ../../../../modules/shop/css/shop.scss */
.shop .checkout #product_images img {
  max-width: 125px;
  max-height: 125px;
}
/* line 867, ../../../../modules/shop/css/shop.scss */
.shop .checkout #cart {
  float: left;
  width: 40%;
}
/* line 872, ../../../../modules/shop/css/shop.scss */
.shop .checkout .column {
  width: 50%;
  float: left;
  padding-right: 20px;
  margin: 10px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 600px) {
  /* line 872, ../../../../modules/shop/css/shop.scss */
  .shop .checkout .column {
    width: 100%;
    float: none;
  }
}
/* line 886, ../../../../modules/shop/css/shop.scss */
.shop .checkout h3 {
  font-size: 16px;
  margin-bottom: 15px;
}
/* line 891, ../../../../modules/shop/css/shop.scss */
.shop .checkout label {
  display: block;
  margin-bottom: 10px;
  margin-top: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 10px;
}
/* line 900, ../../../../modules/shop/css/shop.scss */
.shop .checkout label span {
  display: block;
  font-size: 13px;
  margin-bottom: 2px;
}
/* line 907, ../../../../modules/shop/css/shop.scss */
.shop .checkout label.radio {
  display: inline-block;
  margin: 0px 0 0 3px;
  font-weight: normal;
  font-size: 14px;
}
/* line 917, ../../../../modules/shop/css/shop.scss */
.shop .checkout #person label {
  float: left;
  width: 50%;
}
/* line 922, ../../../../modules/shop/css/shop.scss */
.shop .checkout #person #first_name {
  width: 50%;
}
/* line 926, ../../../../modules/shop/css/shop.scss */
.shop .checkout #person #last_name {
  width: 50%;
}
/* line 932, ../../../../modules/shop/css/shop.scss */
.shop .checkout #billing_address label {
  width: 80%;
}
/* line 936, ../../../../modules/shop/css/shop.scss */
.shop .checkout #billing_address #zip {
  float: left;
  width: 20%;
}
/* line 941, ../../../../modules/shop/css/shop.scss */
.shop .checkout #billing_address #city {
  float: left;
  width: 60%;
}
/* line 948, ../../../../modules/shop/css/shop.scss */
.shop .checkout input[type="radio"] {
  margin: -2px 0 0 0;
}
/* line 953, ../../../../modules/shop/css/shop.scss */
.shop .checkout input[type="text"],
.shop .checkout input[type="email"] {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 979, ../../../../modules/shop/css/shop.scss */
.shop .checkout #shipping h3,
.shop .checkout #payment h3 {
  margin-bottom: 5px;
}
/* line 983, ../../../../modules/shop/css/shop.scss */
.shop .checkout #shipping div,
.shop .checkout #payment div {
  margin-bottom: 5px;
  min-height: 46px;
  background: #F7F7F7;
  display: table;
  width: 100%;
  padding: 5px 10px;
  line-height: 46px;
  border-radius: 3px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 997, ../../../../modules/shop/css/shop.scss */
.shop .checkout #shipping div label,
.shop .checkout #payment div label {
  cursor: pointer;
}
/* line 1001, ../../../../modules/shop/css/shop.scss */
.shop .checkout #shipping div input,
.shop .checkout #payment div input {
  margin-right: 5px;
}
/* line 1007, ../../../../modules/shop/css/shop.scss */
.shop .checkout #payment {
  margin: 15px 0 25px 0;
}
/* line 1011, ../../../../modules/shop/css/shop.scss */
.shop .checkout #payment p {
  color: #8A8A8A;
  font-size: 12px;
  margin: 12px 0 0 42px;
}
/* line 1018, ../../../../modules/shop/css/shop.scss */
.shop .checkout #payment_button {
  margin: 20px 0 40px 0;
  text-align: center;
}
/* line 1022, ../../../../modules/shop/css/shop.scss */
.shop .checkout #payment_button .green_button {
  float: none;
}

/* color fix for dark layouts  */
/* line 1032, ../../../../modules/shop/css/shop.scss */
.dark .checkout #shipping,
.dark .checkout #payment {
  color: #333;
}

/* Default form elements (may be overwritten) */
/* line 1040, ../../../../modules/shop/css/shop.scss */
.shop input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
  display: inline-block;
  /*height: 20px;*/
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #555555;
  vertical-align: middle;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
/* line 1065, ../../../../modules/shop/css/shop.scss */
.shop input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted 9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}
/* line 1075, ../../../../modules/shop/css/shop.scss */
.shop select {
  width: auto;
}

/* line 1081, ../../../../modules/shop/css/shop.scss */
#cart_empty {
  padding: 20px 0 60px;
  text-align: center;
  font-size: 18px;
  font-style: italic;
}

@media all and (max-width: 767px) {
  /* line 1090, ../../../../modules/shop/css/shop.scss */
  .product .overlay {
    top: 0;
    background-color: black !important;
    position: relative !important;
  }
}
