:root{
	--dark-foreground-color: #1e0a55;
	--mid-foreground-grey: #777;
	--dark-background-color: #1e0a55;
	--lessdark-background-color: #352072;
	--lighter-background-tint: rgba(255,255,255,0.2);
	--darker-background-tint: rgba(0,0,0,0.2);
	--light-background-color: #f5f4ff;
	--light-background-grey: #ccc;
	--mid-background-grey: #bbb;
	--secondary-foreground-color: #ff007a;
	--secondary-foreground-tint: #d20063;
	--secondary-background-color: #ff007a;
	--secondary-foreground-color-lighter: #ff61ab;
}


/* Structural */
.block-wrapper{
	margin: 0px auto;
	position: relative;
	width: 100%;
	background-color: #fff;
	padding: 0px;
}
.block-wrapper::after{
	clear: both;
	content: ' ';
	display: block;
}

.inner{
	margin: 0px auto;
	max-width: 1920px;
	position: relative;
	width: 100%;
} 
.block-content{
	margin: 0px auto;
	max-width: 1200px;
	position: relative;
	width: 100%;
} 
.block-content.centred{
	text-align: center;
} 
.block-tbpadding{
	padding-top: 60px;
}
.block-tbpadding,
.block-bpadding{
	padding-bottom: 60px;
}
.block-lrpadding{
	padding-left: 20px;
	padding-right: 20px;
}
.block-content .content-container{
	/*padding-bottom: 20px;*/
}

.block-split-wrapper{
	display: flex;
	flex-wrap: wrap;
}
.block-split-wrapper.reverse{
	flex-direction: row-reverse;
}

/* 50-50 equal split flex */
.block-split-wrapper .block-split50-block{
	flex-basis: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
/* 60-40 split flex */
.block-split-wrapper .block-split60-block{
	flex-basis: 70%;
}
.block-split-wrapper .block-split60-block:nth-of-type(2){
	flex-basis: 30%;
}

.block-split-wrapper .block-split50-block .block-split50-block,
.block-split-wrapper .block-split60-block .content-container{
	padding-bottom: 20px;
}
.block-split-wrapper .block-split50-block .content-container{
	width: 100%;
	max-width: 600px; /* Allow 20px padding */
}
.block-split-wrapper .block-split60-block:nth-of-type(1) .content-container{
	width: 100%;
}
.block-split-wrapper .block-split60-block:nth-of-type(2) .content-container{
	width: 100%;
}
.block-split-wrapper .block-split50-block .content-container.left,
.block-split-wrapper .block-split60-block .content-container.left{
	/*padding-right: 20px;*/
	float: right;
}
.block-split-wrapper .block-split50-block .content-container.right,
.block-split-wrapper .block-split60-block .content-container.right{
	/*padding-left: 20px;*/
}
.block-split-wrapper .block-split60-block:nth-of-type(2) .content-container.right{
	max-width: 340px; /* Allow 20px padding for RHS column */
}
.block-split-wrapper .block-split50-block .content-image{
	max-width: 100%;
	height: auto;
}
.block-split-wrapper .block-split60-block .content-image{
	width: 100%;
	height: auto;
}
.block-split-wrapper .block-split50-block .content-image.left,
.block-split-wrapper .block-split60-block .content-image.left{
	float: right;
}
.block-split-wrapper .block-split50-block img.structure,
.block-split-wrapper .block-split60-block img.structure{
	width: 100%;
	height: auto;
}
.block-split-wrapper .block-split50-block img{
	max-width: 580px;
}
.block-split-wrapper .block-split50-block img.padded,
.block-split-wrapper .block-split60-block img.padded{
	margin-bottom: 34px; /* Compensates for the height of the title if there is one */
}
.block-fixedheader-padding{
	height: 0px;
}
.fixed-menu .block-fixedheader-padding{
	height: 80px;
}



/* Fonts */
h1,h2,h3,h4,h5,h6{
	margin: 0px;
	padding: 0px 0px 20px 0px;
}
h1{
	font-size: 38px;
	font-weight: bold;
	margin-bottom: 30px;
	line-height: 46px;
}
h2{
	font-size: 30px;
	font-weight: bold;
}
h3{
	font-size: 22px;
	font-weight: bold;
	/*text-transform: uppercase;*/
}
p,li{
	font-size: 14px;
	margin: 0px;
	padding: 0px 0px 5px 0px;
}



/* Themes and colours */
.block-wrapper h1,
.block-wrapper h2,
.block-wrapper h3,
.block-wrapper h4,
.block-wrapper h5,
.block-wrapper h6,
.block-wrapper .content-container *{
	color: var(--dark-foreground-color);
}

.block-wrapper.block-dark{
	background-color: var(--dark-background-color);
}
.block-wrapper.block-lessdark{
	background-color: var(--lessdark-background-color);
}
.block-wrapper.block-dark h1,
.block-wrapper.block-dark h2,
.block-wrapper.block-dark h3,
.block-wrapper.block-dark h4,
.block-wrapper.block-dark h5,
.block-wrapper.block-dark h6,
.block-wrapper.block-dark .content-container *{
	color: #fff;
}

.block-wrapper.block-light{
	background-color: var(--light-background-color);
}

.block-wrapper .content-container a,
.block-wrapper .news-teaser-content a{
	color: var(--secondary-foreground-color);
}
p.content-announcement{
	color: var(--secondary-foreground-color) !important;
}
.block-wrapper .content-container a:hover,
.block-wrapper .news-teaser-content a:hover{
	color: var(--secondary-foreground-tint);
}
.block-wrapper.block-dark .content-container a{
	color: var(--secondary-foreground-color-lighter);
}
.block-wrapper.block-dark .content-container a:hover{
	color: var(--secondary-foreground-color);
}
p.ctabutton a,
button.ctabutton {
	background-color: var(--secondary-foreground-color);
	color: #fff !important;
}
p.ctabutton a:hover,
button.ctabutton:hover{
	background-color: var(--secondary-foreground-tint);
}
p.ctabutton.lowkey a,
button.ctabutton.lowkey{
	background-color: var(--light-background-grey);
	color: var(--secondary-foreground-color) !important;
}
p.ctabutton.lowkey a:hover,
button.ctabutton.lowkey:hover{
	background-color: var(--mid-background-grey);
	color: var(--secondary-foreground-color) !important;
}
input.ctabutton{
	background-color: var(--secondary-foreground-color) !important;
	color: #fff !important;
	width: auto !important;
}
input.ctabutton:hover{
	background-color: var(--secondary-foreground-tint);
}
/* Shadows */
.header-menu-wrapper{
	box-shadow: 0px 7px 12px #222;
}
.faq-wrapper,
p.content-announcement,
.news-teaser-block,
.site-logo-block{
	box-shadow: 0px 5px 8px #bbb;
}




/* Global elements */
.default input,
.default select,
.default textarea {
	border: 1px solid #ddd;
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
	min-height: 40px;
	border-radius: 5px;
	background-color: white;
	color: #000;
	padding: 8px 15px;
	line-height: 1.6;
}
.default input[type=checkbox],
.default input[type=radio]{
	width: 20px !important;
	height: 20px !important;
	min-height: 0px;
	padding: 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance:none;
	outline: none;
	box-shadow: none;
	font-size: 2em;
	border-radius: 7px;
}
.default input[type=checkbox]:checked,
.default input[type=radio]:checked{
	background-color: var(--secondary-foreground-color);
}
.default input[type=checkbox]{
}
.default input.padded {
	padding-left: 40px;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder, /* Chrome/Opera/Safari */
input::placeholder,
textarea::placeholder {
	color: #000;
}

p.ctabutton,
button.ctabutton {
	display: inline-block;
	font-size: 18px;
	margin-bottom: 6px;
}
.ctabutton.fullwidth{
	width: 100%;
}
p.ctabutton.halfwidth1,
p.ctabutton.halfwidth2{
	width: calc(50% - 6px);
}
p.ctabutton.halfwidth1{
	margin-right: 12px;
}
p.ctabutton.halfwidth2{
	margin-right: 0px;
}
p.ctabutton a,
button.ctabutton {
	display: inline-block;
	/*width: 100%;*/
	border-radius: 5px;
	padding: 4px 12px;
	border: none;
}
p.ctabutton.uppercase a,
button.ctabutton.uppercase {
	text-transform: uppercase;
}
button.ctabutton {
	cursor: pointer;
}
p.ctabutton.up a{
	width: calc(100% - 50px);
	padding: 4px 12px 4px 38px;
	background-image: url(../furniture/icon-arrow-up-1.png);
	background-repeat: no-repeat;
	background-size: 16px auto;
	background-position: 10px center;
}
p.ctabutton.left a{
	width: calc(100% - 50px);
	padding: 4px 12px 4px 38px;
	background-image: url(../furniture/icon-arrow-left-1.png);
	background-repeat: no-repeat;
	background-size: 10px auto;
	background-position: 12px center;
}
p.ctabutton.left.lowkey a{
	background-image: url(../furniture/icon-arrow-left-3.png);
}
p.ctabutton.right a,
button.ctabutton.right {
	padding: 4px 38px 4px 12px;
	background-image: url(../furniture/icon-arrow-right-1.png);
	background-repeat: no-repeat;
	background-size: 10px auto;
	background-position: right 12px center;
}
p.ctabutton.right a{
	width: calc(100% - 50px);
}
p.ctabutton.right.lowkey a{
	background-image: url(../furniture/icon-arrow-right-3.png);
}
p.ctabutton a,
button.ctabutton {
	transition: all 0.2s;
	box-shadow: 0 0px 0px rgba(0,0,0,0.2)
}
p.ctabutton a:hover,
button.ctabutton:hover {
	transform: scale(1.01);
	box-shadow: 0 3px 6px rgba(0,0,0,0.2)
}

p.content-announcement{
	padding: 10px;
	margin: 20px 0px 40px 0px;
	font-size: 20px;
	font-weight: bold;
}
p.iconimage{
	clear: both;
	float: left;
	vertical-align: top;
	margin-right: 20px;
	margin-bottom: 10px;
}
p.iconlabel{
	float: left;
	vertical-align: middle;
	/*color: var(--secondary-foreground-color);*/
	font-size: 20px;
	margin-top: 17px;
	margin-bottom: 10px;
}



/* Header and menu */
.header-menu-wrapper{
	background-color: var(--dark-background-color);
	top: -200px;
	position: static;
	height: 73px;
	/*overflow: hidden;*/
	border-bottom: 7px solid var(--secondary-foreground-color);
}
.header-menu-wrapper::after{
	clear: both;
	content: " ";
	display: block;
}

.header-logo{
	display: inline-block;
	padding: 16px 30px 16px 20px;
	vertical-align: middle;
	width: 140px;
	float: left;
}
.header-logo-image{
	width: 140px;
	height: auto;
}
.header-book-now{
	position: absolute;
	top: 18px;
	left: 50%;
	margin-left: -100px;
}
.header-book-now.ctabutton a{
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	font-size: 22px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.engagement-wrapper{
	position: fixed;
	top: 22px;
	right: 64px;
	max-width: calc(100% - 80px);
	z-index: 999;
	transition: 0.5s all ease;
	white-space: nowrap;
}
.header-contact,
.header-portal{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.header-contact a{
	padding: 5px 10px;
	background-color: var(--dark-background-color);
	border: 1px solid var(--dark-background-color);
	color: #fff;
	border-radius: 5px;
}
.header-portal a{
	padding: 5px 10px;
	background-color: var(--dark-background-color);
	border: 1px solid var(--secondary-foreground-color);
	color: #fff;
	border-radius: 5px;
}

.menu-wrapper{
	overflow: hidden;
	position: fixed;
	right: -450px;
	top: 0px;
	z-index: 998;
	width: 400px;
	height: 100%;
	transition: 0.5s all ease;
	background-color: var(--lessdark-background-color);
	float: left;
}
.open-menu .menu-wrapper{
	right: 0px;
}
ul.mainmenu-wrapper{
	background-color: var(--lessdark-background-color);
	list-style-type: none;
	border-top: 7px solid var(--secondary-foreground-color);
	padding: 40px 10px 0px 10px;
	margin: 73px 0px 0px 0px;
}
ul.mainmenu-wrapper li.mainmenu-item{
	padding: 0px 20px;
}
ul.mainmenu-wrapper li.mainmenu-item .submenu-trigger{
	display: block;
	float: right;
	width: 30px;
	height: 30px;
	background-image: url(../furniture/icon-arrow-down-7.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 20px auto;
	transition: 0.2s all ease;
	border-top: none;
	outline: none;
}
ul.mainmenu-wrapper li.mainmenu-item .submenu-trigger:hover{
	transform: rotate(10deg);
	transition: 0.2s all ease;
}
ul.mainmenu-wrapper li.mainmenu-item .submenu-trigger.open{
	transform: rotate(180deg);
	transition: 0.2s all ease;
}
ul.mainmenu-wrapper li.mainmenu-item .submenu-trigger.open:hover{
	transform: rotate(170deg);
	transition: 0.2s all ease;
}
ul.mainmenu-wrapper li.mainmenu-item a{
	border-top: 1px solid var(--dark-background-color);
	display: block;
	padding: 10px 0px;
	color: #fff;
	font-size: 20px;
}
ul.mainmenu-wrapper li.mainmenu-item a.selected{
	color: var(--secondary-foreground-color);
}
ul.mainmenu-wrapper li.mainmenu-item a:hover{
	color: var(--secondary-foreground-tint);
}

ul.submenu-wrapper{
	max-height: 0;
	overflow: hidden;
	transition: 0.5s all ease;
	margin: 0px;
}
ul.submenu-wrapper.open{
	max-height: 999px;
	transition: 0.5s all ease;
}
ul.submenu-wrapper li.submenu-item{
	margin: 0px;
	padding: 0px 0px 0px 20px;
}
ul.submenu-wrapper li.submenu-item a{
	border-top: none;
}
ul.submenu-wrapper li.submenu-item a:hover{
	color: #d4007f;
}
.main-sub2menu{
	padding-bottom: 40px;
}
ul.submenu-wrapper li.submenu-item .main-sub2menu-item:hover{
	color: rgba(255,255,255,0.5);
}
ul.submenu-wrapper li.submenu-item .main-sub2menu-item.selected{
	color: #d4007f;
}


.fixed-menu .header-menu-wrapper{
	position: fixed;
	top: 0px;
	width: 100%;
	transition: 0.5s all ease;
	z-index: 9999;
	height: 73px;
}
/*
.fixed-menu .submenu-wrapper{
	top: 73px;
}
.fixed-menu .header-logo{
	padding: 20px 30px 20px 20px;
	width: 100px;
}
.fixed-menu .header-logo-image{
	width: 100px;
	height: 33px;
}

.fixed-menu .mainmenu-wrapper .mainmenu-item{
	padding: 23px 20px;

}
.fixed-menu .mainmenu-wrapper .mainmenu-item:hover,
.fixed-menu .mainmenu-wrapper .mainmenu-item.selected{
	padding: 23px 20px 19px 20px;
}
.fixed-menu .mobile-menu-trigger{
	margin-top: 20px;
}

.header-menu-placeholder{

}
*/

.menu-trigger{
	display: block;
	float: right;
	width: 36px;
	height: 27px;
	margin: 22px 20px 0px 0px;
	cursor: pointer;
}
.menu-trigger-close{
	display: block;
	float: right;
	width: 30px;
	height: 30px;
	margin: 21px 20px 0px 0px;
	cursor: pointer;
}


/*
.top-search-wrapper{
	display: inline-block;
	vertical-align: middle;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
}
.top-search-wrapper .top-search-input-wrapper{
	position: absolute;
	top: 0px;
}
.top-search-wrapper .search-input{
	padding: 9px 0px;
	transition: 0.5s all ease;
	width: 0px;
	position: absolute;
	right: 46px;
}
.top-search-wrapper .search-trigger{
	background-color: rgba(0,0,0,0.05);
	border-radius: 50%;
	padding: 10px;
	width: 25px;
	height: 25px;
	transition: 1.5s all ease;
}
.top-search-wrapper .search-input-trigger{
	background-color: rgba(0,0,0,0.2);
	border-radius: 50%;
	padding: 10px;
	width: 25px;
	height: 25px;
	transition: 1.5s all ease;
	position: relative;
	top: 0px;
	cursor: pointer;
}

.search-open .top-search-wrapper .search-trigger{
	background-color: rgba(0,0,0,0.5);
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.search-visible .top-search-wrapper .search-input{
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
	padding: 9px 20px;
	width: 200px;
}
	.search-visible .top-search-wrapper .search-input{
		width: 160px;
	}
	.mainmenu-wrapper .mainmenu-item.selected, .mainmenu-wrapper .mainmenu-item:hover{
		padding: 10px 20px;
	}
	.fixed-menu .mainmenu-wrapper .mainmenu-item,
	.fixed-menu .mainmenu-wrapper .mainmenu-item:hover, 
	.fixed-menu .mainmenu-wrapper .mainmenu-item.selected{
		padding: 10px 20px;
	}
*/



.block-wrapper.header-hero-image,
.block-wrapper.header-hero-map,
.block-wrapper.header-hero-map #embeddedmap-header{
	min-height: 400px;
}
.block-wrapper.header-hero-image {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.block-wrapper.header-hero-site .site-logo-block,
.site-teasers .site-teaser-block .site-logo-block{
	padding: 20px;
	background-color: #fff;
	border-radius: 5px;
	float: left;
	width: 300px;
	max-width: calc(100% - 40px);
	margin: -100px 0px 20px 0px;
}
.block-wrapper.header-hero-site .site-logo-block img,
.site-teasers .site-teaser-block .site-logo-block img{
	margin-bottom: 20px;
}
.block-wrapper.header-hero-site .site-contact-block{
	padding-top: 20px;
	float: left;
	margin-left: 40px;
	width: calc((100% - 340px) / 2 - 40px);
}


.site-teasers{
	display: flex;
	flex-wrap: wrap;
}
.site-teasers .site-teaser-block{
	position: relative;
	margin: 0px 0px 0px 20px;
}
.site-teasers .site-teaser-block.blocks1{
	flex-basis: calc((100% - 20px) - 20px);
}
.site-teasers .site-teaser-block.blocks2{
	flex-basis: calc(((100% - 20px) / 2) - 20px);
}
.site-teasers .site-teaser-block.blocks3{
	flex-basis: calc(((100% - 20px) / 3) - 20px);
}
.site-teasers .site-teaser-block.blocks4,
.site-teasers .site-teaser-block.blocks5,
.site-teasers .site-teaser-block.blocks6,
.site-teasers .site-teaser-block.blocks7,
.site-teasers .site-teaser-block.blocks8{
	flex-basis: calc(((100% - 20px) / 4) - 20px);
}
.site-teasers .site-teaser-block .mappanel{
	min-height: 400px;
	width: 100%;
	z-index: 9;
}
.site-teasers .site-teaser-block .site-logo-block{
	position: relative;
	z-index: 10;
	margin-left: 20px;
}



/* Filters */
.filter-wrapper{
	padding: 0px;
	position: relative;
}
.filter-wrapper .filter-item{
	background-color: var(--dark-background-color);
	background-position: right 12px center;
	background-repeat: no-repeat;
	float: left;
	margin: 0px 38px 40px 0px;
	transition: 0.2s all ease;
	border-radius: 5px;
}
.filter-wrapper .filter-item:hover,
.filter-wrapper .filter-item:hover .filter-options,
.filter-wrapper .filter-item:focus{
	background-color: var(--lessdark-background-color);
}
.filter-wrapper::after{
	clear: both;
	content: "";
	display: block;
}

.filter-wrapper .filter-input-search{
	background-image: url(../furniture/icon-search-1.png);
	background-color: var(--dark-background-color);
	background-size: 22px;
	color: #fff;
	font-size: 18px;
	padding: 4px 12px;
	margin-right: 0px;
	width: calc((100% / 3) - 25px);
	height: 27px;
}
.filter-wrapper input.filter-input-search::-webkit-input-placeholder,
.filter-wrapper input.filter-input-search:-ms-input-placeholder,
.filter-wrapper input.filter-input-search::-ms-input-placeholder,
.filter-wrapper input.filter-input-search::placeholder{
	color: #fff !important;
}


.filter-wrapper .filter-select{
	background-image: url(../furniture/icon-arrow-down-1.png);
	background-position: right 12px top 12px;
	background-repeat: no-repeat;
	background-size: 16px auto;
	width: calc((100% / 3) - 26px);
	height: 40px;
}
.filter-wrapper .filter-select.filter-options-open{
	background-image: url(../furniture/icon-arrow-up-1.png);
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}
.filter-wrapper .filter-select .filter-options{
	display: none;
	position: absolute;
	width: calc((100% / 3) - 26px);
	background-color: var(--dark-background-color);
	padding: 0px 0px 10px 0px;
	z-index: 999;
	transition: 0.2s all ease;
	border-radius: 5px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}
.filter-wrapper .filter-select .filter-option{
	color: #fff;
	font-size: 16px;
	padding: 4px 12px;
	transition: 0.2s all ease;
}
.filter-wrapper .filter-options .filter-option.filter-option-selected,
.filter-wrapper .filter-options .filter-option:hover{
	background-color: var(--lighter-background-tint);
	color: #fff;
	cursor: pointer;
}
.filter-wrapper .filter-options .filter-option-hover{
	color: #fff;
	background-color: transparent!important;
}
.filter-wrapper .filter-select .filter-first-option{
	color: #fff;
	cursor: pointer;
	font-size: 18px;
	padding: 6px 12px;
	transition: 0.2s all ease;
}



/* FAQ blocks */
.faq-wrapper{
	margin: 20px 0px 0px 0px;
	background-color: #fff;
	padding: 10px 20px;
}
.faq-wrapper h4.faq-title{
	background-color: transparent;
	background-image: url(../furniture/icon-arrow-down-faq.png);
	background-position: right center;
	background-size: 30px;
	background-repeat: no-repeat;
	padding: 0px 50px 0px 0px;
	margin: 0px;
	color: var(--secondary-foreground-color) !important;
	cursor: pointer;
	transition: 0.2s all ease;
}
.faq-wrapper.open h4.faq-title{
	background-image: url(../furniture/icon-arrow-up-faq.png);
}
.faq-wrapper:not(.open) h4.faq-title:hover{
	background-image: url(../furniture/icon-arrow-down-faq.png);
}

.faq-item-wrapper{
	padding: 20px 0px;
	display: none;
}
.faq-item-wrapper *{
	color: var(--mid-foreground-grey);
}



/* News list and teaser blocks */
.news-teaser-wrapper{
	display: flex;
	flex-wrap: nowrap;
}
.news-teaser-masonry {
	display: grid;
	grid-template-columns: repeat(3, minmax(100px,1fr));
	grid-gap: 40px;
	grid-auto-rows: 0;
}

.news-teaser-block{
	padding: 20px;
	background-color: #fff;
	border-radius: 5px;
	margin-bottom: 40px;
}
.news-teaser-wrapper .news-teaser-block{
	flex-basis: calc((100% / 3) - 67px);
	margin-right: 40px;
	overflow: hidden;
}
.news-teaser-wrapper .news-teaser-block:nth-of-type(3n){
	margin-right: 0px;
}
.news-teaser-wrapper .news-teaser-block:nth-of-type(4n){
	display: none;
}
.news-teaser-block img{
	margin-bottom: 20px;
	width: 100%;
	height: auto;
}
.news-teaser-block h4{
	padding-bottom: 10px;
}
.news-teaser-block.fixedheight h4{
	height: 26px;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.news-teaser-block p.news-teaser-readmore{
	padding-bottom: 0px;
}



/* Contact form */
.contact-details-wrapper{
	display: none;
}
.contact-form-sitedetails{
	display: none;
}
.contact-form-wrapper input, 
.contact-form-wrapper select, 
.contact-form-wrapper textarea {
	/*display: block;*/
	/*background-color: var(--light-background-grey);*/
	margin-bottom: 10px;
	/*padding: 10px 20px;*/
	width: 100%;
}
select.contact-form-site{
	background-image: url("../furniture/booking-plane.png");
	background-size: 20px auto;
	background-position: 10px 50%;
	background-repeat: no-repeat;
	padding: 10px 40px;
	max-width: calc(100% - 80px);
	max-width: 100%;
}
.contact-form-wrapper .contact-form-result{
	display: none;
}



/* Search page form */
.search-form-wrapper{
	max-width: 400px;
	margin: 0px auto 40px auto;
}
.search-form-wrapper input {
	margin-bottom: 10px;
	width: 100%;
}
.search-result-item{
	border-bottom: 1px solid rgba(182, 183, 185, 0.25);
	padding: 20px 0px;
}
.search-result-item-title{
	color: var(--secondary-foreground-tint);
	font-size: 22px;
}



/* Footer */
.footer1{
	border-top: 7px solid var(--secondary-foreground-color);
}
.footer1 .footercontact{
	float: left;
	width: calc(28% - 20px);
	margin-right: 20px;
	margin-bottom: 40px;
}
.footer1 .footermenucolumn{
	float: left;
	width: calc(24% - 20px);
	margin-right: 20px;
	margin-bottom: 40px;
}
.footer1 .footermenucolumn:last-of-type{
	margin-right: 0px;
}
.footer1 .footer-logo{
	display: inline-block;
	padding: 0px 0px 10px 0px;
	vertical-align: middle;
	width: 120px;
}
.footer1 ul li,
.footer1 p{
	font-size: 12px;
	line-height: 16px;
}
.footer1 ul{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
.footer1 ul li{
	list-style-type: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 0px;
}
.footer1 a,
.footer1 span{
	font-size: 14px;
	padding: 0px;
	display: inline-block;
}


.footer2 ul li,
.footer2 p{
	font-size: 12px;
	line-height: 16px;
}
.footer2 a,
.footer2 span{
	font-size: 12px;
	padding: 0px;
	display: inline-block;
}
.footer2 .footer-design-by{
	float: right;
	font-size: 12px;
	padding: 0px 0px 0px 0px;
}
.footer2 ul{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
.footer2 ul li{
	float: left;
	list-style-type: none;
	padding: 0px 8px 0px 0px;
	margin: 0px 8px 0px 0px;
	border-right: 1px solid #ddd;
}
.footer2 ul li:last-of-type{
	border-right: none;
}


.footer1 h3{
	color: #fff;
	margin-top: 15px;
}
.footer1 span,
.footer1 p,
.footer1 li,
.footer2 span,
.footer2 p,
.footer2 li{
	color: #bbb;
	font-size: 14px;
}
.footer1 a,
.footer2 a{
	color: #fff;
}
.footer1 a:hover,
.footer2 a:hover{
	color: #ddd;
}









/*input::placeholder,
textarea::placeholder { 
	color: rgba(255,255,255,0.8);
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari * /
	color: rgba(255,255,255,0.8);
}
input::-moz-placeholder,
textarea::-moz-placeholder { /* Firefox 19+ * /
	color: rgba(255,255,255,0.8);
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder { /* IE 10+ * /
	color: rgba(255,255,255,0.8);
}
input:-moz-placeholder,
textarea:-moz-placeholder { /* Firefox 18- * /
	color: rgba(255,255,255,0.8);
}
*/






/*
*/

