@import url('https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i,700,700i,900,900i&subset=greek,greek-ext,latin-ext');

agm-map {
  height: 250px;
}

p {
  margin: 10px 0;
}

.light-bg {
  background-color: #fafafa;
}

.inner {
  padding-top: 75px;
  padding-bottom: 75px;
}

.m-t-0 {
  margin-top: 0 !important;
}

.m-t-35 {
  margin-top: 35px !important;
}

.semi-bold {
  font-weight: 600 !important;
}

.title-color {
  color: #434343 !important;
}

.content-color {
  color: #747474 !important;
}

.bold {
  font-weight: 700 !important;
}

.auto-width {
  width: auto !important;
}

.center-block {
  float: none;
}

.border-top {
  border-top: 1px solid #eee;
  padding-top: 5px;
  margin-top: 5px;
  margin-bottom: 0;
}

a,
a:focus,
a:active {
  color: #59b210;
}

a:hover {
  color: #26608e;
}

.inner {
  padding-top: 120px;
  padding-bottom: 120px;
}

.inner-md {
  padding-top: 100px;
  padding-bottom: 100px;
}

.inner-sm {
  padding-top: 80px;
  padding-bottom: 80px;
}

.inner-xs {
  padding-top: 40px;
  padding-bottom: 20px;
}

.inner-top {
  padding-top: 120px;
}

.inner-top-md {
  padding-top: 100px;
}

.inner-top-sm {
  padding-top: 80px;
}

.inner-bottom {
  padding-bottom: 120px;
}

.inner-bottom-md {
  padding-bottom: 100px;
}

.inner-bottom-sm {
  padding-bottom: 80px;
}

.inner-bottom-xs {
  padding-bottom: 40px;
}

.inner-left {
  padding-left: 75px;
}

.inner-left-md {
  padding-left: 60px;
}

.inner-left-sm {
  padding-left: 45px;
}

.inner-left-xs {
  padding-left: 30px;
}

.inner-right {
  padding-right: 75px;
}

.inner-right-md {
  padding-right: 60px;
}

.inner-right-sm {
  padding-right: 45px;
}

.inner-right-xs {
  padding-right: 30px;
}

.outer {
  margin-top: 120px;
  margin-bottom: 120px;
}

.outer-md {
  margin-top: 100px;
  margin-bottom: 100px;
}

.outer-sm {
  margin-top: 80px;
  margin-bottom: 80px;
}

.outer-xs {
  margin-top: 40px;
  margin-bottom: 40px;
}

.outer-top {
  margin-top: 120px;
}

.outer-top-md {
  margin-top: 100px;
}

.outer-top-sm {
  margin-top: 80px;
}

.outer-top-xs {
  margin-top: 40px;
}

.outer-bottom {
  margin-bottom: 120px;
}

.outer-bottom-md {
  margin-bottom: 100px;
}

.outer-bottom-sm {
  margin-bottom: 80px;
}

.outer-bottom-xs {
  margin-bottom: 40px;
}

.fontawesome {
  font-family: fontawesome;
}

.inline {
  display: inline-block;
  vertical-align: top;
}

.thumb-holder {
  float: left;
  display: inline-block;
  background-color: #fff;
  border: 1px solid #e0e0e0;
}

.no-border {
  border: none !important;
}

.border-top {
  border-top: solid 1px #d7d6d5;
}

.no-scroll {
  overflow: hidden !important;
}

h1 {
  font-size: 35px;
  line-height: 52px;
  font-weight: 500;
  color: #1c527c;
  letter-spacing: -1px;
  margin-bottom: 15px;
  display: block;
  font-family: 'Roboto', sans-serif;
}

h2 {
  font-size: 18px;
  line-height: 37px;
  letter-spacing: -1px;
}

h2.border {
  border-bottom: 1px solid #e0e0e0;
  line-height: 50px;
}

.iconic-link {
  color: #3d3d3d;
  font-size: 12px;
  line-height: 24px;
  display: inline-block;
  vertical-align: top;
}

.iconic-link:before {
  margin: 0 5px 0 0;
  font-size: 18px;
  color: #c6c6c6;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: fontawesome;
}

.availability {
  font-size: 11px;
  line-height: 9px;
  margin: 10px 0 15px 0;
  color: #707070;
  font-weight: 600;
}

.availability span {
  margin: 0 0 0 3px;
}

.availability .available {
  color: #59b210;
  font-weight: 700 !important;
  font-weight: 800;
}

.availability .not-available {
  color: red;
  font-weight: 700 !important;
  font-weight: 800;
}

ul {
  list-style: none;
}

.font-opensans {
  font-family: 'Roboto', sans-serif;
}

.color-bg {
  background-color: #f9f9f9;
  border-top: 1px solid #e0e0e0;
}

img {
  width: auto;
  max-width: 100%;
}

.thumb-holder img {
  width: 100%;
}

.no-margin {
  padding: 0 !important;
  margin: 0 !important;
}

.no-vert-margin {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.no-padding {
  padding: 0;
}

.no-padding-right {
  padding-right: 0;
}

.no-padding-left {
  padding-left: 0;
}

.no-margin-left {
  margin-left: 0;
  padding-left: 0;
}

.no-margin-right {
  margin-right: 0;
  padding-right: 0;
}

.no-padding-bottom {
  padding-bottom: 0;
}

a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  outline: none;
}

.caroufredsel_wrapper {
  margin: 0 !important;
  width: 100% !important;
}

.caroufredsel_wrapper ul {
  padding-left: 0 !important;
}

* {
  font-family: 'Roboto', sans-serif;
}

body {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #333;
  background-color: #fff;
  overflow-y: scroll;
  /* overflow-x: hidden;*/
  margin: 0;
  padding: 0;
}

::-moz-selection {
  color: #ffffff;
  text-shadow: none;
  -webkit-text-shadow: none;
}

::selection {
  color: #ffffff;
  text-shadow: none;
  -webkit-text-shadow: none;
}

ul {
  margin: 0;
  padding: 0;
}

a:hover,
a:active,
a:focus {
  text-decoration: none;
}

h2,
h3,
h4,
h5 {
  margin: 0;
  font-family: 'Roboto', sans-serif;
  font-weight: 600;
}

#loading {
  display: none;
}

*:focus {
  outline: none;
}

.le-color {
  color: #59b210;
}

.text-warning {
  color: #FF9800;
}

.text-danger {
  color: #f44336;
}

.text-success {
  color: #00c853;
}

.social-icons {
  list-style: none;
  padding: 0;
  margin: 0;
}

.social-icons li {
  display: inline-block;
  font-size: 19px;
  margin-right: 5px;
}

.social-icons li a {
  color: #fff;
  display: inline-block;
  padding: 8px;
  background-color: #154366;
  border-radius: 100px;
}

.social-icons li a:hover {
  background-color: #59b210;
}

.social-icons li a:before {
  width: 20px;
  height: 10px;
  display: inline-block;
  text-align: center;
}

.center-absolute {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.map-holder,
.map-holder #map {
  width: 100%;
  min-height: 460px;
  height: 100%;
}

.map-holder img {
  max-width: none;
}

.map-holder label {
  width: auto;
  display: inline;
}

.bold {
  font-weight: 800;
}

label.error {
  color: red;
  font-size: 10px;
}

.green {
  background-color: #59b210;
  color: #fff;
}

.green.ribbon {
  background-color: transparent;
}

.green.ribbon:after {
  border-top-color: #59b210;
}

.red {
  background-color: #F8484A;
  color: #fff;
}

.red.ribbon {
  background-color: transparent;
}

.red.ribbon:after {
  border-top-color: #F8484A;
}

.blue {
  background-color: #407AC5;
  color: #fff;
}

.blue.ribbon {
  background-color: transparent;
}

.blue.ribbon:after {
  border-top-color: #70b0ec;
}

.label-discount {
  padding: 0 8px;
  font-weight: 600;
  font-size: 11px;
  line-height: 16px;
  display: table-cell;
  background-color: #59b210;
  color: #fff;
}

.label-discount.ribbon {
  background-color: transparent;
}

.label-discount.ribbon:after {
  border-top-color: #59b210;
}

.label-discount.clear {
  height: 16px;
  background-color: transparent;
}

.ribbon {
  z-index: 100;
  top: 2.5%;
  left: 0;
  font-size: 11px;
  line-height: 20px;
  padding: 4px 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.ribbon:nth-child(2) {
  margin-top: 30px;
}

.ribbon:nth-child(3) {
  margin-top: 60px;
}

.ribbon:nth-child(4) {
  margin-top: 90px;
}

.ribbon span {
  position: relative;
  z-index: 100;
  margin-right: 11px;
}

.ribbon:after {
  content: "";
  display: inline-block;
  border-top-width: 28px;
  border-top-style: solid;
  border-left: 0px;
  border-right: 14px solid transparent;
  height: 0;
  min-width: 68px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.section-title {
  margin: 30px 0;
  font-size: 33px;

}

.pagination {
  margin: 17px 0;
}

.pagination li:hover a,
.pagination li.current a {
  background-color: #fff;
}

.pagination a {
  border: 1px solid #e0e0e0;
  color: #3d3d3d !important;
  border-radius: 0 !important;
  padding: 9px 17px !important;
  font-size: 13px;
  margin: 0 0 0 4px;
}

.pagination .gap {
  border: none;
}

.pagination .gap a {
  border: none;
}

.inline-input .placeholder {
  font-weight: 700 !important;
  font-weight: 800;
}

.inline-input input {
  width: 73% !important;
  border-radius: 3px;
  background-color: #ececec;
  border: none;
  color: #3d3d3d;
  width: 100%;
  padding: 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 15px 14px;
  font-size: 13px;
  line-height: 20px;
  border-radius: 5px 0 0 5px;
  display: inline-block;
  vertical-align: top;
  float: left;
}

.inline-input input:focus,
.inline-input input:hover {
  background-color: #e0e0e0;
}

.inline-input .le-button {
  padding: 15px 14px;
  width: 27%;
  float: right;
  border-radius: 0 5px 5px 0;
}

.inline-input .le-button .icon {
  background-position: -44px -79px;
  width: 13px;
  height: 19px;
}

.block {
  display: block;
}

.simple-link {
  color: #3d3d3d;
}

.simple-link:hover {
  color: #59b210;
}

.dropdown-toggle:before,
.dropdown-toggle:after {
  z-index: 100;
}

.text-white {
  color: #fff !important;
}

.text-green {
  color: #59b210 !important;
}

.green-text {
  color: #59b210 !important;
}

a.green-text:hover {
  background-color: #59b210 !important;
  color: #fff !important;
}

.blue-text {
  color: #3498db !important;
}

.blue-text:hover {
  background-color: #3498db !important;
  color: #fff !important;
}

.red-text {
  color: #e74c3c !important;
}

.red-text:hover {
  background-color: #e74c3c !important;
  color: #fff !important;
}

.orange-text {
  color: #f27a24 !important;
}

.orange-text:hover {
  background-color: #f27a24 !important;
  color: #fff !important;
}

.navy-text {
  color: #34495e !important;
}

.navy-text:hover {
  background-color: #34495e !important;
  color: #fff !important;
}

.dark-green-text {
  color: #21b68e !important;
}

.dark-green-text:hover {
  background-color: #21b68e !important;
  color: #fff !important;
}

.bg-dark-danger {
  color: #fff;
  background-color: #d9534f;
}

.height-xs {
  height: 230px;
}

.height-sm {
  height: 338px;
}

.height-md {
  height: 468px;
}

.height-lg {
  height: 690px;
}

.normal-weight {
  font-weight: 400;
}

.semi-bold {
  font-weight: 600;
}

.regular-bold {
  font-weight: 700;
}

.extra-bold {
  font-weight: 800;
}

.page-header {
  padding: 0;
  border: none;
  margin: 0;
}

.page-header .page-title {
  font-size: 35px;
  font-weight: 400;
  color: #1c527c;
  line-height: 18px;
  font-weight: normal !important;
  margin-bottom: 12px;
  padding-bottom: 14px;
  line-height: 40px;
}

.page-header .page-subtitle {
  font-size: 14px;
  font-weight: 400;
  color: #979797;
  margin: 0;
  line-height: 15px;
}

img[src="assets/images/blank.gif"] {
  background: url("../images/ajax.gif") no-repeat scroll center center #ffffff;
  width: 100%;
}

.top-bar {
  background-color: #f9f9f9;
  border-bottom: 1px solid #e0e0e0;
  padding: 0;
  height: 48px;
}

.top-bar ul {
  list-style: none;
}

.top-bar ul.right {
  text-align: right;
}

.top-bar ul.right > li:first-child a {
  padding: 0 13px;
}

.top-bar ul.right > li:last-child a {
  padding: 0 0 0 12px;
}

.top-bar ul > li {
  display: inline-block;
  line-height: 45px;
}

.top-bar ul > li.dropdown .dropdown-menu {
  top: 135%;
  border-radius: 0px;
}

.top-bar ul > li.dropdown .dropdown-menu li {
  text-align: left;
  display: block;
}

.top-bar ul > li.dropdown .dropdown-menu li a {
  display: block;
  padding: 7px 13px;
  margin: 0 2px;
  border: none;
}

.top-bar ul > li:first-child a {
  padding: 0 16px 0 0;
}

.top-bar ul > li:last-child a {
  border: none;
}

.top-bar ul > li a {
  padding: 0 13px;
  border-right: 1px solid #e0e0e0;
  font-size: 13px;
  line-height: 15px;
  display: inline-block;
  font-weight: 600;
  color: #1d527d;
}

.top-bar ul > li a:hover {
  color: #59b210;
}

.top-bar .social-icons ul li a {
  font-weight: normal;
}

header {
  padding: 20px 0 20px 0;
}

header.ver2 {
  padding-bottom: 0;
  margin-bottom: 13px;
}

header .top-search-holder {
  margin: 0;
}

header .top-search-holder .contact-row {
  font-size: 14px;
  line-height: 20px;
}

header .top-search-holder .contact-row .phone {
  margin: 0 20px 0 55px;
  font-size: 22px;
}

header .top-search-holder .contact-row i {
  vertical-align: middle;
  margin: 0 8px 0 0;
  font-size: 23px;
  color: #59b210;
  line-height: 23px;
}

header .top-search-holder .search-area {
  margin: 10px auto;
  max-width: 600px;
  position: relative;
}

/*
header .top-search-holder .search-area .categories-filter {
  display: inline-block;
  position: relative;
  width: calc(40% - 57px);
}

header .top-search-holder .search-area .categories-filter .dropdown-menu {
  width: 100%;
  left: 0px;
}

header .top-search-holder .search-area .categories-filter .dropdown-menu > li > a {
  white-space: normal;
  padding: 6px 20px;
}

header .top-search-holder .search-area .categories-filter .dropdown-toggle {
  color: #3d3d3d;
  padding: 4px 14px 0 9px;
  display: block;
  font-size: 14px;
}

header .top-search-holder .search-area .categories-filter .dropdown-toggle:after {
  content: "\f107";
  font-family: fontawesome;
  color: #e0e0e0;
  display: inline-block;
  font-size: 25px;
  line-height: 25px;
  vertical-align: sub;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 7px;
}*/

header .top-search-holder .search-area .search-field,
header .top-search-holder .search-area .search-button,
header .top-search-holder .search-area .categories-filter {
  display: inline-block;
}

header .top-search-holder .search-area .search-field {
  border: 0;
  padding: 6px;
  border-bottom: 1px solid #ddd;
}

header .top-search-holder .search-area .search-field:hover,
header .top-search-holder .search-area .search-field:focus {
  border-bottom-color: #59b210;
}

header .top-search-holder .search-area .search-button {
  float: right;
  display: inline-block;
  color: #59b210;
  position: absolute;
  right: 0;
}

header .top-search-holder .search-area .search-button:hover {
  color: #fff;
}

/*header .top-search-holder .search-area .search-button:after {
  content: "\f002";
  font-family: fontawesome;
  font-size: 25px;
  line-height: 19px;
  vertical-align: sub;
  color: #fff;
}*/

header .top-cart-row {
  padding: 0px 0 0 17px;
}

header .top-cart-row .wishlist-compare-holder {
  line-height: 24px;
  margin: 0 18px;
  font-size: 13px;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}

header .top-cart-row .wishlist-compare-holder a {
  color: #3d3d3d;
}

header .top-cart-row .wishlist-compare-holder i {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #c6c6c6;
  margin: 0 8px 0 0px;
  font-size: 17px;
}

header .top-cart-row .top-cart-holder {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 14px 0 0 0;
}

header .top-cart-row .top-cart-holder .checkout a {
  display: inline-block;
  width: 90%;
}

header .top-cart-row .top-cart-holder .dropdown-menu {
  width: 332px;
  left: -170px;
  top: 65px;
  padding: 0px 0px 60px 0px;
  border-color: #ccc;
}

header .top-cart-row .top-cart-holder .dropdown-menu .checkout {
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
  height: 60px;
  background: #fff;
  text-align: center;
}

header .top-cart-row .top-cart-holder .basket-item {
  padding: 10px 10px 5px 10px;
  position: relative;
  border-bottom: 1px solid #ddd;
}

header .top-cart-row .top-cart-holder .basket-items {
  max-height: 280px;
  overflow-y: auto;
  overflow-x: hidden;
}

header .top-cart-row .top-cart-holder .basket-items::-webkit-scrollbar {
  width: 6px;
}

header .top-cart-row .top-cart-holder .basket-items::-webkit-scrollbar-track-piece {
  background-color: #eee;
  border: 1px solid #eee;
  margin: 0;
  border-radius: 0;
}

header .top-cart-row .top-cart-holder .basket-items::-webkit-scrollbar-thumb {
  background-color: #4d9b0e;
  background-image: none;
  border-radius: 3px;
  cursor: pointer;
}

header .top-cart-row .top-cart-holder .basket-items .basket-item .row {
  margin: 0;
}

header .top-cart-row .top-cart-holder .basket-items .basket-item .row > div:first-child {
  max-width: 60px;
}

header .top-cart-row .top-cart-holder .basket-item .thumb {
  border: 1px solid #e0e0e0;
  text-align: center;
  display: inline-block;
  vertical-align: top;
}

header .top-cart-row .top-cart-holder .basket-item .title {
  line-height: 100%;
  font-size: 13px;
  font-weight: 400;
  margin-left: 10px;
  text-align: left;
}

header .top-cart-row .top-cart-holder .basket-item .price {
  font-weight: 700;
  color: #59b210;
  margin-left: 10px;
  text-align: left;

}

header .top-cart-row .top-cart-holder .basket-item .close-btn {
  display: inline-block;
  position: absolute;
  right: 12px;
  top: calc(50% - 20px);
}

header .top-cart-row .top-cart-holder .basket-item .close-btn:after {
  color: #999;
  content: "\f00d";
  font-family: fontawesome;
}

header .top-cart-row .top-cart-holder .basket-item .close-btn:hover::after {
  color: #59b210;
}

header .top-cart-row .top-cart-holder .basket-item-count {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

header .top-cart-row .top-cart-holder .basket-item-count i {
  color: #cccccc;
  font-size: 36px;
}

header .top-cart-row .top-cart-holder .basket-item-count .count {
  position: absolute;
  color: #fff;
  top: -4px;
  right: -4px;
  border-radius: 100px;
  width: 21px;
  height: 21px;
  line-height: 21px;
  font-size: 12px;
  background-color: #59b210;
  font-weight: bold;
  text-align: center;
}

header .top-cart-row .top-cart-holder .dropdown-toggle {
  display: block;
  padding: 0;
}

header .top-cart-row .top-cart-holder .dropdown-toggle .lbl {
  font-size: 13px;
  line-height: 100%;
  color: #3d3d3d;
  display: block;
}

header .top-cart-row .top-cart-holder .dropdown-toggle .total-price {
  font-size: 22px;
  font-weight: bold;
}

header .top-cart-row .top-cart-holder .dropdown-toggle:after {
  display: none;
}

header .top-cart-row .top-cart-holder .total-price-basket {
  margin: 0 0 0 5px;
  display: inline-block;
  vertical-align: top;
  max-width: 100px;
}

.header-alt {
  border-bottom: none;
}

.sidemenu-holder {
  padding: 0;
  margin: 0;
  width: 21.5% !important;
}

.sidemenu-holder .side-menu .menu-item:hover,
.sidemenu-holder .side-menu .menu-item.open {
  border-color: #59b210;
}

.sidemenu-holder .side-menu nav {
  border-radius: 0 0 5px 5px;
}

.sidemenu-holder .side-menu nav .nav > li {
  border: 1px solid #e0e0e0;
  border-top: 0;
  border-bottom: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.sidemenu-holder .side-menu nav .nav > li > .mega-menu {
  padding: 3px 0;
}

.sidemenu-holder .side-menu nav .nav > li > .sub-menu {
  min-width: 0;
  width: 100%;
}

.sidemenu-holder .side-menu nav .nav > li .yamm-content {
  padding: 10px 20px;
}

.sidemenu-holder .side-menu nav .nav > li .yamm-content li {
  padding: 5px 0;
  border-bottom: 1px solid #e0e0e0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.sidemenu-holder .side-menu nav .nav > li .yamm-content li:last-child {
  border-bottom: 0;
}

.sidemenu-holder .side-menu nav .nav > li .yamm-content li a {
  color: #636363;
  line-height: 26px;
}

.sidemenu-holder .side-menu nav .nav > li .yamm-content li:hover {
  background-color: #f9f9f9;
}

.sidemenu-holder .side-menu nav .nav > li .yamm-content .dropdown-banner-holder {
  position: absolute;
  right: -19px;
  top: 0;
}

.sidemenu-holder .side-menu nav .nav > li .yamm-content .dropdown-banner-holder a {
  display: block;
  padding: 0;
  width: 100%;
}

.sidemenu-holder .side-menu nav .nav > li:last-child {
  border-bottom: 1px solid #e0e0e0;
  border-radius: 0 0 5px 5px;
}

.sidemenu-holder .side-menu nav .nav > li:last-child a {
  border-radius: 0 0 3px 3px;
}

.sidemenu-holder .side-menu nav .nav > li:first-child a,
.sidemenu-holder .side-menu nav .nav > li:last-child a {
  line-height: 26px;
}

.sidemenu-holder .side-menu nav .nav > li:first-child a:after,
.sidemenu-holder .side-menu nav .nav > li:last-child a:after {
  line-height: 27px;
}

.sidemenu-holder .side-menu nav .nav > li a {
  padding: 12px 17px;
  line-height: 17px;
}

.sidemenu-holder .side-menu nav .nav > li:nth-child(2n+1) {
  background-color: #fff;
}

.sidemenu-holder .side-menu nav .nav > li:nth-child(2n) {
  background-color: #f9f9f9;
}

.yamm .nav,
.yamm .collapse,
.yamm .dropup,
.yamm .dropdown {
  position: static;
}

.yamm .container {
  position: relative;
}

.yamm li.dropdown:last-child .dropdown-menu {
  left: auto;
  right: 0;
  min-width: 820px;
}

.yamm .nav.navbar-right .dropdown-menu {
  left: auto;
  right: 0;
}

.yamm .yamm-content {
  padding: 20px 30px;
}

.yamm .dropdown.yamm-fw .dropdown-menu {
  left: 0;
  right: 0;
}

.megamenu-vertical .yamm-content {
  padding: 10px 20px;
}

.megamenu-vertical .yamm-content h2 {
  font-size: 18px;
  line-height: 24px;
  margin: 20px 0;
}

.megamenu-vertical .yamm-content li {
  padding: 5px 0;
  border-bottom: 1px solid #e0e0e0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.megamenu-vertical .yamm-content li:last-child {
  border-bottom: 0;
}

.megamenu-vertical .yamm-content li a {
  color: #3d3d3d;
  line-height: 26px;
}

.megamenu-vertical .yamm-content li:hover,
.megamenu-vertical .yamm-content li:focus {
  background-color: #f5f5f5;
}

.megamenu-vertical .yamm-content .dropdown-banner-holder {
  position: absolute;
  right: -19px;
  top: 0;
}

.megamenu-vertical .yamm-content .dropdown-banner-holder a {
  display: block;
  padding: 0;
  width: 100%;
}

.megamenu-horizontal .menu-item .dropdown-menu {
  position: absolute;
  top: 0;
  left: 100%;
  margin: 0;
  min-width: 365%;
}

.megamenu-horizontal .nav > li {
  position: relative;
  width: 100%;
}

.megamenu-horizontal .nav > li > a {
  color: #636363;
  font-weight: 600;
}

.megamenu-horizontal .nav > li > a:focus,
.megamenu-horizontal .nav > li > a:hover {
  color: #fff;
  background-color: #59b210;
}

.megamenu-horizontal .nav > li > a:focus:after,
.megamenu-horizontal .nav > li > a:hover:after {
  opacity: 1;
}

.megamenu-horizontal .nav > li .dropdown-menu {
  top: 0 !important;
}

.megamenu-horizontal .nav > li > .dropdown-toggle:after,
nav.menu ul li.hasSubMenu > a:after {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: "\f105";
  line-height: 18px;
  opacity: 0;
  color: #fff;
  float: right;
  font-size: 20px;
  height: 20px;
  width: 20px;
}

.megamenu-horizontal .dropdown:hover .dropdown-toggle:focus,
.megamenu-horizontal .dropdown.open .dropdown-toggle:focus,
.megamenu-horizontal .dropdown:focus .dropdown-toggle:focus,
.megamenu-horizontal .dropdown:hover .dropdown-toggle,
.megamenu-horizontal .dropdown.open .dropdown-toggle,
.megamenu-horizontal .dropdown:focus .dropdown-toggle {
  color: #fff;
}

.megamenu-horizontal .dropdown:hover .dropdown-toggle:after,
.megamenu-horizontal .dropdown.open .dropdown-toggle:after,
.megamenu-horizontal .dropdown:focus .dropdown-toggle:after,
nav.menu ul li.hasSubMenu > a:hover:after {
  opacity: 1;
}

#top-mega-nav {
  margin: 27px 0;
}

#top-mega-nav nav {
  background-color: #f9f9f9;
  border-radius: 5px;
}

#top-mega-nav nav .le-dropdown {
  font-size: 16px;
  font-weight: 700;
}

#top-mega-nav nav .le-dropdown:first-child {
  display: inline-block;
  float: left;
}

#top-megamenu-nav {
  margin: 17px 0 0 0;
  position: relative;
  background-color: #1c527c;
}

#top-megamenu-nav .navbar {
  margin: 0;
}

#top-megamenu-nav .navbar-nav > li {
  border-right: 1px solid;
  position: relative;
}

#top-megamenu-nav .navbar-nav > li > a {
  font-weight: bold;
  padding: 18px 23px;
}

#top-megamenu-nav .navbar-nav > li > a.home {
  padding: 18px 27px 10px 27px;
}

#top-megamenu-nav .navbar-nav > li > a,
#top-megamenu-nav .navbar-nav > li > a:focus {
  color: #fff;
}

#top-megamenu-nav .navbar-nav > li .dropdown-toggle:after {
  content: none;
}

#top-megamenu-nav .navbar-nav > li .dropdown-toggle:before {
  display: none;
  left: auto;
  right: 45%;
  bottom: -22%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-width: 5px;
  margin-left: -5px;
}

#top-megamenu-nav .navbar-nav > li .dropdown-menu > li > a {
  padding: 8px 16px;
  border-bottom: 1px solid #e0e0e0 !important;
}

#top-megamenu-nav .navbar-nav > li .dropdown-menu > li:last-child > a {
  border-bottom: none !important;
}

#top-megamenu-nav .navbar-nav .dropdown.open .dropdown-toggle:before {
  display: block;
}

.animate-dropdown .open > .dropdown-menu,
.animate-dropdown .open > .dropdown-menu > .dropdown-submenu > .dropdown-menu {
  animation-name: slidenavAnimation;
  animation-duration: 200ms;
  animation-iteration-count: 1;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  -webkit-animation-name: slidenavAnimation;
  -webkit-animation-duration: 200ms;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-name: slidenavAnimation;
  -moz-animation-duration: 200ms;
  -moz-animation-iteration-count: 1;
  -moz-animation-timing-function: ease-out;
  -moz-animation-fill-mode: forwards;
}

@keyframes slidenavAnimation {
  from {
    margin-top: -30px;
    opacity: 0;
  }
  to {
    margin-top: 0;
    opacity: 1;
  }
}

@-webkit-keyframes slidenavAnimation {
  from {
    margin-top: -30px;
    opacity: 0;
  }
  to {
    margin-top: 0;
    opacity: 1;
  }
}

.breadcrumb-nav-holder {
  display: inline-block;
  float: left;
}

.breadcrumb-nav-holder.minimal .breadcrumb-item:before,
.breadcrumb-nav-holder.minimal .breadcrumb-item:after {
  display: none;
}

.breadcrumb-nav-holder .breadcrumb-item {
  display: inline-block !important;
  float: left;
  position: relative !important;
  display: table-cell;
  color: #4d4e4e;
}

.breadcrumb-nav-holder .breadcrumb-item.current:after,
.breadcrumb-nav-holder .breadcrumb-item.current:before {
  display: none;
}

.breadcrumb-nav-holder .breadcrumb-item.current.gray a {
  color: #3d3d3d;
}

.breadcrumb-nav-holder .breadcrumb-item:last-child a {
  border-right: 0;
}

.breadcrumb-nav-holder .breadcrumb-item.open:after,
.breadcrumb-nav-holder .breadcrumb-item:focus:after,
.breadcrumb-nav-holder .breadcrumb-item:hover:after {
  border-color: transparent transparent transparent #ececec !important;
}

.breadcrumb-nav-holder .breadcrumb-item:before,
.breadcrumb-nav-holder .breadcrumb-item:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 100;
  width: 0;
  height: 0;
  border-style: solid;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.breadcrumb-nav-holder .breadcrumb-item:before {
  top: 39%;
  right: -10px;
  border-width: 7.5px 0 7.5px 10px;
  border-color: transparent transparent transparent #e0e0e0;
}

.breadcrumb-nav-holder .breadcrumb-item:after {
  top: 39%;
  right: -8px;
  border-width: 7.5px 0 7.5px 10px;
  border-color: transparent transparent transparent #f9f9f9;
}

.breadcrumb-nav-holder .breadcrumb-item .dropdown-menu {
  min-width: 100%;
  top: 97% !important;
  left: 0 !important;
  right: auto !important;
}

.breadcrumb-nav-holder .breadcrumb-item .dropdown-menu li > a {
  padding: 8px 16px;
  border-bottom: 1px solid #e0e0e0 !important;
}

.breadcrumb-nav-holder .breadcrumb-item .dropdown-menu li > a:last-child {
  border-bottom: none !important;
}

.breadcrumb-nav-holder .breadcrumb-item .dropdown-menu:before {
  display: none;
}

.breadcrumb-nav-holder .breadcrumb-item > a {
  letter-spacing: -1px;
  display: inline-block;
  padding: 20px 0px 20px 5px;
  color: #8b8b8c;
  position: relative;
}

.breadcrumb-nav-holder .breadcrumb-item > a:after {
  content: "/";
  padding-left: 5px;
  display: inline-block;
  color: #8b8b8c;
}

.breadcrumb-nav-holder .breadcrumb-item:last-child > a:after {
  content: none;
}

.breadcrumb-nav-holder .breadcrumb-item > a.dropdown-toggle:after {
  content: "\f0da";
  color: #3d3d3d;
  font-size: 12px;
  display: inline-block;
  vertical-align: bottom;
  margin: 0 0 0 5px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}

#breadcrumb-alt {
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 20px;
}

.section {
  margin: 30px 0;
}

.section h2 {
  color: #434343;
  font-size: 28px;
  line-height: 36px;
  font-weight: normal !important;
  padding-bottom: 14px;
  margin-bottom: 12px;
}

.section p,
.section li {
  color: #747474;
  font-size: 16px;
  line-height: 28px;
}

#bestsellers {
  padding: 24px 0 63px 0;
}

#bestsellers .size-medium {
  max-width: 238px;
}

#bestsellers .product-grid-holder > .col-sm-7 {
  width: 60%;
}

#bestsellers .product-grid-holder > .col-sm-5 {
  width: 40%;
}

#bestsellers .single-product-gallery {
  border-left-width: 0;
}

#recently-reviewd {
  padding: 10px 0;
  /* Easter decoration */
  /*background: url(https://www.electroholic.gr/assets/images/easter_egg2.png) bottom left no-repeat;*/
}

#top-brands {
  padding: 0px 0 41px 0;
}

#recommended-products {
  margin: 7px 0 -72px 0;
}

#recommended-products .title-nav {
  margin: 0 0 21px 0 !important;
}

#recommended-products .size-medium {
  min-height: 311px;
}

#recommended-products .size-medium .image {
  padding: 0px 0px 25px 0;
}

#recommended-products .size-medium .ribbon {
  top: 0;
}

#recommended-products .size-medium .body {
  min-height: 80px;
}

.radio-label {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  vertical-align: middle;
}

.radio-label.bold {
  font-weight: 700;
}

.radio-label p {
  font-weight: 500;
  font-size: 13px;
}

.le-radio {
  opacity: 0;
  margin: 0 !important;
  vertical-align: middle;
  z-index: 100;
  position: absolute;
  width: 100%;
  height: 15px;
}

.le-radio + .fake-box {
  border-radius: 0px;
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 4px 5px 0 0;
  vertical-align: top;
  border: 1px solid #e0e0e0;
  background-color: #fff;
}

.le-radio:hover,
.le-radio:focus {
  cursor: pointer;
}

.le-radio:hover + .fake-box:after,
.le-radio:focus + .fake-box:after {
  display: inline-block;
  width: 7px;
  height: 7px;
  content: "";
  background-color: #3d3d3d;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.le-radio:checked + .fake-box:after {
  display: inline-block;
  width: 7px;
  height: 7px;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.le-checkbox {
  margin: 7px 0 0 0 !important;
  vertical-align: middle;
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 10px;
}

.le-checkbox.big + .fake-box {
  border-radius: 0;
  width: 15px;
  height: 15px;
}

.le-checkbox + .fake-box {
  border-radius: 2px;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0px 5px 0 0;
  vertical-align: middle;
  border: 1px solid #e0e0e0;
  background-color: #fff;
}

.le-checkbox:hover,
.le-checkbox:focus {
  cursor: pointer;
}

.le-checkbox:hover + .fake-box,
.le-checkbox:focus + .fake-box {
  background-color: #f9f9f9;
}

.le-select {
  background-color: #fff;
  border: 1px solid #ececec;
  padding: 5px 16px 7px 5px;
  color: #3d3d3d;
  font-size: 13px;
  width: 150px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.le-select .le-select-in {
  width: 150px;
  display: inline-block;
  vertical-align: top;
}

.le-select select {
  position: absolute;
  width: 150px !important;
  bottom: 0;
  height: 32px !important;
  left: 0px;
}

.le-select:after {
  content: "\f107";
  font-family: fontawesome;
  color: #3d3d3d;
  font-size: 15px;
  height: 13px;
  position: absolute;
  right: 6px;
  top: 21%;
}

.le-links {
  list-style: none;
}

.le-links li {
  line-height: 27px;
}

.le-links li a {
  font-size: 14px;
}

.le-links li a:hover:before {
  margin: 0 8px 0 0;
}

.le-links li a,
.le-links li a:before {
  color: #3d3d3d;
}

.le-links li a:before {
  font-size: 14px;
  line-height: 15px;
  margin: 0 5px 0 0;
  content: "\f105";
  font-family: fontawesome;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.accordion-widget {
  margin: 0 0 38px 0;
}

.accordion-widget .accordion {
  margin: 20px 0 0 0;
}

.accordion-widget .accordion .accordion-inner {
  margin: 14px 0 20px 0;
  list-style: none;
}

.accordion-widget .accordion .accordion-inner li {
  line-height: 27px;
}

.accordion-widget .accordion li a {
  font-size: 14px;
}

.accordion-widget .accordion li a:hover:before {
  margin: 0 8px 0 0;
}

.accordion-widget .accordion li a,
.accordion-widget .accordion li a:before {
  color: #3d3d3d;
}

.accordion-widget .accordion li a:before {
  font-size: 14px;
  line-height: 15px;
  margin: 0 5px 0 0;
  content: "\f105";
  font-family: fontawesome;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.accordion-widget .accordion .accordion-body li a:before {
  content: none;
}

.accordion-widget .accordion .accordion-body ul {
  padding: 0 0 0 20px;
}

.accordion-widget .accordion .accordion-toggle {
  font-size: 18px;
  line-height: 26px;
  display: block;
  font-weight: 600;
}

.accordion-widget .accordion .accordion-toggle.collapsed {
  color: #636363;
}

.accordion-widget .accordion a {
  color: #636363;
}

.slider {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.slider.slider-horizontal {
  width: 100% !important;
  height: 20px;
}

.slider.slider-horizontal .slider-track {
  height: 6px;
  width: 100%;
  margin-top: -5px;
  top: 50%;
  left: 0;
}

.slider.slider-horizontal .slider-selection {
  height: 100%;
  top: 0;
  bottom: 0;
}

.slider.slider-horizontal .slider-handle {
  margin-top: -5px;
}

.slider input {
  display: none;
}

.slider .tooltip-inner {
  white-space: nowrap;
}

.slider-track {
  position: absolute;
  cursor: pointer;
  background-color: #939393;
  width: 94% !important;
  margin: 0 auto;
  background-repeat: repeat-x;
}

.slider-selection {
  position: absolute;
  background-repeat: repeat-x;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.slider-handle {
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 400px;
  background-color: #fff;
  top: -3px;
  background-repeat: repeat-x;
  margin-left: -3px !important;
  opacity: 1;
  border: 5px solid;
}

.star-holder .star {
  display: inline;
}

.le-button {
  border-radius: 4px;
  font-weight: bold;
  padding: 10px 20px;
  display: inline-block;
  background-color: #59b210;
  line-height: 14px;
  border: none;
  font-size: 12px;
  color: #fff;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  cursor: pointer;
}

.pull-right > .le-button {
  margin-left: 15px;
}

.le-button.grey {
  background-color: #888;
}

.le-button.grey:hover,
.le-button:hover {
  background-color: #1c527c;
}

.le-button.grey:active,
.le-button:active {
  color: #fff;
  background-color: #60c011;
}

.le-button.huge {
  padding: 18px 52px;
}

.le-button.disabled {
  cursor: not-allowed;
  background-color: #c6c6c6;
  color: #fff;
}

.le-button.inverse {
  background-color: #e0e0e0;
  color: #3d3d3d;
  font-weight: 100;
}

.le-button.inverse:hover {
  background-color: #ececec;
  color: #3d3d3d;
}

.le-button.big {
  padding: 15px 34px;
  font-size: 20px;
  border: 0;
}

.cart-summary .le-button.big {
  padding: 15px 34px;
  font-size: 20px;
  border: 0;
  width: 100%;
  text-align: center;
}

.btn-add-to-compare {
  color: #3d3d3d;
  font-size: 12px;
  line-height: 24px;
  display: inline-block;
  vertical-align: top;
}

.btn-add-to-compare:before {
  margin: 0 5px 0 0;
  font-size: 18px;
  color: #c6c6c6;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: fontawesome;
}

.product-item .btn-add-to-compare:before,
.product-item .btn-add-to-wishlist:before {
  font-size: 16px;
}

.btn-add-to-compare:before {
  content: "\f0ec";
}

.btn-add-to-wishlist {
  color: #3d3d3d;
  font-size: 12px;
  line-height: 24px;
  display: inline-block;
  vertical-align: top;
}

.btn-add-to-wishlist:before {
  margin: 0 5px 0 0;
  font-size: 18px;
  color: #c6c6c6;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: fontawesome;
}

.btn-add-to-wishlist:before {
  content: "\f004";
}

.dropdown .dropdown-toggle {
  padding: 0 14px 0 5px;
}

.dropdown .dropdown-toggle:after,
.hasSubMenu > a:after {
  content: "\f107";
  font-family: fontawesome;
  color: #e0e0e0;
  display: inline-block;
  font-size: 15px;
  line-height: 15px;
  vertical-align: sub;
  margin: 0 0 0 3px;
}

.dropdown .dropdown-menu {
  border-radius: 0;
  top: 38px !important;
}

.le-dropdown {
  position: relative;
  border-radius: 5px;
  font-weight: 700;
  display: inline-block;
  vertical-align: top;
  background-color: #59b210;
}

.le-dropdown i {
  margin: 0 6px 0 0;
}

.le-dropdown .dropdown-toggle {
  padding: 19px 17px;
  display: inline-block;
}

.le-dropdown .dropdown-toggle:after {
  font-size: 24px;
  margin: 0 0 0 5px;
  color: #fff;
}

.le-dropdown.open {
  border-radius: 5px 5px 0 0 !important;
  background-color: #4d9b0e;
}

.le-dropdown .dropdown-menu {
  top: 96% !important;
  right: 0 !important;
  left: 0 !important;
  padding: 0;
  border: 1px solid #e0e0e0 !important;
  border-radius: 0 0 5px 5px !important;
}

.le-dropdown .dropdown-menu li:first-child a,
.le-dropdown .dropdown-menu li:last-child a {
  padding: 12px 15px;
}

.le-dropdown .dropdown-menu li:last-child,
.le-dropdown .dropdown-menu li:last-child a {
  border-radius: 0 0 5px 5px;
}

.le-dropdown .dropdown-menu li a {
  font-weight: 600;
  display: block;
  padding: 11px 15px;
  margin: 0 !important;
}

.le-dropdown .dropdown-menu li:nth-child(2n+1) {
  background-color: #f9f9f9;
}

.le-dropdown .dropdown-menu li:nth-child(2n) {
  background-color: #fff;
}

.le-dropdown .dropdown-menu:before {
  display: none;
}

.le-dropdown .dropdown-toggle,
.le-dropdown .dropdown-toggle i {
  color: #fff;
}

.carousel-holder.hover {
  position: relative;
}

.carousel-holder.hover.small .size-small {
  max-width: 134.7pt !important;
}

.carousel-holder.hover.small .size-small:hover .hover-area {
  bottom: 6px;
}

.carousel-holder .title-nav {
  margin: 0 0 32px 0;
  position: relative;
}

.carousel-holder .title-nav h1,
.carousel-holder .title-nav h2 {
  font-weight: normal !important;
  background-color: #fff;
  color: #3d3d3d;
  letter-spacing: -1px;
  padding: 0 23px 0 0;
  display: inline-block;
  vertical-align: top;
}

.carousel-holder .title-nav h1 {
  font-size: 33px;
  line-height: 40px;
}

.carousel-holder .title-nav h2 {
  font-size: 28px;
  line-height: 35px;
}

.carousel-holder .title-nav .nav-holder {
  float: right;
  display: inline-block;
}

.carousel-holder .title-nav .nav-holder a {
  font-size: 29px;
  line-height: 40px;
  color: #d3d3d3 !important;
  margin: 0 3px;
}

.carousel-holder .title-nav .nav-holder:after {
  z-index: -1;
  top: 50%;
  position: absolute;
  left: 0;
  content: "";
  height: 1px;
  width: 90%;
  right: 0;
  margin: 0 auto;
  background-color: #e0e0e0;
}

.carousel-holder .title-nav .nav-holder a {
  color: #e0e0e0;
}

/****changes 06.02.2017****/
.brands-carousel .carousel-item {
  width: 162px;
  text-align: center;
}

.brands-carousel .carousel-item a {
  padding: 11px;
  min-height: 73px;
  margin: 0 4px 8px 4px;
  display: block;
  border: 1px solid #e0e0e0;
}

#top-brands .carousel-holder .title-nav {
  margin: 0;
}

.brands-carousel .carousel-item a img {
  vertical-align: middle;
  display: inline-block;
  max-height: 50px;
}

#testimonials {
  padding: 40px 0;
}

.testimonial {
  padding: 40px 40px 60px 40px;
  text-align: center;
  margin: 10px;
  background-color: #ddd;
  border-radius: 0 40px 40px 40px;
  height: 100%;
  position: relative;
}

.testimonial:before {
  content: "\201C";
  font-size: 250px;
  position: absolute;
  left: 20px;
  top: -40px;
  color: #ccc;
  font-family: Georgia, serif;
}

p.testimonial-desc {
  font-size: 17px;
  color: #3d423b;
  font-style: italic;
  line-height: 1.412em;
  margin-bottom: 0;
  padding-bottom: 10px;
  position: relative;
}

.testimonial .testwho {
  position: absolute;
  bottom: 20px;
  text-align: right;

  right: 40px;
}

.testimonial-name {
  font-size: 14px;
  color: #3b3d3a;
  font-weight: bold;
  margin-top: 28px;
}

.testimonial-date {
  font-size: 13px;
  color: #656363;
  line-height: 0.738em;
  margin-top: 9px;
}

.payicons {
  text-align: center;
  margin-top: 75px;
}

.payicons .footer-img {
  max-height: 50px;
  margin: 25px 0 0 0;
}

.footer-img {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}

.footer-img img {
  padding: 0 5px;
  max-height: 55px;
}

/****changes 06.02.2017 -- END****/

.owl-carousel {
  cursor: default;
}

.owl-controls {
  display: inline-block;
  position: relative;
}

.panel-group .panel .owl-controls {
  margin-top: 25px;
}

.panel-group.blank .panel .owl-controls {
  margin-top: 40px;
}

.owl-pagination {
  position: relative;
  line-height: 30px;
}

.owl-buttons {
  display: none;
}

.owl-prev,
.owl-next {
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  color: #dddbdb;
  width: 30px;
  height: 30px;
  font-size: 21px;
  border: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin: auto;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  opacity: 1;
}

.owl-prev {
  left: -35px;
}

.owl-next {
  right: -35px;
}

.owl-carousel:hover .owl-prev {
  left: -40px;
  opacity: .25;
}

.owl-carousel:hover .owl-next {
  right: -40px;
  opacity: .25;
}

.owl-carousel:hover .owl-prev:hover,
.owl-carousel:hover .owl-next:hover {
  opacity: 1;
  color: #59b210;
}

.owl-pagination .owl-page.active span,
.owl-pagination .owl-page:hover span {
  background: #59b210;
}

.owl-outer-nav:after {
  content: "";
  position: absolute;
  top: 0;
  left: -15%;
  width: 130%;
  height: 100%;
  z-index: 0;
}

.owl-outer-nav .owl-wrapper-outer,
.owl-outer-nav .owl-pagination,
.owl-outer-nav .owl-prev,
.owl-outer-nav .owl-next {
  z-index: 1;
}

.owl-outer-nav .owl-controls {
  position: static;
}

.owl-outer-nav .owl-prev {
  left: -65px;
}

.owl-outer-nav .owl-next {
  right: -65px;
}

.owl-outer-nav:hover .owl-prev {
  left: -80px;
}

.owl-outer-nav:hover .owl-next {
  right: -80px;
}

.owl-ui-md .owl-pagination {
  line-height: 45px;
}

.owl-ui-md .owl-prev,
.owl-ui-md .owl-next {
  width: 45px;
  height: 45px;
  font-size: 45px;
}

.owl-ui-md .owl-prev {
  left: -55px;
}

.owl-ui-md .owl-next {
  right: -55px;
}

.owl-ui-md:hover .owl-prev {
  left: -60px;
}

.owl-ui-md:hover .owl-next {
  right: -60px;
}

.owl-outer-nav.owl-ui-md:after {
  left: -18%;
  width: 136%;
}

.owl-outer-nav.owl-ui-md .owl-prev {
  left: -85px;
}

.owl-outer-nav.owl-ui-md .owl-next {
  right: -85px;
}

.owl-outer-nav.owl-ui-md:hover .owl-prev {
  left: -100px;
}

.owl-outer-nav.owl-ui-md:hover .owl-next {
  right: -100px;
}

.owl-ui-lg .owl-pagination {
  line-height: 60px;
}

.owl-ui-lg .owl-prev,
.owl-ui-lg .owl-next {
  width: 60px;
  height: 60px;
  font-size: 42px;
}

.owl-ui-lg .owl-prev {
  left: -75px;
}

.owl-ui-lg .owl-next {
  right: -75px;
}

.owl-ui-lg:hover .owl-prev {
  left: -80px;
}

.owl-ui-lg:hover .owl-next {
  right: -80px;
}

.owl-outer-nav.owl-ui-lg:after {
  left: -22%;
  width: 144%;
}

.owl-outer-nav.owl-ui-lg .owl-prev {
  left: -105px;
}

.owl-outer-nav.owl-ui-lg .owl-next {
  right: -105px;
}

.owl-outer-nav.owl-ui-lg:hover .owl-prev {
  left: -120px;
}

.owl-outer-nav.owl-ui-lg:hover .owl-next {
  right: -120px;
}

.owl-inner-nav .owl-controls {
  position: static;
}

.owl-inner-nav .owl-prev {
  left: -30px;
}

.owl-inner-nav .owl-next {
  right: -30px;
}

.owl-inner-nav:hover .owl-prev {
  left: -20px;
}

.owl-inner-nav:hover .owl-next {
  right: -20px;
}

.owl-outer-nav .owl-prev,
.owl-outer-nav .owl-next,
.owl-inner-nav .owl-prev,
.owl-inner-nav .owl-next {
  bottom: 70px;
}

.owl-outer-nav.owl-ui-md .owl-prev,
.owl-outer-nav.owl-ui-md .owl-next,
.owl-inner-nav.owl-ui-md .owl-prev,
.owl-inner-nav.owl-ui-md .owl-next {
  bottom: 85px;
}

.owl-outer-nav.owl-ui-lg .owl-prev,
.owl-outer-nav.owl-ui-lg .owl-next,
.owl-inner-nav.owl-ui-lg .owl-prev,
.owl-inner-nav.owl-ui-lg .owl-next {
  bottom: 100px;
}

.owl-inner-pagination .owl-pagination,
.owl-inner-pagination .owl-prev,
.owl-inner-pagination .owl-next {
  margin-top: -40px;
  top: -60px;
}

.owl-inner-pagination.owl-ui-md .owl-pagination,
.owl-inner-pagination.owl-ui-md .owl-prev,
.owl-inner-pagination.owl-ui-md .owl-next {
  margin-top: -50px;
  top: -65px;
}

.owl-inner-pagination.owl-ui-lg .owl-pagination,
.owl-inner-pagination.owl-ui-lg .owl-prev,
.owl-inner-pagination.owl-ui-lg .owl-next {
  margin-top: -60px;
  top: -75px;
}

.owl-inner-pagination.owl-outer-nav .owl-prev,
.owl-inner-pagination.owl-outer-nav .owl-next,
.owl-inner-pagination.owl-inner-nav .owl-prev,
.owl-inner-pagination.owl-inner-nav .owl-next {
  margin: auto;
  top: 0;
  bottom: 43px;
}

.owl-inner-pagination .owl-pagination {
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  opacity: 0;
}

.owl-inner-pagination:hover .owl-pagination {
  opacity: 1;
}

.owl-inner-pagination.owl-inner-nav .owl-pagination,
.owl-inner-pagination.owl-outer-nav .owl-pagination {
  top: -45px;
}

.owl-inner-pagination.owl-inner-nav.owl-ui-md .owl-pagination,
.owl-inner-pagination.owl-outer-nav.owl-ui-md .owl-pagination {
  top: -50px;
}

.owl-inner-pagination.owl-inner-nav.owl-ui-lg .owl-pagination,
.owl-inner-pagination.owl-outer-nav.owl-ui-lg .owl-pagination {
  top: -60px;
}

.owl-inner-pagination.owl-inner-nav:hover .owl-pagination,
.owl-inner-pagination.owl-outer-nav:hover .owl-pagination {
  top: -60px;
}

.owl-inner-pagination.owl-inner-nav.owl-ui-md:hover .owl-pagination,
.owl-inner-pagination.owl-outer-nav.owl-ui-md:hover .owl-pagination {
  top: -65px;
}

.owl-inner-pagination.owl-inner-nav.owl-ui-lg:hover .owl-pagination,
.owl-inner-pagination.owl-outer-nav.owl-ui-lg:hover .owl-pagination {
  top: -75px;
}

#owl-main.height-md .item {
  height: 457px;
}

#owl-main.height-lg .item {
  height: 675px;
}

#owl-main .owl-controls {
  display: block;
  position: absolute;
  text-align: center;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
}

#owl-main .owl-pagination {
  /*background: #FFF;*/
  line-height: inherit;
  position: absolute;
  bottom: 20px;
  padding: 0px;
  display: inline-block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin: 0 auto;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  text-align: center;
  left: 0;
  right: 0;
}

#owl-main .owl-prev, #owl-main .owl-next {
  bottom: 0% !important;
}

#owl-main .owl-prev,
#owl-main .owl-next {
  bottom: 0;
}

.owl-controls .owl-page {
  display: inline-block;
}

.owl-pagination .owl-page span {
  display: block;
  width: 15px;
  height: 15px;
  background: #f5f5f5;
  border: none;
  /*-webkit-border-radius: 50%;
  border-radius: 50%;*/
  margin: 0 5px;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

.owl-item-gap .item {
  margin: 0 15px;
}

.owl-item-gap-sm .item {
  margin: 0 10px;
}

.owl-item.loading {
  min-height: inherit;
  background: none;
}

#owl-recently-viewed .owl-wrapper-outer,
#owl-recently-viewed-2 .owl-wrapper-outer {
  width: 100.1%;
  padding-bottom: 70px;
}

#owl-recently-viewed .owl-wrapper-outer .owl-item:hover .product-item-holder,
#owl-recently-viewed-2 .owl-wrapper-outer .owl-item:hover .product-item-holder {
  border-right-width: 1px;
}

#owl-recently-viewed .owl-wrapper-outer .owl-item .product-item-holder,
#owl-recently-viewed-2 .owl-wrapper-outer .owl-item .product-item-holder {
  border-right-width: 0;
}

#owl-recently-viewed .owl-wrapper-outer .owl-item .product-item-holder .wish-compare a,
#owl-recently-viewed-2 .owl-wrapper-outer .owl-item .product-item-holder .wish-compare a {
  margin: 0 7px;
}

#owl-recently-viewed .owl-wrapper-outer .owl-item:last-child .product-item-holder,
#owl-recently-viewed-2 .owl-wrapper-outer .owl-item:last-child .product-item-holder {
  border-right-width: 1px;
}

#owl-recommended-products .owl-wrapper-outer {
  width: 100.1%;
  padding-bottom: 70px;
}

#owl-recommended-products .owl-wrapper-outer .owl-item:hover .product-item-holder {
  border-right-width: 1px;
}

#owl-recommended-products .owl-wrapper-outer .owl-item .product-item-holder {
  border-right-width: 0;
}

#owl-recommended-products .owl-wrapper-outer .owl-item .product-item-holder .wish-compare a {
  margin: 0 7px;
}

#owl-recommended-products .owl-wrapper-outer .owl-item:last-child .product-item-holder {
  border-right-width: 1px;
}

.product-item-holder.hover {
  position: relative;
}

.product-item-holder.hover.size-small .product-item .add-cart-button {
  margin-bottom: 10px;
}

.product-item-holder.hover.size-small .product-item .add-cart-button a {
  padding: 5px 10px !important;
  font-size: 12px !important;
}

.product-item-holder.hover.size-small .product-item .add-cart-button a:before {
  font-size: 12px !important;
}

.product-item-holder.hover.size-small .product-item .hover-area {
  bottom: 9px;
}

.product-item-holder.hover.size-small .product-item .hover-area .wish-compare a {
  margin: 0 8px;
  font-size: 11px !important;
}

.product-item-holder.hover.size-small .product-item .hover-area .wish-compare a:before {
  font-size: 12px !important;
  margin-right: 3px;
}

.product-item-holder.hover.size-medium .product-item .wish-compare a {
  margin: 0 5px !important;
}

.product-item-holder.hover.size-medium .product-item .add-cart-button {
  margin-bottom: 10px;
}

.product-item-holder.hover.size-medium .product-item .add-cart-button a {
  padding: 5px 10px !important;
  font-size: 12px;
}

.product-item-holder.hover.size-medium .product-item .hover-area {
  bottom: 7px;
}

.product-item-holder.hover .product-item .hover-area {
  text-align: center;
  top: 100%;
  width: 100%;
  position: absolute;
  background-color: #fff;
  padding:  10px;
  z-index: 200;
}

.desktop .product-item-holder.hover:hover .product-item .hover-area {
  background-color: #f5f5f5;
}

.products-grid .product-item-holder.hover .product-item .hover-area {
  top: 100%;
  /* border: 1px solid #ececec;
   border-top: 0;
   box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);*/
}

/*@media (min-width: 768px) {
  .products-grid .product-item-holder.hover .product-item .hover-area:before {
    background-color: #fff;
    content: '';
    height: 5px;
    width: calc(100% + 2px);
    position: absolute;
    top: -5px;
    left: -1px;
    right: -1px;
  }
}*/

.pagination-holder {
  margin-top: 60px;
}

.product-item-holder.hover .product-item .hover-area .wish-compare a {
  padding: 10px 10px;
  display: inline-block;
  color: #aaa;
  border-radius: 50%;
  width: 40px;
  height: 40px;

}

.grid-list-products .product-grid-holder.list-view .product-item-holder .prices-cart .hover-area .wish-compare a {
  margin: 8px 0px;
}

.product-item-holder.hover .product-item .hover-area .wish-compare a:hover,
.product-item-holder.hover .product-item .hover-area .wish-compare a.active {
  color: #59b210;
  background-color: #ddd;
}

.product-item-holder.hover .product-item .hover-area .add-cart-button {
  position: relative;

}

.product-item-holder.hover .product-item .hover-area .add-cart-button a {
  padding: 13px 15px;
  float: left;
  z-index: 10;
  position: relative;
}

.product-item-holder.hover .product-item .hover-area .add-cart-button:before {
  z-index: 0;
  width: 100%;
  height: 1px;
  background-color: #e0e0e0;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;

}

.desktop .product-item-holder.hover .product-item,
.product-item-holder.hover .product-item {
  margin: 3px;
  padding-top: 10px;
  background-color: #fff;
  position: relative;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.desktop .product-item-holder.hover:hover .product-item {
  /*  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);*/
  background-color: #f5f5f5;
}

/*.product-grid-holder:not(.list-view)*/
.product-item-holder.hover .product-item .hover-area,
.owl-item .product-item-holder.hover .product-item .hover-area {
  opacity: 0;
  pointer-events: none;
  margin-top: 5px;
  -webkit-transition: opacity 0.35s ease-in-out;
  -moz-transition: opacity 0.35s ease-in-out;
  -o-transition: opacity 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out;
}

.list-view .product-item-holder.hover .product-item .hover-area,
.mobile .product-item-holder.hover .hover-area,
.desktop .product-item-holder.hover:hover .hover-area,
.product-item-holder.hover.test .hover-area {
  opacity: 1 !important;
  pointer-events: auto !important;
  margin-top: 0 !important;
}

.product-grid-holder .row:nth-child(n+2) .product-item-holder {
  border-top: 0;
}

.product-grid-holder .product-item-holder {
  background-color: #fff;
  border: 1px solid #ececec;
  border-right: 0;
  position: relative;
}

.product-grid-holder .product-item-holder .body .title {
  height: 30px;
  overflow: hidden;
}

/*.product-grid-holder .product-item-holder:last-child {
  border-right: 1px solid #ececec;
}*/

.product-grid-holder .product-item-holder .image {
  padding: 10px;
  height: 200px;
}

.product-grid-holder .product-item-holder.size-small .image {
  height: 150px;
  padding: 10px;
}

.product-grid-holder .product-item-holder .image a {
  display: block;
  text-align: center;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);

}

.product-grid-holder .product-item-holder .prices {
  margin: 0 25px;
  padding: 10px 0;
}

.product-grid-holder .product-item-holder .body {
  margin: 0 25px;
  min-height: 107px;
  border-bottom: 1px solid #ececec;
}

.product-grid-holder .product-item-holder.size-big .body {
  min-height: 160px;
}

.carouselMainImage .product-item-holder .body .title {
  min-height: 36px;
  line-height: 26px;
  font-size: 20px;
  margin: 10px 0 0 0;
}

.product-grid-holder .product-item-holder.size-big .prices {
  padding: 11px 0 18px 0;
}

.carouselMainImage .product-item-holder .prices .le-button {
  margin-left: 15px;
  margin-bottom: 20px;
}

.carouselMainImage .product-item-holder .btn-add-to-wishlist {
  margin-right: 10px;
}

.carouselMainImage .product-item-holder .price-current {
  font-size: 26px;
  line-height: 55px;
}

.product-grid-holder .product-item-holder.size-medium {
  max-width: 224.8px;
  min-height: 323px;
  padding-bottom: 50px;
}

.product-grid-holder .product-item-holder.size-medium .image {
  padding: 16px 0px 0 0;
}

.product-grid-holder .product-item-holder.size-medium .body {
  margin: 0 20px;
}

.product-grid-holder .product-item-holder.size-medium .body .title {
  min-height: 54px;
  max-height: 64px;
  line-height: 19px;
  overflow: hidden;
}

.product-grid-holder .product-item-holder.size-small {
  min-height: 270px;
  /*max-width: 146.2pt!important;*/
}

.product-grid-holder .product-item-holder.size-small .ribbon {
  top: 0;
}

.product-grid-holder .product-item-holder.size-small .body {
  margin: 0 15px;
  min-height: 71px;
  max-height: 81px;
  overflow: hidden;

}

.product-grid-holder .product-item-holder.size-small .body .title {
  margin: 9px 0 5px 0;
  line-height: 100%;
  min-height: 40px;
  max-height: 40px;
  overflow: hidden;
  font-size: 13px;
}

.product-grid-holder .product-item-holder.size-small .body .title a {
  font-weight: 400;
}

.product-grid-holder .product-item-holder.size-small .body .brand {
  line-height: 22px;
}

.product-grid-holder .product-item-holder.size-small .prices {
  margin: 0 15px;
  padding: 8px 0;
}

.product-item-holder {
  background-color: #fff;
  border: 1px solid #ececec;
  position: relative;
}

.product-item-holder .ribbon {
  position: absolute;
}

.product-item-holder .image {
  text-align: center;
}

.product-item-holder .prices {
  margin: 0 34px;
  padding: 11px 0;
}

.product-item-holder .price-prev {
  display: inline-block;
  font-size: 12px;
  color: #f00;
  line-height: 24px;
  margin-right: 5px;
  text-decoration: line-through;
}

.product-item-holder .price-current {
  color: #1c527c;
  font-weight: 700;
  font-size: 18px;
}

.product-item-holder .body .title {
  margin: 5px 0 0 0;
  line-height: 16px;
}

.product-item-holder .body .title a,
.table .title a {
  color: #1c527c;
  font-weight: bold;
}

.product-item-holder .body .brand {
  font-size: 12px;
  line-height: 100%;
  color: #000;
  text-transform: uppercase;
  margin: 5px 0;
}

#single-product .body-holder .body .attributes,
.product-item-holder .body .attributes {
  line-height: 125%;
  color: #777;
  font-weight: 400;
  margin-bottom: 5px;
}

#single-product .body-holder .body .attributes .dark-text,
.product-item-holder .body .attributes .dark-text {
  color: #333;
  font-weight: 400;
}

.product-item-holder .body .attributes {
  height: 43px;
  font-size: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.attributes > span {
  margin-left: 6px;
}

.attributes > span:first-child {
  margin-left: 0px;
}

.attributes > span:after {
  content: ',';
}

.attributes > span:last-child::after {
  content: none;
}

#single-product .body-holder .body .attributes {
  font-size: 13px;
}

.product-grid-holder.medium .product-item-holder .prices {
  margin: 0 20px;
}

.single-product-gallery .single-product-gallery-item {
  display: inline-block;
}

.single-product-gallery .single-product-gallery-item a {
  display: block;
  padding: 20px;
}

.single-product-gallery .gallery-thumbs {
  position: relative;
  margin: 0px 20px 0px 9%;
  text-align: left;
}

.single-product-gallery .gallery-thumbs .nav-holder {
  position: absolute;
  background-color: #fff;
  width: 23px;
  padding: 3px;
  top: 0px;
  height: 100%;
  z-index: 50;
}

.single-product-gallery .gallery-thumbs .nav-holder.right {
  right: 0;
}

.single-product-gallery .gallery-thumbs .nav-holder.left {
  left: 0;
}

.single-product-gallery .gallery-thumbs .next-btn,
.single-product-gallery .gallery-thumbs .prev-btn {
  background-color: #e0e0e0;
  border-radius: 2px;
  position: absolute;
  z-index: 100;
  height: 90%;
  width: 90%;
  display: inline-block;
  vertical-align: top;
}

.single-product-gallery .gallery-thumbs .next-btn:after,
.single-product-gallery .gallery-thumbs .prev-btn:after {
  text-align: center;
  color: #fff;
  font-size: 30px;
  line-height: 30px;
  height: 30px;
  font-family: fontawesome;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.single-product-gallery .gallery-thumbs .next-btn {
  right: 0;
}

.single-product-gallery .gallery-thumbs .next-btn:after {
  content: "\f105";
}

.single-product-gallery .gallery-thumbs .prev-btn {
  left: 0;
}

.single-product-gallery .gallery-thumbs .prev-btn:after {
  content: "\f104";
}

.single-product-gallery .gallery-thumbs .item,
.single-product-gallery .gallery-thumbs li {
  display: inline-block;
  float: left;
}

.single-product-gallery .gallery-thumbs .item a,
.single-product-gallery .gallery-thumbs li a {
  display: inline-block;
  border: 1px solid #e0e0e0;
  min-height: 60px;
}

.grid-list-products {
  margin: 0 0 59px 0;
}

.grid-list-products .result-counter {
  padding: 30px 0;
  font-size: 13px;
  line-height: 20px;
}

.grid-list-products .product-grid-holder {
  margin: 36px 0 0 0;
}

.grid-list-products .product-grid-holder .pagination-holder .pagination {
  display: inline-block;
}

/****changes 06.02.2017****/

.product-grid-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 55px;
}

#testimonials .product-grid-holder,
#bestsellers .product-grid-holder {
  margin-bottom: 0;
}

#products-tab, #bestsellers,
#recently-reviewd, #top-brands {
  position: relative;
}

#products-tab, #recently-reviewd {
  z-index: 1;
}

.color-bg .carousel-holder .title-nav h1 {
  background-color: #f5f5f5;
}

.color-bg .brands-carousel .carousel-item a {
  background-color: #fff;
}

.usps {
  text-align: center;
  position: relative;
  font-size: 0;
  display: block;
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  margin: 30px auto 0;
  width: 100%;
  max-width: 100%;
  padding: 0 86px;
  border-top: 1px solid #ccc;
  background-color: #fafafa;
}

.usps .item {
  margin: 4px;
  display: inline-block;
  border-right: 1px solid #cec9ca;
  padding: 10px 10px;
  min-width: 236px;
  width: calc(33.33333333333333% - 10px);
  white-space: normal;
}

.usps a.item:nth-child(3) {
  border-right: 0;
}

.usps .item:not(:last-of-type) {
  margin-right: 10px;
}

.usps .wrp {
  position: relative;
  padding-left: 40px;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}

.usps .wrp i {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  color: #b7b0b1;
  font-size: 28px;
  vertical-align: text-bottom;
  margin-right: 6px;
  transition: color .3s ease;
}

.usps h4 {
  color: #898888;
  font-size: 11px;
  margin: 0;
  position: relative;
}

.usps p {
  color: #898888;
  font-size: 12px;
  margin: 0;
  line-height: 1.2;
  transition: color .3s ease;
}

.ps-container.ps-active-x > .ps-scrollbar-x-rail {
  display: block;
}

.ps-container > .ps-scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  -moz-transition: background-color 0.2s linear, opacity 0.2s linear;
  -o-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  bottom: 3px;
  /* there must be 'bottom' for ps-scrollbar-x-rail */
  height: 8px;
}

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  bottom: 0;
  /* there must be 'bottom' for ps-scrollbar-x */
  height: 8px;
}

.usps .metaforika h4:before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -40px;
  width: 28px;
  height: 18px;
  background: url(../images/allgreece.png) no-repeat 0 0;
}

.usps .antikatavoli h4:before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -29px;
  width: 17px;
  height: 17px;
  background: url(../images/antikatavoli.png) no-repeat 0 0;
}

.usps .asfaleia h4:before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -26px;
  width: 14px;
  height: 17px;
  background: url(../images/asfaleia.png) no-repeat 0 0;
}

/****changes 06.02.2017 -- END****/

.grid-list-products .section-title {
  margin: 20px 0;
  font-size: 28px;
}

.grid-list-products .control-bar {
  background-color: #f5f5f5;
  border-radius: 5px;
  padding: 13px;
}

.grid-list-products .control-bar #popularity-sort {

}

.grid-list-products .grid-list-buttons {
  padding: 7px;
  float: right;
  display: inline-block;
  vertical-align: top;
}

.grid-list-products .grid-list-buttons ul li {
  margin: 0 23px 0 0;
  display: inline-block;
  vertical-align: top;
}

.grid-list-products .grid-list-buttons ul li:last-child {
  margin: 0;
}

.grid-list-products .grid-list-buttons ul li.active a {
  font-weight: 700 !important;
  font-weight: 800;
}

.grid-list-products .grid-list-buttons ul li a {
  font-size: 13px;
  color: #3d3d3d;
  font-weight: 600;
}

.grid-list-products .grid-list-buttons ul li a i {
  font-size: 19px;
  color: #ccc;
  vertical-align: bottom;
}

.products-list {
  margin: 36px 0 27px 0;
}

.products-list .product-item {
  min-height: 241px;
  position: relative;
  border: 1px solid #e0e0e0;
  border-bottom: 0;
}

.products-list .product-item:last-child {
  border-bottom: 1px solid #e0e0e0;
}

.products-list .product-item .row {
  padding: 0;
  margin: 0;
}

.products-list .product-item .row .image-holder {
  width: 31% !important;
  padding: 19px;
}

.products-list .product-item .row .body-holder {
  width: 42%;
  padding: 13px 0px;
}

.products-list .product-item .row .body-holder .body .brand {
  border-bottom: 1px solid #e0e0e0;
}

.products-list .product-item .row .body-holder .body .excerpt {
  margin: 10px 0 16px 0;
  font-size: 12px;
}

.products-list .product-item .row .body-holder .body .excerpt .star-holder {
  margin: -4px 0 6px 0;
}

.products-list .product-item .row .body-holder .body .excerpt .star-holder img {
  width: 16px;
  height: 16px;
}

.products-list .product-item .row .price-area {
  width: 27%;
  padding: 27px;
}

.products-list .product-item .row .price-area .price-current {
  font-size: 18px;
  line-height: 33px;
  display: inline-block;
  vertical-align: middle;
}

.products-list .product-item .row .price-area .price-prev {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 4px;
}

.products-list .product-item .row .price-area .le-button {
  padding: 13px 18px;
  margin: 0 0 18px 0;
}

.grid-list-products .product-grid-holder .product-item-holder .body .descriptionShort {
  display: none;
  font-size: 12px;
  margin-top: 10px;
}

.grid-list-products .product-grid-holder .product-item-holder .prices {
  margin: 0 25px;
  padding: 10px 0;
}

.grid-list-products .product-grid-holder .product-item-holder .prices-cart .add-cart-button {
  text-align: center;
}

.grid-list-products .product-grid-holder .product-item-holder .prices-cart .hover-area .add-cart-button .countcart {
  display: none;
}

/*
########
List View Start
########
*/
.grid-list-products .product-grid-holder.list-view .hide-listview {
  display: none;
}

.grid-list-products .product-grid-holder.list-view .product-item-holder .cartCount {
  margin: 3px 5px 0 20px;
}

.grid-list-products .product-grid-holder.list-view .product-item-holder .prices {
  padding: 0px 0;
}

.grid-list-products .product-grid-holder.list-view .product-item-holder .body {
  border-bottom: 0;
}

.grid-list-products .product-grid-holder.list-view .product-item-holder .body .descriptionShort {
  display: block;
}

.grid-list-products .product-grid-holder.list-view .product-item-holder .prices-cart .hover-area:before {
  display: none;
}

.grid-list-products .product-grid-holder.list-view .product-item-holder .prices-cart .hover-area {
  display: block;
  position: relative;
  top: auto;
  background: transparent;
  border: 0;
  padding: 0;
  box-shadow: none;
}

.grid-list-products .product-grid-holder.list-view .product-item-holder .prices-cart .hover-area .add-cart-button {
  display: block;
  float: none !important;
}

.grid-list-products .product-grid-holder.list-view .product-item-holder .prices-cart .hover-area .add-cart-button .countcart {
  display: inline-block;
}

.grid-list-products .product-grid-holder.list-view .product-item-holder {
  border: 0 !important;
  border-bottom: 1px solid #ddd !important;

}

.grid-list-products .product-grid-holder.list-view .product-item-holder:last-child {
  border-bottom: 0 !important;
}

.grid-list-products .product-grid-holder.list-view .product-item-holder:hover {
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
}

.grid-list-products .product-grid-holder.list-view .product-item-holder:hover .product-item {

  position: relative;
  box-shadow: none;

}

.grid-list-products .product-grid-holder.list-view .product-item-holder .prices-cart .hover-area {
  padding: 0 0px 20px 20px !important;
  clear: both;
  min-height: 60px;
}

.grid-list-products .product-grid-holder.list-view .product-item-holder .prices-cart .hover-area .add-cart-button:before {
  display: none;
}

@media only screen and (min-width: 768px) {

  .grid-list-products .product-grid-holder.list-view .product-item-holder .prices-cart .hover-area .add-cart-button a {
    padding: 13px 10px;
    font-size: 12px;
    width: 100%;
    display: block;

  }

  .grid-list-products .product-grid-holder.list-view .product-item-holder .prices-cart .hover-area .wish-compare,
  .grid-list-products .product-grid-holder.list-view .product-item-holder .prices,
  .grid-list-products .product-grid-holder.list-view .product-item-holder .price-current {
    margin: 0 0 5px 0px;
    text-align: center;
  }

  .grid-list-products .product-grid-holder.list-view .product-item-holder {
    min-height: 200px;
    width: 100% !important;
    margin: 0;
    border-top: 0;
  }

  .grid-list-products .product-grid-holder.list-view .product-item-holder:first-child {
    border-top: 1px solid #e0e0e0;
  }

  .grid-list-products .product-grid-holder.list-view .product-item-holder .prices-cart,
  .grid-list-products .product-grid-holder.list-view .product-item-holder .body,
  .grid-list-products .product-grid-holder.list-view .product-item-holder .image {
    display: inline-block;
    float: left;
    vertical-align: top;
    box-sizing: border-box;
    margin: 0 !important;
  }

  .grid-list-products .product-grid-holder.list-view .product-item-holder .prices-cart {
    width: 27%;
    padding: 27px;
  }

  .grid-list-products .product-grid-holder.list-view .product-item-holder .body {
    width: 42%;
    padding: 13px 0px;
  }

  .grid-list-products .product-grid-holder.list-view .product-item-holder .image {
    width: 31% !important;
    padding: 19px;
  }

}

/*
########
List View End
########
*/

#top-banner-and-menu {
  margin: 27px 0 0 0;
}

#top-banner-and-menu.main-slideshow {
  background-color: #f6f6f6;
  padding: 0px 0;
  margin: 0px auto;
  height: 360px;
  overflow: hidden;
}

#top-banner-and-menu.main-slideshow .owl-carousel .owl-wrapper-outer {
  height: 400px;
  overflow: hidden;
}

.homebanner-holder {
  padding: 0;
  margin: 0;
  width: 78.5% !important;
  padding-left: 20px;
}

.homebanner-slider {
  position: relative;
}

.homebanner-slider:hover .nav-holder {
  opacity: 1;
}

.homebanner-slider .nav-holder {
  opacity: 0;
  width: 100%;
  display: block;
  z-index: 100;
  position: absolute;
  top: 40%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.nav-holder {
  margin-top: 28px;
}

.homebanner-slider .nav-holder .btn-prev,
.homebanner-slider .nav-holder .btn-next {
  position: absolute;
  font-size: 100px;
}

.homebanner-slider .nav-holder .btn-prev:hover,
.homebanner-slider .nav-holder .btn-next:hover {
  color: #333;
}

.homebanner-slider .nav-holder .btn-prev {
  left: 10px;
}

.homebanner-slider .nav-holder .btn-next {
  right: 10px;
}

.homebanner {
  display: inline-block;
}

.homebanner a {
  display: block;
}

.homebanner a:hover {
  opacity: 0.9;
}

#owl-main .caption .big-text {
  font-size: 40px;
  line-height: 45px;
  font-weight: bold;
  letter-spacing: -1px;
  color: #2b2d2e;
}

#owl-main .caption .big-text .big {
  display: block;
  font-size: 90px;
  font-weight: 800;
  line-height: 70px;
  top: -11px;
  left: 9px;
  position: relative;
}

#owl-main .caption .big-text .big .sign {
  font-size: 42px;
  vertical-align: super;
}

#owl-main .caption .excerpt {
  font-size: 28px;
  letter-spacing: -1px;
  margin: 15px 0 10px 0;
  line-height: 28px;
}

#owl-main .caption .small {
  margin: 11px 0;
  letter-spacing: -1px;
}

#owl-main .caption .small ul {
  margin-top: 17px;
}

#owl-main .caption .small ul li {
  font-size: 20px;
  color: #505559;
  margin-bottom: 10px;
  position: relative;
  padding-left: 25px;
}

#owl-main .caption .small ul li:before {
  background: url(../images/icons.png) no-repeat -40px -9px;
  width: 11px;
  height: 11px;
  position: absolute;
  left: 0px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
}

#owl-main .caption .button-holder {
  margin: 31px 0 0;
}

#owl-main .caption .button-holder a {
  letter-spacing: 0px;
}

.banner > a {
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.banner img {
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.banner:hover img {
  -webkit-transform: rotate(-1deg) scale(1.1);
  -moz-transform: rotate(-1deg) scale(1.1);
  -ms-transform: rotate(-1deg) scale(1.1);
  -o-transform: rotate(-1deg) scale(1.1);
  opacity: 0.9;
}

.banner .banner-text {
  position: absolute;
  color: #3d3d3d;
  top: 30%;
  left: 4%;
  z-index: 200;
}

.banner .banner-text.theblue h1,
.banner .banner-text.theblue .tagline {
  color: #4F6276;
}

.banner .banner-text.right {
  right: 4%;
  left: auto;
}

.banner .banner-text h1 {
  font-size: 36px;
  font-weight: 800 !important;
  line-height: 38px;
}

.banner .banner-text .tagline {
  font-weight: 100;
  font-size: 20px;
  line-height: 33px;
}

#banner-holder {
  margin: 23px 0 0;
}

#products-tab {
  margin: 50px 0 20px 0;
}

#products-tab .image {
  min-height: 215px;
}

.nav-tabs {
  border: none;
}

.nav-tabs,
.nav-tabs li,
.nav-tabs a,
.nav-tabs ul {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.nav-tabs.simple li a {
  border-bottom: 1px solid #e0e0e0;
}

.nav-tabs.simple li.active a {
  background-color: #fff;
  color: #3d3d3d;
  border-bottom-color: #e0e0e0;
}

.nav-tabs.simple li.active a:hover {
  background-color: #e0e0e0;
  color: #3d3d3d;
  border-bottom-color: #d3d3d3;
}

.nav-tabs li {
  float: none;
  display: inline-block;
  vertical-align: bottom;
}

.nav-tabs li a {
  border: none !important;
  color: #5f5e5e;
  background-color: #eee;
  font-size: 15px;
  line-height: 13px;
  padding: 18px 39px;
  font-weight: 500;
  margin: 0 3px;
}

.nav-tabs li.active a,
.nav-tabs li.active a:focus {
  color: #fff !important;
  background-color: #59b210;
}

.nav-tabs li.active a:hover {
  cursor: pointer;
  color: #fff;
  background-color: #59b210;
}

.btn-loadmore {
  color: #575757;
  display: inline-block;
  text-align: center;
  margin: 21px 0;
  width: 100%;
}

.btn-loadmore:hover i:before {
  color: #fff;
}

.btn-loadmore i {
  vertical-align: middle;
  display: inline-block;
  background-color: #f9f9f9;
  border-radius: 5px;
  width: 22px;
  height: 22px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.btn-loadmore i:before {
  color: #575757;
  display: inline-block;
  width: 10px;
  height: 10px;
  font-size: 10px;
  line-height: 12px;
  vertical-align: middle;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#single-product .gallery-holder {
  width: 37%;
}

#single-product .body-holder {
  width: 63%;
}

#single-product .body-holder .body {
  padding: 0 37px;
}

#single-product .body-holder .body .excerpt p {
  font-size: 13px;
  color: #7c7c7c;
}

#single-product .body-holder .body .availability {
  margin: 0 0 0 21px;
  line-height: 20px;
  display: inline-block;
  vertical-align: top;
}

#single-product .body-holder .body .title a {
  letter-spacing: -1px;
  color: #1c527c;
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
}

#single-product .body-holder .body .brand {
  line-height: 22px;
  font-size: 14px;
}

#single-product .body-holder .body .sku {
  line-height: 22px;
  padding-bottom: 7px;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 15px;
  border-bottom: 1px solid #e0e0e0;
}

#single-product .body-holder .stButton .stFb,
#single-product .body-holder .stButton .stTwbutton,
#single-product .body-holder .stButton .stMainServices {
  height: 23px;
}

#single-product .body-holder .social-row,
#single-product .body-holder .buttons-holder {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 10px;
}

#single-product .body-holder .buttons-holder a {
  margin: 0 20px 0 0;
  color: #aaa;
  font-size: 24px;
}

#single-product .body-holder .buttons-holder a:hover,
#single-product .body-holder .buttons-holder a.active {
  color: #59b210;
}

#single-product .body-holder .excerpt {
  margin: 22px 0;
}

#single-product .body-holder .price-current {
  font-size: 28px;
  font-weight: 700;
  color: #1c527c;
  display: inline-block;
  vertical-align: top;
}

#single-product .body-holder .price-prev {
  font-size: 20px;
  font-weight: normal;
  color: #F00;
  text-decoration: line-through;
  vertical-align: bottom;
  line-height: 40px;
  margin: 0 6px;
  display: inline-block;
  vertical-align: top;
}

#single-product .body-holder .qnt-holder {
  margin: 24px 0;
  display: inline-block;
  vertical-align: top;
}

#single-product .body-holder .qnt-holder .quantity input {
  border: 0;
}

#single-product .body-holder #addto-cart {
  margin: 0px 0 0 18px;
}

#single-product .single-product-gallery-item {
  padding: 20px 20px 40px 20px;
}

#single-product .product-item-holder {
  border: none;
}

#single-product .product-item-holder .owl-wrapper-outer {
  border: 1px solid #e0e0e0;
}

#single-product .product-item-holder #owl-single-product {
  /*  height: 383px;*/
  overflow: hidden;
  text-align: center;
}

#single-product .product-item-holder #owl-single-product-thumbnails {
  overflow: hidden;
  margin: 0 20px 20px 20px;
}

.single-product-gallery-thumbs .owl-wrapper {
  margin-top: 8px;
}

.single-product-gallery-thumbs .nav-holder {
  margin: 0;
}

#single-product .gallery-thumbs {
  margin: 10px 0 0 0;
}

#single-product .gallery-thumbs .owl-wrapper-outer {
  border: none;
}

#single-product .single-product-gallery-thumbs .owl-item {
  cursor: pointer;
}

#single-product .single-product-gallery-thumbs .owl-item {
  -webkit-transition: 0.15s ease-in-out;
  -moz-transition: 0.15s ease-in-out;
  -o-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
  border: 1px solid #ddd;
  margin-right: 5px;

}

#single-product .single-product-gallery-thumbs .owl-item:hover {
  border: 1px solid #59b210;
}

#single-product .gallery-thumbs img {
  width: 85px;
}

#owl-single-product .single-product-gallery-item > a {
  display: inline;
}

#owl-single-product-thumbnails .owl-wrapper-outer {
  width: 100%;
}

#owl-single-product-thumbnails .owl-item .horizontal-thumb {
  border: 1px solid #e0e0e0;
  display: block;
  margin: 0 5px;
}

#owl-single-product-thumbnails .owl-item:last-child .horizontal-thumb {
  border-right-width: 1px;
}

.single-product-gallery-thumbs .nav-holder {
  display: none;
}

.single-product-gallery-thumbs .nav-holder:hover {
  opacity: 1;
}

.single-product-gallery-thumbs:hover .nav-holder {
  display: block;
  opacity: 0.8;
}

.le-quantity {
  margin: 12px 0;
  padding: 0px;
  position: relative;
  border: 1px solid #e0e0e0;
  display: inline-block;
  vertical-align: top;
}

.le-quantity .minus,
.le-quantity .plus {
  position: absolute;
  width: 5px;
  height: 100%;
  padding: 3px 14px;
  background-color: #eff1f2;
  top: 0;
  font-family: fontawesome;
}

.le-quantity .minus:hover,
.le-quantity .plus:hover {
  background-color: #f6f6f6;
}

.le-quantity .minus,
.le-quantity .plus,
.le-quantity .minus:after,
.le-quantity .plus:after {
  color: #3d3d3d;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.le-quantity .minus:after,
.le-quantity .plus:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  font-size: 10px;
}

.le-quantity .minus {
  left: 0;
  border-right: 1px solid #e0e0e0;
}

.le-quantity .minus:after {
  content: "\f068";
}

.le-quantity .plus {
  border-left: 1px solid #e0e0e0;
  right: 0;
}

.le-quantity .plus:after {
  content: "\f067";
}

.le-quantity input {
  border: none;
  text-align: center;
  width: 80px;
  color: #3d3d3d;
  font-size: 13px;
  background-color: #fff;
}

.meta-row label {
  font-weight: 700 !important;
  font-weight: 800;
}

.meta-row span {
  color: #3d3d3d;
  font-weight: 500;
}

.meta-row span a {
  font-weight: 600;
  color: #59b210;
}

.meta-row span a:hover {
  color: #3d3d3d;
}

#single-product-tab {
  margin: 42px 0 20px 0;
}

#single-product-tab .tab-content {
  border: 1px solid #e0e0e0;
}

#single-product-tab .tab-pane {
  padding: 35px;
}

#single-product-tab .tab-pane p {
  margin-bottom: 24px;
}

#single-product-tab .tab-pane .meta-row {
  margin: 47px 0 0 0;
  font-size: 14px;
}

#single-product-tab .tab-pane .meta-row .seperator {
  margin: 0 20px;
}

#single-product-tab .new-review-form {
  margin: 53px 0 0 0;
}

#single-product-tab .new-review-form .field-row {
  margin-bottom: 36px;
}

#single-product-tab .new-review-form h2 {
  font-size: 22px;
  line-height: 36px;
}

#single-product-tab .new-review-form form {
  margin: 27px 0 0 0;
}

#single-product-tab .new-review-form .star-row {
  margin-bottom: 27px !important;
}

#single-product-tab .new-review-form .star-row .star-holder {
  padding: 9px 0 0 0;
}

#single-product-tab .new-review-form .buttons-holder {
  margin: -16px 0px 0 0px;
  text-align: right;
}

#single-product-tab .new-review-form .buttons-holder button {
  padding: 14px 31px;
}

.tabled-data {
  border-bottom: 1px solid #e0e0e0;

}

.tabled-data li {
  border: none;
  line-height: 16px;
}

.tabled-data.inverse-bold label {
  font-weight: normal;
}

.tabled-data.inverse-bold .value {
  font-weight: 700;
}

.tabled-data li {
  border-bottom: 1px solid #e0e0e0;
  color: #3d3d3d;
  font-size: 14px;
  padding: 7px 12px 7px 0;
  position: relative;
}

.tabled-data li .text-info {
  position: absolute;
  top: 0;
  right: -15px;
  font-size: 16px;
  color: #aaa;
}

.tabled-data li:first-child {
  padding-top: 0;
}

.tabled-data li:last-child {
  border-bottom: 0;
}

.tabled-data li label {
  margin: 0;
  max-width: 160px;
  font-weight: 700;
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}

.tabled-data li .value {
  display: inline-block;
  vertical-align: top;
  font-size: 22px;
  color: #1c527c;
  float: right;

}

#single-product-tab .tabled-data li .value {
  font-size: 14px;
  width: calc(100% - 176px);
}

.le-input {
  border-radius: 3px;
  background-color: #fff;
  border: solid 1px #cfced0;
  color: #3d3d3d;
  width: 100%;
  padding: 5px;
  margin-bottom: 20px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.le-input:focus,
.le-input:hover {
  box-shadow: 0 0 3px 1px #a7d3f6;
}

.field-row label {
  display: block;
  font-weight: 700;
  font-size: 14px;
  color: #3d3d3d;
}

.comment-item {
  margin-bottom: 20px;
}

.comment-item .comment-body {
  position: relative;
  padding: 21px;
  border: 1px solid #e0e0e0;
}

.comment-item .comment-body:before,
.comment-item .comment-body:after {
  content: "";
  border-width: 7.5px 10px 7.5px 0;
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  top: 20px;
}

.comment-item .comment-body:before {
  left: -10px;
  border-color: transparent #e0e0e0 transparent transparent;
}

.comment-item .comment-body:after {
  left: -8px;
  border-color: transparent #fff transparent transparent;
}

.comment-item .comment-body .author {
  font-weight: 500;
  color: #59b210;
}

.comment-item .comment-body .comment-text {
  margin: 16px 0 7px 0 !important;
}

.comment-item .comment-body .date {
  font-size: 14px;
  line-height: 26px;
}

.sidebar-page #recently-reviewd {
  padding-top: 19px !important;
}

.sidebar-page .gallery-holder {
  padding: 15px;
  width: 50% !important;
}

.sidebar-page .body-holder {
  width: 50% !important;
  padding: 15px 0;
}

.sidebar-page .body-holder .body {
  padding: 0 19px !important;
}

.sidebar-page .body-holder .body .social-row {
  margin-bottom: 13px;
}

.sidebar-page .body-holder .body .buttons-holder {
  margin: 0 0 0 0px !important;
}

.sidebar-page #single-product-tab {
  margin-top: 12px;
}

#cart-page {
  margin-bottom: 76px;
}

#points {
  margin-bottom: 76px;
}

#cart-page .widget {
  margin: 0 0 17px 0 !important;
}

#cart-page .widget .body {
  padding: 7px 0;
}

#cart-page .widget .buttons-holder {
  text-align: right;
}

#cart-page .widget .buttons-holder .simple-link {
  color: #3d3d3d;
  margin: 10px 0;
  font-size: 14px;
  line-height: 24px;
}

#cart-page .widget .tabled-data li label {
  min-width: 125px;
  font-size: 14px;
  color: #4f5152;
}

#cart-page .widget #total-price {
  margin: 0 0;
  padding-bottom: 24px;
  border-bottom: 0;
}

#cart-page .widget #total-price .value {
  font-weight: bold;
  font-size: 20px;
  line-height: 22px;
}

#cart-page .widget #total-price li label {
  font-size: 20px;
  color: #59b210;
}

#cart-page .items-holder {
  margin: 14px 0 0 0;
}

#cart-page .items-holder .close-btn {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 14px;
}

#cart-page .items-holder .close-btn:after {
  color: #b3b4b7;
  content: "\f00d";
  font-family: fontawesome;
}

#cart-page .items-holder .cart-item {
  border-bottom: 1px solid #e0e0e0;
  padding: 10px 0;
  position: relative;
}

#cart-page .items-holder .cart-item:first-child {
  padding-top: 0;
}

#cart-page .items-holder .cart-item:last-child {
  border-bottom: 0;
}

#cart-page .items-holder .cart-item .title {
  padding: 10px 0 0 0;
}

#cart-page .items-holder .cart-item .title a {
  line-height: 100%;
  font-size: 14px;
  font-weight: 700;
  color: #1c527c;
}

#cart-page .items-holder .cart-item .title a:hover {
  color: #59b210;
}

#cart-page .items-holder .cart-item .brand {
  font-size: 12px;
  color: #49494a;
  line-height: 27px;
}

#cart-page .items-holder .cart-item .quantity {
  margin: 10px 0 0 10px;
}

#cart-page .items-holder .cart-item .price {
  font-weight: 700;
  font-size: 18px;
  padding: 13px 15px 0 0;
  text-align: center;
  color: #1c527c;
}

#cart-page .items-holder .cart-item .le-quantity {
  padding: 0px;
}

#cart-page .items-holder .cart-item .thumb-holder {
  max-width: 60px;
}

#checkout-page .billing-address .le-checkbox {
  display: inline-block;
  vertical-align: top;
}

#checkout-page .billing-address form {
  margin: 23px 0 0 0;
}

#my_account .section-title {
  margin: 25px 0 10px 0;
  font-size: 18px;
  color: #1c527c;
  border-bottom: solid 1px #dbdbdb;
  font-weight: 700;
  padding: 10px 0;
  width: 100%;
}

#my_account .place-order-button {
  margin: 0 0 25px 0;
}

#my_account hr {
  border-top: solid 1px #ddd;
  margin: 25px 0;

}

/* My CSS for Checkout Page */

.cstmr_info {
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #ccc;
}

.cstmr_acc {
  margin: 0;
  padding: 20px 10px;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-top: 0;
}

.paymethodsout {
  background-color: #fafafa;
}

/* End Checkout custom CSS */
#checkout-page .rightsidebar {
  padding: 0px !important;
}

#checkout-page .rightsidebar section {
  margin: 0 0 20px 0;
  padding: 20px;
  position: relative;
  box-shadow: 0 1px 1px #aaa;
  background: #f5f5f5;
}

/*#checkout-page .rightsidebar section:after {
  content: '';
  display: block;
  border: 15px solid transparent;
  position: absolute;
  right: 0;
  bottom: 0;
  border-right-color: #fff;
  border-bottom-color: #fff;
}*/

#checkout-page .rightsidebar section:last-child {
  border-bottom: 0;
}

/*
#checkout-page .rightsidebar section:last-child::after { display: none;}
*/

#checkout-page .checkout-group {
  margin: 0;
  padding: 0px;
  box-sizing: border-box;
}

#checkout-page .checkout-group.sub-group {
  /*  margin-top: 0;
  border-top: 1px solid #ddd;
   padding: 15px;*/
}

#checkout-page .select, select {
  cursor: pointer;
}

/*
#checkout-page .select:hover,
#checkout-page .le-input:hover,
#checkout-page .select:focus,
#checkout-page .le-input:focus {
  border-bottom-color:  #59b210;
}*/

#checkout-page .error > .select,
#checkout-page .error > .le-input {
  border-bottom-color: #FF0000;
}

#checkout-page .error > label {
  color: #FF0000;
}

#checkout-page .order-item {
  border-bottom: 1px dotted #ddd;
  padding: 0 30px 0 50px !important;
  position: relative;
}

#checkout-page .order-item .shipping-way {
  padding: 10px 0;
}

#checkout-page .order-item .shipping-way select {
  font-size: 12px;
  padding: 0 2px;
}

.order-item .product-image {
  padding: 0;
  width: 60px;
  display: inline-block;
  vertical-align: middle;
}

.order-item .product-desc {
  padding: 10px;
  width: calc(100% - 70px);
  display: inline-block;
  vertical-align: middle;
}

#checkout-page .order-item .thumb-holder {
  float: none;
  display: block;
}

#checkout-page .order-item .ribbon {
  position: absolute;
}

.order-item .qty {
  font-weight: 700;
  font-size: 14px;
  display: block;
  margin: 14px 0 0 0;
  color: #3d3d3d;
}

.order-item .title a {
  margin: 0;
}

.order-item .brand {
  font-size: 12px;
}

.order-item .title,
.order-item .title a {
  line-height: 100%;
  font-size: 14px;
  font-weight: 500;
  color: #1c527c;
}

.order-item .title a {
  word-wrap: break-word;
  overflow-wrap: break-word;

}

.order-item .title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 16px;
}

.order-item .shipping-way .select {
  color: #59b210;
}

#checkout-page .order-item .product-holder,
#checkout-page .order-item .shipping-way {
  display: inline-block;
  vertical-align: middle;
  float: none !important;
}

@media (min-width: 992px) {
  #checkout-page .order-item .shipping-way {
    width: 32% !important;
  }
}

.order-item .shipping-way .select {
  padding: 0;
  margin: 0;
}

.order-item .price {
  text-align: right;
  font-weight: 600;
  font-size: 14px;
  color: #1c527c;
  line-height: 100%;
}

.order-item .item-details {
  padding: 10px 0 0 0 !important;
  position: relative;
}

.order-item .close-btn,
.order-item .quantity {
  position: absolute;
}

.order-item .quantity {
  position: absolute;
  top: calc(50% - 15px);
  left: 0px;
}

.order-item .close-btn {
  position: absolute;
  top: calc(50% - 15px);
  right: 10px;
  font-size: 18px;
  color: #888;
}

.order-item .close-btn:hover {
  color: #FF0000;
}

#checkout-page #subtotal-holder {
  margin: 45px 0 0 0;
}

#subtotal-holder .radio-group .radio-label {
  margin-bottom: 12px;
}

#subtotal-holder .tabled-data li label {
  /* min-width: 230px; */
}

#subtotal-holder .tabled-data li .value {
  width: 140px;
  float: right;
}

#total-field {
  margin-top: 11px;
}

#total-field label {
  line-height: 24px;
  color: #59b210;
  font-size: 18px;
}

#total-field .value {
  font-size: 21px;
  line-height: 30px;
  color: #59b210;
  font-size: 22px;
  font-weight: bold;
}

#checkout-page .place-order-button {
  margin: 20px 0;

}

#checkout-page .place-order-button .le-button.big {
  width: 100%;
  padding: 25px 34px;

}

.chck_nt {
  font-size: 10px;
  color: #ccc;
}

.le-radio-row {
  padding: 15px 0 0 0;
}

.services .service {
  background-color: #FFF;
  text-align: center;
  padding: 55px 30px 30px 30px;
  position: relative;
}

.services .service .service-icon {
  height: 70px;
  width: 70px;
  border-radius: 4px;
  font-size: 40px;
  position: absolute;
  margin-bottom: 20px;
  top: -35px;
  left: 35%;
}

.services .service .service-icon i {
  padding: 15px;
}

.services .service h3 {
  font-size: 21px;
  font-weight: 600;
  line-height: 36px;
  color: #434343;
  margin-bottom: 10px;
}

.services .service p {
  font-size: 15px;
  color: #747474;
  line-height: 24px;
}

.team-members .team-member {
  margin-bottom: 20px;
}

.team-members .team-member .profile-pic {
  width: 100%;
}

.team-members .team-member .profile {
  text-align: center;
  padding: 26px 0;
  background-color: #f8f8f8;
}

.team-members .team-member .profile h3 {
  font-size: 24px;
  color: #434343;
  font-weight: 400 !important;
}

.team-members .team-member .profile h3 .designation {
  font-size: 18px;
  color: #afafaf;
}

.team-members .team-member .profile .social {
  display: none;
}

#contact-us .bordered,
#authentication .bordered {
  border-bottom: 1px solid #ececec;
}

.cf-style-1 .field-row {
  margin-bottom: 25px;
}

.cf-style-1 label {
  color: #3e3e3e;
  font-size: 14px;
  line-height: 22px;
  font-weight: 600 !important;
}

.cf-style-1 .le-input {
  background-color: #f6f6f6;
  border-radius: 0;
  padding: 9px;
}

.our-store {
  line-height: 28px;
  color: #747474;
}

.our-store address {
  line-height: 28px;
}

.our-store h3 {
  font-size: 16px;
  color: #434343;
  margin: 40px 0;
}

.get-direction {
  background-color: #f6f6f6;
  padding: 15px 0;
}

.get-direction .btn-lg {
  padding: 13px 20px;
}

.get-direction .le-input {
  background-color: #FFF;
  color: #3e3e3e;
  font-size: 14px;
  padding: 15px 30px;
  font-weight: 600 !important;
}

.btn-facebook,
.btn-twitter {
  background-color: #3d5c98;
  color: #fff;
  font-size: 14px;
  line-height: 28px;
}

.btn-facebook:hover,
.btn-twitter:hover,
.btn-facebook:focus,
.btn-twitter:focus,
.btn-facebook:active,
.btn-twitter:active {
  background-color: #2e4674;
  color: #FFF;
}

.btn-facebook i,
.btn-twitter i {
  font-size: 25px;
  display: inline-block;
  padding-right: 15px;
}

.btn-twitter {
  background-color: #22aadf;
}

.btn-twitter:hover,
.btn-twitter:focus,
.btn-twitter:active {
  background-color: #1a89b4;
  color: #FFF;
}

.social-auth-buttons {
  padding: 15px 0 25px 0;
}

.register-form {
  padding: 40px 0;
}

.list-benefits > li {
  margin-bottom: 15px;
  color: #747474;
  font-size: 16px;
  font-weight: 600;
}

.panel-group-faq .panel-faq .panel-heading {
  padding: 0 15px;
}

.panel-group-faq .panel-faq .panel-heading .panel-title {
  font-size: 28px;
  color: #434343;
  font-weight: 400 !important;
}

.panel-group-faq .panel-faq .panel-heading .panel-title > a {
  padding: 24px 0;
  display: block;
}

.panel-group-faq .panel-faq .panel-heading .panel-title > a:after {
  content: "\f106";
  font-family: fontawesome;
  float: right;
  color: #59b210;
}

.panel-group-faq .panel-faq .panel-heading .panel-title > a:hover:after {
  color: #59b210;
}

.panel-group-faq .panel-faq .panel-heading .panel-title > a.collapsed:after {
  content: "\f107";
  color: #e1e1e1;
}

.panel-group-faq .panel-faq .panel-body {
  line-height: 28px;
  font-size: 16px;
  color: #747474;
  border-top: 0 !important;
  padding: 20px 15px 60px 15px;
}

.posts.sidemeta {
  padding-left: 50px;
  margin-left: 20px;
}

.posts.sidemeta .format-wrapper {
  position: absolute;
  top: 75px;
  left: -75px;
  font-size: 25px;
}

.posts.sidemeta .format-wrapper a {
  color: #a7a7a7;
}

.posts.sidemeta .date-wrapper {
  position: absolute;
  top: 0;
  left: -90px;
}

.posts .meta {
  padding: 18px 0;
  border-bottom: 1px solid #ececec;
}

.posts .meta > li {
  display: inline-block;
  margin: 0 6px;
}

.posts .meta > li,
.posts .meta > li a {
  color: #9f9f9f;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.posts .meta > li:before {
  content: "\f111";
  color: #9f9f9f;
  font-family: fontawesome;
  font-size: 5px;
  padding-right: 15px;
  float: left;
  margin-top: 7px;
  display: inline-block;
}

.posts .meta > li:first-child {
  margin-left: 0;
}

.posts .meta > li:first-child:before {
  content: none;
}

.posts .post {
  margin-bottom: 100px;
  position: relative;
}

.posts .post .date-wrapper {
  text-align: center;
  display: table;
  float: left;
  margin-right: 20px;
}

.posts .post .date-wrapper .date {
  display: table-cell;
  vertical-align: middle;
  border-radius: 4px;
  width: 52px;
  height: 71px;
  background-color: #59b210;
  line-height: 24px;
  color: #FFF;
}

.posts .post .date-wrapper .date .month {
  font-size: 15px;
  display: block;
}

.posts .post .date-wrapper .date .day {
  font-size: 18px;
  display: block;
}

.posts .post .post-media {
  margin-bottom: 50px;
}

.posts .post .post-media iframe {
  width: 100%;
  border: 0;
}

.posts .post p {
  color: #747474;
  font-size: 14px;
  line-height: 24px;
  padding: 24px 0;
}

.posts .post .post-title {
  font-size: 28px;
  color: #434343;
  line-height: 120%;
  font-weight: 400 !important;
}

.posts .format-quote {
  padding: 60px 80px;
  background-color: #59b210;
}

.posts .format-quote:before {
  background: url("../images/background-images/testimonials.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.05;
  position: absolute;
  right: 0;
  top: 0;
}

.posts .format-quote blockquote {
  border-left: 0;
  padding: 0;
  position: relative;
}

.posts .format-quote blockquote:after {
  content: "\f10e";
  display: block;
  font-family: fontawesome;
  font-size: 40px;
  line-height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  color: #FFF;
}

.posts .format-quote blockquote p {
  font-size: 22px;
  font-style: italic;
  line-height: 160%;
  color: #FFF;
  font-weight: 600 !important;
}

.posts .format-quote blockquote footer {
  color: #FFF;
}

.posts .format-quote blockquote footer:after {
  background-color: #FFF;
  content: "";
  display: inline-block;
  height: 1px;
  margin-bottom: 0.28em;
  width: 20px;
  margin-left: 5px;
}

.posts .format-link {
  background-color: #ececec;
  padding: 80px;
}

.posts .format-link .post-title {
  font-size: 38px;
  line-height: 46px;
  font-weight: 600 !important;
  margin-bottom: 20px;
}

.posts .format-link .post-title > a {
  color: #434343;
}

.posts .post-entry .meta {
  margin-bottom: 25px;
}

.posts .post-entry .post-title {
  font-size: 28px;
  color: #434343;
  line-height: 120%;
  font-weight: 400 !important;
}

.posts .post-entry p {
  font-size: 16px !important;
  line-height: 28px !important;
  color: #747474;
  padding: 0 !important;
  margin-bottom: 40px;
}

.posts .post-entry p.highlight {
  font-size: 19px !important;
  font-weight: 600 !important;
}

.posts .post-entry p.highlight-light {
  font-size: 19px !important;
}

.posts .post-entry .inner-left {
  padding-left: 50px;
}

.posts .post-entry blockquote {
  border-left: 0;
  font-size: inherit;
  margin: 0;
  padding: 0;
}

.posts .post-entry blockquote p {
  font-weight: 600;
  font-size: 16px;
  font-style: italic;
}

.posts .post-entry blockquote:before {
  content: "\f10d";
  font-family: FontAwesome;
  color: #a7a7a7;
  font-size: 25px;
  margin-left: -38px;
  float: left;
}

.blog-pagination {
  text-align: center;
  width: 100%;
}

.blog-pagination > li {
  display: inline-block !important;
}

.blog-sidebar .widget {
  margin-bottom: 55px !important;
}

.blog-sidebar .widget:first-child .body {
  margin-top: 0;
  padding-top: 0;
}

.blog-sidebar .widget h4 {
  border-bottom: 1px solid #ececec;
  font-size: 24px;
  font-weight: 400 !important;
  line-height: 45px;
}

.blog-sidebar .widget .body {
  padding-left: 0 !important;
  padding-right: 0 !important;
  font-size: 14px;
  line-height: 24px;
  color: #868686;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.blog-sidebar .widget .body .le-links > li {
  line-height: 36px;
  border-bottom: 1px solid #ececec;
}

.blog-sidebar .widget .body .le-links > li > a {
  color: #686868;
  font-weight: 600 !important;
  display: block;
}

.blog-sidebar .widget .body .le-links > li > a:before {
  content: none;
}

.blog-sidebar .widget .body .le-links > li > a:after {
  content: "\f105";
  font-family: fontawesome;
  float: right;
}

.blog-sidebar .widget .body .le-links > li:last-child {
  border-bottom: none;
}

.blog-sidebar .widget .body .tagcloud a {
  color: #686868;
  line-height: 34px;
}

.blog-sidebar .widget .body .search-form .form-group {
  float: left;
  margin-bottom: 0;
  margin-right: -28px;
  width: 100%;
}

.blog-sidebar .widget .body .search-form .form-control {
  font-size: 14px;
  border: none;
  height: 42px;
  border-radius: 0px;
  background: none repeat scroll 0 0 #f6f6f6;
  box-shadow: none;
  color: #1A1A1A;
  padding-left: 10px;
  padding-right: 10px;
}

.blog-sidebar .widget .body .search-form .form-control:focus {
  box-shadow: none;
}

.blog-sidebar .widget .body .search-form button {
  border: 0 none;
  float: left;
  font-size: 13px;
  margin: 0;
  padding: 10px 10px 5px 0;
  margin-top: 1px;
  background: rgba(0, 0, 0, 0);
}

.blog-sidebar .widget .recent-post-list h5 {
  margin: 7px 0px;
  font-size: 14px;
  font-weight: 300 !important;
  line-height: 15.58px;
}

.blog-sidebar .widget .recent-post-list h5 a {
  color: #434343;
}

.blog-sidebar .widget .recent-post-list .posted-date {
  color: #8f8f8f;
  font-size: 12px;
}

.blog-sidebar .widget .recent-post-list .sidebar-recent-post-item {
  margin-bottom: 20px;
}

.blog-sidebar .widget .recent-post-list img {
  height: 75px;
  width: 75px;
  overflow: hidden;
}

.owl-carousel-blog {
  margin-bottom: 30px;
}

.owl-carousel-blog .item {
  height: 430px !important;
}

.owl-carousel-blog .owl-prev,
.owl-carousel-blog .owl-next {
  opacity: 0.8;
}

.blog-post-author {
  background: none repeat scroll 0 0 #F8F8F8;
  padding: 16px;
  margin-bottom: 60px;
  margin-top: 30px;
}

.blog-post-author .media > .pull-left {
  margin-right: 28px;
}

.blog-post-author .media .media-heading {
  font-size: 19px;
  margin: 15px 0px;
}

.blog-post-author .media .media-heading > a {
  color: #747474;
}

.blog-post-author .media .media-body p {
  color: #7f7f7f;
  font-size: 16px;
  line-height: 25px;
}

#comments > h3 {
  font-size: 24px;
  font-weight: 400 !important;
  border-bottom: 1px solid #ececec;
  margin-bottom: 35px;
  line-height: 40px;
}

.comment-item .comment-body header {
  border-bottom: none;
}

.comment-item .comment-body .author {
  font-size: 15px;
  font-weight: 700;
  display: inline-block;
}

.comment-item .comment-body .date {
  color: #8c8c8c;
  margin-right: 15px;
}

.comment-item .comment-body .likes,
.comment-item .comment-body .likes-count {
  margin-right: 15px;
}

.comment-item .comment-body .likes a,
.comment-item .comment-body .likes .icon {
  color: #a7a7a7;
  background: none;
}

.comment-item .comment-body .dislikes .icon {
  color: #a7a7a7;
  background: none;
}

.comment-item .comment-body .comment-reply {
  color: #434343;
}

.comment-item .comment-body .comment-content {
  margin-top: 15px;
  color: #747474;
  font-size: 14px;
  line-height: 22px;
}

.leave-reply h3 {
  font-size: 24px;
  font-weight: 400 !important;
  border-bottom: 1px solid #ececec;
  line-height: 40px;
}

.leave-reply p {
  margin-top: 15px;
  color: #747474;
}

.leave-reply .field-row {
  margin-bottom: 25px;
}

.leave-reply .reply-form {
  margin-top: 40px;
}

#reply-block .le-input {
  padding: 9px;
}

.post-comment-button {
  font-size: 16px;
  margin-bottom: 70px;
}

.page-wishlist .items-holder {
  margin: 14px 0 0 0;
}

.page-wishlist .items-holder .close-btn {
  display: inline-block;
  position: absolute;
  right: 1%;
  top: 39%;
}

.page-wishlist .items-holder .close-btn:after {
  color: #3d3d3d;
  content: "\f00d";
  font-family: fontawesome;
}

.page-wishlist .items-holder .remove {
  display: inline-block;
  position: absolute;
  right: 1%;
  top: 32%;
  font-size: 20px;
  color: #81807f;
}

.page-wishlist .items-holder .remove-item {
  font-size: 20px;
  color: #81807f;
}

.page-wishlist .items-holder .cart-item {
  border-bottom: 1px solid #e0e0e0;
  padding: 27px 0 24px;
}

.page-wishlist .items-holder .cart-item:first-child {
  padding-top: 0;
}

.page-wishlist .items-holder .cart-item:last-child {
  border-bottom: 0;
}

.page-wishlist .items-holder .cart-item .title {
  margin-bottom: 6px;
}

.page-wishlist .items-holder .cart-item .title a {
  line-height: 15px;
  font-size: 16px;
  font-weight: 700;
  color: #0e53a5;
}

.page-wishlist .items-holder .cart-item .brand {
  font-size: 10px;
  margin-top: 5px;
}

.page-wishlist .items-holder .cart-item .price {
  font-weight: 700;
  font-size: 18px;
}

.compare-list .image-wrap {
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
}

.compare-list thead > tr > td {
  border-bottom: none;
  padding-bottom: 0 !important;
  width: 292px;
}

.compare-list tbody > tr > td {
  width: 292px;
  word-break: break-word;
}

.compare-list .add-cart-button {
  padding: 5px 0;
}

.compare-list .tr-add-to-cart td {
  border-top: none;
}

.compare-list tr.description > td {
  font-size: 14px;
  line-height: 26px;
}

.compare-list .remove-link {
  position: absolute;
  top: -1px;
  right: -19px;
  color: #000;
  z-index: 9;
}

.compare-list .remove-link:hover {
  color: #990000;
}

.compare-list .price-prev,
.compare-list .price-current,
.compare-list .price del,
.compare-list .price ins,
.compare-list .amount {
  display: inline-block;
}

.compare-list .price del {
  text-decoration: none;
  padding-top: 4px;
}

.compare-list .price-prev,
.compare-list .price del > .amount {
  color: #d3d3d3;
  font-weight: 700;
  margin-left: 10px;
  text-decoration: line-through;
  font-size: 16px;
}

.compare-list .price ins,
.compare-list .price ins > .amount,
.compare-list .price-current,
.compare-list .amount {
  color: #2A1051;
  font-weight: 700;
  font-size: 20px;
  text-decoration: none;
}

.compare-list .price ins {
  float: left;
}

.info-404 h2 {
  font-size: 200px;
  font-weight: 700 !important;
  line-height: 200px;
}

.info-404 .sub-form-row input {
  border: 1px solid #e0e0e0;
  padding: 18px;
  color: #3d3d3d;
  width: 82%;
  border-radius: 5px 0 0 5px;
}

.info-404 .sub-form-row .le-button {
  border-radius: 0 5px 5px 0;
  padding: 19px 31px 20px 31px;
  margin: 0 0 0 -5px;
}

.page-track-your-order p {
  margin-bottom: 20px;
}

.page-track-your-order .section {
  margin: 0;
}

.page-track-your-order .field-row {
  margin-bottom: 25px;
}

.page-track-your-order .le-input {
  padding: 10px;
}

.sidebar h1,
.sidebar h2,
.sidebar h3 {
  font-weight: 500 !important;
}

.sidebar.narrow {
  width: 23%;
}

.sidebar.wide {
  width: 77%;
}

.sidebar .price-filter {
  border-top: 1px solid #e0e0e0;
  margin: 19px 0 0 0;
  padding: 10px 0 0 0;
}

.sidebar .price-range-holder {
  padding: 18px 0px 47px 0px;
  position: relative;
}

.sidebar .price-range-holder .filter-button a:hover {
  color: #3d3d3d;
}

.sidebar .price-range-holder .min-max,
.sidebar .price-range-holder .filter-button {
  margin: 14px 0 0 0;
  font-size: 13px;
}

.sidebar .price-range-holder .price-slider {
  visibility: hidden;
}

.sidebar .price-range-holder .price-range.in {
  overflow: visible;
}

.sidebar .price-range-holder .min-max {
  float: left;
}

.sidebar .price-range-holder .filter-button {
  float: right;
}

.sidebar .price-range-holder .filter-button a {
  font-weight: 700;
  color: #59b210;
}

.sidebar .simple-banner {
  margin: 43px 0 34px 0;
}

.sidebar .simple-banner a {
  display: block;
}

.sidebar .widget {
  margin: 0 0 25px 0;
}

.sidebar .widget .row {
  padding: 0;
  margin: 0;
}

.sidebar .widget .product-list {
  margin: 30px 0 0 0;
  padding: 0;
}

.sidebar .widget .product-list li {
  margin: 0 0 20px 0;
}

.sidebar .widget .product-list li a {
  line-height: 20px;
  font-size: 14px;
  display: inline-block;
  font-weight: 600;
  color: #3d3d3d;
}

.sidebar .widget .product-list li a:hover {
  color: #59b210;
}

.sidebar .widget .product-list li a.thumb-holder {
  width: 73px;
}

.sidebar .widget .product-list .price {
  line-height: 28px;
}

.sidebar .widget .product-list .price .price-prev {
  color: #949596;
  font-size: 14px;
  text-decoration: line-through;
  margin-right: 5px;
}

.sidebar .widget .product-list .price .price-current {
  font-size: 18px;
  color: #1c527c;
  font-weight: 700;
}

.sidebar .widget .product-list .price .price-prev,
.sidebar .widget .product-list .price .price-current {
  display: inline-block;
  vertical-align: top;
  vertical-align: middle;
}

.sidebar .widget hr {
  margin: 5px 0;
}

.sidebar .widget .category-filter ul {
  padding: 0 3px;
  margin: 10px 0 0 0;
}

.sidebar .widget .category-filter ul li {
  position: relative;
}

.sidebar .widget .category-filter ul span {
  font-size: 12px;
  vertical-align: bottom;
  display: inline-block;
  line-height: 24px;
  margin: 0 8px 0 0;
}

.sidebar .widget .category-filter ul label {
  font-weight: 400;
  font-size: 12px;
  margin: 3px 0 0 0;
  line-height: 12px;
  width: calc(100% - 20px);
  vertical-align: middle;
}

#footer {
  padding: 0;
  background-color: #1c537c;
  color: rgba(255, 255, 255, 0.8);

}

#footer .link-list-row .link-widget li a {
  color: #fff;
}

#footer .link-list-row .link-widget li a:hover {
  color: #59b210;
}

#footer h2 {
  font-size: 21px;
  line-height: 32px;
  letter-spacing: -1px;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 11px;
}

#footer h3 {
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  padding-bottom: 11px;
}

#footer .widget .row {
  padding: 0;
  margin: 0;
}

#footer .widget .body {
  margin: 27px 0 0 0;
}

#footer .widget .body li {
  margin: 0 0 20px 0;
}

#footer .widget .body li a {
  line-height: 15px;
  font-size: 14px;
  font-weight: 700;
  color: #0e53a5;
}

#footer .widget .price {
  line-height: 21px;
}

#footer .widget .price .price-prev {
  color: #c6c6c6;
  font-size: 11px;
  text-decoration: line-through;
}

#footer .widget .price .price-current {
  font-size: 15px;
  color: #3d3d3d;
}

#footer .widget .price .price-prev,
#footer .widget .price .price-current {
  display: inline-block;
  vertical-align: top;
  vertical-align: middle;
}

#footer .widget .thumb-holder {
  float: right;
  display: inline-block;
  background-color: #fff;
  border: 1px solid #e0e0e0;
}

#footer .widget .thumb-holder img {
  width: 90px;
}

#footer .sub-form-row {
  margin: 0 0 51px 0;
  position: relative;
  background: #154366;
  z-index: 199;
  padding: 15px 0;
}

#footer .sub-form-row label {
  width: 52%;
  font-weight: normal;
  vertical-align: middle;
  color: #fff;
  font-size: 18px;
}

#footer .sub-form-row input {
  border-radius: 5px;
  border: 0;
  padding: 0 18px !important;
  color: #fff;
  display: inline-block;
  width: 40%;
  vertical-align: middle;
  height: 40px;
  line-height: 40px;
  background-color: #1c537c;
  margin: 0;
  border-radius: 20px 0 0 20px;
}

#footer form {
  width: 78%;
  margin: 0 auto;
}

#footer .sub-form-row button {
  background: url(../images/icons.png) no-repeat -49px -32px;
  height: 40px;
  vertical-align: middle;
  width: 2%;
  transition: none;
  border-radius: 0 20px 20px 0;
  margin: 0 0 0 -5px;
}

#footer .sub-form-row button:hover {
  background-position: -99px -32px;
}

#footer .link-list-row {
  margin: 35px 0;
}

#footer .link-list-row .contact-info .social-icons h3 {
  line-height: 27px;
}

#footer .link-list-row .footer-logo {
  display: block;
  margin: 20px 0;
}

#footer .link-list-row .contact-row {
  margin: 20px 0;
}

#footer .link-list-row .link-widget {
  display: inline-block;
  vertical-align: top;
  width: 30.33%;
  margin: 25px 0 25px 15px;
}

#footer .link-list-row .link-widget h3 {
  padding-bottom: 10px;
  margin-bottom: 18px;
  border-bottom: solid 1px #d7d4d4;
}

#footer .link-list-row .link-widget li {
  margin: 0 0 6px 0;
  font-weight: normal;

  font-size: 14px;
}

#footer .copyright-bar {
  background-color: #154466;
  padding: 17px 0;
}

#footer .copyright-bar .copyright {
  line-height: 30px;
  color: #fff;
  font-size: 12px;
}

#footer .copyright-bar .copyright a {

  margin-right: 10px;
  display: inline-block;
}

#footer .copyright-bar .copyright a:after {
  content: "";
  height: 9px;
  width: 1px;
  background: rgba(255, 255, 255, 0.25);
  display: inline-block;
  margin-left: 10px;
}

#footer .copyright-bar .copyright a:last-child:after {
  content: none;
}

#footer .payment-methods {
  text-align: right;
}

#footer .payment-methods li {
  display: inline-block;
  width: 50px;
  background-color: #fff;
  border-radius: 2px;
  text-align: center;
  padding: 0px 5px;
}

#footer .payment-methods li:hover {
  cursor: pointer;
}

#footer .payment-methods li:hover img {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
}

#footer .payment-methods li img {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
}

.gecko .dropdown > a:after {
  vertical-align: middle !important;
}

.gecko .dropdown-toggle:after {
  vertical-align: middle !important;
}

.gecko header .top-search-holder .search-area .search-button:after {
  vertical-align: middle !important;
}

.ie9 #top-megamenu-nav .dropdown .dropdown-toggle:before {
  bottom: -23%;
}

.ie9 .le-select select {
  padding: 5px;
}

.ie9 .le-select:after {
  display: none;
}

select.top-drop-menu {
  margin: 10px 0 0 0;
  padding: 10px;
  width: 100%;
  color: #000;
}

.carousel-item.size-small {
  min-width: 194px;
}

.carousel-item.size-medium {
  min-width: 225px;
}

.navbar-collapse {
  padding: 0;
}

.navbar .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-collapse {
  max-height: none;
}

.table h3 {
  color: #1c527c;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 13px;
}

.icon {
  background: url(../images/icons.png) no-repeat 0 0;
  display: inline-block;
}

.home .icon {
  background-position: 0 0;
  width: 27px;
  height: 24px;
}

.basket-item-count .icon {
  background-position: 0 -31px;
  width: 42px;
  height: 45px;
}

.phone .icon {
  background-position: -63px -1px;
  width: 14px;
  height: 21px;
  vertical-align: middle;
}

.icon.envelope {
  background-position: -86px -4px;
  width: 25px;
  height: 17px;
  vertical-align: middle;
}

#footer .phone .icon {
  background-position: -122px -2px;
}

#footer .icon.envelope {
  background-position: -141px -6px;
}

.go_top {
  width: 45px;
  position: fixed;
  bottom: 40px;
  right: 15%;
  font-size: 11px;
  color: #fff;
  font-weight: 600;
  text-align: center;
  z-index: 999;
  cursor: pointer;
  display: none;
}

.go_top i {
  display: block;
  padding: 15px 10px;
  margin-bottom: 6px;
  background-color: #59b210;
}

.go_top:hover i {
  background-color: #154466;
}

.go_top:hover .icon {
  background-position: center -61px;
}

#footer a.atcom {
  font-size: 13px;
  color: #acacac;
  float: right;
  display: inline-block;
  line-height: 13px;
  text-align: right;
  margin-top: 10px;
  height: 13px;
  background: url(../images/atcom.png) no-repeat left center;
  padding-left: 62px;
}

#footer a.atcom:hover {
  background-image: url(../images/atcom-hvr.png);
}

.widget h2 {
  color: #1c527c;
  font-size: 20px;
}

.pagination li .icon.arrow {
  background-position: -189px -3px;
  width: 9px;
  height: 13px;
  vertical-align: middle;
  margin-left: 6px;
}

.remove-link .icon {
  background-position: -151px -32px;
  width: 12px;
  height: 12px;
}

.icon.check {
  background-position: -1px -84px;
  width: 15px;
  height: 12px;
  margin-right: 8px;
  vertical-align: middle;
}

.icon.unavailable {
  background-position: -24px -84px;
  width: 12px;
  height: 13px;
  vertical-align: middle;
  margin-right: 8px;
}

.table .price-current {
  color: #716e6d;
  font-size: 13px;
}

.table .excerpt {
  font-size: 13px;
  line-height: 18px;
}

.table .title {
  margin-bottom: 10px;
}

.cart_holder {
  background: #f3f4f4;
  padding: 20px 15px 30px 15px;
  margin-left: 30px;
  float: left;
  border: 1px solid #ccc;
}

.cart_holder h3 {
  font-size: 25px;
  color: #1c527c;
  padding-bottom: 10px;
  border-bottom: solid 1px #d1d0d0;
  margin-bottom: 25px;
}

.cart_holder .value {
  color: #1c527c;
}

#total-price,
#total-price .value,
#total-price label {
  color: #59b210;
}

#terms ul {
  padding-left: 10px;
}

#terms ul li {
  padding-left: 20px;
}

#terms ul li:before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  display: inline-block;
  background: #3a698d;
  margin-right: 20px;
  margin-left: -25px;
}

.primary-bg {
  background-color: #59b210;
  color: #FFF;
}

.primary-color {
  color: #59b210;
}

::-moz-selection {
  background-color: #59b210;
}

::selection {
  background-color: #59b210;
}

.navbar .navbar-toggle {
  background-color: #4d9b0e;
  border-color: #42830c;
  border-radius: 0;
}

header .top-cart-row .wishlist-compare-holder a:hover {
  color: #59b210;
}

header .top-cart-row .wishlist-compare-holder a:hover i {
  color: #59b210;
}

.megamenu-horizontal .dropdown:hover .dropdown-toggle:focus,
.megamenu-horizontal .dropdown.open .dropdown-toggle:focus,
.megamenu-horizontal .dropdown:focus .dropdown-toggle:focus,
.megamenu-horizontal .dropdown:hover .dropdown-toggle,
.megamenu-horizontal .dropdown.open .dropdown-toggle,
.megamenu-horizontal .dropdown:focus .dropdown-toggle {
  background-color: #59b210 !important;
}

.breadcrumb-nav-holder .breadcrumb-item.current a {
  color: #4d4e4e;
}

.carousel-holder .title-nav .inverse {
  color: #59b210;
}

.carousel-holder .title-nav h5 {
  font-size: 28px;
  color: #555555;
  line-height: 35px;
  background-color: #fff;
  font-weight: normal;
  letter-spacing: -1px;
  padding: 0 23px 0 0;
  display: inline-block;
  vertical-align: top;
}

.carousel-holder .title-nav .nav-holder a:hover {
  color: #59b210 !important;
}

.le-radio:checked + .fake-box:after {
  background-color: #59b210;
}

.le-checkbox:checked + .fake-box {
  background-color: #1c527c;
  border-color: #1c527c;
}

.le-links li a:hover {
  color: #59b210;
}

.accordion-widget .accordion .accordion-toggle {
  color: #59b210;
}

.accordion-widget .accordion .accordion-toggle:after {
  color: #59b210;
}

.dropdown .dropdown-menu {
  border-top-color: #59b210;
}

.slider-selection {
  background-color: #59b210;
}

.slider-handle {
  border-color: #59b210;
}

#footer .widget .body li a:hover {
  color: #888686;
  font-size: 14px;
}

#footer .link-list-row .link-widget li a:hover {
  color: #59b210;
}

#footer .widget h2 {
  color: #59b210;
}

.iconic-link:hover {
  color: #59b210;
}

.iconic-link:hover:before {
  color: #59b210;
}

.pagination li:hover a,
.pagination li.current a {
  color: #59b210 !important;
  border-color: #59b210;
}

#top-megamenu-nav .nav > li {
  border-right-color: #144164;
}

#top-megamenu-nav .nav > li > a:hover,
#top-megamenu-nav .nav > li > a:focus {
  background-color: #54a90f;
}

#top-megamenu-nav .nav > li .dropdown-toggle:focus {
  background-color: #54a90f !important;
}

#top-megamenu-nav .nav > li .dropdown-toggle:before {
  border-bottom-color: #59b210;
}

#top-megamenu-nav .nav > li.open .dropdown-toggle {
  background-color: #54a90f;
}

#top-megamenu-nav .dropdown {
  border-right-color: #4d9b0e;
}

#top-megamenu-nav .dropdown:hover .dropdown-toggle,
#top-megamenu-nav .dropdown:focus .dropdown-toggle,
#top-megamenu-nav .dropdown:hover .dropdown-toggle:focus,
#top-megamenu-nav .dropdown:focus .dropdown-toggle:focus {
  background-color: #54a90f;
}

#top-megamenu-nav .dropdown .dropdown-toggle:focus {
  background-color: #54a90f !important;
}

#top-megamenu-nav .dropdown .dropdown-toggle:before {
  border-bottom-color: #59b210;
}

#top-megamenu-nav .dropdown.open .dropdown-toggle {
  background-color: #54a90f;
}

#cart-page .widget .buttons-holder .simple-link:hover {
  color: #59b210;
}

#cart-page .items-holder .close-btn:hover:after {
  color: #59b210;
}

.btn-loadmore:hover i {
  background-color: #59b210;
}

.le-quantity .minus:hover:after,
.le-quantity .plus:hover:after {
  color: #59b210;
}

.product-item-holder .body .title a:hover,
.table .title a:hover {
  color: #59b210;
}

.single-product-gallery .gallery-thumbs .next-btn:hover,
.single-product-gallery .gallery-thumbs .prev-btn:hover {
  background-color: #59b210;
}

.single-product-gallery .gallery-thumbs li a.active {
  border-bottom-color: #59b210;
}

.grid-list-products .grid-list-buttons ul li.active a i {
  color: #59b210;
}

.grid-list-products .grid-list-buttons ul li a:hover i {
  color: #42830c;
}

.posts .post .meta > li a:hover {
  color: #59b210;
}

.blog-sidebar .le-links > li > a:hover {
  color: #59b210;
}

.blog-sidebar .tagcloud a:hover {
  color: #59b210;
}

.owl-carousel-blog .owl-pagination .owl-page:hover span,
.owl-carousel-blog .owl-pagination .owl-page.active span {
  background: none repeat scroll 0 0 #59b210;
}

.comment-item .comment-body .likes a:hover,
.comment-item .comment-body .likes .icon:hover {
  color: #59b210;
}

.comment-item .comment-body .likes .dislikes .icon:hover {
  color: #59b210;
}

.comment-item .comment-body .comment-reply:hover {
  color: #59b210;
}

.blog-sidebar .widget .recent-post-list h5 a:hover {
  color: #59b210;
}

#checkout-page h4 {
  font-size: 18px;
  color: #1c527c;
  border-bottom: solid 1px #ccc;
  padding: 10px 0;
  font-weight: 700;
  width: 100%;
}

#checkout-page .field-row label {
  font-size: 12px;
}

#checkout-page p {
  color: #666;
  font-size: 12px;
  margin-top: 10px;
}

input[type="number"] {
  -moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.error {
  position: relative;
}

.error input {
  border: solid 1px #fc0516;
}

.errorMessage {
  color: #fc0516;
  font-size: 13px;
  font-weight: 600;
  font-style: italic;
  letter-spacing: -1px;
  display: none;
  bottom: 0px;
  position: absolute;
  width: 100%;
}

h4 .errorMessage {
  line-height: 40px;

}

.error .errorMessage {
  display: block;
}

#checkout-page .field-row input {
  width: 100%;
}

.field-row select,
.field-row input {
  margin-bottom: 20px;
}

.col-md-5.right {
  float: right;
}

.forgotPass {
  font-size: 13px;
  font-style: italic;
  margin: 10px 0 0 15px;
  display: inline-block;
  letter-spacing: -1px;
}

#single-product .body-holder .social-row {
  margin-top: 5px;
}

.box {
  width: 98%;
  border: solid 3px #e2e1e3;
  padding: 30px 30px 10px 30px;
  border-radius: 2px;
  text-align: center;
  min-height: 250px;
  margin-bottom: 100px;
}

.box a .title {
  color: #3c3c3c;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 15px;
}

.box a:hover .title {
  color: #59b210;
}

.box a p {
  color: #6a6a6a;
}

.box .icon {
  background-image: url(../images/account-icons.png);
  width: 85px;
  height: 85px;
  margin-bottom: 20px;
}

.icon.pointsIcon {
  background-position: -180px 0;
}

.icon.info {
  background-position: -90px 0;
}

table.table_gray {
  width: 100%;

}

table.table_gray > thead > tr > th,
table.table_gray > tbody > tr > td {
  text-align: center;
  padding: 10px;
  border-bottom: solid 1px #d7d7d7;
  border-right: solid 1px #d7d7d7;
}

table.table_gray > thead > tr > th:first-child,
table.table_gray > tbody > tr > td:first-child {
  border-left: solid 1px #d7d7d7;
}

table.table_gray > thead > tr > th {
  background: #f3f2f2;
  border-top: solid 1px #d7d7d7;
}

.sku {
  color: #59b210;
}

table.table_gray tr.gray > td {
  background: #f5f5f5;
  padding: 20px 40px;
}

table.table_gray tr.active td {
  background: #f5f5f5;
  cursor: pointer;
}

table.table_gray tr.hover td {
  background: #f5f5f5;
  cursor: pointer;
}

table.table_gray tr.gray td table td,
table.table_gray tr.gray td table th {
  border: none;
  text-align: left;
}

table.table_gray tr.gray td table {
  width: 100%;
}

table.table_gray tr.gray td table td {
  background: #fff;
  border-top: solid 1px #efeef1;
  border-bottom: solid 1px #efeef1;
}

table.table_gray tr.gray td table td.clear_styles {
  border: none;
  background: transparent;
}

table.table_gray tr.gray td table td:first-child {
  border-left: solid 1px #efeef1;
}

table.table_gray tr.gray td table td:last-child {
  border-right: solid 1px #efeef1;
}

table.table_gray tr.gray td table td table.total_price td {
  background: transparent;
  border: none;
  padding: 10px;
}

table.table_gray tr.gray td table td table.total_price {
  width: 280px;
  float: right;
}

table.table_gray tr.gray td table td table.total_price .total {
  color: #59b210;
  font-size: 20px;
  border-top: solid 1px #d2d1d0;
}

table.table_gray tr.gray td table td table.total_price .total .price {
  color: #59b210;
}

.quantity {
  font-weight: 700;
  color: #1c527c;
}

table.table_gray .price,
table.overview .price {
  color: #1c527c;
  font-size: 18px;
  font-weight: 700;
}

table.table_gray tr.gray td table th.right,
table.table_gray tr.gray td table td.right {
  text-align: right;
}

table.table_gray tr.gray td table td.space {
  background: transparent;
  height: 20px;
  border: none;
  padding: 0;
}

table.table_gray tr.gray td table td .no-margin {
  padding: 9px;
}

table.table_gray tr.gray.inactive {
  display: none;
}

table .title a,
table .title {
  color: #1c527c;
  font-weight: 700;
}

table .title a {
  font-size: 14px;
  line-height: 14px;
}

table.overview {
  width: 100%;
  margin-bottom: 80px;
}

table.overview th {
  color: #59b210;
  text-transform: uppercase;
}

table.overview td {
  border-top: solid 1px #d7d6d5;
}

table.overview td,
table.overview th {
  padding: 10px;
}

table.overview td.right,
table.overview th.right {
  text-align: right;
}

table.overview td.center,
table.overview th.center {
  text-align: center;
}

table.overview td.clear_styles {
  padding: 0;
  vertical-align: top;
}

table.overview td table.right {
  width: 100%;
}

table.overview td table.right tr > td {
  padding-right: 10px;
  padding-left: 10px;
}

table.overview td table.right .total > td {
  font-weight: 600;
  color: #57b310;
  font-size: 18px;
}

table.overview td table.right .total > td .price {
  color: #57b310;
}

table.order-specs {
  width: 100%;
}

.total_price.right tr td {
  padding: 20px;
}

.total_price.right tr:first-child td {
  border: 0;
}

.total_price.right tr:last-child td {
  background-color: #f5f5f5
}

.total_price.right tr > td:last-child {
  text-align: right;
}

table.order-specs td {
  padding: 10px 30px 10px 10px !important;
  vertical-align: top;
  border: 0;
}

table.table_gray td.order-overview {
  background: #fafafa;
  box-shadow: inset 0 0 2px #aaa;
  padding: 40px;
}

.order-overview table.overview {
  margin: 0px;
}

.order-overview table.overview th {
  border-top: 0;
}

.order-overview table.overview th, .order-overview table.overview td {
  text-align: left;

}

.order-overview table.overview > thead > tr > th {
  border: 0;
}

.order-overview table.overview > thead tr > th:last-child, .order-overview table.overview tbody > tr > td:last-child {

  border-right: 0;
}

.order-overview table.overview > thead > tr > th:last-child, .order-overview table.overview > tbody > tr > td:last-child {
  text-align: right;

}

.order-overview table.overview > thead tr > th:first-child, .order-overview table.overview tbody > tr > td:first-child {
  border-left: 0;
}

.order-overview table.overview > tbody tr:last-child > td {
  border-bottom: 0;
}

#thanku .page-title {
  text-align: center;
  font-size: 35px;
  margin-bottom: 45px;
  color: #1c527c;
}

#thanku .overview .title {
  margin-bottom: 10px;
  text-align: left;
}

#thanku .page-title .icon-outer {
  margin: 20px auto;
  border: 4px solid #59b210;
  width: 58px;
  height: 58px;
  border-radius: 50%;
}

#thanku .page-title .icon {
  background-position: -147px -55px;
  width: 38px;
  height: 30px;
  display: block;
  text-align: center;
  margin: 10px auto;
}

#thanku .page-title div {
  font-size: 21px;
  margin-top: 20px;
  color: #49494a;
}

#thanku .page-title div b {
  color: #1c527c;
}

#points p {
  font-size: 13px;
  line-height: 20px;
  color: #585858;
  margin-bottom: 50px;
}

#points .sku {
  font-size: 15px;
  font-weight: bold;
  color: #1c527c;
}

.points {
  float: right;
  margin-top: 25px;
}

.points h5,
.points_numb {
  font-size: 15px;
  color: #1c527c;
  font-weight: bold;
  margin-bottom: 10px;
}

.points_numb {
  font-size: 20px;
}

.points .bar {
  overflow: hidden;
  width: 100%;
  height: 18px;
  background: #d8d9d8;
  border-radius: 8px;
  margin-bottom: 20px;
}

.points .bar span {
  background: url(../images/points-bar.jpg) repeat-x;
  display: inline-block;
  height: 18px;
}

.yamm-content .col-sm-2 {
  width: 20%;
}

#top-megamenu-nav.sticky {
  position: fixed;
  top: 0;
  margin: 0;
  z-index: 9999;
  width: 100%;
}

#top-megamenu-nav.menu_opened.sticky {
  position: relative;
  top: auto;
}

header .top-search-holder .search-area .search-field {
  width: 100%;
  padding-right: 50px;
}

#checkout-page .checkout-group textarea {
  width: 100%;
  min-height: 100px;
  padding: 20px;
  font-size: 13px;
  border: solid 1px #ddd;
  margin-top: 10px;
  border-radius: 4px;
  resize: none;
}

#total-area {
  margin: 10px 0;
}

.checkout_img {
  width: 100%;
  padding: 0 10px;
  margin-top: 50px;
}

.checkout_img img {
  width: 100%;
}

#top-megamenu-nav ul.nav li.opened,
#top-megamenu-nav ul.nav li:hover {
  background-color: #54a90f;
}

#top-megamenu-nav ul.nav li ul li:hover {
  background-color: transparent;
}

.dropdown.lg .dropdown-menu {
  min-width: 650px;
}

.navbar-collapse.in {
  overflow-y: inherit;
}

.navbar-collapse {
  overflow-x: inherit;
}

.clearFilter {

  text-align: right;
  font-size: 11px;
  color: #adadad;
  font-style: italic;
}

h4 .clearFilter {
  margin: -10px 0 0 0;
}

.clearFilter a:after {
  content: "\f00d";
  font-family: fontawesome;
  margin-left: 5px;

}

.clearFilter a {
  color: #adadad;
}

.clearFilter.pull-right a {
  margin-top: 13px;
  display: block;
}

.clearFilter a:hover {
  color: #fc0516;
}

.category-filter {
  margin-bottom: 20px;
}

.popUp,
.popUp .bg {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 999;
}

.popUp .bg {
  background: #000;
  opacity: 0.6;
  filter: Alpha(opacity=60);
}

.popUp .content {
  width: 95%;
  background: #fff;
  max-width: 800px;
  border-radius: 6px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  padding: 30px;
  z-index: 99999;
  display: none;
}

.popUp .close-btn {
  display: inline-block;
  position: absolute;
  right: 12px;
  top: 3px;
}

.popUp .close-btn:after {
  color: #3d3d3d;
  content: "\f00d";
  font-family: fontawesome;
}

.popUp h4 {
  margin-bottom: 10px;
}

.coupon_wrapper .col-lg-4 {
  float: right;
  padding-right: 0;
  margin-top: 10px;
}

.coupon_wrapper {
  margin-top: 25px;
}

.coupon_wrapper .le-button {
  position: absolute;
  top: 0;
  right: 0px;
  bottom: 0;
  background: #59b210;
  color: #fff;
  padding: 10px 15px;
  border-radius: 0 6px 6px 0;

}

.coupon_wrapper .le-button:hover {
  background: #1c527c;

}

.coupon_wrapper input {
  width: 100% !important;
  padding: 8px 48px 8px 8px;
  border-radius: 6px;
  background: #fff;
  border: 1px solid #ddd;
}

.coupon_wrapper input:hover,
.coupon_wrapper input:focus {
  border-color: #59b210;
}

.product-item .body p.available {
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  color: #59b210;
  margin: 5px 0;
}

.product-item .body p.not-available {
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  color: #F8484A;
}

.btn.btn-primary {
  background: #59b210;
  color: #fff;
  border: 0;
  outline: 0;
  box-shadow: none;
}

.btn.btn-primary:hover {
  background: #1c527c;
}

#compatibility h4 {
  color: #1c527c;
  font-weight: bold;
  font-size: 16px;
  border-bottom: solid 2px #1c527c;
  padding-bottom: 3px;
  margin-bottom: 10px;
}

#compatibility ul {
  transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
}

#compatibility ul li a {
  color: #474444;
  font-size: 15px;
}

#compatibility ul li {
  padding-bottom: 5px;
}

#compatibility ul {
  margin-bottom: 10px;
  height: 133px;
  overflow: hidden;
}

#compatibility a.see_more,
#compatibility a.see_less {
  color: #999797;
  font-size: 13px;
  font-style: italic;
}

#compatibility a.see_more:hover,
#compatibility a.see_less:hover {
  color: #59b210;
}

#compatibility a.see_more:before,
#compatibility a.see_less:before {
  background: url(../images/icons.png) no-repeat -66px -80px;
  width: 19px;
  height: 19px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  content: "";
}

#compatibility a.see_less:before {
  background-position: -116px -80px;
}

#compatibility a.see_less {
  display: none;
}

#compatibility .row {
  margin-bottom: 28px;
}

#compatibility .row .col-xs-6 {
  margin-bottom: 20px;
}

#compatibility .row:last-child {
  margin-bottom: 0px;
}

.select {
  width: 100%;
  position: relative;
  display: inline-block;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.select:focus, .select:hover {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

.select .selected {
  font-size: 14px;
  font-style: italic;
  overflow: hidden;
  width: 100%;
  padding-right: 26px;
  min-height: 38px;
  line-height: 36px;
  text-align: left;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 6px;

}

.select .selected .selectedInner {
  width: auto !important;
}

.select select {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100% !important;
  height: 100% !important;
  filter: alpha(opacity=0);
  background: #fff;
  z-index: 2;
}

.select .icon {
  background-position: -92px -85px;
  width: 15px;
  height: 10px;
  position: absolute;
  right: 8px;
  top: 14px;
}

.le-select select {
  z-index: 2;
}

#top-megamenu-nav .navbar-nav > li > a {
  padding-left: 15px;
  padding-right: 15px;
}

nav.menu {
  padding: 0;
}

nav.menu .item > ul {
  background: #fff;
}

nav.menu .item > ul > li {
  /*position: relative;*/
}

nav.menu .item > ul > li > a {
  padding: 12px 4px 12px 17px;
  display: block;
  color: #636363;
  font-weight: 600;
}

nav.menu .item > ul > li:nth-child(even) > a {
  background: #f5f5f5;
}

nav.menu .item > ul > li > a:hover {
  background-color: #59b210;
  color: #fff;
}

nav.menu .item > ul > li:hover .sub-menu {
  display: block;
}

nav .open .sub-menu {
  display: block;
}

nav .sub-menu {
  display: none;
  background: #fff;
  padding: 20px 20px 0 20px;
  position: relative;
}

nav.menu .sub-menu {
  border-radius: 0;
  position: absolute;
  left: 0;
  top: 41px;
  width: 100%;
  z-index: 99;
  border: 0;

}

/*
nav.menu .sub-menu .col-md-1, nav.menu .sub-menu .col-md-2, nav.menu .sub-menu .col-md-3, nav.menu .sub-menu .col-md-4,
nav.menu .sub-menu .col-md-5, nav.menu .sub-menu .col-md-6, nav.menu .sub-menu .col-md-7, nav.menu .sub-menu .col-md-8,
nav.menu .sub-menu .col-md-9, nav.menu .sub-menu .col-md-10, nav.menu .sub-menu .col-md-11, nav.menu .sub-menu .col-md-12 {
  float: none;
  display: inline-block;
  vertical-align: top;
}*/

nav .sub-menu .row {
  margin-bottom: 0;
}

nav .sub-menu .row > div {
  margin-bottom: 20px;

  display: inline-block;
  float: none;
  vertical-align: top;
}

nav .sub-menu .row h2 {
  font-size: 16px;
  line-height: 100%;
  letter-spacing: -0.5pt;
  margin-bottom: 5px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 5px;
}

nav .sub-menu .row:last-child {
  margin-bottom: 0;
}

.sub-menu ul li a {
  color: #636363;
  display: block;
  padding: 5px 0;
  border-bottom: 1px dotted #ddd;
  font-size: 13px;
  line-height: 100%;
}

.sub-menu ul li a:hover {
  color: #1c527c;
  background: #f5f5f5;
}

.sub-menu ul li.child-item {
  display: inline-block;
  width: 40%;
  width: calc(50% - 20px);
  vertical-align: bottom;
}

.sub-menu ul li.child-item:nth-child(even) {
  margin-left: 20px;
}

.sub-menu ul li.child-item:nth-child(odd) {
  margin-right: 20px;
}

.sub-menu ul li.child-item:first-child:last-child {
  width: 100%;
  margin-right: 0px;
}

/*.sub-menu ul li:last-child a {
  border: none;
}*/

#owl-main .caption,
#owl-main .image {
  width: 50%;
  float: left;
  letter-spacing: -1px;
  padding-right: 30px;
}

#owl-main .image.right {
  float: right;
}

nav.menu .head {
  padding: 12px;
  color: #fff;
  font-weight: 500;
  font-size: 13px;
  border-right: solid 1px #144164;
}

nav.menu .head a {
  color: #fff;

}

nav.menu .head.green,
.title.green {
  background-color: #59b210;
}

nav.menu .item:first-child .head {
  border-left: solid 1px #144164;
}

nav.menu_mobile {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
}

nav.menu_mobile .item > ul > li > a {
  font-weight: bold;
  color: #fff;
  display: block;
}

nav.menu_mobile .item ul li.hasSubMenu > a:after {
  content: none
}

.icon.mobMenu {
  background-position: -153px -94px;
  width: 44px;
  height: 34px;
  float: right;
  vertical-align: middle;
}

nav.menu_mobile .item .title {
  color: #fff;
  font-weight: bold;
  padding: 10px 20px;
  cursor: pointer;
  display: table;
  width: 100%;
  background: #26608e;
}

nav.menu_mobile .item .title > * {
  display: table-cell;
  vertical-align: middle;
}

/*nav.menu_mobile .item .title'*/
nav.menu_mobile .item .title:after {
  content: "";
  display: block;
  clear: both;
}

nav.menu_mobile .item > ul {
  display: none;
  border-top: solid 1px #235f8d;
}

nav.menu_mobile .item > ul > li > a {
  padding: 18px 12px;
}

nav.menu_mobile .item > ul > li > a:hover,
nav.menu_mobile .item > ul > li > a:active,
nav.menu_mobile .item > ul > li.active > a {
  background: #4d9b0e;
}

nav.menu_mobile .item > ul > li > .sub-menu:before {
  position: absolute;
  top: 0px;
  border: solid 10px transparent;
  border-top-color: #4d9b0e;
  height: 0;
  width: 0;
  left: 10px;
}

nav.menu_mobile .item > ul > li.active > .sub-menu:before {
  content: "";
}

.carousel4Items .owl-controls {
  text-align: center;
  width: 100%;
  margin-top: 20px;
}

nav.menu.sliding {
  position: relative;
  /* margin: 0 auto;
   display: table;*/
}

nav.menu.sliding .head {
  cursor: pointer;
}

nav.menu.sliding .item > ul {
  position: absolute;
  z-index: 991;
  background: #fff;
  /*display: none;*/
}

.carouselThumbs .product-item.active {
  border: solid 1px #59b210;
}

.multipleMenu > div {
  padding: 0;
}

.multipleMenu {
  background: #1c527c;
  width: 100%;
  margin-top: 0px;
  z-index: 200;
}

.mobileHeading .icon.arrowV {
  float: right;
}

.icon.arrowV {
  background-position: -44px -79px;
  width: 13px;
  height: 19px;
  vertical-align: middle;
  margin: 0 0 0 12px;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}

.active .icon.arrowV {
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
}

.menuHorizontal .hasSubMenu > a:after {
  content: none;
}

.menu.sliding .item {
  display: inline-block;
  float: left;
}

.hiddenMenuContainer {
  display: none;
}

.mobileHeading {
  position: relative;
}

.hiddenMenu {
  background: #26608e;
  padding: 18px 29px 12px 29px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 6;
}

.hiddenMenu .icon {
  background-position: -191px -49px;
  width: 9px;
  height: 37px;
}

.col_9.right {
  float: right;
}

nav.menu_mobile .item .title.green {
  min-height: 72px;
  padding-right: 100px;
  background-color: #59b210;
}

nav.menu .item.homePage > ul {
  background: #ededed;
  display: block;
  border: solid 1px #59b210;
  background: #ededed;
}

nav.menu .item.homePage > ul > li > a {
  font-size: 17px;
  color: #3f4046;
  padding: 16px 4px 16px 17px;
  font-weight: bold;
}

nav.menu .item.homePage > ul > li > a:hover {
  color: #fff;
}

nav.menu .item.homePage > ul > li:nth-child(even) {
  background: #fff;
}

nav.menu .head.green {
  min-width: 278px;
}

#owl-main {
  padding-top: 20px;

}

.sideProduct {
  background: #ecebea;
  padding: 30px;
  text-align: center;
  margin: 18px 0 4px 0;
}

.sideProduct .image {
  margin-bottom: 20px;
}

.sideProduct .brand,
.sideProduct .title {
  text-align: left;
}

.sideProduct .title a {
  color: #1c527c;
  font-weight: bold;
  font-size: 16px;
}

.sideProduct .title {
  margin-bottom: 8px;
}

.sideProduct .brand {
  font-size: 12px;
}

.sideProduct .body {
  border-bottom: solid 1px #cbccbe;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

.sideProduct .price-prev {
  text-decoration: line-through;
  font-size: 16px;
  color: #666a6d;
  display: inline-block;
  margin-right: 7px;
}

.sideProduct .price-current {
  color: #1c527c;
  font-size: 26px;
  font-weight: bold;
}

.sideProduct .prices {
  margin-bottom: 25px;
}

.sideProduct .le-button {
  font-size: 11px;
}

.blueBanner {
  background: #e3ebf6;
  padding: 50px 0;
  margin: 18px 0 4px 0;
}

.brand-list {
  margin-top: 30px;
  float: left;
  width: 100%;
}

.brand-list a.item {
  float: left;
  width: 23%;
  position: relative;
  margin: 0 2% 20px 0;
}

.brand-list a.item .title {
  color: #000;
  font-weight: bold;
  text-align: center;
}

.brandIntro img {
  border: solid 1px #f8f8f8;
  float: left;
  margin-right: 15px;
}

.energy {
  position: absolute;
  right: 10px;
  top: 10px;
  background: #00a650;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  padding: 0 3px;
  min-width: 32px;
  height: 20px;
  display: inline-block;
}

.energy:before {
  content: "";
  border: solid 10px transparent;
  border-right-color: #00a650;
  position: absolute;
  top: 0;
  left: -20px;
  width: 0;
  height: 0;
}

.energy.lightGreen {
  background: #4eb849;
}

.energy.lightGreen:before {
  border-right-color: #4eb849;
}

.energy.aplus {
  background: #4eb849;
}

.energy.aplus:before {
  border-right-color: #4eb849;
}

.energy.justa {
  background: #bfd630;
}

.energy.justa:before {
  border-right-color: #bfd630;
}

.energy.justb {
  background: #fef200;
}

.energy.justb:before {
  border-right-color: #fef200;
}

.energy.justc {
  background: #fdb813;
}

.energy.justc:before {
  border-right-color: #fdb813;
}

.energy.justd {
  background: #f37022;
}

.energy.justd:before {
  border-right-color: #f37022;
}

.energy.juste {
  background: #ee1c25;
}

.energy.juste:before {
  border-right-color: #ee1c25;
}

.body-holder .energy {
  position: relative;
  top: auto;
  right: auto;
  float: right;
  font-size: 28px;
  height: 35px;
  line-height: 35px;
  min-width: 55px;
  margin-top: 5px;
}

.body-holder .energy:before {
  border-width: 18px;
  left: -36px;
}

/* update 02-06-2015 */
.menu.sliding .item {
  -webkit-transition: background .2s ease-in;
  -moz-transition: background .2s ease-in;
  -ms-transition: background .2s ease-in;
  transition: background .2s ease-in;
}

.menu.sliding .item:hover {
  background-color: #59b210;
}

.tab-content .owl-carousel .owl-wrapper-outer {
  padding-bottom: 60px;
}

.tab-content {
  padding-right: 1px;
}

nav.menu.sliding .item > ul {
  border: solid 1px #59b210;
  border-top: 0;
}

nav.menu .sub-menu {
  border: solid 1px #59b210;
}

.nav-tabs.simple li.active a {
  background-color: #1c527c;
  color: #ffffff;
}

.nav > li > a:hover, .nav > li > a:focus, .nav-tabs.simple li.active a:hover {
  background-color: #1c527c;
  color: #ffffff;
}

nav.menu_mobile .item > ul > li > .title a,
nav.menu.sliding .head a {
  color: #fff;
  display: inline-block;
}

.brand a {
  text-decoration: none;
  color: #49494a;
}

.brand a:hover {
  text-decoration: none;
  color: #49494a;
}

nav.menu_mobile .item > ul > li > .title a,
nav.menu.sliding .head a,
nav.menu_mobile .item .title a {
  color: #fff;
  display: inline-block;
}

.top-bar .social-icons ul li a {
  color: #fff;
  display: inline-block;
  padding: 0 !important;
  background-color: #3d3d3d;
  border-radius: 50%;
  font-size: 14px;
  height: 28px;
  width: 28px;
  line-height: 30px;
  text-align: center;
}

.top-bar .social-icons {
  float: right;
}

.top-bar ul.right {
  float: right;
}

.top-bar .social-icons ul li a:hover {
  background-color: #59b210;
}

#checkout-page .field-row input.small {
  width: 30%;
}

.fb_iframe_widget {
  float: left;
}

.popUpNewsl {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

.popUpNewsl .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.75);
  z-index: 5;
}

.popUpNewsl .wrapper {
  position: relative;
  z-index: 7;
  display: table;
  height: 100%;
  vertical-align: middle;
  max-width: 560px;
  width: 90%;
  margin: 0 auto;
}

.popUpNewsl .cont {
  display: table-cell;
  vertical-align: middle;
  max-height: 98%;
}

.popUpNewsl .inner {
  background: #fff;
  padding: 20px;
  display: inline-block;
  text-align: left;
  border-radius: 3px;
  position: relative;
  width: 100%;
  max-height: 100%;
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.1);
}

.popUpNewsl .inner.newsletwrapper {
  padding: 40px;
}

.rightColmn {
  width: 300px;
  float: right;
  text-align: center;
  letter-spacing: 0.20px;
}

.newslettertxt {
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: 300;
  color: #535353;
  line-height: 22px;
  padding: 0 15px;
}

.newslettertxt h2 {
  font-size: 32px;
  font-weight: bold;
  color: #1c527c;
  line-height: 35px;
  letter-spacing: 0.20px;
  margin-bottom: 30px;
}

.newsletterinput {
  width: 100%;
}

.newsletterinput input {
  width: 100%;
  background: #f2f2f2;
  font-weight: bold;
  height: 47px;
  font-size: 17px;
  margin-bottom: 8px;
  border: none;
  padding: 0 20px;
  text-align: left;
}

.newsletterinput .newslButton input {
  background: #59b210;
  color: #fff;
  margin: 0;
  padding-right: 40px;
}

.newsletterinput .newslButton input:hover {
  background: #1c527c;
}

.newsletterinput .newslButton {
  position: relative;
}

.newsletterinput .newslButton:after {
  content: "";
  background: url(../images/icons.png) no-repeat -1px -109px;
  width: 12px;
  height: 18px;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -9px;
}

.popUpNewsl .icon.close {
  position: absolute;
  top: 15px;
  right: 15px;
  background-position: -45px -105px;
  width: 21px;
  height: 21px;
  opacity: 1;
  filter: alpha(opacity=100);
}

.circleImage {
  position: absolute;
  left: -45px;
  top: -45px;
  border-radius: 50%;
  border: solid 5px #fff;
  overflow: hidden;
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.1);
}

::-webkit-input-placeholder {
  color: #b9bac6;
}

:-moz-placeholder { /* Firefox 18- */
  color: #b9bac6;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #b9bac6;
}

:-ms-input-placeholder {
  color: #b9bac6;
}

.newsletwrapper .logo {
  position: absolute;
  bottom: 30px;
  left: 20px;
}

.bank-box {
  width: 25%;
  float: left;
  padding-right: 10px;
  font-size: 13px;
}

.radio-label {
  /* width: 95%; */
}

h1.title {
  letter-spacing: -1px;
  color: #1c527c;
  font-weight: 700 !important;
  font-size: 26px;
  line-height: 125%;
  margin-top: 0px;
  margin-bottom: 0px;
}

#termsCO {
  font-size: 13px;
  margin: 20px 0 10px 0;

}

#category-grid {
  min-height: 400px;
}

/* update 09-06-2016 */

.client-search {
  padding: 33px 0 47px;
  background-color: #f1f2f3;
  border-top: 1px solid #e0e0e0;
}

.part-one {
  padding: 0 0 64px;
  background-color: #f1f2f3;
  border-bottom: 1px solid #e0e0e0;
}

.part-two {
  padding-top: 40px;
}

.part-one .table-responsive .table > thead > tr > th {
  background-color: #1c527c;
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  padding: 20px 15px;
  border-right: 1px solid #eaebec;
}

.part-one .table-responsive .table > tbody > tr > td {
  color: #4d4d4c;
  font-size: 14px;
  font-weight: bold;
  padding: 20px 15px;
  border-right: 1px solid #eaebec;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.part-one .table-responsive .table > tbody > tr > td:first-child {
  border-left: 1px solid #eaebec;
}

.part-one .table-responsive .table > tbody > tr:nth-of-type(odd) > td {
  background-color: #ffffff;
}

.part-one .table-responsive .table > tbody > tr:hover td {
  background-color: #59b210;
  color: #ffffff;
}

.not-available-upon-order {
  position: relative;
  padding-left: 32px;
}

.not-available-upon-order:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background: url(https://www.electroholic.gr/assets/images/order.png) no-repeat 0 0;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.not-available-upon-order span {
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #59b210;
  font-size: 12px;
  font-weight: 300;
}

.not-available-upon-order:hover span {
  opacity: 1;
}

.not-available-upon-order:hover:before {
  background: url(https://www.electroholic.gr/assets/images/order.png) no-repeat -35px 0;
}

.part-one .table-responsive {
  max-height: 671px;
  overflow: hidden;
  margin-bottom: 20px;
}

.part-one .table-responsive .table {
  margin-bottom: 0;
}

.indays {
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  color: #ff9600;
}

.bannerimg {
  margin: 16px 0 27px 0;
}

/*
.product-grid-holder .product-item-holder .prices {
	position: absolute;
	bottom: 0;
	right:0;
}
*/
.product-grid-holder .product-item-holder:hover .prices {
  position: relative;
  right: auto;
}

/*Special cats full width*/
/*nota*/

.grid-list-products .product-grid-holder.horizontal {
  border: none;
}

.grid-list-products .product-grid-holder.horizontal .product-item-holder {
  min-height: 200px;
  border: none;
  padding: 40px 0;
  border-bottom: 1px solid #ececec;
}

.horizontal .product-item-holder .image {
  width: 40%;
  float: left;
}

.horizontal .product-item-holder .body {
  width: 60%;
  float: left;
  margin: 0;
  border: none;
  padding-left: 85px;
  height: auto !important;
}

.horizontal .product-item-holder .title {
  font-size: 37px;
  line-height: 1.1;
  margin-bottom: 13px;
}

.horizontal .product-item-holder .title a {
  color: #000;
}

.horizontal .desc {
  display: table;
  padding-bottom: 20px;
  border-bottom: dashed 1px #d6d6d6;
  margin: 20px 0 20px;
}

.horizontal .desc .row {
  display: table-row;
}

.horizontal .desc .cl {
  padding: 5px 0;
  font-weight: 600;
  font-size: 14px;
  color: #797979;
  display: table-cell;
}

.horizontal .desc .cl.bold {
  padding-left: 38px;
  font-weight: bold;
  color: #5a5a5a;
}

.horizontal .product-item-holder .body .brand {
  display: inline-block;
  background: #1c527c;
  padding: 2px 9px;
  font-size: 13.7px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 10px;
  letter-spacing: 0.05em;
}

.horizontal .sku {
  font-size: 18px;
  color: #939394;
}

.horizontal .product-item .body p.available {
  font-size: 13px;
}

.product-grid-holder.horizontal .product-item-holder .prices {
  margin: 0;
  bottom: auto;
  position: relative;
}

.horizontal .product-item-holder .price-current {
  font-size: 35px;
  line-height: 1;
}

.horizontal .le-button {
  padding: 19px 25px;
  font-size: 15px;
}

.horizontal .prices span,
.horizontal .prices a {
  margin: 5px;
  vertical-align: middle;
}

.horizontal .prices span.price-prev {
  vertical-align: bottom;
  font-weight: normal !important;
  font-size: 20px;
}

@media (max-width: 1150px) {
  .horizontal .product-item-holder .body {
    padding-left: 50px;
  }

  .horizontal .product-item-holder .title {
    font-size: 34px;
  }
}

@media (max-width: 1000px) {
  .horizontal .prices span.price-prev {
    font-size: 15px;
    vertical-align: middle;
  }

  .horizontal .product-item-holder .title {
    font-size: 30px;
  }

  .horizontal .le-button {
    padding: 15px 25px;
    font-size: 14px;
  }

  .horizontal .product-item-holder .price-current {
    font-size: 30px;
  }

  .horizontal .product-item-holder .body {
    padding-left: 30px;
  }

}

@media (max-width: 640px) {
  .horizontal .product-item-holder .product-item {
    padding: 0 20px;
  }

  .horizontal .product-item-holder .title {
    font-size: 26px;
  }

  .horizontal .product-item-holder .image {
    width: 100%;
    float: none;
  }

  .horizontal .product-item-holder .body {
    width: 100%;
    float: none;
    padding: 0;
    max-width: 460px;
    margin: 0 auto;
  }

}

@media (max-width: 480px) {
  .horizontal .product-item-holder .body .brand {
    font-size: 12px;
  }

  .horizontal .desc .cl {
    font-size: 13px;
  }

  .horizontal .le-button {
    padding: 13px 22px;
    font-size: 13px;
  }

  .horizontal .desc .cl.bold {
    padding-left: 10px;
  }

  .pagination a {
    padding: 9px 12px !important;
  }

  .horizontal .product-item-holder .title, .horizontal .product-item-holder .price-current {
    font-size: 24px;
  }

  #termsCO {
    font-size: 12px;
  }

}

/*Special cats full width*/

.carousel4Items.product-grid-holder .product-item-holder:hover .prices {
  bottom: auto;
}

a.le-button {
  color: #fff;
}

.product-grid-holder .carouselMainImage .product-item-holder:hover .prices {
  position: absolute;
  bottom: 0;
  right: 0;
}

.sidebar .widget .product-list li {
  word-break: break-word;
}

.prod_video, .prod_vid {
  float: none;
  clear: both;
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}

.prod_video iframe, .prod_vid iframe {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
}

.product-grid-holder .product-item-holder:hover .prices {
  bottom: auto;
}

.le-button.huge.xhuge {
  font-size: 15px;
  padding: 21px 46px;
}

.mobile .usps {
  display: none;
}

/*update 8.3.17*/

#search-form .control-group {
  position: relative;
  display: flex;
  align-items: stretch;
}

.categories-filter .dropdown {
  position: relative;
  padding: 10px 0px;
}

.usps::-webkit-scrollbar {
  -webkit-appearance: none;
}

.usps::-webkit-scrollbar:vertical {
  width: 8px;
}

.usps::-webkit-scrollbar:horizontal {
  height: 8px;
}

.usps::-webkit-scrollbar-thumb {
  background-color: #1c527c;
  border-radius: 20px;
  border: 2px solid #ffffff;
}

.usps::-webkit-scrollbar-track {
  border-radius: 20px;
  background-color: #ffffff;
}

/*start autocomplete*/

#results {
  overflow: hidden
}

.ui-front {
  z-index: 999;
}

.ui-autocomplete {
  left: 0;
  top: 40px;
  border: 0;
  width: 100% !important;
  box-shadow: 0 0 11px -1px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 11px -1px rgba(0, 0, 0, 0.5);
  border: 0 !important;
  -webkit-transition: all 0.53s ease;
  -moz-transition: all 0.53s ease;
  -o-transition: all 0.53s ease;
  transition: all 0.53s ease;
  height: 0;
  overflow-x: hidden;
  overflow-y: auto;
}

.ui-autocomplete li {
  color: #000;
  font-size: 13px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  position: relative;

  line-height: 125%;
}

.ui-autocomplete li a {
  display: block;
  width: 100%;
  padding: 6px !important;
}

.ui-autocomplete li:hover a {
  background-color: #eee;
}

.ui-autocomplete .ui-menu-item {
  border: 0;
  float: left;
  width: 100%;
  position: relative
}

.ui-autocomplete .ui-menu-item:hover {
  cursor: pointer
}

.ui-autocomplete .ui-menu-item a {
  float: left
}

.ui-autocomplete .ui-menu-item label {
  width: 100%;
  float: left;
  color: #999;
  font-size: 13px;
}

.ui-autocomplete .ui-menu-item img {
  margin-right: 10px;
  position: relative
}

.ui-autocomplete .ui-menu-item.ui-state-focus {
  background: #e9e9e9;
  border: 0;
  margin: 0
}

.ui-autocomplete .ui-menu-item.bordered {
  border-top: 1px solid #ccc
}

.ui-autocomplete .ui-menu-item a figure {
  width: 60px;
  text-align: center;
  position: absolute;
  left: 3px;
  top: 4px
}

.ui-autocomplete .autocompleteCategory {
  background: #f4f3f0
}

.ui-autocomplete .ui-menu-item {
  min-height: inherit
}

.ui-autocomplete [data-heading="true"] {
  font-size: 12px;
  color: #f36f21;
  text-align: right;
  min-height: 34px;
  line-height: 34px;
  padding-right: 14px;
  position: relative;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0
}

.ui-autocomplete .ui-menu-item[data-heading="true"] a {
  float: right;
  color: #f36f21
}

.ui-autocomplete [data-heading="true"]:before {
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 11px;
  color: #999
}

.ui-autocomplete [data-heading="true"]:not(.autocompleteCategory):before {
  content: 'ΚΑΤΗΓΟΡΙΕΣ'
}

.ui-autocomplete .autocompleteCategory[data-heading="true"]:before {
  content: 'ΠΡΟΪΟΝΤΑ'
}

.ui-autocomplete .cateLabel {
  color: #999;
  font-size: 13px
}

.ui-autocomplete a,
.ui-autocomplete .cateLabel {
  display: block;
  width: 100%;
  float: left;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  transition: all .3s ease-out
}

.ui-autocomplete .cateLabel {
  padding-bottom: 8px;
  padding-left: 10px
}

.ui-autocomplete .prodImage {
  display: inline-block;
  vertical-align: middle;
  width: 36px;
  height: 36px;
  border: 1px solid #eee;
  float: left;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: 0;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: none;
  background: #eee;
  color: #59b210;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: none;
}

.ui-autocomplete .ui-menu-item:not(.autocompleteCategory) {
  padding-top: 0;
  padding-bottom: 0;
  border-left: 3px solid #f6f6f6;
}

.ui-autocomplete .ui-menu-item[data-heading='true']:hover a {
  background: #fff
}

.ui-autocomplete .ui-menu-item:not(.autocompleteCategory):hover {
  border-left: 3px solid #59b210;
}

.ui-autocomplete .ui-menu-item:not(.autocompleteCategory):hover a,
.ui-autocomplete .ui-menu-item:not(.autocompleteCategory):hover .cateLabel {
  border: none;
  color: #59b210;
}

.ui-autocomplete .ui-menu-item[data-heading='true']:not(.autocompleteCategory) {
  background: #f4f3f0
}

.ui-autocomplete .ui-menu-item[data-heading='true']:not(.autocompleteCategory):hover a,
.ui-autocomplete .ui-menu-item[data-heading='true']:not(.autocompleteCategory):hover .prodImage {
  background: none;
}

.ui-autocomplete .ui-menu-item[data-heading='true']:not(.autocompleteCategory):hover {
  background: #e9e9e9
}

.ui-autocomplete .autocompleteCategory[data-heading="true"] {
  background: #fff
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 0
}

.ui-autocomplete .ui-menu-item:not(.autocompleteCategory) a.ui-state-active,
.ui-autocomplete .ui-menu-item:not(.autocompleteCategory):hover a, .ui-autocomplete .ui-menu-item:not(.autocompleteCategory):hover .cateLabel {
  border: none;
  color: #59b210;

}

.ui-autocomplete .prodImage {
  margin: 0 10px 0 0;
}

.ui-menu-item-wrapper em {
  color: #59b210;
}

/*end autocomplete*/

#search-form {
  position: relative;
}

#description ul {
  list-style-type: square;
}

.grid-list-button-item {
  cursor: pointer;
}

/*
####################
    Mobile Menu Start
####################
*/

nav.menu_mobile .mobileHeading > ul {
  border: 0;
  width: 280px;
  position: fixed;
  top: 58px;
  bottom: 0;
  z-index: 250;
  left: 0;
  overflow-y: auto
}

nav.menu_mobile .mobileHeading > ul::-webkit-scrollbar {
  width: 6px;
}

nav.menu_mobile .mobileHeading > ul::-webkit-scrollbar-track-piece {
  background-color: #eee;
  border: 1px solid #eee;
  margin: 0;
  border-radius: 0;
}

nav.menu_mobile .mobileHeading > ul::-webkit-scrollbar-thumb {
  background-color: #4d9b0e;
  background-image: none;
  border-radius: 3px;
  cursor: pointer;
}

nav.menu_mobile .mobileHeading > ul li {
  display: block;
  width: 100%;
}

nav.menu_mobile .item .title {
  width: 58px;
  height: 58px;
  font-size: 24px;
  padding: 0;
  text-align: center;
}

nav.menu_mobile .mobileHeading.active .title,
nav.menu_mobile .mobileHeading:hover .title {
  background: #59b210;
}

nav.menu_mobile .sub-menu {
  padding: 20px 0;
}

nav.menu_mobile .sub-menu .row {
  margin: 0 !important;
}

nav.menu_mobile .sub-menu .row > div {
  display: block !important;
  padding: 0;
  width: 100% !important;
  margin: 15px 0 0 0;
}

nav.menu_mobile .sub-menu li > a {
  border-right: 0;
  color: #26608e;
  padding: 5px 15px;
  display: block;
  margin: 8px 0;
}

nav.menu_mobile .sub-menu li > a:hover {
  color: #59b210;
}

nav.menu_mobile .sub-menu h2 > a {
  color: #59b210;
  padding: 5px 15px;
  border-right: 0;
  font-weight: bold;
}

/*
####################
    Mobile Menu Ends
####################
*/

.grid-list-products .product-grid-holder .product-item-holder {
  border-right: 0;
  border-bottom: 0;
  border-top: 1px solid #ececec;
  border-left: 1px solid #ececec;
}

.grid-list-products .product-grid-holder .product-item-holder:nth-child(3n+4),
.grid-list-products .product-grid-holder .product-item-holder:first-child {
  border-left: 0;
}

.grid-list-products .product-grid-holder .product-item-holder:nth-child(3),
.grid-list-products .product-grid-holder .product-item-holder:nth-child(2),
.grid-list-products .product-grid-holder .product-item-holder:first-child {
  border-top: 0;
}

/*
####################
    utilities
####################
*/

.pointer, a, button {
  cursor: pointer;
  outline: none;
}

.no-pointer {
  cursor: default !important;
}

a:focus, button:focus, select:focus {
  outline: none;
}

.brand-blue-text {
  color: #1c527c !important;
}

.bg-brand-blue {
  background: #1c527c;
  color: #fff;
}

.text-light {
  font-weight: 400;
}

.radius {
  border-radius: 4px;
}

.bg-light-blue {
  background: #fcfeff;
}

.m-padding {
  padding: 6px;
}

.height-full {
  height: 100%;
}

.width-full {
  width: 100%;
}

.small {
  font-size: 80%;
}

.v-align {
  text-align: center;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.rel {
  position: relative;
}

.inline-box {
  display: inline-block !important;
  float: none !important;
  vertical-align: top;
  width: auto !important;
}

main {
  width: 100%;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  min-height: 400px;
}

@media (min-width: 991px) {

  page-home owl-carousel {
    min-height: 446px;
  }

  main {
    min-height: 800px;
  }
}

header {
  padding: 0;
  width: 100%;
  background: #1c527c;
}

.multipleMenu {
  background: #154265;
}

header .header-nav {
  padding: 10px 0;
}

.logo a {
  margin: 18px 0 0 0;
  width: 180px;
  display: block;
}

.user-nav > div {
  display: inline-block;
  float: right;
  text-align: center;
  margin: 18px 0 0 0px;
}

.user-nav > div > a {
  position: relative;
  margin: 0 0px 0 30px;
  text-align: center;

}

.user-nav > div > a i {
  font-size: 24px;
  color: #fff;
}

.user-nav .count {
  position: absolute;
  top: -15px;
  right: -15px;
  background-color: #154265;
  color: #fff;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  text-align: center;
  line-height: 22px;
  font-size: 10px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.35);
}

.user-nav .count.focus::after {
  width: 22px;
  height: 22px;
  box-sizing: border-box;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  border: 4px solid #59b210;
  border-radius: 50%;
  -webkit-animation-duration: 1.2s;
  animation-duration: 1.2s;
  -webkit-animation-name: intervalHamburgerBorder;
  animation-name: intervalHamburgerBorder;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes intervalHamburgerBorder {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  80% {
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
  }
}

@keyframes intervalHamburgerBorder {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  80% {
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
  }
}

.user-nav .dropdown-menu {
  right: -10px;
  left: auto;
  width: 300px;
  -webkit-transition: all 0.53s ease;
  -moz-transition: all 0.53s ease;
  -o-transition: all 0.53s ease;
  transition: all 0.53s ease;
  padding: 0;
}

.user-nav .dropdown-menu:before {
  position: absolute;
  top: -10px;
  right: 10px;
  display: inline-block;
  border-bottom: 10px solid #59b210;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  content: '';
}

.user-nav .dropdown-menu > li {
  padding: 0px;
}

.user-nav .dropdown-menu > li.checkout {
  padding: 15px;
  background-color: #f5f5f5;
}

.user-nav .dropdown-menu > li.checkout.small {
  padding: 6px;

}

.user-nav .dropdown-menu > li.checkout a.le-button {
  color: #fff;
  display: inline-block;
  margin: 0 auto;
  font-size: 14px;
  font-weight: 500;
  padding: 6px 20px;
}

.user-nav .dropdown-menu > li.checkout a.le-button:hover {
  background-color: #1c527c;
}

.user-nav .dropdown-menu .basket-items {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 300px;
}

.user-nav .dropdown-menu .basket-item {
  border-top: 1px solid #ddd;
  padding: 10px 15px 10px 15px;
  font-size: 13px;
  line-height: 105%;
  position: relative;
  color: #333;
}

.user-nav .dropdown-menu .basket-item:hover {
  background-color: #eee;
}

.user-nav .dropdown-menu .basket-item .thumb {
  padding-right: 0 !important;
}

.user-nav .dropdown-menu .basket-item .title {
  padding-right: 15px !important;
  font-weight: 400;
  margin: 2px 0;
}

.user-nav .dropdown-menu .basket-item .close-btn {
  position: absolute;
  top: 0;
  top: calc(60% - 16px);
  right: 10px;
  font-size: 16px;
}

.close-btn {
  color: #888 !important;
}

.close-btn:hover {
  color: #FF0000 !important;
}

.user-nav .dropdown-menu .basket-items::-webkit-scrollbar {
  width: 6px;
}

.user-nav .dropdown-menu .basket-items::-webkit-scrollbar-track-piece {
  background-color: #eee;
  border: 1px solid #eee;
  margin: 0;
  border-radius: 0;
}

.user-nav .dropdown-menu .basket-items::-webkit-scrollbar-thumb {
  background-color: #4d9b0e;
  background-image: none;
  border-radius: 3px;
  cursor: pointer;
}

.quantity input {
  width: 38px;
  padding: 0 6px;
  text-align: left;
  height: 31px;
  border: 1px solid #ddd;
}

.quantity .btns {
  position: absolute;
  top: 2px;
  left: 26px;
}

.quantity .btns a {
  display: block;
}

.quantity small {
  line-height: 31px;
  font-weight: 700;
  font-size: 13px;
  margin-right: 5px;
}

header .top-search-holder .search-area .search-field {
  width: 100%;
  padding-right: 50px;
  padding-left: 10px;
  background: rgba(255, 255, 255, 0.25);
  border: 0;
  border-radius: 20px;
  padding: 10px 50px 10px 20px;
  color: #fff;
  box-shadow: inset 0 0 10px 1px rgba(8, 50, 83, 0.45), inset 0 0 2px 1px rgba(8, 50, 83, 0.85);
}

header .top-search-holder .search-area .search-button {
  top: 8px;
  right: 15px;
  font-size: 18px;
}

.modal {
  z-index: 6050;
}

.modal.xlarge .modal-dialog {
  width: 90%;
  max-width: 1200px;
  margin: 20px auto;
}

.modal-content {
  border: 0;
  overflow: hidden;
}

.modal-header.green {
  border-bottom: 0;
}

button.close .h1 {
  line-height: 30px;
  margin: 0;
}

.card {
  border-radius: 6px;
  border: 1px solid #ddd;
  padding: 15px;
  margin-bottom: 15px;
  min-width: 180px;
}

.card .remove-btn {

  color: #888;
  font-size: 16px;
}

.card .remove-btn:hover {
  color: #FF0000;
}

.btn-transparent {
  background: transparent;
}

.primaryAddress {
  float: right;
  padding: 6px;
  margin: -15px;
}

.cartCount .count {
  position: absolute;
  top: -3px;
  right: -12px;
  background-color: #59b210;
  color: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  text-align: center;
  line-height: 18px;
  font-size: 9px;

}

.social-row a {
  color: #fff;
  background: #777;
  width: 30px;
  height: 30px;
  line-height: 31px;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  margin: 0 5px 0 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.social-row a:hover {
  background-color: #59b210;
}

.owl-item .product-item {
  padding-bottom: 45px;
}

.owl-item .product-item .hover-area {
  top: calc(100% - 50px) !important;
}

.owl-item .product-item-holder:hover,
.owl-item .product-item-holder {
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
}

.owl-item:first-child .product-item-holder {
  border-left-color: transparent !important;
}

.StoreAvailability {
  padding: 20px;
  background-color: #eee;
  margin: 30px 0 0 0;
  background-image: url("../images/online-shop.svg");
  background-size: contain;
  background-position: 98% center;
  background-repeat: no-repeat;
}

.StoreAvailability h5, .StoreAvailability li {
  margin-bottom: 10px;
}

.tab-center {
  margin: 0 auto;
  display: table;
  text-align: center;
}

.box-center {
  margin-right: auto !important;
  margin-left: auto !important;
  float: none !important;
}

.border-tabs {
  border: 1px solid #eee;
  padding: 20px;

}

#login .box-center {
  max-width: 600px;
}

.social-login {
  display: table;
  margin: 25px auto;
  text-align: center;

}

.social-login .google-btn,
.social-login .facebook-btn {
  border-radius: 0;
  margin: 0 10px;
  text-transform: uppercase;
  padding: 10px 20px;
  font-size: 14px;
}

.social-login .google-btn i,
.social-login .facebook-btn i {
  margin: 5px
}

.google-btn {
  background-color: #dc4e40;
}

.facebook-btn {
  background-color: #2d609b;
}

.google-btn:hover,
.facebook-btn:hover {
  background-color: #222 !important;
}

.dropdown-menu.green a {
  color: #fff;
  padding: 10px 15px;
  text-align: left;
}

.dropdown-menu.green > li > a:hover,
.dropdown-menu.green li > a:focus {
  color: #FFF;
  background-color: #154265;
}

.dropdown-menu.green .divider {

  margin: 0px 0;

  background-color: #49920d;
}

.user-nav .dropdown-menu.medium {

  width: 100%;

  min-width: 180px;
}

.toast {
  visibility: hidden;
  min-width: 250px;
  max-width: 320px;
  background-color: #154265;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 16px;
  position: fixed;
  z-index: 501;
  right: 30px;
  bottom: 30px;
}

.toast.success {
  background-color: #59b210;
}

.toast.warning {
  background-color: #ec971f;
}

.toastr.danger {
  background-color: #c9302c;
}

.toast.in {
  visibility: visible;
  -webkit-animation: fadein 1s;
  animation: fadein 1s;
}

.toast.out {
  visibility: visible;
  -webkit-animation: fadeout 1s;
  animation: fadeout 1s;
}

.undo {
  background-color: rgba(0, 0, 0, 0.15);
  color: #fff;
  padding: 8px 10px;
  margin-left: 10px;
}

.undo:hover {
  background-color: rgba(0, 0, 0, 0.5);
}

/* Animations to fade the snackbar in and out */
@-webkit-keyframes fadein {
  from {
    bottom: -100%;
    opacity: 0;
  }
  to {
    bottom: 30px;
    opacity: 1;
  }
}

@keyframes fadein {
  from {
    bottom: -100%;
    opacity: 0;
  }
  to {
    bottom: 30px;
    opacity: 1;
  }
}

@-webkit-keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1;
  }
  to {
    bottom: -100%;
    opacity: 0;
  }
}

@keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1;
  }
  to {
    bottom: -100%;
    opacity: 0;
  }
}

.map-marker {
  position: absolute;
  top: 49%;
  top: calc(50% - 28px);
  z-index: 9999;
  color: #fc0516;
}

.remove-wishlist {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 40px;
  height: 40px;
}

.remove-wishlist a {
  background-color: rgba(255, 255, 255, 0.8);
  display: block;
  border-radius: 50%;
  border: 1px solid #ccc;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 38px;
}

.remove-wishlist a:hover {
  border-color: #fc0516;
}

.product-grid-holder.wishlist .product-item-holder {

  border: 1px solid #ececec !important;
}

.fadeHide {
  -webkit-transition: all 0.75s ease-in-out;
  -moz-transition: all 0.75s ease-in-out;
  -o-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
}

#checkout-page .checkout-group.fadeHide.out,
.fadeHide.out {
  height: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  pointer-events: none;
  overflow: hidden;
  float: left;
}

.disabled {
  -webkit-filter: grayscale(100%) blur(0) opacity(0.5);
  -moz-filter: grayscale(100%) blur(0) opacity(0.5);
  -ms-filter: grayscale(100%) blur(0) opacity(0.5);
  -o-filter: grayscale(100%) blur(0) opacity(0.5);
  filter: grayscale(100%) blur(0) opacity(0.5);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='1');
  pointer-events: none !important;
  cursor: default !important;

}

.shipping-cost {
  max-height: 380px;
  overflow-y: auto;
  margin-bottom: 20px;
  margin-right: -10px;
  padding-right: 10px;
}

.shipping-cost::-webkit-scrollbar {
  width: 6px;
}

.shipping-cost::-webkit-scrollbar-track-piece {
  background-color: #eee;
  border: 1px solid #eee;
  margin: 0;
  border-radius: 0;
}

.shipping-cost::-webkit-scrollbar-thumb {
  background-color: #4d9b0e;
  background-image: none;
  border-radius: 3px;
  cursor: pointer;
}

.shipping-cost .order-item {
  border-bottom: 1px solid #ededed;
}

.shipping-cost-value > span {
  padding: 18px 0;
  display: block;
}

.shipping-cost .order-item .product-image {
  width: 40px;
}

.shipping-cost .order-item .title {
  -webkit-line-clamp: 1;
}

.shipping-cost .order-item .product-desc {
  padding: 10px;
  width: calc(100% - 50px);
}

.contact-form {
  margin: 20px 0;
}

.operation-hours .day {
  width: 130px;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
}

.operation-hours .hours {
  width: calc(100% - 150px);
  display: inline-block;
  font-size: 14px;
  text-align: right;
}

.loading-spinner {
  width: 100%;
  height: 100%;
  min-height: 300px;
  position: absolute;
  text-align: center;
  z-index: 1;
  background-color: #fff;
  color: #1c527c;
}

.loading-spinner i {
  text-align: center;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  font-size: 60px;
}

.loading-spinner.out {
  z-index: 0;
}

.grid-list-products .tab-content {
  min-height: 300px;
}

.image-modal .close {
  position: absolute;
  right: 68px;
  top: 8px;
  top: 8px;
  right: 8px;
  z-index: 1;
}

.image-modal .image-caption {
  padding: 8px;
  color: #fff;
  font-size: 13px;
}

.circle-loader {
  top: 12px;
  left: calc(50% - 16px);
  margin: 0;
  border: 2px solid #fff;
  animation-name: loader-spin;
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-timing-function: linear;
  position: absolute;
  display: none;
  vertical-align: top;
}

.product-grid-holder .circle-loader {
  top: 4px;
}

.circle-loader,
.circle-loader:after {
  border-radius: 50%;
  width: 32px;
  height: 32px;
}

.checkmark:after {
  animation-duration: 1800ms;
  animation-timing-function: ease;
  animation-name: checkmark;
  transform: scaleX(-1) rotate(135deg);
  height: 16px;
  width: 8px;
  transform-origin: left top;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  content: '';
  left: 6px;
  top: 15px;
  position: absolute;
}

@keyframes loader-spin {
  0% {
    transform: rotate(0deg);
    border-color: rgba(0, 0, 0, 0.2);
    border-left-color: #fff;
  }
  100% {
    transform: rotate(360deg);
    border-color: rgba(0, 0, 0, 0.2);
    border-left-color: #fff;
  }
}

@keyframes checkmark {
  0% {
    height: 0;
    width: 0;
    opacity: 0;
  }
  48% {
    height: 0;
    width: 0;
    opacity: 0;
  }
  50% {
    height: 0;
    width: 0;
    opacity: 1;
  }
  60% {
    height: 0;
    width: 8px;
    opacity: 1;
  }
  70% {
    height: 16px;
    width: 8px;
    opacity: 1;
  }
  100% {
    height: 16px;
    width: 8px;
    opacity: 1;
  }
}

.button-label {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.loading .button-label {
  opacity: 0;
}

.loading .circle-loader {
  display: inline-block;
}

.loading-page-effect {
  animation-name: loading-page-effect;
  animation-duration: 2000ms;
  animation-timing-function: ease;
}

.circle-loader-spinner {
  margin: 40px auto;
  border: 2px solid #4d9b0e;
  animation-name: loader-spinner;
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-timing-function: linear;
  position: relative;
  display: block;
  vertical-align: top;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.circle-loader-spinner,
.circle-loader-spinner:after {
  border-radius: 50%;
  width: 60px;
  height: 60px;
}

.checkmark-draw:after {
  animation-duration: 1600ms;
  animation-timing-function: ease;
  animation-name: checkmark-draw;
  transform: scaleX(-1) rotate(135deg);
  opacity: 1;
  height: 30px;
  width: 15px;
  transform-origin: left top;
  border-right: 2px solid #4d9b0e;
  border-top: 2px solid #4d9b0e;
  content: '';
  left: 15px;
  top: 30px;
  position: absolute;
}

@keyframes loading-page-effect {
  0% {
    opacity: 0;
  }
  85% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes loader-spinner {
  0% {
    transform: rotate(0deg);
    border-color: rgba(0, 0, 0, 0.2);
    border-left-color: #4d9b0e;
  }
  100% {
    transform: rotate(360deg);
    border-color: rgba(0, 0, 0, 0.2);
    border-left-color: #4d9b0e;
  }
}

@keyframes checkmark-draw {
  0% {
    height: 0;
    width: 0;
    opacity: 0;
  }
  89% {
    height: 0;
    width: 0;
    opacity: 0;
  }
  90% {
    height: 0;
    width: 0;
    opacity: 1;
  }
  95% {
    height: 0;
    width: 15px;
    opacity: 1;
  }
  100% {
    height: 30px;
    width: 15px;
    opacity: 1;
  }
}
