html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.menuName {
	font-size: 35px !important;
}

.mainCatNavigation {
	height: 50px !important;
}

.subCatNavigation {
	display: flex;
	align-items: center;
}

.subCatNavigation a {
	font-family: var(--cnvs-secondary-font) !important;
	font-weight: 600 !important;
	text-align: start !important;
	border-width: 2px !important;
	border-color: var(--bs-secondary-color) !important;
	padding: 8px !important;
	width: 100% !important;
	height: 65px !important;
	line-height: 40px !important;
}

.mainCatNavImg, .subCatNavImg {
	max-width: 45px !important;
	max-height: 45px !important;
	width: auto !important;
	height: auto !important;
	margin-right: 5px !important;
}

@media (min-width: 250px) {
	.menuName {
		font-size: 50px !important;
	}

	.subCatNavigation a {
		font-size: 28px !important;
	}
}

@media (min-width: 768px) {
	.menuName {
		font-size: 50px !important;
	}

	.subCatNavigation a {
		font-size: 28px !important;
	}
}

@media (min-width: 1200px) {
	.menuName {
		font-size: 60px !important;
	}

	.subCatNavigation a {
		font-size: 15px !important;
	}
}

@media (min-width: 1400px) {
	.menuName {
		font-size: 60px !important;
	}

	.subCatNavigation a {
		font-size: 20px !important;
	}
}

.color2 {
  color: rgba(var(--cnvs-themecolor-2-rgb), var(--bs-text-opacity, 1)) !important;
}


.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

.supply {
	padding-left: 1em;
	margin: 0.5em 0;
	font-size: 14px;
	font-weight: bold;
	color: #888;
}

.before-heading {
	margin: 0.75em 0 0 0 !important;
}

.muted {
	color: #888 !important;
}

.stock-sufficient {
	color: RGBA(var(--cnvs-themecolor-rgb), var(--bs-bg-opacity, 1)) !important;
    /*border-bottom: 2px solid RGBA(var(--cnvs-themecolor-rgb), var(--bs-bg-opacity, 1)) !important;*/
}

.stock-warning {
	color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
	/*color: RGBA(var(--cnvs-themecolor-rgb), var(--bs-bg-opacity, 1)) !important;*/
	/*color: #FFF !important;*/
    /*background-color: RGBA(var(--cnvs-themecolor-rgb), var(--bs-bg-opacity, 1)) !important;*/
}

.stock-final {
	color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
	/*color: #FFF !important;
    background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;*/
}

.stock-sold-out {
	color: RGBA(136, 136, 136, 1) !important;
	/*color: #333 !important;
    background-color: RGBA(136, 136, 136, 1) !important;*/
}

.text-bg-muted {
	color: #FFF !important;
    background-color: RGBA(136, 136, 136, 1) !important;
}

.text-bg-sold-out {
	color: #333 !important;
    background-color: RGBA(136, 136, 136, 1) !important;
}

.mainCat {
	width: 100%;
	text-align: center;
	justify-content: center;
}

.subCat {
	width: 100%;
	text-align: center;
	justify-content: center;
	margin-top: 25px !important;
	margin-bottom: 25px !important;
}

.menu-section {
	margin: 0;
	border-top: 10px double var(--bs-secondary-color);
}

.menu-items {
	width: 100%;
	display: flex;
	flex-direction: column;
}

.menu-items-column {
	width: 100%;
	padding: 0 2em;
}

.menu-item-wrap {
	display: flex;
	margin-bottom: 25px;
}

.menu-item-image {
	margin-right: 1em;
	min-width: 94px;
}

.menu-item-details {
	width: 100%;
}

/*@media (max-width: 767.98px) {
	.price-min {
		display: block;
	}

	.price-max {
		display: none;
	}
}

@media (min-width: 768px) {
	.price-min {
		display: none;
	}

	.price-max {
		display: block;
	}
}*/

@media (min-width: 992px) {
	.subCat {
		width: 50%;
		text-align: start;
		justify-content: start;
		margin-top: 50px !important;
		margin-bottom: 5px !important;
	}

	.menu-items {
		width: 100%;
		display: flex;
		flex-direction: row;
	}

	.menu-items-column {
		width: 50%;
		padding: 0 2em;
	}

	.menu-items .menu-items-column:not(:first-child) {
		border-left: 2px solid rgba(255, 255, 255, 0.15);
	}
}

.mainCatNavigation {
	margin-top: 15px;
}

.subCatNavigation a:hover {
	font-weight: bold !important;
	color: RGBA(var(--cnvs-themecolor-rgb), var(--bs-bg-opacity, 1)) !important;
	border-color: RGBA(var(--cnvs-themecolor-rgb), var(--bs-bg-opacity, 1)) !important;
}

.subCatLink {
	width: 100%;
}

.filter-white {
	filter: invert(100%) sepia(0%) saturate(7427%) hue-rotate(23deg) brightness(118%) contrast(118%);
}

.mainCatName {
	color: rgba(0, 0, 0, 0.67);
	text-shadow: -2px -2px 0 #434343, 2px -2px 0 #434343, -2px 2px 0 #434343, 2px 2px 0 #434343;
	text-decoration: underline;
}

.mainCatImg {
	/*filter: invert(98%) sepia(0%) saturate(6412%) hue-rotate(226deg) brightness(116%) contrast(85%);*/
	filter: invert(22%) sepia(0%) saturate(9%) hue-rotate(207deg) brightness(96%) contrast(88%);
	height: 60px;
}

@media (min-width: 768px) {
	.mainCatImg {
		height: 120px;
	}
}

.subCatImg,
.filter-color {
	filter: invert(63%) sepia(75%) saturate(356%) hue-rotate(46deg) brightness(88%) contrast(87%);
}

.mainCatNavImg,
.subCatNavImg,
.filter-black {
	filter: invert(0%) sepia(4%) saturate(0%) hue-rotate(324deg) brightness(102%) contrast(105%);
}

.fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: auto;
}

.closed {
  width: 100%;
}

.closed-img {
	clear: both;
	margin-top: 80px;
	max-height: 300px;
}

@media (max-width: 767.98px) {
	#navigation > .section {
		padding-bottom: 30px;
	}
}

@media (min-width: 768px) {
	#navigation > .section {
		padding-bottom: 50px;
	}
}

/** FIXES **/
#gtt {
  --cnvs-gotoTop-size: 2.5rem;
  --cnvs-gotoTop-bg: rgba(0, 0, 0, 0.3);
  --cnvs-gotoTop-icon-size: 1.5rem;
  --cnvs-gotoTop-icon-color: #fff;
  --cnvs-gotoTop-position-boxed-right: 30px;
  --cnvs-gotoTop-position-boxed-bottom: 50px;
  --cnvs-gotoTop-position-botom: 30px;
  --cnvs-gotoTop-border-radius: 2px;
  --cnvs-gotoTop-hover-color: var(--cnvs-themecolor);
  z-index: 999;
  position: fixed;
  width: var(--cnvs-gotoTop-size);
  height: var(--cnvs-gotoTop-size);
  line-height: var(--cnvs-gotoTop-size);
  background-color: var(--cnvs-gotoTop-bg);
  font-size: var(--cnvs-gotoTop-icon-size);
  text-align: center;
  color: var(--cnvs-gotoTop-icon-color);
  top: var(--cnvs-gotoTop-position-boxed-bottom);
  left: auto;
  right: var(--cnvs-gotoTop-position-boxed-right);
  bottom: auto;
  cursor: pointer;
  border-radius: var(--cnvs-gotoTop-border-radius);
}

.dark .font-border:not(.not-dark) {
    color: var(--cnvs-darkcolor) !important;
    text-shadow: -1px 0 #EFECE7, 0 1px #EFECE7, 1px 0 #EFECE7, 0 -1px #EFECE7;
}

.price-header {
	margin-bottom: 5px !important;
}

.price-name {
	font-size: 14px !important;
	padding-right: 5px;
}

.price-price {
	font-size: 14px !important;
	padding-left: 5px;
	min-width: 55px;
	text-align: end;
}

.price-desc {
	font-style: italic;
	padding-left: 15px;
	margin-bottom: 10px !important;
	font-size: 14px !important;
	min-height: 72px;
}

.price-price.muted {
	font-size: smaller !important;
}

@media (min-width: 768px) {
	.price-name {
		font-size: 20px !important;
		padding-right: 5px;
	}

	.price-price {
		font-size: 20px !important;
		min-width: 75px;
		padding-left: 5px;
	}

	.price-desc {
		font-style: italic;
		padding-left: 15px;
		margin-bottom: 10px !important;
		font-size: 16px !important;
		min-height: 72px;
	}
}

@media (min-width: 1200px) {
	.price-name {
		font-size: 24px !important;
		padding-right: 5px;
	}

	.price-price {
		font-size: 24px !important;
		min-width: 95px;
		padding-left: 5px;
	}

	.price-desc {
		font-style: italic;
		padding-left: 15px;
		margin-bottom: 10px !important;
		font-size: 18px !important;
		min-height: 90px;
	}
}

.button.button-border:not(.button-fill) {
	border-width: 2px;
	border-color: var(--bs-secondary-color) !important;
}

.button.button-border:not(.button-fill):hover {
  color: RGBA(var(--cnvs-themecolor-rgb), var(--bs-bg-opacity, 1)) !important;
  border-color: RGBA(var(--cnvs-themecolor-rgb), var(--bs-bg-opacity, 1)) !important;
}

#copyrights {
    padding: 5px 0;
    background-color: var(--cnvs-contrast-300);
    font-size: var(--cnvs-copyrights-font-size);
    line-height: var(--cnvs-line-height-content);
}

.section {
	padding-bottom: 0px;
}