#sp-header-topbar .container-inner {
	border-bottom: none;
}

#sp-header-wrapper {
	animation: spFadeIn 0.5s;
	transition: top .3s ease-in-out;
}

#sp-header-wrapper.header-sticky {
	background: #fff;
	position: fixed;
	z-index: 9998;
	top: 0;
	left: 0;
	width: 100%;
	animation: spFadeInDown 0.5s;
	transition: top .3s ease-in-out;
}

.sticky-header-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	background: #fff;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

@media (min-width: 992px) {
	.com_sppagebuilder #sp-main-body {
		padding: 120px 0 0 0 !important;
	}
}

.com_eshop #sp-main-body {
	padding: 200px 0px 30px 0px !important;
	background: #f1f1f1;
}

#sp-page-builder .sp-pagebuilder-page-edit {
	top: 130px;
}

@media (max-width: 991px) {
	#sp-header-topbar .container-inner {
		padding-bottom: 0;
	}
	#sp-header {
		display: none;
	}
	.com_eshop #sp-main-body {
		padding: 120px 0px 30px 0px !important;
	}
}

#sp-header.lg-header {
	box-shadow: none;
}

#sp-custom {
	width: 100%;
}

.sp-megamenu-parent > li > a {
	text-transform: uppercase;
}

.sp-megamenu-parent>li.active>a {
	font-weight: 600;
}

.sp-megamenu-parent {
padding-right: 40px;
}

@media (min-width: 768px) and (max-width: 991px) {
	.ajax-block-product {
		width: 33.333%;
	}
	body {
		font-size: 18px !important;
	}
	.product-options h2 {
		font-size: 32px;
	}
}

@media (max-width: 768px) {
	.eshop-info-block h5 {
		margin: 10px 0;
	}
	.product-price h2,
	.product-options h2 {
		font-size: 26px !important;
	}
	/* #sp-header-topbar .row {
		flex-direction: column; 
	} */
	
	#sp-logo {
		order: 1; /* Keep the logo at the top */
	}
	
	.col-offcanvas {
		order: 2; /* Keep the offcanvas button at the bottom */
	}
	#custom-position {
		order: 3; /* Move it below the logo and offcanvas */
		margin: 20px auto; /* Optional, for spacing */
	}
	#sp-custom {
		width: 95%;
	}
}

#myModal {
	z-index: 9999;
}

@media (max-width: 767px) {
	.ajax-block-product {
		width: 50%;
		padding-right: calc(var(--bs-gutter-x)* .2);
		padding-left: calc(var(--bs-gutter-x)* .2);
	}
	.list .ajax-block-product.spanbox {
		width: 100% !important;
		margin: 0 0 10px !important;
	}
	.list .eshop-image-block {
		width: 30%;
		float: left;
	}
	.list .eshop-info-block {
		float: left;
		width: auto;
		text-align: left;
	}
	.page-header {
		margin-top: 16px;
	}
	.menu-with-offcanvas {
		display: none !important;
	}
	.com_eshop #sp-main-body {
		padding: 160px 0px 30px 0px !important;
	}
	.breadcrumb {
		margin-bottom: 0;
	}
}

@media (max-width: 519px) {
	.list .eshop-image-block {
		width: 100%;
		margin: 10px 0 15px;
	}
	.list .eshop-image-block .image {
		padding-top: 0 !important;
	}
	.list .eshop-info-block {
		float: none;
		text-align: center;
		padding-top: 10px;
	}
}

@media (max-width: 480px) {
	#products-list .eshop-image-block, #products-list .eshop-info-block {
		padding: 0;
	}
	.eshop-product-price {
		padding-bottom: 10px;
	}
}

.input-append .form-control,
.input-append .btn {
	border: none;
	color: #495057;
	background: #f1f1f1;
	padding: 8px 12px;
}

.input-append .btn:hover,
.input-append .btn:focus {
	background: #f1f1f1;
	color: #495057;
}

#sort_options {
	border: none;
	padding: 8px 36px 8px 12px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat;
	background-position: right .75rem center;
	background-size: 16px 12px;
	appearance: none;
}

.view-product #sp-main-body {
	background: #fff;
}

.sortPagiBar {
	align-items: center;
	margin: 0;
}

.sortPagiBar > div {
	padding: 0;
}

.eshop-product-sorting b {
	display: none;
}

.ajax-block-product {
	padding: calc(var(--bs-gutter-x)* .5);
}

.eshop-image-block .image {
	border: none;
	/* padding-top: calc(var(--bs-gutter-x)* .5); */
}

.img-thumbnail {
	border-radius: 12px 12px 0 0 !important;
}

.grid .eshop-image-block img {
	border-radius: 12px 12px 0 0;
}

.list .eshop-image-block .image {
	padding: calc(var(--bs-gutter-x)* .5);
}

.eshop-info-block {
	background: #fff;
	border-radius: 0 0 12px 12px;
}

.list .ajax-block-product.spanbox {
	background: #fff;
	border-bottom: none;
	padding: 0;
}

#mod-speasyimagegallery-113 .speasyimagegallery-row {
	margin: 0!important;
}

h2.custom-white{
	color: white;
}

#sppb-addon-1697717817539 .sppb-addon-form-builder-form .sppb-form-group textarea {
	min-height: 150px!important;
}

#sppb-addon-dqn7eDtwQ2Dz0kh5Kvwhf .sppb-addon-form-builder-form .sppb-form-group textarea {
	min-height: 150px;
}

.sp-copyright {
	display: flex;
	justify-content: space-between;
	color: ##b6b7ba;
}

.maps {
	line-height: 0;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.leftfooter {
	color: #495057;
}

.offcanvas-menu .offcanvas-inner ul.menu li.active a {
	color: unset!important;
}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler:after {
	font-family: "Font Awesome 6 Free";
	content: "+";
}

.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent.menu-parent-open>a>.menu-toggler:after {
	font-family: "Font Awesome 6 Free";
	content: "";
}

.sp-megamenu-parent>li.active>a, 
.sp-megamenu-parent>li.active:hover>a,
.offcanvas-menu .offcanvas-inner ul.menu>li.active>a .menu-toggler:after,
.offcanvas-menu .offcanvas-inner ul.menu>li a:hover .menu-toggler:after, 
.offcanvas-menu .offcanvas-inner ul.menu>li a:focus .menu-toggler:after {
	color: #C19066;
}

/*First level*/
.offcanvas-menu .offcanvas-inner ul.menu > li.active > a {
	color: #C19066!important;
	opacity: 1;
}
/*Sub levels*/
.offcanvas-menu .offcanvas-inner ul.menu>li li.active a {
	color: #C19066!important;
	opacity: 1;
}

#sppb-addon-dqn7eDtwQ2Dz0kh5Kvwhf .sppb-addon-form-builder-form .sppb-form-group select{
	appearance: none;
}

.demand_form #sppb-form-builder-field-4, .demand_form #sppb-form-builder-field-5{
	background: url(/images/2024/03/18/arrow_d.svg) no-repeat right;
} 

/* Eshop xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */

.d-flex .price{
	width: unset;
}

.list_price .price {
	font-weight: 700;
	font-size: 20px;
}

.home-page .eshop-header {
	font-size: 36px;
	font-weight: 700;
	padding-bottom: 20px;
}

@media (max-width: 767px){
	.home-page .eshop-header {
		font-size: 26px;
	}
	.list .ajax-block-product.spanbox {
		padding: 10px;
		width: 50%;
		margin: 0;
		border-bottom: none;
	}
	.sortPagiBar .d-sm-block{
		display: none !important;
	}
}

@media (max-width: 991px){
	.pagination {
		justify-content: center;
		padding-right: 0;
	}
}

#sp-section-2{
	display: none;
}

.product-price h2 {
	font-size: 36px;
}

.eshop-product-show {
	display: none;
}

joomla-tab > joomla-tab-element > * {
	margin-bottom: 0;
}

.homeshop .row>*{
	width: 25%;
}

#product-price small {
	font-size: 16px;
	color: #a5a5a5;
	font-weight: 400;
}

.breadcrumb {
	background-color: unset;
	padding: 0;
}

.breadcrumb-item a {
	color: #495057;
}

.breadcrumb-item a:hover,
.breadcrumb-item a:focus,
.breadcrumb-item.active {
	color: #C19066;
}

.fa-map-marker-alt:before {
	display: none!important;
}

joomla-tab[view=accordion] > button {
	box-shadow: none;
}

joomla-tab[view=tabs] > div[role=tablist] {
	background: none;
	border: none;
	-o-border-image: none;
	border-image: none;
	border-radius: .25rem .25rem 0 0;
	box-shadow: unset;
	display: flex;
	list-style: none outside none;
	margin: 100px 0px 0px 0px;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 0;
	white-space: nowrap;
}

joomla-tab > joomla-tab-element {
	border-radius: 0 .25rem .25rem .25rem;
	padding: 30px;
}

joomla-tab button[role=tab][aria-expanded=true] {
	border-radius: 10px 10px 0px 0px;
	background-color: #C19066;
	color:#ffffff;
	background-image: unset;
}

joomla-tab button[aria-expanded=true]:after {
	background-color: #C19066;
}

joomla-tab button[role=tab] {
	border-radius: 10px 10px 0px 0px;
	background-color: #dedede;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px #C19066;
	box-shadow: 1px 0 0 #dedede;
	color: #0d1321;
	display: block;
	padding: 10px 32px;
	position: relative;
	text-decoration: none;
	margin-right: 8px;
}

joomla-tab[view=accordion] button {
	border: 1px solid #ddd;
}

joomla-tab[view=accordion] > button:focus, 
joomla-tab[view=accordion] > button[aria-expanded=true] {
	background-image: none;
}

joomla-tab[view="accordion"] > joomla-tab-element {
	border-width: 0 1px;
	border-style: solid;
	border-color: #ddd;
	border-radius: 0 0 .25rem .25rem;
	box-shadow: none;
}

joomla-tab[view=accordion] joomla-tab-element[active] {
	border-bottom: none;
}

/* Eshop main categories grid views */

.eshop-categories-list .eshop-category-wrap, .eshop-sub-categories-list .eshop-category-wrap {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.eshop-categories-list .row .span0,
.eshop-categories-list .row .col-md-3{
	margin-bottom: 20px; 
}
.eshop-categories-list .row {
	margin-bottom: 20px;
}
.eshop-category-wrap .eshop-info-block {
	flex-grow: 1;
	justify-content: center;
	align-items: center;
	display: flex;
}
@media (max-width: 1199px) {
	.eshop-categories-list .col-md-3 {
		width: 50%;
	}
}
@media (max-width: 991px){
	.homeshop .row>* {
		width: 50%;
	}
}
@media (max-width: 767px){
	.homeshop .row>* {
		width: 100%;
	}
	.eshop-categories-list .col-md-3 {
		width: 100%;
	}
}
.image a{    
	display: flex;
	justify-content: center;
}

.grid .ajax-block-product .list_price {
	justify-content:center;
}
@media (max-width: 767px) {
	.list .ajax-block-product .list_price {
		justify-content:center;
	}
}
@media (max-width: 767px) {
	.grid div.ajax-block-product {
		width: 50%;
	}
}

.product-info .product-image img {
	padding: 2px;
	height: auto;
	cursor: pointer;
}
.accordion-button{
	color: #25A18E;
	font-weight: 700;
}
.accordion-button{
	background-color: #25A18E !important;
	color: #ffffff;
}
.accordion-button .collapsed{
	background-color: #25A18E !important;
}
.accordion-button:not(.collapsed){
	color: #ffffff;
	background-color: #25A18E !important;
}
.kontakt-img {
	padding-right: 5px;
}
.rightfooter{
	color: #a2a2a2;
}
@media (max-width: 767px) {
	.sp-copyright{
		display: block;
	}
	.kontakt{
		display: flex;
		flex-direction: column;
	}
	.leftfooter{
		margin-bottom: 20px;
	}
}
@media (max-width: 991px) {
	.home-page #products-list .col-md-2{
		width: 33%;
	}
}
@media (max-width: 767px) {
	.home-page #products-list .col-md-2{
		width: 50%;
	}
}
.home-page #products-list .col-md-2 .eshop-info-block{
	width: auto;
	text-align: center;
	float: none;
}
@media (min-width: 992px) and (max-width: 1199px) {
	.home-page #products-list .col-md-2 .eshop-info-block h5{
		font-size: 18px;
	}
}

/* .accordion-button:not(.collapsed) {
	background-color: var(--bs-accordion-active-bg);
} */
.accordion-button:not(.collapsed)::after,
.accordion-button::after {
	background-image: url("../../../images/icons/arrowdown.svg");
}

#eshop_result {
	height: 400px;
	overflow-y: auto;
}


/* Product page */

@media (min-width: 1400px) {
	.product-info .image-col {
		padding-right: calc(var(--bs-gutter-x)* 2);
	}
}


.page-header {
	padding-bottom: 0;
}

#product-dynamic-info {
	padding-bottom: 10px;
}

.eshop-container .image {
	justify-content: normal;
}

.product-info .image-additional {
	justify-content: normal;
	margin: 0;
	flex-wrap: wrap;
}

.product-info .image-additional a {
	padding: 2px;
	margin-bottom: 0;
}

.image-additional {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr); /* Always 4 columns */
	justify-content: center;
}

.image-additional div {
	display: flex;
	justify-content: center;
	align-items: center;
}

.product-info .image-additional img {
	border: none;
}

.image-additional img {
	max-width: 100%; /* Ensure images are responsive within the column */
	height: auto;
	object-fit: contain;
	transition: all 0.3s ease-in-out;
}

.accord-info .accordion-button i {
	margin-right: 
}

.product-price h2 strong {
	color: #C19066;
}

.product-info .product-options,
.product-readmore {
	padding: 5px;
}

.product-options > div {
	padding-bottom: 15px;
}

.webmap p,
.kontakt p {
	margin-bottom: .4rem;
}

.eshop-product {
	padding: calc(var(--bs-gutter-x) * .5);
	padding-top: 0;
}

.eshop-product .product-info-2 {
	margin-top: 10px;
}

#eshop_result,
#eshop_result img {
	border: 1px solid #f1f1f1 !important;
	border-radius: 5px;
}

#eshop_result li {
	border-top: none !important;
}

#eshop_result li:not(li:last-child) {
	border-bottom: 1px solid #f1f1f1;
}

#sp-header-topbar a {
	color: #C19066;
}

.sppb-addon-form-builder label.sppb-form-check-label::before {
	border-radius: 4px;
}

.sppb-addon-form-builder .sppb-form-check-input:checked+label::before {
	background: #C19066;
}

.form-builder-checkbox-item label::before, .form-builder-radio-item label::before, .sppb-addon-form-builder .sppb-form-check-label::before {
	border: 2px solid #C19066;
}