header .wrapper .buttons {
    align-items: center;
    gap: var(--gapX20);
    height: fit-content;
}
header .buttons a span, header .location .adress{
    /* font-size: var(--titleSsize); */
    /* font-family: var(--titleFont); */
}
.contacts, .location {
	display: flex;
	flex-flow: column;
	/* gap: var(--gapX1); */
	/* height: unset; */
	height: fit-content;
}
a.header-button {
    /* background: var(--accentColor); */
    /* color: black; */
    /* text-decoration: unset; */
    /* padding: 12px var(--gapX6); */
}
a.header-button:hover {
    /* color: black !important; */
    text-decoration: unset;
    background: var(--accentHoverColor);
}
header .wrapper {
	align-items: flex-start;
}
.worktime, .whatsapp {
	/* margin-bottom: -16px !important; */
}
header .vc_column_container {
	align-items: center;
}
header {
	position: sticky;
	top: 0;
	background: var(--bgColor);
}


.nav-mobile {
	background: #fff;
	position: sticky;
	top: 0;
	z-index: 102;
	padding: var(--gapX1) 0;
	overflow: auto;
}

.nav-mobile .menu {
	display: flex;
	flex-flow: row;
	list-style: none;
	margin: 0;
	padding: 0 var(--gapX2);
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
	gap: var(--gapX6);
}
/* Hide scrollbar for Chrome, Safari and Opera */
.nav-mobile::-webkit-scrollbar {
	display: none;
}

.nav-mobile .menu-item {
	flex: 0 0 auto;
	white-space: nowrap;
}

.nav-mobile .menu-item a {
	display: block;
	text-decoration: none;
	font-weight: 400;
	font-size: 16px;
	transition: color 0.2s ease;
	position: relative;
}

.nav-mobile .menu::-webkit-scrollbar {
		display: none !important;
}


.nav-mobile .menu-item.active a {
	color: var(--accentColor);
}

@media (max-width: 767px) {
	.logo img {
		height: 48px;
		margin-bottom: -3px;
	}
	header .wrapper .buttons .phone {
		display:none;
	}
	header .wrapper {
		display:none !important;
	}
	.mobile-wrapper {
		display: flex;
		max-width: var(--maxWidth);
		width: calc(100% - 2 * var(--outsideGap));
		gap: var(--gapX4);
	}
	.first-row {
		display: flex;
		flex-flow: row;
		width: 100%;
		justify-content: space-between;
		align-items: center;
	}
	.second-row {
		width: 100%;
	}
	.mobile-buttons {
		display: flex;
		gap: var(--gapX1);
		align-items: center;
	}
	.mobile-buttons .phone, .mobile-buttons .whatsapp {
	width: 40px;
	}
	header a.header-button {
		padding: 12px var(--gapX3) !important;
	}
	.worktime {
		font-size: var(--textSsize);
	}
	.location {
		gap: unset;
	}
}

@media (min-width: 768px) {
	.logo img {
		height: 80px;
	}
	.mobile-call {
		display:none;
	}
	header {
		padding-top: var(--gapX2);
		padding-bottom: var(--gapX2);
	}
	header .wrapper .buttons a {
		margin: unset;
		height: 24px;
		line-height: 24px;
	}
	.mobile-wrapper {
		display:none !important; 
	}
}

.light_mode, .light_mode :is(*::before, *::after), .dark_mode .invert-colors, .dark_mode .invert-colors :is(*::before, *::after) {
  --primary100: #e7f1ff;
  --primary400: #3d8bfd;
  --primary500: #FF6033;
  --primary600: #B42800;
  --primaryOpacity100: #ff603330;
  --primaryOpacity300: #ff603352;
  --primaryOpacity500: #0D6EFD80;
  --primaryLightBg: #F9F5F2;
  --swiper-navigation-size: 28px;
  --bgColor: #fff;
  --cardDefaultBg: var(--primaryLightBg);
}


:root,
:root *::after,
:root *::before {
    --accentColor: #EFC582 !important;
    --accentHoverColor: #E36C4B !important;
    --accentOpacityColor: #efc58280 !important;
    --accentHoverOpacityColor: #e36c4b75 !important;
    --whiteOpacity800: #FFFFFFC7 !important;

}

.logo-container-taplink svg{
	height: auto;
}

.taplink-container .btn{
	justify-content: space-between;
}

.taplink-container .btn{
	background: transparent;
	color: #FF6033 !important;
	border-color: #FF6033 !important;
}

.taplink-container .btn:hover{
	background-color: #ff603330 !important;
	border-color: #FF6033 !important;
}

.taplink-group svg{
	max-width: 20px;
}

.taplink-group .btn{
	padding-top: 13px !important;
}

.vc_empty_space{
	width: intrinsic !important;
	height: intrinsic !important;
}

