	/* open-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v40-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v40-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v40-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v40-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* open-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/open-sans-v40-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v40-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v40-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v40-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v40-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v40-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* open-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/open-sans-v40-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v40-latin-800.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* montserrat-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/montserrat-v29-latin-200.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v29-latin-200.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v29-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v29-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/montserrat-v29-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v29-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v29-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v29-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* montserrat-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/montserrat-v29-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v29-latin-900.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

:root {
  --blue: #6495ed;
  --white: #fff;
  --yellow: #f1f4ca;
  --yellow-background: #fcfdf3;
  --green: #009100;
  --purple: #800080;
}
body {
	font-family: 'Montserrat';
}
a,
.article-list .article .article-header h1 a, 
.article-list .article .article-header h2 a,
.article-info > span a {
	color: var(--purple);
}
a:hover,
a:focus,
.article-list .article .article-header h1 a:hover, 
.article-list .article .article-header h2 a:hover,
.article-info > span a:hover {
	color: var(--green);
}
.h3, h3 {
	font-size: 1.5rem;
	font-weight: 600;
}
/*TOP BAR*/
#sp-top2 {
	z-index: 9999;
}
#sp-top-bar {
	background: var(--purple);
	color: var(--yellow);
	position: relative;
	z-index: 1000;
}
#sp-top-bar .row {
	align-items: center;
}
#sp-top-bar a {
	color: var(--yellow);
}
ul.social-icons > li {
	line-height: 1;
}
#sp-top-bar ul.social-icons a {
	font-size: 26px;
}
.eshop-cartcart-top .eshop-cart-content {
	border: 1px var(--purple) solid;
}
.eshop-mini-cart-info td,
.mini-cart-total {
	border-bottom: 1px solid var(--purple) !important;
}
.eshop-cartcart-top .eshop-name a,
.eshop-cartcart-top .checkout a {
	color: var(--purple) !important;
}
#sp-top-bar #sp-top1 .sp-module {
	margin: 0;
}
.top-bar-menu {
	list-style: none;
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
}
.top-bar-menu li {
	padding-right: 30px;
}
#sp-top1 ul.top-bar-menu li a {
	font-weight: 700;
} 
.top-bar-menu li:last-child {
	padding-right: 0;
}
.jbd-top-search #searchform .search-dir-button {
	font-size: 14px;
	line-height: 19px;
	height: 36px;
	margin-left: 0;
	margin-top: 0;
}
.jbd-top-search #searchform .form-field {
	line-height: 20px;
	height: auto;
	width: 200px;
}
.jbd-top-search #searchform .form-field select, .jbd-top-search #searchform .form-field input[type="text"] {
	height: 18px;
	line-height: 18px;
}
#sp-top2 .sp-column {
	display: flex;
	gap: 25px;
}
#eshop-cart .eshop-cart-items a span {
	display: none;
}
/*HEADER*/
#sp-header-topbar {
	background: var(--purple);
	color: var(--yellow);
	padding: 15px 0;
}
#sp-header-topbar a {
	color: var(--yellow);
}
#sp-header-topbar .container-inner > .row {
	align-items: center;
}
#sp-header-topbar .container-inner {
	border-bottom: 0px;
}
#sp-logo {
	justify-content: center;
	display: flex;
}
#sp-top2 {
	display: flex;
	justify-content: end;
}
/*MENU*/
.sp-megamenu-wrapper.d-flex {
	width: 100%;
	justify-content: space-evenly;
}
.sp-megamenu-parent {
    display: flex !important;
    justify-content: space-between; /* Spazio uguale tra le voci */
    width: 100%;
}

.sp-megamenu-parent > .sp-menu-item {
    text-align: center;
}

.sp-megamenu-parent > li > a,
.offcanvas-menu .offcanvas-inner ul.menu > li a, 
.offcanvas-menu .offcanvas-inner ul.menu > li span {
	color: var(--purple);
	font-weight: 500;
	text-transform: uppercase;
}
.sp-megamenu-parent > li > a:hover,
.sp-megamenu-parent > li.active > a, 
.sp-megamenu-parent > li.active:hover > a,
.offcanvas-menu .offcanvas-inner ul.menu > li a:hover, 
.offcanvas-menu .offcanvas-inner ul.menu > li a:focus, 
.offcanvas-menu .offcanvas-inner ul.menu > li span:hover, 
.offcanvas-menu .offcanvas-inner ul.menu > li span:focus,
.offcanvas-menu .offcanvas-inner ul.menu li.active a {
	color: var(--green);
	font-weight: 600;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
	padding: 0 10px;
	font-size: 15px;
	letter-spacing: -0.5px;
}
.burger-icon {
	width: 30px;
}
.burger-icon > span {
	height: 5px;
	background-color: var(--purple);
	margin: 5px 0;
}
.offcanvas-active .burger-icon > span:nth-child(3), #modal-menu-toggler.active .burger-icon > span:nth-child(3) {
	transform: translate(0, -12px) rotate(45deg);
}
.offcanvas-active .burger-icon > span, #modal-menu-toggler.active .burger-icon > span {
	background-color: var(--purple);
}
.offcanvas-menu .offcanvas-inner ul.menu > li > a, .offcanvas-menu .offcanvas-inner ul.menu > li > span {
	opacity: 1;
}
/*PAGE TITLE*/
.sp-page-title {
	padding: 0;
	background-repeat: no-repeat !important;
	background-position: 50% 50% !important;
	background-size: cover !important;
	background-attachment: inherit !important;
	position: relative;
	background-color: #00263E;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: scroll;
	background-position: 50% 50%;
	box-shadow: 0 0 0 0 #FFFFFF;
}
.sp-page-title::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #00263E82;
	z-index: 1;
}
.sp-page-title .container,
.sp-page-title .sp-page-title-heading,
.sp-page-title .sp-page-title-sub-heading {
    position: relative;
    z-index: 2;
}
.sp-page-title .sp-page-title-heading {
	font-size: 2.2rem;
	line-height: 1;
	font-weight: 600;
	padding-top: 200px;
	max-width: 600px;
	padding-bottom: 180px;
}
.sp-page-title .sp-page-title-sub-heading {
	font-size: 1.2rem;
	margin-top: 10px;
	max-width: 600px;
	font-weight: 500;
	padding-bottom: 100px;
}
.sp-page-title .breadcrumb {
	padding: 0 0 10px 0;
}
#sp-breadcrumb {
	margin-top: 50px;
}
/*BODY*/
#sp-main-body {
	padding: 90px 0;
}
/*HERO*/
.hero {
	margin-top: -140px !important;
}
.hero h1 {
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	max-width: 900px;
	text-transform: capitalize;
}
.hero h2 {
	color: #fff;
	font-size: 1.5rem;
	font-weight: 500;
	max-width: 900px;
	text-transform: capitalize;
	margin-top: 20px;
}
#searchform .form-field select {
	height: 59px !important;
	padding: 0 0 0 7px;
}
.jbd-container .has-jicon-left [class*="la"] {
	right: 3px;
	left: auto;
}
#searchform .form-field {
	margin: 5px 0 5px 0;
}
#searchform .search-dir-button {
	line-height: 59px;
	margin-top: 17px;
	height: 59px;
}
#searchform .search-dir-button {
	margin-left: 15px;
}
.search-hero {
	margin-top: 3rem;
}
.search-hero .mod-finder__search.input-group {
	display: grid;
	grid-template-columns: 1fr auto;
	max-width: 600px;
}
.search-hero #mod-finder-searchword144 {
	border-radius: .375rem 0 0 .375rem;
	padding: 1rem .75rem;
}
.search-hero .mod-finder__search.input-group .btn.btn-primary {
	padding-left: 40px;
	padding-right: 40px;
}
.search-hero .finder {
	color: var(--white);
	margin-bottom: 0.5rem;
	font-size: 1.125rem;
	font-weight: 600;
}
/*CATEGORY SLIDER*/
.category-carousel .sppb-carousel-extended-item img {
	width: 100%;
	object-fit: cover;
	height: 100%;
	border-radius: 1134px;
	aspect-ratio: 1;
}
.category-carousel .sppb-carousel-extended-outer-stage {
	gap: 30px;
}
.category-carousel .sppb-carousel-extended-team-content {
	box-shadow: none;
}
.category-carousel .sppb-carousel-extended-team-name {
	text-align: center;
}
.sppb-carousel-extended-dots ul li span {
	background: var(--purple);
}
/*FEATURED HOME*/
.featured-home {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: 40px;
}
.category-home {
	position: relative;
	overflow: hidden;
	border-radius: 5px;
}
.category-home .sppb-addon-single-image-container {
	width: 100%;
}
.category-home img {
	border-radius: 5px;
	height: 300px;
	width: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}
.category-home img:hover {
	transform: scale(1.15);
}
.category-home h3.sppb-addon-title {
	position: absolute;
	width: 100%;
	bottom: 0;
	background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%);
	padding: 20px;
	margin: 0;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	font-size: 18px;
	z-index: 1;
	color: #fff;
}

/*OVERLAY HOME IMAGE*/
.overlay-clickable .overlay-image-title {
    position: static;
}
.overlay-clickable .overlay-image-button-wrap,
.overlay-clickable .overlay-image-button-wrap a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.overlay-clickable .overlay-image-button-wrap {
    margin: 0 !important;
    transform: none !important;
}
.overlay-clickable .overlay-image-button-wrap a {
    background: transparent !important;
    font-size: 0 !important;
}
/*SLIDER ARTICLES*/
.sppb-articles-carousel-column {
	border: 1px solid var(--purple);
	border-radius: 4px;
}
.sppb-articles-carousel-meta-date {
	display: none;
}
.sppb-articles-carousel-content {
	margin-bottom: 0;
	border-radius: 4px;
}
.sppb-articles-carousel-meta-category a {
	color: var(--purple);
}
.sppb-articles-carousel-link {
	color: var(--purple);
}
.sppb-addon-articles-carousel .slick-dots li.slick-active button::before {
	opacity: 1;
	color: var(--purple);
}
.sppb-addon-articles-carousel .slick-dots li button::before {
	opacity: 1;
	color: var(--yellow);
}
.sppb-articles-carousel-img img {
	border-radius: 3px 3px 0 0;
}
.sppb-addon-articles-carousel .slick-dots li button::before {
	font-size: 1rem;
	content: "•";
}
/*SLIDER EVENTS*/
.eb-slider-container .eb-event-wrapper,
.eb-categories-grid-items .eb-category-item {
	box-shadow: none;
	border: 1px solid var(--purple);
}
.eb-slider-container h2 {
	font-size: 1.5rem;
}
.eb-slider-container .eb-event-wrapper > h2 {
	padding-top: 20px !important;
}
.eb-slider-container .eb-event-wrapper > h2, .eb-slider-container .eb-event-wrapper > div {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.eb-event-short-description.clearfix {
	padding-bottom: 10px;
}
.eb-event-location-price.row.clearfix {
	display: grid;
}
.eb-slider-container .eb-event-price {
	margin-left: 15px;
	padding: 0;	
}
.eb-event-price.btn-primary.col-md-3.pull-right {
	margin-top: 25px !important;
	margin-bottom: 25px !important;
}
.eb-slider-container .eb-individual-price {
	background-color: var(--white);
	color: var(--purple);
	font-weight: 700;
	border: 2px solid var(--purple);
	padding: 0.375rem 0.75rem;
	border-radius: 0.375rem;
}
.splide__pagination {
	bottom: 0;
	padding: 1rem 1rem 0;
	position: relative;
}
.splide__pagination__page {
	background: var(--yellow);
	height: 1rem;
	margin: 3px;
	opacity: 1;
	width: 1rem;
}
.splide__pagination__page.is-active {
	background: var(--purple);
	transform: scale(1);
	z-index: 1;
}
.splide__pagination li {
	margin: 0 5px;
}
/*category articles list*/
.article-list .article {
	border: 1px solid var(--purple);
}
.content-category h2 {
	display: none;
}
table.category {
	display: none;
}
.cat-children {
	display: grid;
	gap: 15px;
}
.cat-children h3 {
	padding: 0;
	margin: 0;
}
.cat-children a {
	padding: 10px;
	display: inline-block;
	text-align: center;
	border: 1px solid;
	width: 100%;
}
.category-desc {
	margin-bottom: 45px;
}
.category-list .category-desc {
	display: none;
}
.category-list .content-category .pagination-wrapper {
	display: none !important;
}
.article-list .article .article-header h1 a, 
.article-list .article .article-header h2 a {
	font-size: 1.125rem;
}
/*BUTTONS*/
.sppb-btn {
	padding: 12px 24px;
}
.btn-primary, .sppb-btn-primary {
	border-color: var(--purple);
	background-color: var(--purple);
}
.btn-primary:hover, .sppb-btn-primary:hover {
	border-color: var(--green);
	background-color: var(--green);
}
.view-all-items {
	text-align: center;
	padding-top: 30px;
}
.view-all-items a {
	border-color: var(--purple);
	background-color: var(--purple);
	padding: 12px 24px;
	color: #fff;
	font-size: 16px;
	line-height: 1.25;
	border-radius: 4px;
	transition: all .15s ease-in-out;
	cursor: pointer;
}
.view-all-items a:hover {
	border-color: var(--green);
	background-color: var(--green);
}
/*ARTICLE DETAILS*/
.article-details .article-header {
	margin-bottom: 2rem;
}
.view-article #sp-main-body {
	padding: 60px 0;
}
.view-article .sp-page-title {
	padding: 10px 0;
}
.view-article .sp-page-title-heading,
.view-article .sp-page-title-sub-heading {
	display: none;
}
.view-article .sp-page-title .breadcrumb {
	justify-content: start;
	margin-top: 0px;
}
.article-list .article {
	border-radius: 4px;
}
/*CUSTOM FIELDS*/
.fields-container {
	display: grid;
	grid-template-rows: auto auto auto;
	grid-template-columns: auto 1fr;
	padding-left: 0rem;
	list-style: none;
	grid-template-areas: "adress adress" "city city" "phone website" "gallery gallery";
	gap: 15px;
}
.adress {
	grid-area: adress;
}
.city {
	grid-area: city;
	margin-top: -15px;
}
.phone {
	grid-area: phone;
}
.gallery {
	grid-area: gallery;
}
.fields-container .fa-solid {
	color: var(--green);
}
.field-entry a {
	font-weight: 700;
}
.field-entry.adress .field-label::before {
	content: "\f3c5";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	padding-right: 5px;
	color: var(--green);
}
.field-entry.phone::before {
	content: "\f095";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	padding-right: 5px;
	color: var(--green);
}
.field-entry.website::before {
	content: "\f0ac";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	padding-right: 5px;
	color: var(--green);
}
.field-entry.adress .field-label {
	display: block;
	font-weight: 700;
	font-size: 1.125rem;
}
.field-entry.gallery {
	margin-top: 10px;
}
.field-value br {
	display: none;
}
/*SEARCH RESULTS PAGE*/
#search-result-list {
	display: grid;
	gap: 30px;
}
.finder .search-results.list-striped li {
	padding: 0;
	position: relative;
	margin-bottom: 30px;
	border-radius: 4px;
	border: 1px solid var(--purple);
}
.result-title {
	padding: 20px;
	font-size: 1.125rem;
}
.result-title h4 {
	margin: 0;
}
.result-text {
	padding: 0 20px 20px;
}
/*SIDEBAR*/
#sp-left .sp-module, #sp-right .sp-module {
	padding: 0px;
	border: 1px solid var(--green);
}
#sp-left .sp-module ul > li, #sp-right .sp-module ul > li {
	border-bottom: 1px solid var(--green);
}
.sp-module ul > li > a {
	color: var(--purple);
	font-weight: 500;
}
.sp-module ul > li > a:hover,
.sp-module ul > li > a:focus,
ul.mod-articlescategories.categories-module.mod-list li.active a {
	color: var(--green);
}
#sp-left .sp-module .sp-module-title, #sp-right .sp-module .sp-module-title {
	margin: 0 0 10px;
	padding: 20px;
	background: var(--green);
	color: var(--yellow);
}
#sp-left .sp-module ul, #sp-right .sp-module ul {
	list-style: none;
	padding: 0 20px 20px;
	margin: 0;
}
/*SHOP*/
.filter-heading .filter-head-icon, .filter-reset-icon {
	display: none !important;
}
.filter-button-reset::before {
	font-family: "Font Awesome 6 Free";
	content: "\f2ed";
	margin-left: 7px;
	font-weight: 900;
	color: #ff6868;
}
.filter-heading::after {
	font-family: "Font Awesome 6 Free";
	content: "";
	margin-left: 7px;
	font-weight: 900;
	color: #252525;
	float: right;
}
.eshop-filter > a {
	background: var(--yellow) !important;
}
.eshop-filter a {
	color: var(--purple) !important;
}
.eshop-filter .badge-info {
	background: var(--green) !important;
}
#keyword {
	width: 100%;
	border-top-right-radius: .375rem;
	border-bottom-right-radius: .375rem;
}
#eshop-keyword .input-group-addon {
	margin-left: auto;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	z-index: 999;
	margin-top: -28px;
	padding-right: 5px;
}
.product-cart .box-quantity .eshop-quantity {
	margin: 0 10px 0 0;
}
.box-quantity label.btn {
	display: none;
}
#product-price h2 {
	font-size: 1.5rem;
}
#product-price h2 .small, #product-price h2 small {
	font-size: .875rem;
}
.splide__slide img {
	margin: 0 auto;
}
.eshop-image-block {
	background: var(--purple);
	padding: 20px;
	border-radius: 3px 3px 0 0;
}
.product-info-2 {
	border: 1px solid var(--purple);
	padding: 20px;
	border-radius: 0 0 3px 3px;
}
/*PRODUCTS PAGE*/
.img-thumbnail {
	height: 250px;
}
.image.img-thumbnail {
	display: flex;
	justify-content: center;
	align-items: center;
}
.eshop-info-block h5 {
	font-size: 1.125rem;
}
/*PRODUCT DETAILS*/
.product-info .product-options {
	padding: 20px 5px 25px;
}
.product-options h2 {
	font-size: 1.1rem;
	font-weight: 600;
}
.product-options strong {
	font-weight: 500;
}
.product-info joomla-tab#product div button[role="tab"][aria-expanded="true"] {
	background-color: var(--yellow);
	background-image: none;
	box-shadow: none;
}
.product-info joomla-tab#product div button[aria-expanded="true"]::after {
	opacity: 1;
	background-color: var(--purple);
}
/*PAYMENT PAGE*/
.view-checkout #sp-left {
	display: none;
}
.view-checkout #sp-main-body .col-lg-9  {
	width: 100%;
}
.checkout-content.form-horizontal .radio {
	margin-bottom: 10px;
}
.checkout-content.form-horizontal img {
	display: inline-block;
	max-height: 25px;
}
.eshop-payment-information .no_margin_left {
	width: 100%;
	max-width: 450px;
}
/*EVENTS BOOKING*/
#eb_search_form {
	padding-top: 0px;
}
.filters.btn-toolbar.eb-search-bar-container.clearfix {
	border-radius: 5px;
	background-color: var(--green);
	margin-bottom: 2rem;
}
.eb-search-bar-container {
	padding: 20px 0 20px 10px;
}
.filter-search.pull-left,
#filter_duration {
	margin-right: 5px;
}
.eb-box-heading.clearfix {
	background-color: var(--yellow);
}
.eb-event-item-grid-default-layout > div:last-child {
	padding-bottom: 20px;
}
.eb-event-item-grid-default-layout > div:not(.eb-event-thumb-container) {
	margin: 0 10px 8px 15px;
}
.eb-event-price {
	background-color: var(--white);
	color: var(--purple);
	font-weight: 700;
	border-width: 2px;
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}
h1.eb-page-heading {
	font-size: 2rem;
}
.table-striped > tbody > tr:nth-of-type(2n+1) > * {
	--bs-table-accent-bg: var(--yellow);
}
.eb-social-sharing-buttons {
	margin-top: 20px;
}
.eb-social-sharing-buttons::before {
	content: 'Share';
	display: block;
	font-size: 18px;
	font-weight: 500;
}
.eb-social-sharing-buttons .btn {
	padding: 10px 12px 7px;
}
.eb-social-sharing-buttons i.fa {
	font-size: 20px;
}
.extcal_minical .extcal_navbar,
td.mod_eb_mincalendar_event,
#extcalendar .currentmonth, #extcalendar .currentday, #extcalendar .currentweek, #extcalendar .previousday, #extcalendar .previousweek, #extcalendar .nextday, #extcalendar .nextweek {
	background: var(--purple);
}
.mod_eb_mincalendar_td_dayname {
	background: var(--green);
}
#extcalendar .tablea {
	border-top: 0px solid #fff;
	background-color: var(--yellow);
	border-bottom: 1px solid var(--purple);
	border-left: 1px solid var(--purple);
}
#extcalendar .tableb {
	padding: 15px 11px 0px;
	border-left: 1px solid var(--purple);
	border-top: px solid var(--purple);
	color: #000;
	background-color: var(--white);
	border-bottom: 1px solid var(--purple);
	border-right: 1px solid var(--purple);
}
.eb-payment-method-icon.clearfix {
	max-height: 25px;
	display: inline-block;
	margin-bottom: 15px;
}
.eb-category-item-grid-default .eb-category-thumb-link {
	padding-top: 0;
}
.splide__slide img {
	border-radius: 5px 5px 0 0;
}
/*PAGINATION*/
.pagination {
	justify-content: center;
	--bs-pagination-border-color: var(--green);
	--bs-pagination-disabled-border-color: var(--green);
	--bs-pagination-padding-x: 1rem;
	--bs-pagination-padding-y: 0.5rem;
}
.pagination > .active > a, .pagination > .active > span {
	border-color: var(--purple);
	background-color: var(--purple);
}
.pagination > .active > a:hover, 
.pagination > .active > a:focus, 
.pagination > .active > span:hover, 
.pagination > .active > span:focus,
.page-link:hover {
	background-color: var(--green);
	border-color: var(--green);
}
.pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus {
	color: var(--yellow);
}
/*AD AGENCY PRO*/
.uk-icon-home::before, .uk-icon-sign-out::before {
	font-family: 'Font Awesome 6 Free';
}
.ada-toolbar,
.ada-packages-name {
	background-color: var(--yellow);
}
.ada-toolbar .uk-navbar-nav > li > a {
	color: var(--purple);
}
.ada-toolbar .uk-navbar-nav > li > a:hover, .ada-toolbar .uk-navbar-nav > li > a:focus, .ada-toolbar .uk-navbar-nav > li > a:active {
	background-color: var(--purple);
	color: #fff;
}
.ada-toolbar .uk-navbar-nav > li.uk-active > a {
	background: var(--purple);
}
.uk-button-danger {
	background: var(--purple);
}
.uk-button-danger:hover {
	background: var(--green);
}
.ada-package-desc {
	-webkit-box-shadow: inset 0px -4px 0px 0px var(--yellow);
	-moz-box-shadow: inset 0px -4px 0px 0px var(--yellow);
	box-shadow: inset 0px -4px 0px 0px var(--yellow);
}
.ada-package-zone {
	-webkit-box-shadow: inset 0px -4px 0px 0px var(--purple);
	-moz-box-shadow: inset 0px -4px 0px 0px var(--purple);
	box-shadow: inset 0px -4px 0px 0px var(--purple);
}
.ada-package-cost {
	-webkit-box-shadow: inset 0px -4px 0px 0px var(--green);
	-moz-box-shadow: inset 0px -4px 0px 0px var(--green);
	box-shadow: inset 0px -4px 0px 0px var(--green);
}
/* JOOMLA BUSINESS DIRECTORY STYLE 5
.musicians #sp-main-body {
	padding-top: 0;
}
.musicians #sp-main-body .container {
	padding-left: 0;
	padding-right: 0;
	max-width: 100%;
}
.musicians .jbd-container #company-style-5-container {
	padding: 0;
}
.jbd-container #company-style-5-header {
	min-height: 100vh;
}
.musicians .jbd-container div.company-style-5-header-image {
	min-height: 100vh;
	align-content: end;
}*/
/* JOOMLA BUSINESS DIRECTORY STYLE 8*/
.jbd-container .jitem-card {
	border: 1px solid rgba(0, 0, 0, 0.125);
}
.jbd-container .jitem-card .jitem-body {
	border: none;
}
.itemid-359 .company-style-8-header-image,
.itemid-358 .company-style-8-header-image {
	height: 100vh !important;
	margin-top: -140px;
}
.itemid-359 #reviews-link,
.itemid-358 #reviews-link {
	display: none;
}
.jbd-container .listing-style-8 .company-menu nav a,
.jbd-container .la {
	color: var(--purple);
	
}
.jbd-container .listing-style-8 .company-menu nav a.active {
	border-bottom: 2px solid var(--green);
	color: var(--green);
}
.jbd-container .listing-style-8 .company-menu nav a.active .la {
	color: var(--green);
}
/*.musicians .container-details-music {
	max-width: 100%;
}
.musicians .descr-music {
	max-width: 1140px;
	margin: 0 auto;
}*/
.itemid-359 .content-box.quote,
.itemid-358 .content-box.quote {
	display: none;
}
.itemid-359 .jbd-container .col-md-8,
.itemid-358 .jbd-container .col-md-8 {
	flex: 0 0 100%;
	max-width: 100%;
}
.itemid-359 .jbd-container #slidergallery ul.gallery,
.itemid-358 .jbd-container #slidergallery ul.gallery {
	display: flex;
}
.itemid-359 .gallery-listing,
.itemid-358 .gallery-listing {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0;
    list-style: none;
    margin: 0;
}
.itemid-359 .jbd-container #slidergallery ul.gallery li,
.itemid-358 .jbd-container #slidergallery ul.gallery li {
	display: flex;
}
.itemid-359 .gallery-listing li,
.itemid-358 .gallery-listing li {
    flex: 1 1 200px;
    aspect-ratio: 1;
}

.itemid-359 .gallery-listing img,
.itemid-358 .gallery-listing img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.itemid-359 .jbd-container #slidergallery ul.gallery a img,
.itemid-358 .jbd-container #slidergallery ul.gallery a img {
	height: 100%;
	object-fit: cover;
	overflow: hidden;
	width: 100%;
}
.itemid-359 #company-reviews, .itemid-359 .write-review,
.itemid-358 #company-reviews, .itemid-358 .write-review {
	display: none;
}
.jbd-featured-content .jitem-img-wrap img {
	padding: 0;
}
/*JBD LANDINGS*/
.slick-initialized .slick-slide {
	display: block;
	padding: 0 15px;
}
.business-categories-slider .categories-slider-item .categories-slide-image {
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
}
.header-image .sppb-addon-single-image-container, .header-image img {
	width: 100%;
}
.header-image img {
	min-height: 350px;
	object-fit: cover;
}
.jbd-featured-content {
	padding-top: 90px;
}
.jbd-featured-content h1 {
	font-size: 2.6rem;
	font-weight: 900;
	line-height: 1;
}
.jbd-featured-content h2 {
	padding: 10px 0;
	font-size: 1.8rem;
	font-weight: 700;
}
.jbd-featured-content .sppb-addon-content {
	font-size: 1.05rem;
}
.jbd-featured-content img {
	padding-top: 70px;
}
.sp-module-content-top {
	padding-bottom: 90px;
}
.featured-title {
	margin-top: 50px;
}
.see-all-btn {
	margin: 20px 0 90px;
}
.categories-img {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 30px;
}
.categories-img img {
	padding: 0;
}
.categories-img .sppb-addon-single-image-container {
	border-radius: 50%;
}
.sppb-addon.sppb-addon-single-image.categories-img a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
	z-index: 1;
	pointer-events: none;
}
.categories-img .sppb-addon-title {
	position: absolute;
	z-index: 2;
	color: white;
	font-size: 1.5em;
	text-align: center;
	margin: 0;
	pointer-events: none;
	padding: 0 15px;
}
/*BOTTOM*/
#sp-footer, #sp-bottom {
	background: var(--purple);
}
#sp-footer a, #sp-bottom a {
	color: var(--yellow);
}
#sp-footer2 p {
	margin-bottom: 0;
}
.footer-categories {
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
}
.text-link::after {
	content: "\f105";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	margin-left: 8px;
}
@media (max-width:767px) {
#sp-top1 {
	margin-bottom: 5px;
}
body #searchform .search-dir-button {
	width: auto !important;
}
body .jbd-top-search #searchform .form-field {
	width: auto;
}
body #searchform .form-container {
	flex-wrap: nowrap;
	justify-content: center;
}
body #searchform .form-container {
	flex-direction: row;
}
body .search-style-2 #searchform .form-field {
	margin-bottom: 0px;
}
}
@media (min-width: 576px) {
.cat-children {
	grid-template-columns: 1fr 1fr;
}
}
@media (min-width: 768px) {
#sp-top-bar .row #sp-top1,
#sp-top-bar .row #sp-top2 {
	width: 50%;
}
#sp-top1 .text-center {
	text-align: left !important;
}
#sp-top2 .text-center {
	text-align: right !important;
}
#search-result-list {
	grid-template-columns: 1fr 1fr;
}
.itemid-359 .video-container.row.videos-list-view .col-md-4,
.itemid-358 .video-container.row.videos-list-view .col-md-4 {
	flex: 0 0 50%;
	max-width: 50%;
}
}
@media (min-width: 992px) {
.cat-children {
	grid-template-columns: 1fr 1fr 1fr;
}
/*SEARCH PAGE*/
#search-result-list {
	grid-template-columns: 1fr 1fr 1fr;
}
}
@media (max-width: 991px) {
#sp-header-topbar {
	margin: 0;
}
#sp-logo {
	order: 1;
	padding-bottom: 20px;
}
#sp-top1 {
	order: 2;
}
#sp-top2 {
	order: 3;
}
#companies-search .la.la-search {
	display: none;
}
}
@media (min-width: 1200px) {

}
@media (max-width:1199px) {
.sp-megamenu-wrapper .d-lg-block {
	display: none !important;
}
a#offcanvas-toggler.offcanvas-toggler-right.d-flex.d-lg-none {
	display: flex !important;
}
}