/* eShop */

h2 {
    font-size: 28px !important;
    font-weight: 600 !important;
    margin-top: 10px;
}

b, strong {
   font-weight: bold !important;
}

.eshop-items {
    z-index: 1;
	float: right;
}

#eshop-cart .eshop-items a span {
    color: var(--maincolor);
}

.cart-info  .cart-info .table-bordered td, .quote-info .table-bordered th, .quote-info .table-bordered td, .product-info .table-bordered tbody tr td {
	color: var(--sec_color);
    font-weight: 400;
}

.fa-shopping-cart::before {
    content: "\f07a";
    color: .fa-shopping-cart::before { content: "\f07a";};
}

.product-price h2 {
  font-size: 28px !important;
}

.small, small {
    font-size: 0.65em !important;
    font-weight: 400;
}

.product-cart .box-quantity .eshop-quantity {
  display: flex;
  gap: 10px;
}
.eshop-container .sortPagiBar  {
  display: none;
}
.eshop-info-block h3 {
  line-height: 1;
  height: inherit;

}
.eshop-product-box {
  transition: all 0.4s ease 0s;
  border: 2px solid transparent;
  background: #f7f8f8;
  padding-bottom: 15px;
  margin-bottom: 30px;
  text-align: center;
}
.eshop-product-box:hover {
  transition: all 0.4s ease 0s;
  border: 2px solid var(--primary_color);
}
.eshop-image-block > .image {
  border-radius: 0;
}

#related-products .name a {
    color: var(--sec_color);
}
#related-products .name a:hover {
    color: var(--primary_color);
}

.product-info .box-quantity button.btn, #button-ask-quote.btn , #colorbox .form-group .btn , #update-quote.btn {
  margin: 0 5px;
  padding: 10px 20px;
  background: var(--primary_color);
  color: var(--sec_color);
  border-radius: 1px;
}
.product-info .box-quantity button.btn:hover, #button-ask-quote.btn:hover ,  #colorbox .form-group .btn:hover, #update-quote.btn:hover{
  background:var(--sec_color);
  color:var(--primary_color);
}
.product-info joomla-tab > joomla-tab-element {
  border: 1px solid #5f371e;
  padding: 25px;
}

.product-info joomla-tab button[role="tab"][aria-expanded="true"] {
  background: var(--sec_color);
  border-bottom: 0px solid #ffffff;
  border-radius: 5px 5px 0 0;
  color: #fff;
}
.eshop-info-title {
  background: var(--primary_color);
  text-align: center;
  padding: 8px;
}
.eshop-info-title a {
  font-weight: 400;
  white-space: nowrap;
  font-size: 17px;
  color: var(--sec_color);
}

.eshop-info-title a:hover {
  color: #fff;
}

.eshop-info-block a.title , .eshop-info-block a.title:hover{
  color: var(--sec_color);
  font-weight: 500;
  padding: 10px;
}

.eshop-info-block a.title:hover {
    color: var(--primary_color);
}

#eshop-quote .eshop-quote-items a span {
  vertical-align: top;
  margin-top: 15px;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  height: 20px;
  line-height: 19px;
  text-align: center;
  width: 20px;
  background: var(--primary_color) !important;
  padding: 0 !important;
}

#eshop-quote .eshop-quote-items a {
  line-height: 73px;
  position: relative;
}

@media (min-width: 992px) { 
  #main-image-area {
    margin-right: 80px !important;
    margin-bottom: 60px;
  }
}

@media (max-width: 767px) { 
.no_margin_left {
  float: none; 
}
}

.com_eshop .form-control,
.com_eshop .form-select,
.com-eshop.view-checkout select:not(.form-select):not(.form-control) {
  background: #ffffff;
  color: var(--sec_color);
  font-size: 17px;
  font-weight: 500;
  border-width: 1px 1px 1px 1px;
  border-color: var(--sec_color);
  border-radius: 0px;
  padding: 10px 20px 10px 20px;
  height: 56px;
  margin-bottom: 10px;
  transition: .35s;
}

.com_eshop .btn {
    display:inline-block;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    font-weight: 600;
    font-size: 12px;
    background: var(--primary_color);
    border: 1px solid var(--primary_color);
    border-radius: 0px;
    overflow: hidden;
    transition: all 0.3s ease 0s;
	line-height: inherit;
    color: var(--sec_color);
}

@media (max-width: 993px) {
 .com_eshop .btn {
    letter-spacing: 0.05em;
    padding: 5px 10px;
} 
}

@media (max-width: 768px) {
 .com_eshop .btn {
    letter-spacing: 0em;
    padding: 5px 10px;
} 
}

.com_eshop .btn:hover {
  color: var(--primary_color);
  background: var(--sec_color);
}

.com_eshop hr {
  margin-top: 40px;
  margin-bottom: 40px;
}

.eshop-quote-content{
  right: 0;
}

@media (max-width: 991px) {
  .product-cart .box-quantity {
  display: block;
}
  
.product-info .box-quantity button.btn, #button-ask-quote.btn, #colorbox .form-group .btn, #update-quote.btn {
  margin: 5px 5px;
  width: 100%;
}
}

.img-thumbnail {
	background-color: inherit;
	border: none;
}

.eshop-sub-categories-list .eshop-category-wrap .image img {
  margin: auto;
}

.eshop-image-block *:not(img) {
  width: 100%;
}

.eshop-image-block img {margin: auto;}

.sortPagiBar {
  align-items: center;
}

.sortPagiBar .btn,
.eshop-quantity .btn {
  font-size: 16px;
  padding: 0 10px;
}

.list .ajax-block-product.spanbox {
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid rgba(238, 238, 238, .25);
}

.eshop-quantity {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
}

/* Cart Popup */

#colorbox #cboxContent h1 {
	background: var(--color-four);
}

#colorbox .cart-info .table {
  color: #fff;
}

#colorbox .cart-info .table * {
border-color: rgba(238, 238, 238, .25);  
}

.cart-info .eshop-quantity input[type="text"], .quote-info .eshop-quantity input[type="text"] {
  background: var(--color-six);
  color: var(--text-color);
  border-color: var(--white-color-opacity-five);
}

.totals > div {
	border: 1px solid rgba(238, 238, 238, .75);
	font-family: inherit;
}

#colorbox #cboxClose {
	background-color: transparent;
	border-radius: 50%;
	filter: invert();
}

@media (max-width: 979px) {
  .table-responsive.table-striped tbody > tr:nth-child(2n+1) {
    background-color:  var(--body-bg-color);
  }
}

/* Cart Top */

.eshop-mini-cart-info td {
	border-bottom: 1px solid rgba(238, 238, 238, .25) !important;
	color: #fff !important;
}

.mini-cart-total {
	border-bottom: 1px solid rgba(238, 238, 238, .25) !important;
}

.eshop-mini-cart-info .eshop-quantity {
  padding-bottom: 28px;
  margin-bottom: 0;
}

.eshop-content {
    right: 0;
}

/* Shopping Cart Page */

.table-responsive td, .table-responsive tr td,
.cart-info .table, .quote-info .table, .product-info .table-bordered {
	border: 1px solid rgba(238, 238, 238, .25);
}

.cart-info .table th, .quote-info .table th, .product-info .table-bordered thead th {
	background: transparent !important;
}

.view-cart th,
.view-cart td {
  color: #fff;
}

.view-cart .table {
  border-color: rgba(238, 238, 238, .25);
}

/* Checkout */

.checkout-heading {
	background: transparent;
	border: 1px solid rgba(238, 238, 238, .25);
	color: #fff;
}

.com-eshop.view-checkout .form-group:not(:last-child) {
  margin-bottom: 20px;
}

.com-eshop.view-checkout .form-group > * {width: 100%;}

.com-eshop.view-checkout select option {
	background: transparent;
	color: #fff;
}

.com-eshop.view-checkout .radio {
	display: flex;
	align-items: center;
    gap: 5px;
}

.com-eshop.view-checkout .radio input {
  margin: 0;
}

.eshop-checkout-terms .form-check-input {
  margin-top: 7px;
  margin-right: 5px;
}

#confirm .table {
  color: #fff;
}

#confirm .table > :not(:first-child) {
	border-top: 2px solid rgba(238, 238, 238, .25);
}

/* Single Product */

.product-cart {gap: 30px;}

.product-cart .input-group-append.input-group-prepend {
  display: flex;
  gap: 10px;
}

.product-cart .col-md-8 {
  width: 100%;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
}

.product-cart .col-md-4 {
  display: flex;
  flex-direction: column;
}

.product-cart .col-md-8 .btn-primary,
.product-cart .col-md-4 .btn {
  letter-spacing: 0.05em;
}

.product-cart .col-md-4 .btn {width: 100%;}

@media (min-width: 993px) {
.product-cart .col-md-4 {width: 50%;}
}

@media (max-width: 993px) {
.product-cart .col-md-8 .btn-primary,
.product-cart .col-md-4 .btn {
    letter-spacing: 0.05em;
    padding: 10px 30px;
} 
}

.product-cart .input-group-append.input-group-prepend label {
  color: var(--sec_color);
  background: transparent !important;
  align-content: center;
}

joomla-tab[view="tabs"] > div[role="tablist"] {
	background-color: transparent;
	border: 1px solid rgba(238, 238, 238, .25);
  box-shadow: none;
}

joomla-tab button[role="tab"] {
	background-color: rgba(0,0,0,.03);
	color: color: var(--primary_color);
}

joomla-tab button[role="tab"][aria-expanded="true"] {
	background-color: var(--primary_color);
	color: color: var(--sec_color);
}

joomla-tab button[aria-expanded=true]:after, joomla-tab button[aria-selected=true]:after
 {
    background-color: var(--primary_color) !important;
}

joomla-tab > joomla-tab-element {
	background-color: transparent;
	border: 1px solid rgba(238, 238, 238, .25);
}

/* Wishlist */

.table > :not(caption) > * > * {
	color: #fff;
  border-color: rgba(238, 238, 238, .25);
}

.table-bordered > :not(caption) > * {
	 border-color: rgba(238, 238, 238, .25);
}

/* Confirmation */

.layout-complete table.list thead td {
	background-color: transparent;
	padding: 5px 15px;
}

.layout-complete table.list td {
	padding: 15px;
}

/* eshop Category */
#sp-left .sp-module .sp-module-title, #sp-right .sp-module .sp-module-title {
    border-bottom: 2px solid var(--sec_color);
}

.eshop-category > ul > li > a {
    color: var(--sec_color) !important;
}

.eshop-category > ul > li a.active {
    letter-spacing: 0.05em !important;
}

.eshop-filter .badge-info {
    border-radius: 2px;
    background: var(--sec_color)!important;
    color: var(--primary_color)!important;
}

.eshop-filter .badge-info:after {
    border-right-color: var(--sec_color)!important;
}

.eshop-filter .eshop-filter-reset-all {
    border: none !important;
}

.eshop-filter-reset-all a {
    color: var(--sec_color)!important;
    font-size: 14px !important;
}

.eshop-filter-reset-all a:hover {
    font-weight:600 !important;
}

.eshop-filter a {
    color: var(--sec_color)!important;
}

.eshop-filter a:hover {
    font-weight:500 !important;
}

b, strong {
    font-weight: bold;
}

/* eshop Category modul */
#eshop_result {
    width: 350px !important;
}

#eshop_result li > div {
    width: 75% !important;
}

#eshop_result img {
    border: 0px solid #C5C5C5 !important;
    margin: 10px 10px 10px 10px !important;
}

/* eshop Category modul */
#eshop_result {
    width: 350px !important;
}

#eshop_result li > div {
    width: 75% !important;
}

#eshop_result img {
    border: 0px solid #C5C5C5 !important;
    margin: 10px 10px 10px 10px !important;
}

.eshop-input-prepend {
  border: none !important;
}

.eshop-input-prepend .btn {
  margin-bottom: 10px;
}