@font-face {
    font-family: 'Bistecca Regular';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("../fonts/bistecca.eot");
    src: url("../fonts/bistecca.eot?#iefix") format("embedded-opentype"), url("../fonts/bistecca.woff2") format("woff2"), url("../fonts/bistecca.woff") format("woff"), url("../fonts/bistecca.ttf") format("truetype"), url("../fonts/bistecca.svg#fontawesome") format("svg");
}

@font-face {
    font-family: 'HelveticaNeue Regular';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("../fonts/helvetica-lt-57-condensed.eot");
    src: url("../fonts/helvetica-lt-57-condensed.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica-lt-57-condensed.woff") format("woff"), url("../fonts/helvetica-lt-57-condensed.ttf") format("truetype"), url("../fonts/helvetica-lt-57-condensed.svg#fontawesome") format("svg");
}

#sp-header,
#sp-header .container,
#sp-header .container .row,
#sp-header #sp-logo,
#sp-header #sp-menu
#sp-header #sp-menu .sp-column,
#sp-header #sp-menu .sp-column .sp-megamenu-wrapper {
	max-height: 90px;
	height: 90px !important;
}

#sp-header {
	background-color: rgba(35, 31, 32, 0.6);
	box-shadow: 0 0 4px 0 rgb(0 0 0 / 10%);
	padding: 0 50px;
}

#sp-header,
#sp-header.menu-fixed {
	background-color: rgba(35, 31, 32, 0.6);
}

#sp-main-body {
	margin-top: -90px !important;
}

#sp-header .logo h1 img.sp-default-logo, #sp-header .logo h1 img.sp-retina-logo {
	display: block;
	max-width: initial;
	position: absolute;
	width: 115px;
	height: 115px;
	filter: drop-shadow(rgba(0, 0, 0, 0.3) 3px 3px 10px);
	margin: 10px 0 0 0;
	max-height: 115px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	color: #FFF;
}

.sp-megamenu-wrapper,
#sp-footer .container .row {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
}

.sp-megamenu-parent > li > a {
	display: flex;
	align-items: center;
	padding: 5px 10px;
	height: 90px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #FFF;
	font-size: 14px;
	position: relative;
	border-top: none;
	font-weight: 500;
	border-bottom: none;
}

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a {
	color: #fff;
	border-top: none;
	height: 90px;
	border-bottom: none;
	font-weight: bold;
}

div[id^="sppb-addon"] .sppb-addon-title {
	font-family: "Bistecca Regular", serif !important;
}

div[id^="sppb-addon"] .sppb-addon-content, div[id^="sppb-addon"] .sppb-feature-box-title, .menu .sppb-addon-pricelist .pricelist-tag {
	font-family: "HelveticaNeue Regular", sans-serif !important;
}

.header .sppb-addon-text-block .sppb-addon-content {
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 25px !important;
}

.explore .sppb-addon-title {
	color: #e03031;
}

.sppb-addon-header.menu-section-head {
	padding: 50px 0;
}

.sppb-text-left {
	text-align: left;
}

.sppb-addon-header.menu-section-head h2 {
	padding: 0;
	margin: 0;
	color: #715b5e;
	font-size: 48px;
	line-height: 35px;
}

.sppb-addon-header.menu-section-head h2 span {
	font-size: 24px;
	color: #e03031;
}

.menu .sppb-addon-pricelist .pricelist-left-image {
	border-radius: 22px;
	overflow: hidden;
	padding: 0;
	margin-bottom: 30px;
}

.menu .sppb-addon-pricelist .pricelist-tag {
	font-size: 20px;
	letter-spacing: 1px;
	left: 15px !important;
	top: 15px !important;
}

.menu .sppb-addon-pricelist .sppb-addon-title {
	margin-top: 10px;
	margin-bottom: 18px;
}

body.menu:not(.pricelist) .pricelist-title-content .pricelist-title {
	text-align: center;
	width: 100%;
}

body.menu .pricelist-title-content .pricelist-title {
	letter-spacing: 1px;
}

body.menu:not(.pricelist) .pricelist-line, body.menu:not(.pricelist) .pricelist-price-content {
	display: none;
}

body.menu:not(.pricelist) .pricelist-line, body.menu:not(.pricelist) .pricelist-price-content {
	display: none;
}

.menu .sppb-addon-pricelist .sppb-addon-content {
	font-weight: 400;
	padding: 0 40px 0 40px;
	font-size: 20px !important;
}

.menu .sppb-column .horizontal-line, .sppb-section.menu .sppb-column {
	margin-bottom: 50px;
}

.sppb-section.menu-separator .horizontal-line {
	padding: 1px 0;
	background-color: #e03031;
}

.branches .products .sppb-media {
	display: flex;
	justify-content: center;
}

.branches .sppb-addon-feature .sppb-feature-box-title {
	text-align: left;
	font-size: 24px !important;
}

.map-el-balcon-vgb .leaflet-marker-pane img {
	margin-left: -40px !important;
	margin-top: -105px !important;
	width: 65px !important;
	height: 106px !important;
}


.sppb-section.menu .sppb-column.menu-head {
	margin-bottom: 0;
}

.branch-change {
	display: block;
	margin-top: 15px;
	font-size: 12px;
	color: #dddada;
}

.branch-change a {
	color: #fff;
}


.menu-details-link .sppb-row-container {
	width: 90% !important;
	max-width: 90%;
}

.menu-details-link .sppb-addon-feature .sppb-media {
	margin-top: 0;
	display: flex;
	align-items: center;
}

.menu-details-link .sppb-addon-feature h3 {
	line-height: 20px !important;
}

.menu-details-link .sppb-addon-feature h3 a:hover {
	color: #ee3042 !important;
	text-decoration: none;
	outline: none;
}

#offcanvas-toggler > i {
    background: transparent;
}

.offcanvas-menu {
    background: #231f20;
}

.close-offcanvas {
    color: #fff;
    border: 2px solid #eee;
}

.vina-treeview-menus a.logo {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    padding-bottom: 10px;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 10px;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a {
    border-bottom: 1px dotted #e8e8e8;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    padding: 4px 5px;
    color: #fff;
}

.offcanvas-menu .offcanvas-inner .sp-default-logo {
    max-width: 50% !important;
}

.offcanvas-menu .offcanvas-inner .sp-module ul.level0 > li.current > a, .offcanvas-menu .offcanvas-inner .sp-module ul.sub-menu > li.current > a {
    color: #fff;
    font-weight: bold;
}


.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover {
    color: #fff;
    background-color: transparent;
}
