@import url("/media/mod_bethico_languages/css/bethico.languages.css");

body {
	font-family: 'Rajdhani V17 Latin';
	font-size: 16px;
}
body.ltr .sp-megamenu-parent>li.sp-has-child>a:after, body.ltr .sp-megamenu-parent>li.sp-has-child>span:after {
/*	content: '';*/
}
li.sp-menu-item > a > span {
	font-size: 1.5em;
}
/* thisandthis */
.thisandthis-btn {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  overflow: hidden;
  background-color: #f0f0f0;
  display:inline-block;
  vertical-align:middle;
}
.thisandthis-btn img {
	width:100%;
	margin: 0;
}
.thisandthis-btn .sppb-img-container {
	--text-color: black;
	--background-color: black;
}
.thisandthis-btn img:hover {
	opacity: .8;
	transition: opacity .3s ease;
}
.thisandthis-btn .sppb-img-container:hover {
/*.btn-primary, .sppb-btn-primary {*/
	background-color: var(--background-color)!important;
}
.btn-primary:hover, .sppb-btn-primary:hover {
	filter: brightness(0.75);
}
/*
.btn-primary:hover, .sppb-btn-primary:hover {
	opacity: .8;
	transition: opacity .3s ease;
	background-color: var(--background-color)!important;
	background-color: black;
	color: red;
}
*/
#sp-top-bar,
.thisandthis-btn .sppb-img-container:hover {
	background: var(--background-color)!important;
}
.thisandthis-btn .sppb-img-container:hover {
/*.thisandthis-btn h3.sppb-addon-title {*/
	background: var(--background-color)!important;
}
.bethico-feature-row>div>div>div:nth-child(2),
.bethico-feature-row>div>div>div:nth-child(3),
.bethico-feature-row>div>div>div:nth-child(4),
.bethico-feature-row>div>div>div:nth-child(5) {
	padding-top: 50px;
	text-align: center;
}
.bethico-feature-row .sppb-media-content{
	position: absolute;
	width: 200px;
	top: -20px;
}
.bethico-feature-row .sppb-media-content .sppb-addon-title {
	background: #ffb923;
	width: 2em;
	height: 2em;
	border-radius: 50%;
	margin: 0 auto;
}
.bethico-feature-row .sppb-media-content .sppb-addon-text {
	position: absolute;
	width: 100%;
	text-align: center;
	margin-top: 200px;
}
.sp-megamenu-parent>li .sp-menu-badge {
/*	display: none;*/
}
.sp-megamenu-parent>li:hover .sp-menu-badge {
/*	display: inline !important;*/
}
.tab-style1 .sppb-nav-tabs li a {
	font-size:18px;
/*	font-family:Rajdhani V17 Latin;*/
}
.weight-bold {
	font-weight: 700 !important;
}
.weight-semibold {
	font-weight: 600 !important;
}
h1 {font-size: 140px;}
h2 {font-size: 90px;}
h3 {font-size: 50px;}
h4 {font-size: 35px;}
h5 {font-size: 22px;}
h6 {font-size: 16px;}

/*
 * wiki pages
 */
#sp-main-body:has(#wiki-content) {
	padding: 20px 0;
}
div.sp-module #sp-footer {
	background: none;
}
#wiki-content div.li {
	padding: 0;
}
#wiki-content h2 {font-size: 35px;}
#wiki-content h3 {font-size: 22px;}
#wiki-content h1,
h3:has(+ h5),
.igallery .sp-page-title h1,
.article-details .article-header h1 {
	font-size: 50px;
	font-weight: bold;
	color:#b79c56;
	margin-bottom: 0.5rem;
}
.igallery .sp-page-title {
	background:transparent;
	padding: 20px 0 0;
	line-height: 110%;
	text-align: center;
}
.igallery h3 {
	font-size:35px;
}
@media (max-width: 991px) {
	h1 {font-size:60px}
	h2 {font-size:35px}
}
.sp-megamenu-parent > li .sp-menu-badge {
	height: 36px;
	line-height: 30px;
	padding: 0 5px;
	font-size: 24px;
	letter-spacing: 1px;
	display: inline;
	text-transform: none;
	border-radius: 3px;
	white-space: nowrap;
}
li.sp-menu-item .sp-menu-badge {
	visibility: hidden;
	min-width: 85px;
	background-color: #b79c56;
	display: inline-table;
	text-align: center;
	border-radius: 5px;
	padding: 8px 8px 12px 8px;
	top: 53px;
	line-height: 20px;
	font-size: 24px;
	font-weight: bold;
	position: absolute;
	z-index: 1;
}
li.sp-menu-item:hover .sp-menu-badge {
	visibility: visible;
}
.sp-megamenu-parent>li:last-child>a {
	padding: 0 15px;
}
.sp-megamenu-parent > li:hover:after,
.sp-megamenu-parent > li.active:after {
/*	visibility: hidden;*/
}
/*.sp-megamenu-parent > li:hover,*/
.sp-megamenu-parent > li.active {
/*	background-color: #b79c56;*/
}
/* font awesome override for helix ultimate - !important required for sp page builder module fix */
.fa-water:before {
	content:'\e55a' !important;
}
.fa-leaf {color:#70cc70}
.sppb-addon-content .fa-pepper-hot {color:red}
/*
 * mod_bethico_contact_form
 */
.bethico-contact-form {
	box-shadow: 10px 5px 5px #b79c56;
	border: 2px solid #b79c56;
	padding: 15px;
	border-radius: 0.375rem;
}
/*
 * mod_bethico_accordion
 */
.ui-accordion-header {
	color:#b79c56;
}
/*
 * menu
 */
.sppb-addon > h3 {
	color: #b79c56;
	width: 100%;
	text-align: center;
}
.sppb-addon-pricelist.menu-item-style3 .pricelist-text-content .pricelist-price-content .pricelist-price,
.sppb-addon-pricelist.menu-item-style1 .pricelist-text-content .pricelist-price-content .pricelist-price,
.sppb-addon-pricelist.menu-item-style2 .pricelist-text-content .pricelist-title,
.sppb-addon-pricelist.menu-item-style1 .pricelist-text-content .pricelist-title {
	font-size: 22px;
	line-height: 22px;
	font-weight: 600;
	text-transform: none;
	margin-bottom: 0;
}
.sppb-addon-pricelist.menu-item-style1 .sppb-addon-title,
.sppb-addon-pricelist.menu-item-style1 .pricelist-text-content .pricelist-price-content {
	margin-bottom: 0;
}
.title-with-bar {
	position: relative;
	padding-left: 14px;
}
.title-with-bar:before {
	content: "";
	position: absolute;
	left: 0;
	top: 10%;
	height: 70%;
	width: 6px;
	background-color: #ffb924;
	border-radius: 1px;
}
#sp-footer a, #sp-bottom a {
	color: #ffb924;
}
#sp-footer, #sp-bottom {
	font-family: "Rajdhani V17 Latin";
	font-size: 16px;
}
/*
#sp-footer a, #sp-bottom a,
#sp-bottom .sp-module-content .latestnews>li>a>span:first-child {
	color: #ffb924;
}
#sp-bottom .sp-module-content .latestnews>li>a:hover>span:first-child {
	color: #fff;
}
#sp-footer, #sp-bottom,
.sp-module-content .latestnews>li>a>span {
	font-family: "Rajdhani V17 Latin";
	font-size: 16px;
}
*/
#sp-bottom #sp-bottom1 .sp-module ul > li {
	display: inline-block;
	padding: 0;
	margin-bottom: 5px;
}
#sp-bottom #sp-bottom2 .sp-module ul > li,
#sp-bottom #sp-bottom3 .sp-module ul > li {
	display: block;
	padding: 0;
	margin: 0;
}
.article-social-share {
	width: 100%;
}
.article-social-share-disabled li {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ccc;
}
.bethico-icon,
.tripadvisor-icon {
	display: inline-block;
	vertical-align: middle;
	width: 1em;
	height: 1em;
	transition: fill 0.2s ease-in-out;
}
.tripadvisor-icon {
	width: 1.4em;
	height: 1.4em;
	line-height: 2em;
}
#sp-bottom {
	padding: 50px 0px 0px 0px;
}
#sp-bottom .sp-module ul>li {
	display: inline-block;
}
#sp-bottom .sp-module ul>li a span.fab {
	width: 1.4em;
	height: 1.4em;
	font-size: 1.4em;
	line-height: 2em;
	text-align: center;
}
.bethico-contact-module-fixed {
	position: fixed;
	top: 100px;
	left: 50%;
	width: 360px;
	margin-left: -180px;
	z-index: 9999;
	display: none;
}
.bethico-contact-module-float {
/*	display: none;*/
}
.bethico-contact-module-fixed > div {
	background-color: #f6f1ea;
}
/*
.bethico-contact-module-fixed > div, .bethico-contact-module-float > div {
	padding: 10px;
	background-color: #404040;
	border-radius: 5px;
}
*/
.license {
	text-align: center;
}
/* menu price lists */
.sppb-addon-pricelist.menu-item-style3 .pricelist-text-content .pricelist-title {
	font-weight: 600;
}
.sppb-addon-pricelist.menu-item-style3 .pricelist-text-content .pricelist-price-content .pricelist-price,
.sppb-addon-pricelist.menu-item-style2 .pricelist-text-content .pricelist-price-content .pricelist-price,
.sppb-addon-pricelist.menu-item-style2 .pricelist-text-content .pricelist-title {
	font-weight: 600;
	line-height: 24px;
}
.pricelist-price-content,
.pricelist-title > h5 {
	color: #b79c56;
	text-align: right;
	text-transform: none;
}
.pricelist-title > h5:nth-child(3) {
	margin-top: -0.5rem;
}
div:has(.pricelist-title-content>.pricelist-title>h5) {
	margin-bottom: 0;
}
.sppb-article-introtext,
/*.sppb-addon-content .sppb-addon-text,*/
.article-body-wrap p,
.sppb-addon-content p {
	font-size: 1.25rem;
}
div.article-info {
	display: block;
}
.article-details .article-top-sec {
	padding-top: 20px;
}
@media (min-width: 576px) {
	.article-details .article-top-sec .container,
	.article-details .article-body-wrap .container {
		max-width: 540px;
	}
}
@media (min-width: 768px) {
	.article-details .article-top-sec .container,
	.article-details .article-body-wrap .container {
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.article-details .article-top-sec .container,
	.article-details .article-body-wrap .container {
		max-width: 960px;
	}
}
@media (min-width: 1200px) {
	.article-details .article-top-sec .container,
	.article-details .article-body-wrap .container {
		max-width: 1140px;
	}
}
@media (min-width: 1400px) {
	.article-details .article-top-sec .container,
	.article-details .article-body-wrap .container {
		max-width: 1320px;
	}
}
body .sppb-btn, body .btn {
	font-size: 24px;
	text-transform:none;
}
.article-details .article-info-wrap > div:nth-child(2) {
	margin-left: auto;
	font-size: 24px;
	line-height: 24px;
	font-weight: bold;
}
.article-details .article-info-wrap > div:nth-child(2):hover {
/*	filter: brightness(0.75);*/
	opacity: .6;
	transition: opacity .3s ease;
}
.article-details .article-info-wrap {
	margin: -20px 0px 20px 0px;
}
ul.content-list {
	list-style-type: "➔ ";
}
.blog-list-wrapper .side-bar {
}
div.sp-module-content-top:has(+ .article-details) {
	display: none;
}
/*
 * wine list
 */
.sppb-addon-pricelist.menu-item-style1 .pricelist-text-content .pricelist-title {
	display: flex;
}
span.new {
	margin-left: auto;
	font-size: 75%;
	color: red;
}
span.doc {
/*	padding-left: 5px;*/
	font-size: 75%;
}
span.glass {
	margin-left: auto;
	font-size: 75%;
	color: #b79c56;
}
#force_template {
	display: none;
}
#system-message-container {
	top: 100px;
	right: auto;
	bottom: auto;
	max-width:100%;
	left: 50%;
	transform: translateX(-50%);
}
#system-message-container joomla-alert {
	margin: 0;
	font-size: 22px;
}
section#drink-menu .sppb-addon-pricelist.menu-item-style2 .pricelist-text-content {
	max-width: none !important;
	padding: 0;
}
.sppb-addon-pricelist.menu-item-style1 .pricelist-text-content .sppb-addon-content {
	color: rgba(27, 28, 25, .5);
}
p.note {
	margin: 0;
	font-size: 1.1rem;
}	
p.comment {
	margin: -10px 0 10px;
	font-size: 1.1rem;
}
div.vat-notice p {
	font-size: 1.5rem;
	font-weight: 600;
	color: #b79c56;
	text-align: center;
}
#menu-selection p {
	margin: 0;
	padding-top: 25px;
	font-size: 32px;
}
