@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600&display=swap');

/* Old css file */
/* https://resources.citybreak.com/bookvisit/laponia/style.css */

/* reset */
* {box-sizing: border-box;}

body {
	margin: 0; 
	background-color: #F3EFE8;
	font-family: 'Inter', sans-serif;
}

body > .bv-page-message {
	display: none;
}

/* header */
.header {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	background-color: #F3EFE8;
}

.header > div {
	margin: 0 auto;
	position: relative;
	max-width: 1440px;
}

.header .logo {
	position: relative;
	z-index: 10002;
	display: inline-block;
	left: 50%;
}

.bv-shadow-bv_topSearchBoxShadow {
	div[type="button"] {
		p.bv-bv_text {
			font-family: 'Lora', sans-serif;
		}
	}
}

#header-mobile-menu-trigger {
	color: #343434;
}

@media all and (max-width: 1000px) {
	body {padding-top: 100px;}

	/* header */
	.header > div {
		height: 100px;
	}

	.header .logo {
		width: 180px;
		top: 20px;
		margin-left: -90px;
	}

	.header .logo img {
		width: 100%;
	}

	/* nav */
	.nav {display: none;}

	/* menu background reset */
	body .bv-fw-property-menu {
		background-color: #E9E3D8 !important;
	}
}

@media all and (min-width: 1001px) {
	body {padding-top: 144px;}

	/* header */
	.header > div {height: 144px;}
	.header .logo {width: 180px; top: 20px; margin-left: -90px;}
	.header .logo img {width: 100%;}

	/* nav */
	.nav {
		position: absolute;
		bottom: 11px;
		right: 0;
		left: 0;
		display: flex;
		justify-content: center;
		font-weight: 400;
		font-size: 14px;
		line-height: 20px;
	}

	.nav a {
		color: #343434;
		text-decoration: none;
		padding: 13px 20px 10px 20px;
		border-bottom: 3px solid transparent;
		transition: border .1s, color .1s;
		font-family: 'Lora', sans-serif;
	}

	.nav a:hover {
		/* color: #b8092e; */
		border-bottom-color: #BD5A2D;
	}

	/* title */
	.bv-framework-title h1,
	.bv-framework-title h2 {font-size: 26px !important;}

	/* sidebar fix */
	body .bv-sidebar-box .bv-widget .bv-datepicker td > a:not(.bv-state-active) {box-shadow: inset 0 0 0 1px #666; background-color: transparent;}

	/* menu background reset */
	body .bv-fw-property-menu,
	body .bv-fw-property-menu .bv-menu {
		background-color: #E9E3D8 !important;
	}

	body .bv-fw-property-menu .bv-menu > ul > li > a {
		font-family: 'Lora', sans-serif;
		font-size: 14px !important;
		font-weight: 400 !important;
		color: #343434;
	}

	body .bv-fw-property-menu .bv-menu > ul > li + li {
		margin-left: 30px !important;
	}

	/* menu marker */
	body.book-section-accommodation .bv-fw-property-menu .bv-menu li.menu-accommodation a,
	body.book-section-activity .bv-fw-property-menu .bv-menu li.menu-activity a,
	body.book-section-conference .bv-fw-property-menu .bv-menu li.menu-conference a,
	body.book-section-giftcard .bv-fw-property-menu .bv-menu li.menu-giftcard a,
	body.book-section-package .bv-fw-property-menu .bv-menu li.menu-package a {
		color: #343434 !important;
	}

	body.book-section-accommodation .bv-fw-property-menu .bv-menu li.menu-accommodation a:before,
	body.book-section-activity .bv-fw-property-menu .bv-menu li.menu-activity a:before,
	body.book-section-conference .bv-fw-property-menu .bv-menu li.menu-conference a:before,
	body.book-section-giftcard .bv-fw-property-menu .bv-menu li.menu-giftcard a:before,
	body.book-section-package .bv-fw-property-menu .bv-menu li.menu-package a:before {
		background: #BD5A2D !important;
		opacity: 1;
		height: 3px !important;
		bottom: 5px;
	}
}

@media all and (max-width: 599px) {
	html.bv-widget-noscroll-small-device .header .logo,
	html.bv-menu-noscroll .header .logo {z-index: 1 !important;}
}
