@charset "utf-8";

@media print {
	.noprint {
		display: none;
	}
}



@import url('https://fonts.googleapis.com/css2?family=Audiowide&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Audiowide&family=Oswald:wght@200;300;400;500&display=swap');

:root {
	--white: #fff;
	--black: #000;
	--textcolour: #00457C;
	--darkblue:  #00457C;
	--darkblue_lighter:  #0E538B;
	--lightblue: #1EDCFF;
	--pink: #E4348B;
	--orange: #FF9A23;
	--lightgrey: #F6F6F6;
	--lightgrey_darker: #EAEBEF;
	--grey: #C0C2C8;
	--lightgrey: #EAEBEF;
	--submit-error: #E4348B;/* pink */
}

.debug{
	position: fixed;
	bottom: 0;
	left: 10px;
	z-index: 99999;
	background-color: var(--darkblue);
	color: #fff;
	padding: 10px;
}

.float-right {
	float: right;
}

/* This class is for elements or pages
	 on going... and should not be shown
	 on securedemo 
.hide-for-now {
	display: none !important;
}
*/

.weight-400 {
	font-weight: 400;
}
.weight-500 {
	font-weight: 500;
}
.weight-600 {
	font-weight: 600;
}
.weight-700 {
	font-weight: 700;
}


.form-control.small {
	max-width: 150px;
}


a:hover {
	color: inherit;
}

/* Animations */
.slide-in {
	animation: slide-in 0.5s forwards;
	-webkit-animation: slide-in 0.5s forwards;
}

.slide-out {
	animation: slide-out 0.5s forwards;
	-webkit-animation: slide-out 0.5s forwards;
}
		
@keyframes slide-in {
	100% { transform: translateX(0%); }
}

@-webkit-keyframes slide-in {
	100% { -webkit-transform: translateX(0%); }
}
		
@keyframes slide-out {
	0% { transform: translateX(0%); }
	100% { transform: translateX(-100%); }
}

@-webkit-keyframes slide-out {
	0% { -webkit-transform: translateX(0%); }
	100% { -webkit-transform: translateX(-100%); }
}

.mainmenu-items-wrapper a {
	color: var(--white);
}

.mobile, .mainmenu-wrapper .mainmenu-items-wrapper > ul li.mobile{
	display: none;
}

.mainmenu-wrapper .submenutrigger.rotate180,
.mainmenu-wrapper .subsubmenutrigger.rotate180,
.mainmenu-wrapper .subsubsubmenutrigger.rotate180{
	background-image: url(../furniture/icon-arrow-down.png);
	transform: rotate(180deg) scale(1);
	transition: 0.3s all ease;
}



.clamp-2 {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}

.clamp-3 {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}


.clamp-4 {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}

.clamp-5 {
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}

.clamp-6 {
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}


.clamp-7 {
	display: -webkit-box;
	-webkit-line-clamp: 7;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}

.clamp-8 {
	display: -webkit-box;
	-webkit-line-clamp: 8;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}


.icon-search {
	width: 30px;
	height: 30px;
	background-color: var(--lightblue);
	border-radius: 50%;
	margin: 25px 0;
	padding: 15px 0;
	border: 2px solid;
	background-image: url(../furniture/icon-search-blue.svg);
	background-repeat: no-repeat;
	background-position: center;
}




.p-relative {
	position: relative;
}
.pink-text{
	color: var(--pink);
}
.darkblue-text{
	color: var(--darkblue);
}
.orange-text{
	color: var(--orange);
}
.grey-text{
	color: var(--grey);
}


/* Basics */
body, html, div, h1, h2, h3, h4, h5, h6, p, li, img, form, label, input, select, textarea {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	margin: 0;
	padding: 0;
	border: none;
	font-size-adjust: none;	
}

body, html {
	color: var(--textcolour);
	height:100%;
	width:100%;
}

html {
	height: 100%;
	/*overflow-y: auto;*/
}
body, p, li, label, input, select, textarea {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 20px;
}
body {
	font-style: normal;
	font-weight: 300;
	text-align: left;
	height: 100%;
	position: relative;
	font-family: 'Open sans', sans-serif;
	font-size: 18px;
	line-height: 27px;
	overflow: hidden;
	overflow-y: auto;
}

header {
	position: sticky;
	top: 0;
	width: 100%;
	z-index: 100;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: var(--pink);
	opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: var(--pink);
}

::-ms-input-placeholder { /* Microsoft Edge */
	color: var(--pink);
}

ul.no-bullets {
	list-style: none;
}

.hide {
	display: none !important;
}

.text-italic{
	font-style: italic;
}

.h-100 {
	height: 100%;
}

.text-right{
	text-align: right;
}
.text-left{
	text-align: left;
}
.text-center{
	text-align: center;
}

.tab_mobile_menu, .tabish_mobile_menu{
	display: none;
}


.video-housing {
	padding: 0 !important;
	position: relative;
	height: 370px;
	max-width: 100%;
	margin: 0 auto;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: 9px 10px 19px rgba(0,0,0,0.4);
}
.video-housing a {
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	color: #fff;
}

.watch-the-video-icon{
	position: absolute;
	top: calc(50% - 32px);
	left: calc(50% - 32px);
	width: 65px;
	height: 65px;
}
.btn {
	font-family: 'Audiowide', cursive;
	background-repeat: no-repeat;
	background-size: 15px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 1rem;
	margin-top: 10px;
	transition: 0.2s all ease;
	padding: 5px 66px 5px 20px;
	background-position: calc(100% - 5px) center;
	border-radius: 25px;
	font-weight: 300;
	margin: 0 10px 0 0;
	text-align: left;
	min-width: 80px;
	white-space: nowrap;
}

a.btn.btn-prev, a.btn.btn-next {
	background-color: var(--darkblue);
	color: var(--white) !important;
	max-width: 100px;
	text-transform: uppercase;
}

a.btn.btn-prev {
	background-position: 10px center;
}

a.btn.btn-prev::before {
	content: "";
	background-image: url(../furniture/icon-arrow-white.svg);
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
	background-position: 1px center;
	width: 16px;
	height: 16px;
	margin: 0 9px 0 -10px;
	display: inline-block;
	filter: FlipH;
	background-repeat: no-repeat;
	-ms-filter: "FlipH";
}


.btn.disabled {
	background-color: var(--lightgrey);
}



.btn.btn-noarrow {
	padding: 5px 20px;
	background-image: none;
}

.btn.btn-tiny {
	min-width: 0;
	padding-right:0;
}

.btn.btn-long {
	width: 100%;
	text-align: center;
	background-image: none !important;
	padding: 10px 0;
	font-size: 1.5rem;
	font-weight: 400;
}

.btn.btn-short{
	font-size: 1rem !important;
	min-width: 130px;
	margin: 0 5px 0 0 !important;
}

.btn.btn-no-arrow{
	background-image: none;
	padding-right: 26px;
	text-align: center;
}

.btn-default {
	background-color: var(--white);
	color: var(--pink) !important;
	background-image: url('../furniture/icon-arrow-pink.svg');
}

.btn-white {
	background-color: var(--white);
	background-image: url('../furniture/icon-arrow-pink.svg');
	text-transform: uppercase;
}

.btn-pink {
	background-color: var(--pink);
	color: var(--white) !important;
	text-transform: uppercase;
	background-image: url('../furniture/icon-arrow-white.svg');
}

.btn-transparent {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	background-color: transparent;
	border-radius: 25px;
	min-width: 0;
}

section:not(.membershiplevelstable) .main:not(.with-filter) {
	overflow: hidden;
}
 

section .main .main-column-content {
	padding:0 65px 0 0;
}

section .main a.btn-transparent.lightblue {
	color: var(--lightblue) ;
	border: 1px solid var(--lightblue);
	background-image: url(../furniture/icon-arrow-lightblue.svg);
}
section .main a.btn-transparent.darkblue {
	color: var(--darkblue) ;
	border: 1px solid var(--darkblue);
	background-image: url(../furniture/icon-arrow-darkblue.svg);
}
section .main a.btn-transparent.pink {
	color: var(--pink) ;
	border: 1px solid var(--pink);
	background-image: url(../furniture/icon-arrow-pink.svg);
}
section .main a.btn-transparent.white {
	color: var(--white) ;
	border: 1px solid var(--white);
	background-image: url(../furniture/icon-arrow-white.svg);
}
section .main a.btn-transparent.grey {
	color: var(--grey) ;
	border: 1px solid var(--grey);
	background-image: url(../furniture/icon-arrow-grey.svg);
}
section .main a.btn-transparent.orange {
	color: var(--orange) ;
	border: 1px solid var(--orange);
	background-image: url(../furniture/icon-arrow-orange.svg);
}


.btn-attend {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	background-color: var(--white);
	color: var(--orange) !important;
	border: 1px solid var(--orange);
	border-radius:25px;
	background-image: url('../furniture/icon-star-orange.svg');
	min-width: 0;
}

.btn-attend.attending {
	background-color: var(--orange);
	color: var(--white) !important;
	border: 1px solid var(--white);
	background-image: url('../furniture/icon-star-white.svg');
}


.btn-darkblue {
	background-color: var(--darkblue);
	color: var(--white) !important;
	text-transform: uppercase;
	background-image: url('../furniture/icon-arrow-white.svg');
}
.btn-lightblue {
	background-color: var(--lightblue);
	color: var(--darkblue) !important;
	text-transform: uppercase;
	background-image: url('../furniture/icon-arrow-darkblue.svg');
}

.btn-orange {
	background-color: var(--orange);
	color: var(--white) !important;
	text-transform: uppercase;
	background-image: url('../furniture/icon-arrow-white.svg');
}

.btn-black {
	background-color: var(--black);
	color: var(--white) !important;
	text-transform: uppercase;
	background-image: url('../furniture/icon-arrow-white.svg');
}



.btn.btn-lightblue.btn-downarrow {

	background-image: url('../furniture/icon-arrow-down-darkblue.svg');

}

p.btn-pink a, p.btn-darkblue a, p.btn-lightblue a{
	color: var(--white) !important;
}


.btn.btn-border-pink{
	border: 1px solid var(--pink);
	color: var(--pink) !important;

}
.btn.btn-border-darkblue{
	border: 1px solid var(--darkblue);
	color: var(--darkblue) !important;
}
.btn.btn-border-lightblue{
	border: 1px solid var(--lightblue);
	color: var(--lightblue) !important;
}
.btn.btn-border-orange{
	border: 1px solid var(--orange);
	color: var(--orange) !important;
}

.btn.btn-border-black{
	border: 1px solid var(--black);
	color: var(--black) !important;
}

.btn.btn-border-white {
	border: 2px solid var(--white);
}


.bg-white {
	background-color: var(--white);
}
.bg-darkblue {
	background-color: var(--darkblue);
}

.bg-lightblue {
	background-color: var(--lightblue);
}

.bg-lightgrey {
	background-color: var(--lightgrey);
}

.bg-black {
	background-color: var(--wblack);
}

.bg-pink {
	background-color: var(--pink);
}
.bg-orange {
	background-color: var(--pink);
}

.hidden-details, .hidden-submit {
	display: none;
}
.hidden-details.active {
	display: block;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
	font-family: 'Audiowide', cursive;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
}

h1.general-font, h2.general-font, h3.general-font,
h4.general-font, h5.general-font, h6.general-font {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
}


h1{
	font-size: 3.1rem;
}
h2{
	font-size: 2.8rem;
}
h3{
	font-size: 2rem;
}

section h1, section h2 {
	font-size: 2.8rem;
}

.bigger-text {
	font-size: 140%;
}

.smaller-text {
	font-size: 70%;
}


a {
	color: #66605f;
	text-decoration: none;
}


/*- Typography */



/* List, form items etc  */
ul,ol{
	padding: 0px;
	margin: 0px 0px 0px 20px;
}
.clear{
	clear: both;
}

.default img{
	max-width: 100%;
	height:auto;
	vertical-align: top;
}


/* Forms */

.form-message {
	padding: 10px 0 10px 0;
	font-size: 26px;
}

.form-message h3 {
	color: var(--darkblue);
}
.form-row {
	margin-bottom: 50px;
}

.form-row.no-gap{
	margin-bottom: 0;
}
/*.form-check-input[type=checkbox] {
	border-radius: 0;
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
}*/
.editinplace-wrapper {
	width: 100%;
}

section .main #paymentcomment label {
	min-width: 181px;
	display: inline-block !important;
}
input[type='radio'] {
	box-sizing: border-box;
	appearance: none;
	background: white;
	outline: 2px solid #333;
	border: 3px solid white;
	width: 16px;
	height: 16px;
}
input[type='radio']:checked {
	background: #333;
}
section .main .form-row label {
	font-weight: 700;
	color: var(--darkblue);
}


/*
.teamcarousel  .owl-item .item {
	max-width: 340px;
}

.news-carousel-items .owl-item .item {
	max-width: 280px;
}



.owl-carousel .owl-stage {
	display: flex;
	align-items: center;
}

*/
.owl-theme .owl-dots .owl-dot:last-child {
	display: none;
}

.tinymce-wrapper-rows-5 {
	height: 365px;
}

.tinymce-wrapper-rows-15{
	height: 650px;
}

input[type="text"],
input[type="date"],
input[type="time"],
input[type="email"],
input[type="password"],
/*input[type="submit"],*/
textarea {
	-webkit-appearance: none;
	outline: none;
}
select {
	border-radius: 0;
	outline: none;
}

.form-label.label-bigger {
	font-weight: 700;
	font-size: 23.8656px;
}

.text-center{
	text-align:center;
}

.form .form-check-label {
	margin-right: 50px;
}


section .main .form-check label {
	color: var(--darkblue);
}

section .main .form-section .image-wrapper {
	height: auto;
	text-align: left;
}

section .main .form .fimg_preview {
	margin: 5px 10px 15px 0px;
	max-width: 320px;
	height: 205px;
}


section .main .form h1, section .main .form h2, section .main .form h3,
section .main .form h4, section .main .form h5, section .main .form h6 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
}

section .main .form .image-wrapper.logo > img{
	padding: 15px;
	background-color: var(--white);
}

p.submit-error{
	color: #c43709!important;
	font-weight: bold;
	padding: 5px 0;
}
input.submit-error{
	color: #fff!important;
	background-color: var(--pink) !important;
	border-color: var(--pink) !important;
}
select.submit-error{
	color: #fff!important;
	background-color: #c43709!important;
	border-color: #c43709!important;
}
textarea.submit-error{
	color: #fff!important;
	background-color: #c43709!important;
	border-color: #c43709!important;
}
span.submit-error{
	color: #c43709!important;
	background-color: #c43709!important;
	border-color: #c43709!important;
}


/*- Forms */

.display-error{
	color: #c43709!important;
	display: none;
}

.row.reverse{
	flex-direction: row-reverse;
}

.inner {
	margin: 0px auto;
	max-width: 1200px;
	position: relative;
	width: calc(100% - 100px);
}
.mountain-inner {
	margin: 0px auto;
	max-width: 1400px;
	position: relative;
}
.inner.smaller {
	max-width: 800px;
}
.regform p {
	margin: 0px 0px 10px 0px;
}

.row.image-right {
	flex-direction: row-reverse;
}


/*- List, form items etc  */

/* header  */



header {
	background-color: var(--darkblue);
}

header, header p, header a{
	color: var(--white);
	font-weight:700;
}

/*header .topmenu-items{
	display: none;
	 hid temporary to create menu stylings  
}*/

header .logo-wrapper {
 position: absolute;
 top: 0;
 left: 0;
 width: 215px;
}


header .logo {
	width: 147px;
}


.topmenu-items, .mainmenu-wrapper{
	padding:0 0 0 80px;
}
.header-menubar-wrapper{
	padding: 0;
	position: relative;
	z-index: 9997;
	top: 0px;
}
.fixed .header-menubar-wrapper{
	position: fixed;
	top: -140px;
	left: 0px;
	width: 100%;
	border-bottom: 1px solid rgba(0,168,188,0.1);
}
.fixed-dropped .header-menubar-wrapper{
	top: 0px;
	transition: 0.6s all ease;
}
.fixed .header-menubar-wrapper .mainmenu-wrapper{
	display: none;
}
.fixed .header-menubar-wrapper .c1{
	width: 89px;
	margin-bottom: 20px;
}

.fixed .topmenu-items .mmenu-open{
	display: inline-block;
}

.header-menubar-wrapper .c1{
	float: right;
	width: 140px;
	margin-bottom: 33px;
}
.header-menubar-wrapper .c2{
	float: left;
	width: calc(100% - 140px);
	position: absolute;
	top: 10px;
}
.mainmenu-wrapper{
	display: inline-block;
	vertical-align: top;
	padding: 0 40px;
	width: 100%;
}

.menu-header {
	display: none;
}

.mainmenu-wrapper .mainmenu-items-wrapper{
	float: right;
}
.mainmenu-wrapper .mainmenu-items-wrapper ul{
	padding: 0px;
	margin: 0px;
	list-style: none;
	margin-right: 0;
	min-width: 150px;
}
.mainmenu-wrapper .mainmenu-items-wrapper > ul li{
	padding: 0px;
	margin: 0px;
	display: inline-block;
}
.mainmenu-wrapper .mainmenu-items-wrapper > ul li > a{
	display: inline-block;
	font-size: 17px;
	margin: 0 9px 0 9px;
	padding: 15px 0px 15px 0px;
	transition: 0.2s all ease;
}

.mainmenu-wrapper .mainmenu-items-wrapper > ul li > a.btn-pink {
	background-image: url(../furniture/icon-arrow-white.svg);
}

.mainmenu-wrapper .mainmenu-items-wrapper > ul li:not(.no-selected-state):not(.no-hover):hover,
.mainmenu-wrapper .mainmenu-items-wrapper > ul li.selected {
	background-color: var(--pink);
}



.mainmenu-wrapper .mainmenu-items-wrapper > ul li > a.btn,
.mainmenu-wrapper .mainmenu-items-wrapper > ul li > a.btn:hover {
	padding: 0 45px 0 8px;
	background-repeat: no-repeat;
	background-size: 15px;
	background-position: calc(100% - 20px) center;
}
/*
.mainmenu-wrapper .mainmenu-items-wrapper > ul li:hover > a,
.mainmenu-wrapper .mainmenu-items-wrapper > ul li > a.selected{
	transition: 0.2s all ease;
	background-position: center calc(100% + 7px);
}
*/

.mainmenu-wrapper .subsubmenu {
	left: calc(100% - 5px);
	position: absolute;
	top: 5px;
	padding: 0;
	z-index: 1;
	max-width: 200px;
}

.mainmenu-wrapper .subsubsubmenu {
	left: calc(100% - 5px);
	position: absolute;
	top: 5px;
	padding: 0;
	z-index: 1;
	max-width: 200px;
}

.mainmenu-wrapper .mainmenu-items-wrapper > ul li .submenu{
	padding: 0;
	position: absolute;
	display: none;
}

.mainmenu-wrapper .mainmenu-items-wrapper > ul li .submenu li,
.mainmenu-wrapper .mainmenu-items-wrapper > ul li .subsubmenu li,
.mainmenu-wrapper .mainmenu-items-wrapper > ul li .subsubsubmenu li   {
	width: 100%;
	position: relative;
}


.mainmenu-wrapper .mainmenu-items-wrapper > ul li .submenu a{
	display: block;
	padding: 6px 20px 6px 15px;
	min-width: 135px;
	text-align: left;
	font-size: 14px;
	width: 100%;
	margin: 0;
}
.mainmenu-wrapper .mainmenu-items-wrapper > ul li .submenu a:hover,
.mainmenu-wrapper .mainmenu-items-wrapper > ul li .submenu a.selected{
	background-color: var(--pink);
	transition: 0.2s all ease;
}
.mainmenu-wrapper .mainmenu-items-wrapper > ul li .submenu a:last-child{
	border: none;
}
.mainmenu-wrapper .mainmenu-items-wrapper > ul li .subsubmenu{
	position: absolute;
	display: none;
}
.mainmenu-wrapper .mainmenu-items-wrapper > ul li .subsubmenu a{
	display: block;
	padding: 6px 20px 6px 15px;
	min-width: 100px;
	text-align: left;
	font-size: 14px;
	transition: 0.2s all ease;
}
.mainmenu-wrapper .mainmenu-items-wrapper > ul li .subsubmenu a:hover,
.mainmenu-wrapper .mainmenu-items-wrapper > ul li .subsubmenu a.selected{
	background-color: var(--pink);
	transition: 0.2s all ease;
}
.mainmenu-wrapper .mainmenu-items-wrapper > ul li .subsubmenu a:last-child{
	border: none;
}

.mainmenu-wrapper .mainmenu-items-wrapper > ul li .subsubsubmenu{
	position: absolute;
	display: none;
}
.mainmenu-wrapper .mainmenu-items-wrapper > ul li .subsubsubmenu a{
	display: block;
	padding: 6px 20px 6px 15px;
	min-width: 100px;
	text-align: left;
	border-bottom: 1px solid #99dce4;
	font-size: 14px;
	transition: 0.2s all ease;
}
.mainmenu-wrapper .mainmenu-items-wrapper > ul li .subsubsubmenu a:hover,
.mainmenu-wrapper .mainmenu-items-wrapper > ul li .subsubsubmenu a.selected{
	background-color: var(--pink);
	transition: 0.2s all ease;
}
.mainmenu-wrapper .mainmenu-items-wrapper > ul li .subsubsubmenu a:last-child{
	border: none;
}



.top-buttons{
	position: absolute;
}
.topmenu-items .icon-wrapper{
	margin: 0 10px 0 0;
}
.topmenu-items .search-wrapper{
	display: inline-block;
	vertical-align: middle;
	background-color: #fff;
	background-image: url(../furniture/icon-search.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 22px;
	border-radius: 50px;
	border: 1px solid #fff;
	cursor: pointer;
	height: 45px;
	width: 45px;
	transition: 0.2s all ease;
	border: 1px solid #00a8bc;
}
.topmenu-items .search-wrapper:hover,
.topmenu-items .search-wrapper.active{
	background-color: #008493;
	background-image: url(../furniture/icon-search-2.png);
	border: 1px solid #008493;
	transition: 0.2s all ease;
}
.topmenu-items .help-wrapper{
	display: inline-block;
}
.topmenu-items .help-wrapper a{
	border: 1px solid #00a8bc;
	border-radius: 40px;
	color: #00a8bc;
	display: inline-block;
	padding: 9px 15px 9px 15px;
	vertical-align: middle;	
	transition: 0.2s all ease;
}
.topmenu-items .help-wrapper a:hover{
	background-color: #00a8bc;
	color: #fff;
	transition: 0.2s all ease;
}
.topmenu-items .basket-wrapper{
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 0;
}
.topmenu-items .basket-wrapper a{
	background-color: #fff;
	background-image: url(../furniture/icon-shopping-basket.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 22px;
	border-radius: 50px;
	border: 1px solid #fff;
	cursor: pointer;
	float: right;
	position: relative;
	transition: 0.2s all ease;
	width: 45px;
	height: 45px;
	border: 1px solid #00a8bc; 
}	
.topmenu-items .basket-wrapper a:hover{
	background-color: #008493;
	background-image: url(../furniture/icon-shopping-basket-2.png);
	border: 1px solid #008493;
	transition: 0.2s all ease;
}
.topmenu-items .basket-wrapper a .items{
	background-color: #008493;
	border: 1px solid #008493;
	border-radius: 50px;
	color: #fff;
	width: 20px;
	height: 16px;
	display: inline-block;
	font-size: 12px;
	text-align: center;
	padding: 0px 0px 4px 0px;
	line-height: 21px;
	position: absolute;
	left: 30px;
	transition: 0.2s all ease;
}
.topmenu-items .basket-wrapper:hover a .items{
	background-color: #fff;
	color: #008493;
}


.topmenu-items .event-app-wrapper{
	display: inline;
}
.topmenu-items .event-app-wrapper a{
	background-color: #fff;
	background-image: url(../furniture/icon-events-programme.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 22px;
	border-radius: 50px;
	border: 1px solid #fff;
	cursor: pointer;
	float: right;
	height: 42px;
	margin: 0px 10px;
	position: relative;
	transition: 0.2s all ease;
	width: 42px;
}	
.topmenu-items .event-app-wrapper a:hover{
	background-color: #008493;
	background-image: url(../furniture/icon-events-programme-2.png);
	border: 1px solid #008493;
	transition: 0.2s all ease;
}

.topmenu-items .textlinks-wrapper{
	display: inline-block;
}

.topmenu-items .textlinks-wrapper .pc-usermenu{
	display: inline-block;
}


.topmenu-items .textlinks-wrapper a:not(.user-icon){
	display: inline-block;
	font-size: 13px;
	padding: 10px 0px 10px 10px;
}
.topmenu-items a:hover{
	color: #00a8bc;
}
.topmenu-items a.welcome-name{
	color: #00a8bc;
}
.topmenu-items .user-icon{
	padding: 0px;
}
.topmenu-items .user-icon img{
	border-radius: 50%;
	width: 40px;
	vertical-align: middle;
	margin-left: 15px;
	padding: 0px;
}


.topmenu-items .mmenu-open{
	width: 79px;
	background-image: url(../furniture/icon-menu.png);
	background-position: calc(100% - 20px) center;
	background-repeat: no-repeat;
	background-size: 33px;
	cursor: pointer;
	display: none;
	transition: 0.2s all ease;
	min-height: 78px;
}

/*- Header */




/* Menu search */

.mainmenu-items-wrapper .search-wrapper{
	display: inline-block;
	vertical-align: middle;
	background-color: var(--lightblue);
	background-image: url(../furniture/icon-search-blue.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 22px;
	border-radius: 50px;
	cursor: pointer;
	height: 30px;
	width: 30px;
	transition: 0.2s all ease;
	z-index: 9;
	position: relative !important;
	background-size: 60%;
	border: 1px solid #fff;
}
.mainmenu-items-wrapper .search-wrapper:hover,
.mainmenu-items-wrapper .search-wrapper.active{
	background-color: var(--lightblue);
	background-image: url(../furniture/icon-search-blue.svg);
	border: 2px solid var(--white);
	transition: 0.2s all ease;
}


.search-input-wrapper{
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #fff;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0;
	transition: 0.2s all ease; 
}
.search-input-wrapper input{
	background-color: #E6E6E6;
	padding: 10px 20px;
	width: calc(100% - 40px);
	border-radius: 50px;
	color: var(--darkblue);
	font-weight: 700;
}
.search-input-wrapper .close{
	cursor: pointer;
	position: absolute;
	right: calc((100% - 1067px) / 2 );
	top: 17px;
	width: 14px;
}
.search-input-wrapper .close:hover{
	transform: rotate(180deg);
	transition: 0.2s all ease;
}

.search-input-wrapper input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: var(--darkblue);
	font-weight: 700;
	opacity: 1; /* Firefox */
}
.search-input-wrapper input:-ms-input-placeholder  { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: var(--darkblue);
	font-weight: 700;
	opacity: 1; /* Firefox */
}
.search-input-wrapper input::-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: var(--darkblue);
	font-weight: 700;
	opacity: 1; /* Firefox */
}


.search-input-wrapper:not(.active) {
	animation-duration: 0.5s;
	animation-iteration-count: 1;
	animation-direction: alternate;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
}
.search-input-wrapper.bounceoutup {
	animation-name: bounceOutUp;
}
.search-input-wrapper.active{
	top: 56px;
	background-color: #D9D9D9;
	opacity: 1;
	padding: 16px 0px 65px 0px;
	transition: 0.2s all ease; 
	animation-name: bounceInDown;
	animation-duration: 0.5s;
	animation-iteration-count: 1;
	animation-direction: alternate;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
}

.mobile-search-input-wrapper{ 
	display: none;
}


@-webkit-keyframes bounceInDown {
	0% {
		opacity: 0;
	}
	60% {
		opacity: 1;
		-webkit-transform: translateY(30px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0px);
	}
}

@-webkit-keyframes bounceOutUp {
	0% {
		opacity: 1;
	}
	60% {
		opacity: 1;
		-webkit-transform: translateY(0px);
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(30px);
	}
}



.search-page-wrapper .item{
	padding-top: 30px;
}
.search-page-wrapper .item .title{
	color: var(--darkblue);
	font-weight: bold;
	font-size: 1.4rem;
}
.search-page-wrapper .item .title:hover{
	color: var(--darkblue);
}



/*- Menu search */


/* Footer */

footer {
	background-color: var(--white);
	z-index: 1;
}
footer .inner{
	position: relative;
}
footer ul {
	margin: 0;
}

footer, footer p, footer a{
	color: var(--white);
	font-size: 0.8rem;
}

footer .content {
	padding:50px 0;
}
footer .little-content{
	margin-bottom:20px;
}

footer .bigger-text{
	font-size: 1.3rem;
	margin-right: 22px;
}




footer .clip-path {
	width: 100%;
	height: 100%;
	background-color: var(--pink);
	-webkit-clip-path: polygon(100% 0%, 100% 62%, 54% 100%, 0 100%, 0% 43%, 0% 0);
	clip-path: polygon(100% 0%, 100% 62%, 54% 100%, 0 100%, 0% 43%, 0% 0);
}

.lower-footer-wrapper .col1 {
	float: right;
}


.sns-icon {
	width: 38px;
	height: 38px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	z-index: 999;
}


.sns-footer-buttons{
	position: relative;
}
.sns-icon.x img, .sns-icon.linkedin img {
	width: 100%;
	height: 100%;
	max-width: 38px;
	max-height: 38px;
}





footer .sns-icon {
	position: absolute;
	background-color:var(--darkblue);
}

.sns-icon.linkedin {
	top: 115px;
	left: 30px;
}

footer .sns-icon.x {
	top: 115px;
	left: 76px;
}



.sns-icon.linkedin.pink{
	background-color: var(--pink);
}


section .main .wysiwyg ul{
	margin:40px 0 40px 40px;
}

section .main .wysiwyg ul li{
	margin:5px 0 10px 0;
}


footer ul.mmain li, footer ul.lower-footer-menu li {
	font-size: 0.7rem;
	padding: 0 5px 0;
}

footer ul li:not(:last-child):after {
	content: "|";
	color: var(--white);
	padding-left: 5px;
	font-size: 1rem;
}


footer ul.menu {
	margin-top: 30px;
}

footer ul.menu, footer .copyright{
	list-style-type:none;
}

footer ul.menu li a {
	font-size: 1rem;
}

footer .copyright a, footer .copyright, footer .smaller-text{
	font-size: 0.7rem;
	line-height: 1rem;
}

footer .logo{
	position: absolute;
	top: 0;
	left: 0;
	width: 288px;
	z-index: 9;
}

footer ul.menu li{
	font-size: 0.6rem;
	color: var(--white);
	padding: 0 5px 0 0;
}

footer h3 span{
	color: var(--darkblue);
	font-size: 3rem;
}

.copyright span{
	margin-left:20px;
}


.stick-to-bottom-right{
	position: fixed;
	bottom: -1px;
	right: -1px;
	width: 157px;
	height: 92px;
	z-index: 2;
}

/*- Footer */






/* Blocks default stylings */
section .main h1, section .main h2, section .main h3, section .main h4, section .main h5, section .main h6 {
	margin-bottom: 20px;
}



.titlebar h1, .titlebar h2, .titlebar h3, .titlebar h4,
.titlebar h5, .titlebar h6 {
	color: var(--darkblue);
}

.titlebar h1 .last-word, .titlebar h2 .last-word, .titlebar h3 .last-word, .titlebar h4 .last-word,
.titlebar h5 .last-word, .titlebar h6 .last-word {
	color: var(--pink);
}

.top-buttons-bar .filter{;
	min-width: 269px;
	z-index: 10;
	background-color: var(--white);
}

.top-buttons-bar .filter input {
	z-index: 10;
}

.main_h_colour_darkblue .main h1,
.main_h_colour_darkblue .main h2,
.main_h_colour_darkblue .main h3,
.main_h_colour_darkblue .main h4,
.main_h_colour_darkblue .main h5,
.main_h_colour_darkblue .main h6 {
	color: var(--darkblue);
}

.main_h_span_colour_white .main h1 .last-word,
.main_h_span_colour_white .main h2 .last-word,
.main_h_span_colour_white .main h3 .last-word,
.main_h_span_colour_white .main h4 .last-word,
.main_h_span_colour_white .main h5 .last-word,
.main_h_span_colour_white .main h6 .last-word {
	color: var(--white);
}

section .main .block-content {
	padding: 40px;
}

section .main label, section .main .label {
	color: var(--pink);
	font-weight: 400;
}

section .main label.clamp-2 {
	min-height: 52px;
}

section .main .intro label, section .main .intro label:not(.no-link) {
	cursor: pointer;
}

section .main .intro label, section .main .intro .no-link {
	cursor: initial;
}

section .main ul {
	margin: 40px auto 20px 0;
}

section .main .block-content ul, section .main .block-content-even ul  {
	margin-left: 30px;
}

section .main ul li.checkmarks{
	background-image: url(../furniture/bullet-diamond.svg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 64px;
	min-height: 92px;
	list-style-type: none;
}

section .main .image-wrapper{
	width: 100%;
	/*height: 100%;*/
	text-align: center;
}

section .main .image-wrapper.text-left {
	text-align: left;
}

section .main .main-column-content .image-wrapper {
	margin:  40px 0 0;
}


section .main .image-wrapper > img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}



.bg-pink h1 .titlebar .last-word, .bg-pink h2 .titlebar .last-word, .bg-pink h3 .titlebar .last-word, .bg-pink h4 .titlebar .last-word, .bg-pink h5  .titlebar .last-word, .bg-pink h6  .titlebar .last-word{
	color: var(--pink);
}

.bg-pink h1 .main .last-word, .bg-pink h2 .main .last-word, .bg-pink h3 .main .last-word, .bg-pink h4 .main .last-word, .bg-pink h5  .main .last-word, .bg-pink h6  .main .last-word{
	color: var(--white);
}


.user-icon{
	display:block;
	width:30px;
	height:30px;
}

.image-left .block-content{
	padding: 40px 0 0 40px;
}


.block-content .btn{
	font-size: 1rem;
}

.block .main .content-row{
	margin: 0 0 40px 0;
}

.block-image {
	padding: 40px 0 0; 
}


.block-image img{
	width: 100%;
	height: 100%;
	box-shadow: 9px 10px 19px rgba(0,0,0,0.4);
}

section:not(.top-section) {
	position: relative;
	z-index: 0;
}

section.type_filter {
	position: static;
}

section .titlebar {
	position: relative;
}

section .titlebar .top-buttons-bar{
	z-index: 10;
	position: absolute;
	top: 35px;
	right: 0;
}

section .titlebar-height {
	height: 107px;
}



section:not(.introduction):not(.contactform) .main {
	margin-top:-1px; /* This removed a line between titlebar and main  */
	/* z-index: 1; */
	position: relative;
}

section:not(.introduction) .main  .block-padding{
	padding: 80px 0 150px 0;
}

section:not(.introduction) .main  .block-padding-even{
	padding: 80px 0;
}

section:not(.introduction) .main  .block-padding-top-only{
	padding: 80px 0 0;
}

section:not(.introduction) .main  .block-no-padding{
	padding: 0;
}

section:not(.introduction) .main  .block-no-padding .block-image {
	padding: 0;
}

section:not(.introduction) .main > .block-padding-small{
	padding: 30px 0;
}

section .buttons{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
}


.whatsnext a.btn.btn-pink:hover {
	background-color: var(--white);
	border-color: var(--pink);
	color: var(--pink) !important;
	background-image: url(../furniture/icon-arrow-pink.svg);
}

section .buttons.whatsnext h3 {
	color: var(--darkblue);
	margin-bottom: 0;
}
section .main .buttons{
	padding: 40px 0 0 0;
}

section .buttons .btn{
	margin: 0;
}

section .owl-carousel {
	overflow: hidden;
}


section .owl-carousel .owl-stage-outer {
	overflow: unset;
}

section .nav-wrapper {
	margin: 10px auto 0px auto;
	text-align: center;
	position: absolute !important;
	top: calc(50% - 50px);
	width: 100%;
	z-index: 99;
}

section .nav-wrapper .nav {
	position: absolute;
	width: 50px;
	height: 50px;
	cursor: pointer;
	background-repeat:no-repeat;
	background-color: var(--darkblue);
	background-size: 20px;
	background-position: center;
}

section .nav-wrapper .nav-prev {
	left: 0;
	background-image:url('../furniture/icon-carousel-arrow-prev.svg');

}

section .nav-wrapper .nav-next {
	right: 0;
	background-image:url('../furniture/icon-carousel-arrow-next.svg');
}
section.theme-dark .nav-wrapper .nav {
	background-color: var(--pink);
}

section.theme-dark .nav-wrapper .nav-prev {
	background-image:url('../furniture/icon-carousel-arrow-prev.svg');

}

section.theme-dark .nav-wrapper .nav-next {
	background-image:url('../furniture/icon-carousel-arrow-next.svg');
}

section .main label, section .main .label {
	font-size:1em;
}

section .main .item {
	position: relative;
}

.image-wrapper.image-link {
	cursor: pointer;
}

section .main .item.logo-single .image-wrapper {
	box-shadow: 2px 3px 20px rgba(0,0,0,0.3);
	height: 248px;
	margin-bottom: 20px;
}


section .main .item.logo-single .image-wrapper img {
	width: calc(100% - 40px);
	margin: 0 auto;
}

section .main .item.logo-single .desc-content,
section .main .item.logo-single .desc-content p,
section .main .item.author-single .desc-content,
section .main .item.author-single .desc-content p  {
	font-size: 1rem;
	color: #898989;
	font-weight:600;
}

section .main .item .item-box{
	box-shadow: 6px 7px 7px rgba(0,0,0,0.3);
	background-color: var(--white);
}

/* Events grid */
section.eventsgrid .main .item .desc-wrapper:empty {
	display: none;
}
/*- Events grid */


/* Event single */

section .main .event-details {
	box-shadow: 6px 7px 7px rgba(0,0,0,0.3);
	background-color: var(--white);
	margin-bottom: 20px;
	padding: 20px 10px;
}

section .main .event-details .row {
	margin-bottom: 12px;
}


section .main .event-details p {
	font-weight: 500;
}

section .main .event-details label,
section .main .event-details p {
	font-size: 1rem;
}

section .main .event-details label {
	margin-right: 5px;
}

section .main .event-details p {
	margin-top: 2px;
}


/*- Event single */

section .main .item .desc-wrapper {
	padding: 10px;
}


section .clip-path.top-triangle {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 77px;
	overflow: visible;
	background-color: var(--pink) !important; 
	-webkit-clip-path: polygon(50% 98%, 29% 0, 70% 0);
	clip-path: polygon(50% 98%, 29% 0, 70% 0);
}

section .main .content-row {
	margin: 0 0 71px 0;
}

.side-column .item{
	margin-bottom: 25px;
}

.btn-bottom-right {
	position: absolute;
	width: 40px;
	height: 40px;
	right: 0;
	bottom: 0;
}

.item .logo-single img{
	width: calc(100% - 20px);
}

section.theme-dark .main .image-wrapper a {
	height: 100%;
}

section.theme-dark .main .image-wrapper.logo a {
	padding: 20px 0;
}


section.theme-dark .main, section.theme-dark .main p, section.theme-dark .main a, section.theme-dark .main h2 {
	color: var(--white);
}

section.theme-light .main, section.theme-light .main p, section.theme-light .main a, section.theme-light .main h2 {
	color: var(--darkblue);
}

section.theme-light .main label a {
	color: var(--pink);
}

section.theme-twilight .main, section.theme-twilight .main p, section.theme-twilight .main a{
	color: var(--white);
}

section.theme-light .main .text-pink,  section.theme-twilight .main .text-pink ,  section.theme-dark .main .text-pink  {
	color: var(--pink);
}

section.theme-dark .main .item a {
	color: var(--pink);
}



.theme-dark .main h1, .theme-dark .main h2, .theme-dark .main h3, .theme-dark .main h4,
.theme-dark .main h5, .theme-dark .main h6 {
	color: var(--white);
}

.theme-dark .main h1 .last-word, .theme-dark .main h2 .last-word, .theme-dark .main h3 .last-word, .theme-dark .main h4 .last-word,
.theme-dark .main h5 .last-word, .theme-dark .main h6 .last-word {
	color: var(--pink);
}


.theme-light .main h1, .theme-light .main h2, .theme-light .main h3, .theme-light .main h4,
.theme-light .main h5, .theme-light .main h6 {
	color: var(--darkblue);
}

.theme-light .main h1 .last-word, .theme-light .main h2 .last-word, .theme-light .main h3 .last-word, .theme-light .main h4 .last-word,
.theme-light .main h5 .last-word, .theme-light .main h6 .last-word {
	color: var(--pink);
}


.theme-twilight .main h1, .theme-twilight .main h2, .theme-twilight .main h3, .theme-twilight .main h4,
.theme-twilight .main h5, .theme-twilight .main h6 {
	color: var(--darkblue);
}

.theme-twilight .main h1 .last-word, .theme-twilight .main h2 .last-word, .theme-twilight .main h3 .last-word, .theme-twilight .main h4 .last-word,
.theme-twilight .main h5 .last-word, .theme-twilight .main h6 .last-word {
	color: var(--white);
}


.loggedinmember .titlebar h1 .last-word, .loggedinmember .titlebar h2 .last-word, 
.loggedinmember .titlebar h3 .last-word, .loggedinmember .titlebar h4 .last-word,
.loggedinmember .titlebar h5 .last-word, .loggedinmember .titlebar h6 .last-word {
	color: var(--lightblue);
}

.loggedinmember .theme-dark .main h1 .last-word, .loggedinmember .theme-dark .main h2 .last-word, 
.loggedinmember .theme-dark .main h3 .last-word, .loggedinmember .theme-dark .main h4 .last-word,
.loggedinmember .theme-dark .main h5 .last-word, .loggedinmember .theme-dark .main h6 .last-word {
	color: var(--lightblue);
}



section.theme-dark .titlebar, section.theme-dark .titlebar p, section.theme-dark .titlebar a {
	color: var(--darkblue);
}




.bg-darkblue {
	background-color: var(--darkblue);
} 
.bg-pink {
	background-color: var(--pink);
} 
.bg-orange {
	background-color: var(--orange);
} 
.bg-lightblue {
	background-color: var(--lightblue);
} 
.bg-black {
	background-color: var(--black);
} 
.bg-white {
	background-color: var(--white);
} 



section .main .message {
	color: var(--black);
}

/* When the block background colour is white, the title bar is light grey  */
section.bg-white .titlebar .clip-path.block-titlebar-mountain {
	background-color: var(--lightgrey);
}


section .content > div, section .content > p, .section .content h2,
section .content > h3, section .content > h4, .section .content h5, .section .content h6{
	margin: 16px auto;
	font-weight: 400;
}

section .content .cta{
	margin: 36px 0 0 ;
}

section .content .cta > p, section .content .cta .btn{
	margin: 5px 0;
}

section .content {
	padding: 50px 0;
}





section .titlebar .clip-path.block-titlebar {
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-clip-path: polygon(70% 0%, 100% 0, 100% 100%, 65% 100%);
	clip-path: polygon(70% 0%, 100% 0, 100% 100%, 65% 100%);
	overflow: visible;
}
section .clip-path.block-titlebar:before {
	content: '';
	width: 71.3%;
	height: 100%;
	background: var(--darkblue);
	display: block;
	position: absolute;
	top: 1px;
	left: 1px;
	-webkit-clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%, 0 100%);
	clip-path: polygon(0% 0, 100% 0, 93% 100%, 0 100%, 0 100%);
}


section .titlebar .blocktitle {
	position: absolute;
	top: -10px;
	left: 0;
	z-index: 1;
	width:100%;
}

section .titlebar .blocktitle .full-title-height{
	min-height: 115px;
	display: flex;
	align-items: center;
}

/* When theme bg is dark blue, change the colour of the ribbon on the title bar  */
section.bg-darkblue .clip-path.block-titlebar:before {
	background-color:var(--pink);
}



section .titlebar .clip-path.block-titlebar-mountain{
	position: absolute;
	top: -43px;
	left: -26px;
	height: 209px;
	overflow: visible;
	background-color: var(--white);
	-webkit-clip-path: polygon(3.25% 0%, 100% 0, 108% 104%, 0% 100%);
	clip-path: polygon(3.25% 0%, calc(100% - 25px) 0, 108% 104%, 0% 100%); 
}





section .carousel .item .item-box,
section .grid .item .item-box {
	background-color: var(--white);
	box-shadow: 6px 7px 7px rgba(0,0,0,0.3);
	height: 100%;
	overflow: hidden;
	position: relative;
}

section .carousel .item .item-box .btn-bottom-right img,
section .grid .item .item-box .btn-bottom-right img
{
	width: 100% !important;
	height: 100%;
}


section  .item:not(.member-single) .item-box  .image-wrapper a {
	height: 100%;
	width: 100%;
}



section .carousel .item:not(.member-single) img,
section .grid .item:not(.member-single) img {
	box-shadow: 2px 9px 16px rgba(0,0,0,0.3);
	width: 100%;
	transform-style: preserve-3d;
	margin:0 auto;
}
section .carousel .item.member-single img,
section .grid .item.member-single img {
	/*box-shadow: 2px 9px 16px rgba(0,0,0,0.3);*/
	width: calc(100% - 40px);
	transform-style: preserve-3d;
	margin:0 auto;
	max-height: calc(100%);;
}


section .carousel .content > div.news-carousel-wrapper {
	margin: 0 0 55px 0px;
}

section .carousel .news-carousel-items {
	visibility: hidden;
}

section .carousel .news-carousel-items.active {
	visibility: visible;
}


section .carousel .item .desc-wrapper,
section .grid .item .desc-wrapper {
	padding: 0 20px 30px 20px;
	background-color: var(--white);
	color: var(--black);
}

section .item .featured {
	height: 33px;
	width: 120px;
	background-color: var(--pink);
	color: var(--white);
	text-transform: uppercase;
	float: right;
	font-size: 1rem;
	padding: 0 10px;
	text-align: center;
	font-weight: 600;
}

section .item .featured.longer {
	width: 155px;
}


section .item .not-featured {
	height: 33px;
}
section  .item .item-box {
	clear: both;
}
section .grid .item .desc-wrapper {
	min-height:78px;
}

section .carousel .item .desc-wrapper h3,
section .grid .item .desc-wrapper h3 {
	color: var(--pink);
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	margin: 0;
	min-height: 44px;
}

section .carousel .item .intro, .carousel_newslist .grid .item .intro {
	min-height: 52px;
}


section .carousel .item .desc-content p,
section .grid .item .desc-content p {
	color: #898989;
}

section .carousel .item .desc-content,
section .grid .item .desc-content {
	margin: 20px 0 0 0;
	min-height: 108px;
}

section .carousel .item .image-wrapper,
section .grid .item .image-wrapper{	
	box-shadow: 2px 3px 20px rgba(0,0,0,0.3);
	height: 200px;
	margin-bottom: 20px;
}

section .carousel .item .image-wrapper {
	height: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
}


section .grid .item .image-wrapper {
	box-shadow: 2px 3px 20px rgba(0,0,0,0.3);
	height: 168px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
}

/*
section .carousel .item .image-wrapper.logo,
section .grid .item .image-wrapper.logo 
{
	height: 196px;
}*/

section .carousel .item .image-wrapper.logo > img,
section .grid .item .image-wrapper.logo > img {
	width: calc(100% - 40px);
	height: calc(100% - 40px);
}

section .carousel .main .item .image-wrapper > img,
section .grid .main .item .image-wrapper > img {
	object-fit: contain;
}


section .grid .item {
	display: inline-block;
	margin: 0 0 70px 0;
	width: 100%;
}


section .main .side-column .item.logo-single .image-wrapper.logo {
	padding: 20px 0;
	max-height: 190px;
	height: 190px;
}
section .main .side-column .item.logo-single .image-wrapper.logo img{
	max-height: 100%;
	width: auto;
}

/* Tabs  */
.tab_mobile_menu {
	display: none;
}


.tab {
	padding:0 30px;
}

.tabline {
	border-bottom: 4px solid var(--pink);
	z-index: 10;
	position: relative;
	margin-top:-1px;
	filter: drop-shadow(-1px 6px 3px rgba(50, 50, 0, 0.5));
}

.tab .tablink {
	margin-right: -43px;
	padding: 5px 84px 5px 47px;
	background-color: var(--darkblue_lighter);
	cursor: pointer;
	font-size: 1rem;
	z-index: 2;
	font-weight: 700;
	min-width: 150px;
	color: var(--white);
	clip-path: polygon(4% 0, 80% 0, 100% 100%, 0% 100%);
}

.tab .tablink.active {
	background-color: var(--pink);
	z-index: 3;
}

.tab .tabwrapper {
	position: relative;
	display: inline-block;
}

.tab .tabwrapper.active {
	z-index: 3;
}

.tab-and-tabcontent-wrapper {
	overflow: hidden;
}

.tabcontent.invisible{
	display: block;
	opacity: 0;
}

.tabcontent {
	display: none;
	padding: 6px 12px;
	border-top: none;
	opacity: 0;
}

.tabcontent .block-link{
	display: block;
	max-width: 140px;
}

.tabcontent.active{
	display: block;
	opacity: 1;
	padding: 80px 0;
}


.tabcontent.active .contact:first-child {
	margin: 0 0 20px 0;
}



.tabcontent.slideinfromRight, .form-section.slideinfromRight {
	-webkit-animation: slideinfromRight  0.2s ease-in-out;
	-moz-animation: slideinfromRight  0.2s ease-out;
	-o-animation: slideinfromRight  0.2s ease-out;
	animation: slideinfromRight  0.2s ease-out;
}

.tabcontent.slideinfromLeft, .form-section.slideinfromLeft {
	-webkit-animation: slideinfromLeft  0.2s ease-in-out;
	-moz-animation: slideinfromLeft  0.2s ease-out;
	-o-animation: slideinfromLeft  0.2s ease-out;
	animation: slideinfromLeft  0.2s ease-out;
}


/* Accordion */



.accordion{
	position: relative;
}

.accordion .accordion-head,
.accordion .dbaccordion-head {
	font-family: 'Audiowide', cursive;
	font-style: normal;
	border-radius: 25px;
	background-color: var(--darkblue);
	text-align: center;
	cursor: pointer;
	font-weight: 400;
	color: var(--white);
	padding: 10px 20px;
	font-size: 1.4rem;
}
.accordion .dbaccordion-head {
	background-color: #fff;
	text-align: left;
	color: var(--darkblue);
	margin: 40px 0px 10px 0px;
}

.accordiontrigger,
.dbaccordiontrigger{
	background-image: url(../furniture/arrow-white.svg);
	width: 23px;
	height: 32px;
	border-radius: 15px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transform: rotate(180deg);
	color: #fff;
	float: right;
}
.dbaccordiontrigger{
	background-image: url(../furniture/icon-arrow-darkblue.svg);
}

.accordion .arrow{
	color: #563e6e;
	font-size: 60px;
	transition: 2s ease;
	transform: rotate(10deg);
}

.accordion .arrow-animate-up{
	transform: rotate(0deg);
	opacity: 1;
}

.accordion .accordion-panel,
.accordion .dbaccordion-panel{
	background-color: #FFFFFF;
	color: var(--darkblue);
	display: none;
	padding: 30px;
	color: #333333;
	transition: visibility 0s, opacity 0.5s linear;
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
}
.accordion .dbaccordion-panel{
	background-color: var(--darkblue);
	padding: 0px;
	color: #ffffff;
}

section.theme-twilight .main .accordion-panel, 
section.theme-twilight .main .accordion-panel p, 
section.theme-twilight .main .accordion-panel a,
section.theme-dark .main .accordion-panel, 
section.theme-dark .main  .accordion-panel p, 
section.theme-dark .main  .accordion-panel a, 
section.theme-dark .main  .accordion-panel h2 {
	color: var(--darkblue);
}

section.bg-darkblue .accordion .accordion-head {
	border: 1px solid;
}


.accordion .accordion-panel.active{
	display: block;
}

.accordion .accordion-single {
	border-radius: 25px;
	margin-bottom: 25px;
	background-color: var(--white);
}


/*- Accordion */



@keyframes slideinfromRight {
	from {
		transform: translateX(100%);
	}

	to {
		transform: translateX(0%);
	}
}


@keyframes slideinfromLeft {
	from {
		transform: translateX(-100%);
	}

	to {
		transform: translateX(0%);
	}
}



.tabcontent .module-content{
	margin-top: 20px;
}

.tabcontent .block-split50-block:first-child .content-inner{
	padding: 85px 30px 50px 0;
}

.tabcontent .block-split50-block:last-child .content-inner{
	padding: 85px 0 50px 30px;
}

section .main .tabcontent ul {
	margin-left: 40px;
}

section .main .tabcontent ul li {
	margin: 0 0 10px 0;
}

.tabcontent h2.module-parent, .tabcontent h3.module-title{
	margin-bottom: 0;
	padding-bottom: 0;
	text-transform: uppercase;
}
/*- Tabs  */

/* Filters */
.filter-wrapper {
	z-index: 9999;
}


.filter, .menu-filter {
	font-family: 'Audiowide', cursive;
	background-repeat: no-repeat;
	background-size: 15px;
	color: var(--pink);
	cursor: pointer;
	display: inline-block;
	font-size: 1rem;
	margin-top: 10px;
	transition: 0.2s all ease;
	padding: 5px 66px 5px 20px;
	background-position: calc(100% - 20px) center;
	border-radius: 25px;
	font-weight: 300;
	margin: 0 10px 0 0;
	text-align: left;
	min-width: 80px;
	white-space: nowrap;
	border:1px solid var(--pink);
	background-image: url(../furniture/icon-arrow-pink.svg);
	position: relative;
}

.filter .toggle-filter {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.menu-filter {
	margin-left: 20px;
}

.flex-box {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1;
}

.filter-options, .menu-filter-options {
	display: none;
	position: absolute;
	top: 36px;
	left: 10px;
	padding: 10px 0 10px 10px;
	cursor: pointer;
	z-index: 9;
	border-bottom-right-radius: 11px;
	border-bottom-left-radius: 10px;
	padding: 10px !important;
	box-shadow: 5px 6px 13px rgba(0,0,0,0.1);
	min-width: calc(100% - 20px);
}

.filter-options {
	background-color: var(--white);
}

.menu-filter-options {
	background-color: var(--lightblue);

}

.mainmenu-items-wrapper .menu-filter-options a {
	color: var(--darkblue);
}


.filter-option {
	font-weight: 400;
	font-size: 1rem;
	width: 100%;
}
.menu-filter-option {
	font-weight: 400;
	font-size: 1rem;
	text-transform: none;
	width: 100%;
	clear: both;
	display: block;
	color: var(--darkblue);
	font-weight: 600;
}

.filter-text {
	border-radius: 25px!important;
	max-width: 164px;
	padding: 7px;
	text-align: center;
}

.filter-text.text-search {
	max-width: 216px;
	padding: 6px 10px;
	text-align: center;
}



/*- Filters */






/*- Blocks default stylings */



section.headerimage .clip-path.bottom-polygon-textarea .content {
	padding: 20px 326px 40px 76px !important;
}


/* Forms */
input:required:not([type="checkbox"]), textarea:required {
	background-color: #ffbfde;
}

input:valid:required:not([type="checkbox"]), 
textarea:valid:required {
	background-color: #fff;
}



.form.loggedin .hide-for-loggedin {
	display: none;
}
/*- Form */




/* Membership registration form */
.form-section {
	display: none;
	padding: 50px 0;
}

.form-section.active {
	display: block;
}

.primary-contact {
	display: none;
	position: relative;
}

.primary-contact .close {
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
	cursor: pointer;
	background-image: url(../furniture/icon-stat-close.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-color: var(--darkblue);
}

.primary-contact.active {
	display: block;
}

.payment-method .comment{
	display: none;
}

#membership-registration-form .form-label.label-bigger{
	color: var(--darkblue);
}

#membership-registration-form .form-label.label-bigger .smaller-text{
	font-size: 1rem;
	font-weight: 300;
}




#membership-registration-form  .form-control {
	border:1px solid var(--darkblue);
}

#membership-registration-form #membership-details ul li,
#membership-registration-form #membership-details ul li span,
#membership-registration-form #membership-details ul li div {
	font-weight: 700;
	margin: 0 0 4px;
}

#membership-registration-form #membership-details ul li:first-child {
	margin: 0 0 10px;
}

#membership-registration-form #membership-details label {
	min-width: 150px;
	margin-right: 10px;
}


#membership-registration-form .powered-by-worldpay-wrapper {
	margin: 20px auto;
}

#membership-registration-form .refund-policy-wrapper {
	padding:0 0 40px;
}

#membership-registration-form .refund-policy-wrapper p {
	margin:10px 0;
	font-weight: 600;
}

#membership-registration-form .refund-policy-wrapper label {
	color: var(--darkblue);
	font-weight: 600;
}

#membership-registration-form .refund-policy-wrapper a {
	color: var(--darkblue);
}


#membership-registration-form  #level_title {
	font-size: 1.5rem;
}

.membership-fee-wrapper {
	padding: 0 20px 0 0;
	min-width: 166px;
	font-weight: 700;
}

.per {
  font-size: 80%;
  font-weight: 500;
  margin-left: 9px;
}


.takepaymentform {
	display: none;
}


.form-section-title{
	width: 100%;
	border-bottom: 0.5px dotted var(--darkblue);
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.payment-section {
	display: none;
}

.payment-section.active {
	display: block;
}

/*- Membership registration form */


/* Membership upgrade form */
.membership-details{
	padding: 60px 10px 0;
}



.form-switch {
	padding-left: 3.5em;
}

section .main .membership-details ul {
	margin: 0px auto 0 0;
}

.form-switch-wrapper {
	display: flex;
	width: 247px;
	margin: 0 0 20px;
	background-color: var(--lightgrey);
	justify-content: space-between;
	border-radius: 25px;
	padding: 10px 54px 10px 20px;
}
.form-check-input.switch:checked {
	background-color: var(--darkblue) !important;
	border-color: var(--darkblue) !important;
}
.form-check-input.switch {
	background-color: var(--darkblue) !important;
	border-color: var(--darkblue) !important;
}
.form-check-input.switch:checked::before,
.form-check-input.switch::before {
	background-color: var(--white) !important;
}
.form-switch .form-check-input.switch {
	width: 2em;
	margin-left: -2.5em;
	background-position: left center;
	border-radius: 2em;
	transition: background-position .15sease-in-out;
}

.form-switch .form-check-input.switch:checked {
	background-color: var(--darkblue) !important;
	border-color: var(--darkblue) !important;
	background-position: right center !important;
}
.form-switch .form-check-input.switch {
	background-color: var(--darkblue) !important;
	border-color: var(--darkblue) !important;
	background-position: left center !important;
}
.form-switch-wrapper span {
	font-weight: 700;
	width: 100px;
	text-align: center;
}
section .main .membership-details ul:not(.no-bullets)
{
	margin: 20px 0 0 30px;
}
section .main .membership-upgrade-form ul {
	margin-top: 0;
}

.membership-upgrade-form #membership-details ul li {
	font-weight: 700;
	margin: 0 0 15px;
}

.membership-upgrade-form #membership-details label {
	min-width: 150px;
	margin-right: 10px;
}

.membership-upgrade-form  #level_title {
	font-size: 1.5rem;
	font-weight: 700;
}

/*- Membership upgrade form */



/* Book appointment form  */
section .main #bookanappointmentform label {
	color: var(--darkblue);
}

section .main #bookanappointmentform {
	padding:40px 0;
}

section .main #bookanappointmentform input,
section .main #bookanappointmentform textarea {
	border: 2px solid var(--darkblue);
}


section .main #bookanappointmentform .message {
	color: var(--darkblue);
	border-top: 1px dotted var(--darkblue);
	padding-top: 20px;
}


/*- Book appointment form */


.member_registration_form .directions,
.member_upgrade_form .directions {
	padding: 50px 0;
}

.membership-registration-direction {
	display: none;
}

.membership-registration-direction.active {
	display: block;
}

section .main .payment-section label{
	color: var(--darkblue);
	min-width: 150px;
	font-weight: 700;
}


section .main .payment-section .content {
	margin-top: 20px;
}

.promo-carousel-wrapper {
	position: relative;
}





/* Search results page */

.no-block-main-content {
		max-width: 900px;
		padding: 20px 0px 50px;
}

.no-block-main-content h1 {
		margin: 20px 0px 50px;
}
.search-again-wrapper {
		max-width: 50%;
		display: inline-block;
}
select.style-1{
	font-family: 'Audiowide', 'Open Sans',  cursive ;
	background-repeat: no-repeat;
	background-size: 15px;
	color: var(--pink);
	cursor: pointer;
	display: inline-block;
	font-size: 1rem;
	margin-top: 10px;
	transition: 0.2s all ease;
	padding: 5px 66px 5px 20px;
	background-position: calc(100% - 20px) center;
	border-radius: 25px;
	font-weight: 300;
	margin: 0 10px 0 0;
	text-align: left;
	min-width: 80px;
	white-space: nowrap;
	border: 1px solid var(--pink);
	background-image: url(../furniture/icon-arrow-pink.svg);
	position: relative;
	-webkit-appearance: none;
	background-color: #fff;
	text-indent: 1px;

}

select.style-1 option {
	font-family: 'Audiowide', 'Open Sans', cursive;
}



.search-page-wrapper .item{
	padding: 30px 0;
	border-bottom: 0.2px solid;
}

.search-page-wrapper .item p {
	margin-top: 20px;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.search-page-wrapper .item .title{
	color: var(--darkblue);
	font-weight: bold;
}
.search-page-wrapper .item .title:hover{
	color: var(--darkblue);
}

.no-block-main-content h1 {
	margin: 20px 0 50px;
}
/*- Search results page */


/* Modal tooltip  */
.modal-tooltip {
	display: none;
	position: fixed;
	z-index: 9999999999999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1060;
	display: none;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	outline: 0;
}


.modal-tooltip-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: .3rem;
  outline: 0;
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  color: #000;
  font-weight: 400;
  font-size: 1rem;
}

.modal-tooltip-content .close {
  position: absolute;
  right: 17px;
  top: 10px;
  z-index: 10;
}

.modal-tooltip-content p {
  font-size: 1rem;
  line-height: 1;
  padding: 35px;
  color: #353535;
}

.modal-tooltip-content .close:hover,
.modal-tooltip-content .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
/*- Modal tooltip  */
