html {
	scroll-padding-top: 100px;
}

@media (max-width: 768px) {
	html {
		scroll-padding-top: 70px;
	}
}

.elementor-3481 .elementor-element.elementor-element-e1682b6:hover {
	box-shadow: 0 15px 45px rgba(40, 40, 40, .45) !important;
}

.elementor-button {
	transition: all .4s ease-in-out !important;
	position: relative;
	overflow: hidden !important;
}

.elementor-button::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, .18);
	opacity: 0;
	transition: opacity .4s ease-in-out;
	z-index: 0;
	pointer-events: none;
}

.elementor-button:hover::before {
	opacity: 1;
}

.elementor-button:hover {
	transform: scale(1.02) !important;
	filter: brightness(1.15) !important;
}

.elementor-button[style*="background-color: rgb(10, 17, 26)"], .elementor-button[style*="background-color:#0A111A"], .elementor-button[style*="background-color: #0A111A"] {
	--btn-hover-overlay: rgba(255, 255, 255, .22);
}

.elementor-button[style*="background-color: rgb(184, 149, 107)"], .elementor-button[style*="background-color:#B8956B"], .elementor-button[style*="background-color: #B8956B"] {
	--btn-hover-overlay: rgba(255, 255, 255, .25);
}

.elementor-button[style*="background-color: rgba(255, 255, 255, 0.149)"], .elementor-button[style*="background-color: rgba(255,255,255,0.15)"], .elementor-button[style*="background-color: rgba(255, 255, 255, 0.15)"] {
	--btn-hover-overlay: rgba(255, 255, 255, .28);
	border-color: rgba(255, 255, 255, .6) !important;
	transition: border-color .4s ease-in-out, transform .4s ease-in-out, filter .4s ease-in-out !important;
}

.elementor-button[style*="background-color: rgba(0, 0, 0, 0)"], .elementor-button:not([style*="background-color"]) {
	--btn-hover-overlay: rgba(255, 255, 255, .15);
}

.header-btn [type=button]:focus, .header-btn [type=button]:hover, .header-btn [type=submit]:focus, .header-btn [type=submit]:hover, .header-btn button:focus, .header-btn button:hover {
	background-color: #cba052;
	color: white;
}

@media (max-width: 1024px) {
	.elementor-23 .elementor-element.elementor-element-c1a441d .elementskit-menu-container {
		max-width: 100%;
		border-radius: 0px 0px 0px 0px;
	}
	
	.elementskit-menu-overlay {
		background-color: transparent;
	}
}

@media only screen and (max-width: 767px) {
	html body div.cookieadmin_law_container {
		width: calc(100vw - 20px) !important;
		max-width: calc(100vw - 20px) !important;
		left: 10px !important;
		right: 10px !important;
		margin: 0 !important;
	}
}

.side-bar-cont {
	position: fixed !important;
	right: 0 !important;
	top: 80% !important;
	transform: translateY(-50%) !important;
	z-index: 9999 !important;
	background-color: rgba(10, 17, 26, .65) !important;
	display: flex !important;
	flex-direction: column !important;
	width: auto !important;
	min-width: 55px !important;
	padding: 0 !important;
	border-radius: 8px 0 0 8px;
	--widgets-spacing: 0px !important;
	--gap: 0px !important;
}

.side-bar-cont .elementor-widget {
	margin: 0px !important;
	padding: 10px 0 !important;
	width: 100% !important;
}

@media (max-width: 767px) {
	.side-bar-cont {
		top: auto !important;
		bottom: 0 !important;
		right: 0 !important;
		left: 0 !important;
		transform: none !important;
		flex-direction: row !important;
		width: 100% !important;
		min-width: 100% !important;
		border-radius: 0 !important;
		padding: 5px 0 !important;
		justify-content: space-around !important;
	}
	
	.side-bar-cont .elementor-widget {
		width: auto !important;
		padding: 10px !important;
	}
}