	
	body > *,
	section,
	footer {
		float:left;
		width: 100%;
	}


/*	ADJUSTMENTS -------------------------------- */
	
	.margin0 {
		margin:0 !important;
	}

	.gutter0 {
		padding-left:0px !important; 
		padding-right:0px !important;
	}
	.pad0 {
		padding:0px !important;
	}

				
	body > picture.bg {
		height:100%;
		margin:0;
		overflow:hidden;
		position:absolute;
		width: 100%;
		z-index:-1;
	}
	
	body > picture img,
	.bnr > picture img {
		height:100%;
		object-fit:cover !important;
		width: 100%;
	}
		

		
	
	svg { 
		fill: currentColor; 
		vertical-align: sub; 
	}




/*	5. Links .................................................................................................................. */

	a {
		color: inherit;
		text-decoration:none;
	}
	
	a:hover,
	a:focus	{
		color: inherit;
		outline: 0;
		text-decoration:underline;
	}

	a:focus,
	a:active {
		outline: 0;
	}

	body:not(#home) {
		color: var(--text);
	}

	/*body:not(#home) > section:not(#banner-main) {
		box-sizing: border-box;
		color: var(--text);
		padding: clamp(32px, 5vw, 72px) 10%;
	}*/
	
	
	.btn {
		/*background-color:var(--white);
		box-shadow:0px 0px 0px rgb(0 0 0 / 0%);
		border-radius: 5px;*/
		cursor: pointer;
		font-size: calc(15px + 0.3vw);
  		/*font-weight: 600;
		letter-spacing: 0px;
		margin: calc(30px + 2vw) auto 1vw auto;
		padding: calc(15px + 0.4vw) 15px;*/
		width: auto;
		transition:.3s background, border, color;
		-webkit-transition:.3s background, border, color;
	}
	
	.btn:hover,
	.btn:hover * {
		cursor: pointer;
	}
	
	
	[data-onclick-me],
	[data-onclick],
	[data-onclick] img,
	[data-onclick] h2,
	[data-onclick] a,
	[data-onclick] .full {
		cursor: pointer;
	}
	
		


/*	6. Text .................................................................................................................. */
			
	p,dl,hr,ol,ul,pre,table,address,fieldset{
		margin-bottom: 5px;
	}
	
	.h1, .h2, .h3, h1, h2, h3 {
		line-height: normal;
	}
	
	.nw {		
  	  white-space: nowrap;
	}
	
	
	.mny.pounds:before,
	.mny.pence {
		font-size:0.7em;
	}
	
	.mny.pounds:before {
		content:'£';
	}

	.no_break {
		white-space:nowrap;
	}





	.flex_center,
	.banner_promo,
	.body,
	.proposition picture,
	.img_bg,
	.img_bg .frost,
	#portfolio .carousel,
	#enquire,
	#contact-ways,
	#contact-ways a,
	#wrapper,
	#wrapper > div,	
	#venue-tiles,
	.prop_tile,
	.prop_tile h3,
	.prop_tile picture,
	main,
	#bottom-banner > *,
	#bottom-banner .asset.button {
		display:flex;
		display:-webkit-flex;
	}
	
	
	.banner_promo,
	.body,
	#wrapper,
	#wrapper > div,
	#contact-ways,	
	#contact-ways a,	
	#bottom-banner > * {
		flex-direction:column;
		-webkit-flex-direction:column;
	}
	
	
	.flex_center,
	.banner_promo,
	#wrapper,
	#wrapper > div,
	.proposition picture,
	#contact-ways a {
		align-items: center;
		-webkit-align-items: center;
	}

	

	#top_banner {	
		display:flex;
		display:-webkit-flex;
		flex-direction:column;
		-webkit-flex-direction:column;
		border-radius:5px;
		height: 80vh;
		margin-top: 30px;
		max-height: 800px;
		padding: 0px;
		z-index:0;
	}
	
	
	.body {
		line-height: 1.8em;
		padding-left: 10%;
		padding-right: 10%;
	}
	
	
	.body p {
		margin-bottom: 1rem;
		margin-top: 1rem;
	}
	
		
	.bnr,
	#top_banner {
		overflow-y: hidden;
	}


	.bnr {
		min-height: 500px;
		padding: 0px;
		position: relative;
		overflow: hidden;
		width: 100%;
	}
	
	.bnr h2 {
		margin-bottom: 10px;
		margin-top: 2vw;
		-webkit-transform: translateY(40px);
		transform: translateY(40px);
	}	
	
	.bnr .button {
		margin-bottom: 10px;
		margin-top: 15px;
	}
	
	.bnr h2,
	.bnr p,
	.bnr .btn {
		opacity: 0;
		transition-delay: .5s;
		transition-duration: .3s;
		transition-property: background, opacity, transform, color;
		-webkit-transition-property: background, opacity, transform, color;	
	}
		
	.bnr.fade-in h1,
	.bnr.fade-in h2,
	.bnr.fade-in p,
	.bnr.fade-in .btn {
		opacity: 1;
	}
	
	.bnr.fade-in h1,
	.bnr.fade-in h2 {
		transform: translateY(0px);
	}
		


	.vt video,
	.vt picture,
	.vt picture img {
		border-radius:5px;
		height:100%;  
		object-fit: cover;
		position:absolute;
		width: 100%;  
		z-index: -1 !important;
	}


	.vt picture {	
		z-index:1; 
	}

	.vt video {
		-webkit-filter:brightness(0.6);
		filter:brightness(0.6);
		z-index:-2 !important;	
	}

	.vt picture img {
		width: 100%;
	}



	video.in,
	picture.out img {
		animation-iteration-count: 1;
		animation-duration:2s;
		-webkit-animation-duration:2s;
		animation-timing-function: ease;
		-webkit-animation-timing-function: ease;
		animation-fill-mode: forwards;
		-webkit-animation-fill-mode: forwards;
	}

	video.in {
		animation-name: fadeInAnimation;
	}

	picture.out {
		animation-name: fadeOutAnimation;
		display: none;
		pointer-events: none;
	}



	.vt.nofilter video {
		filter:none !important;
	}
	
	
	
	#top_banner .tlt_emblem {
		bottom:20px;
		height:30px;
		right:50px;
		position:absolute;
	}




	section h1:first-of-type,
	.section_head h1:first-of-type {
		color: inherit;
		width: 100%;
	}
	


	#primary-nav .sel a {
		background-color: #402e46;
		color: #fcf4ff;
	}



	#wrapper,
	#top_banner,
	#top_banner #wrapper > div,
	.img_bg,
	.img_bg .frost {
		justify-content: center;
		-webkit-justify-content: center;
	}




	#wrapper {
		float:left;
		margin:auto 0px;
		max-height: 100vh;
		padding-top: 1vw;
		width: 100%;
		z-index:1;	
	}

	#top_banner,
	#header h2 {
		color: #f8f8f8;
	}

	#top_banner h1 {
		font-size: 4rem;
		/*font-size:calc(3em + 1vw);*/
		letter-spacing:0px;
		margin-left:auto;
		margin-right:auto;
		margin-top:auto;
		text-align:center;
	}

	#top_banner p {
		margin:auto;
		padding: 20px;
		text-align: center;
	}
	
	#top_banner h1 + p {
		font-size: calc(0.9em + 0.3vw);
		margin-bottom: auto;
		margin-top: 0px;
		padding: 0px 20px 20px 20px;
	}


	.frost .btn {
		background-color: transparent !important;
		border-color: #eee1;
		box-shadow: 0px 0px 30px #0004;
		border-width: 1px;
		backdrop-filter: blur(8px) brightness(1.2);
		-webkit-backdrop-filter: blur(8px) brightness(1.2);
	}
	
	.frost .btn:hover {
		backdrop-filter: blur(8px) brightness(0.9);
		-webkit-backdrop-filter: blur(8px) brightness(0.9);
		box-shadow: 0px 0px 60px #fff9;
		-webkit-box-shadow: 0px 0px 60px #fff9;
	}
	
	
	
	.img_bg {
		position:relative;
	}
	
	.img_bg,
	.img_bg picture,
	.img_bg picture img {
		width: 100%;
	}
	
	.img_bg picture {
		position:absolute;
	}
	
	.img_bg picture img {
		filter:brightness(0.6);
		-webkit-filter:brightness(0.6);
		object-fit: cover;
	}

	.img_bg .btn {
		color:var(--white);
		margin: calc(20px + 2vw) auto auto auto;
	}
	
	
	
	
	
	





/* 8. Banners -------------------------------------------------------------------------------------------------------------------------- */
	
	/*picture,
	picture img {
		object-fit: contain;
		width: 100%;
	}*/
	
	picture {
		height:100%;
	}

	#banner-main {
		background-size:cover !important;
		color:var(--white);
		float:left;
		margin: 0px;
		min-height: 600px;
		overflow:hidden;
		width: 100%;
	}
	
	#banner-main > .container {
		flex-direction:column;
		-webkit-flex-direction:column;
	}
	
	#banner-main p {
		font-size:2em;
	}
	

	#banner-main,
	#banner-main > .container,
	.bg_picture,
	.bg_picture picture,
	.bg_picture picture img {
		position:relative;
	}

	#banner-main video,
	#banner-main picture,
	#banner-main picture img,
	.bg_picture picture,
	.bg_picture picture img {
		-webkit-align-items: center;
		align-items: center;
		position:absolute;
		width: 100%;  
		z-index: -1 !important;
	}
	
	#banner-main > .container,
	.bg_picture > .container{
		z-index:2;
	}
	
	#banner-main picture,
	.bg_picture picture {
		z-index:1; 
	}
	
	#banner-main picture,
	#banner-main picture img,
	.bg_picture picture,
	.bg_picture picture img {
		overflow: hidden;
	}
	
	#banner-main.dim img,
	#banner-main video,
	.bg_picture video {
		z-index:-2 !important;
		-webkit-filter:brightness(0.7);
		filter:brightness(0.7); 
	}
	
	
	#banner-main .vp {		
		width: 100%;
    }


	.contain picture,
	.contain picture img {
		object-fit: contain;
		position: relative;
		float: left;
	}

	.contain > * {
		position: absolute;
		width: 100%;
	}



	.banner_promo a.btn {
		width:75%;
	}




	
	h1 {
		font-size: 4rem;
		font-weight: 700;
		margin-bottom: 20px;
	}

	
	h3.enquiry {
		color: #761348;
	}
	
		
	h2 {
		flex: unset !important;
		-webkit-flex: unset !important;
		font-size: 4rem;
		font-weight: 700;
		margin-bottom: 20px;
	}
	
	
	
	h1,
	h2,
	#top_banner p,
	#contact-ways a *,
	.emphasis {
		font-weight: 600;
	}
	
	h1 + p,
	h2 + p {
		font-size: calc(20px + 0.4vw);
	}
	
	h3 {
		font-size: 28px;
	}

	.cms h3 {
		color: var(--purple-darkest);
		font-weight: 700;
		margin-top: 15px;
	}
	
	
	.emphasis {
		font-size:calc(4em + 1vw);
	}
	
	
	
	svg.arr-right {
		fill:var(--pink);
	}
	
	
	#booking #btn-enquire svg,
	#more-about .btn svg,
	svg.arr-right {
		margin:0px 8px;
	}
	
	
	

	.bnr_btn {
		display:flex; 
		display:-webkit-flex; 
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}

	.bnr_btn .prop_tile h3 {
		bottom: 90px;
		color: var(--white);
		padding: 10px 0px 10px 20px;
	}

	.bnr_btn .asset.button {
		position: absolute;
		border-radius: 4px;
		left: 20px;
		bottom: 20px;
	}

	

	.prop_tile,
	.prop_tile h3,
	.prop_tile picture {
		flex-direction: column;
		-webkit-flex-direction: column;
	}
	

	.prop_tile {
		justify-content: space-evenly;
		-webkit-justify-content: space-evenly;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		background: var(--white);
		border-radius: 5px;
		height: auto;
		overflow: hidden;
		position: relative;
		z-index: 2;
	}

	.prop_tile > *:not(h3) {
		width: 100%;
	}

	.prop_tile h3 {
		bottom: 70px;
		font-size: calc(1.4em + 0.8vw);
		margin: auto auto 0px auto;
		padding: 10px 0px 10px 20px;
		position: absolute;
		width: auto;
	}

	
	.prop_tile picture {
		justify-content: center;
		-webkit-justify-content: center;
		max-height: 400px;
		overflow: hidden;
	}

	.prop_tile picture img {
		-webkit-filter: brightness(0.75);
		filter: brightness(0.75);
	}

	.prop_tile .button {
		border-radius: 0px  0px 4px 4px;
		padding: 20px 25px;
	}




	
	.proposition p {
		font-size: calc(16px + 0.3vw);
	}
	
	.cms p,
	ol.poi {
		font-size: 16px;
	}
	
	.proposition p:not(:last-of-type),
	.cmsx > div > div > *:not(:last-of-type) {
		margin-bottom:15px;
	}
	
	

	#content p,
	#content.cms ul,
	#content.cms ol,
	.policy-page #menu li {
		font-size: calc(12px + 0.3vw);
	}
	
	#content.cms ul,
	#content.cms ol {
		margin-bottom:1em;
	}



	section h2:first-of-type,
	section h2:first-of-type + p {
		width: 100%;
	}

	.proposition picture,
	.proposition picture img {
		max-width: 100%;
	}
	
	
	.proposition .btn {
		background-color: #1c2732;
		margin-bottom:calc(20px + 1vw);
	}		
		
	.proposition .btn,
	.frost .btn {
		color:var(--white);
		max-width: 350px;
		width: 100%;
	}


	.proposition .btn:hover {
		background-color:var(--white);
		color: #1c2732;
	}
	
	
	
	
	#top_banner,
	.intro_panel,
	.intro_panel .col_a {
		background-color:var(--white);
	}

	.intro_panel {
		padding-top:calc(20px + 2vw) !important;
	}

	.intro_panel .col_a {
		border-radius:4px;
		padding:15px 45px calc(15px + 5vw) 30px;
	}

	.intro_panel .btn {
		margin:auto;
	}

	.intro_panel + picture {
		object-fit:contain;
		overflow-y:hidden;
		max-height:600px;
	}








	.asset_button,
	.asset_button label {
		cursor:pointer;
	}
	
	
	
	
	
	
	
	#bottom-banner .asset.button {
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
		background-color: var(--purple-dark);
		border: none;
		box-shadow: 10px 0px 71px #f0c8ff8c;
		color: var(--white);
		font-size: 1.2em;
        font-weight: 600;
        line-height: normal;
        margin: calc(30px + 2vw) auto 1vw auto;
		padding: 15px 20px;
		text-align: center;
		transition: background-color 0.3s ease;
	}


	#bottom-banner .asset.button:hover {
		background-color: var(--purple-darkest);
	}
	

	
	#bottom-banner picture,
	#bottom-banner picture img {
		border-radius: 0px;
	}
	
	#bottom-banner > *:hover {
		text-decoration: none;
	}
	
	
	#bottom-banner + footer {
		margin-top: 0px;
	}







	.cmsx > div,
	.cmsx > div.pic.pic_align_2 > div,
	.cmsx > div.pic.pic_align_3 > div {
		display: flex;
		display: -webkit-flex;
	}	


	.cmsx > div {
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		padding: 2vw 8vw;
		position: relative;
	}

	.cmsx > div > * {
		flex: 1;
		-webkit-flex: 1;
	}


	.cmsx > div picture img {
		border-radius:4px;
		max-width: 100%;
	}

	.cmsx > div picture.pos_1 {
		margin-bottom:15px;
		margin-top:15px;
		width: 100%;
	}

	.cmsx > div picture.pos_2 {
		margin:5px 30px 15px 0px;
	}

	.cmsx > div picture.pos_3 {
		margin:5px 15px 15px 15px;
	}

	.cmsx > div picture.pos_3,
	.cmsx > div picture.pos_2 {
		overflow:hidden;
		width:45%;
	}

	.cmsx > div.pic.pic_align_1 {
		flex-direction: column;
		-webkit-flex-direction: column;
		padding:2vw 0px;
	}

	.cmsx > div.pic.pic_align_1 > *:not(picture) {
		margin-left: 8vw;
		margin-right: 8vw;
		width: auto;
	}

	.cmsx > div.pic.pic_align_1 picture {
		max-height:700px;
		margin-top:20px;
		object-fit:contain;
		overflow-y: hidden;
		width: 100%;
	}

	.cmsx > div.pic.pic_align_1 picture img {
		border-radius:0px;
		width: 100%;
	}

	.cmsx > div.pic.pic_align_2 {
		flex-direction: row-reverse;
		-webkit-flex-direction: row-reverse;
	}
	
	.cmsx > div.pic.pic_align_2 > div,
	.cmsx > div.pic.pic_align_3 > div {
		flex-direction: column;
		-webkit-flex-direction: column;
		justify-content: center;
		-webkit-justify-content: center;
		padding-bottom: 4vw;
	}
		

	.cmsx > div.pic.pic_align_-1 h2,
	.cmsx > div.pic.pic_align_-1 p {
		color:var(--white);
	}


	.cmsx > div.pic.pic_align_-1 picture,
	.cmsx > div.pic.pic_align_-1 picture img {
		border-radius: 4px;
		height:100%;
		left:0px;
		object-fit:cover;
		position:absolute;
		top:0px;
		width: 100%;
	}

	.cmsx > div.pic.pic_align_-1 picture img {
		filter: brightness(0.7);
		-webkit-filter: brightness(0.7);
		z-index:-1;
	}


	.cmsx > div.pic picture {
		display: block;
		position:relative;
	}



	.cmsx > div:last-of-type {
	}

	.cmsx > div:last-of-type,
	.cmsx > div.pic:last-of-type picture {
		padding-bottom:0px;
	}

	
	section h2:first-of-type {
		color: var(--purple-darkest);
		margin: 20px auto 5px 0px;
	}
	

	h2 svg {
		fill: var(--purple-dark);
		height: 1em;
	}
	
	



@media (max-width:1440px) {
	.cmsx > div {
		padding: 2vw 8vw;
	}
	
	.cmsx > div.pic.pic_align_1 > *:not(picture) {
		margin-left: 8vw;
		margin-right: 8vw;
	}
}



@media (max-width:1600px) {
	.cmsx > div {
		padding: 2vw 10vw;
	}
	
	.cmsx > div.pic.pic_align_1 > *:not(picture) {
		margin-left: 10vw;
		margin-right: 10vw;
	}
}


@media (min-width:1601px) {
	.cmsx > div {
		padding: 2vw 8vw;
	}
	
	.cmsx > div.pic.pic_align_1 > *:not(picture) {
		margin-left: 8vw;
		margin-right: 8vw;
	}
	
	.btn {
		padding-left:30px;
		padding-right:30px;
	}
}





	#enquire .ico_buttons > * {
		margin:0px 0px 15px 0px;
	}
	

	#enquire .ico_buttons > a {
		transition: 0.3s all;
	}

	
	#enquire .ico_buttons > a {
		display: flex;
		display: -webkit-flex;
	}

	#enquire .ico_buttons > a {
		align-items: center;
		-webkit-align-items: center;
		transition: transform .2s ease-in-out;

		/*background-color: #f0f0f0;*/
		border-radius: 3px;
		color: #005472;
		margin-top:3vw;
		padding: 5px 0px 10px 0px;
	}
	
	#enquire .ico_buttons > a h3 {
		color: #4e4d4a;
	}
	
	#enquire .ico_buttons > a + div {
		margin-bottom:30px;
		padding-left:85px;
	}

	#enquire .ico_buttons > a div * {
		margin-bottom: 5px;
	}

	#enquire .ico_buttons > a div p {
		font-size:2em;
		font-weight:300;
	}

	#enquire img.icon {
		height: 45px;
		margin: 15px 10px;
		transition: transform .3s ease-in-out;
		width:50px;
	}

	#enquire a:hover img.icon {
		-webkit-transform: rotate(-30deg);
		-moz-transform: rotate(-30deg);
		-o-transform: rotate(-30deg);
	}

	#enquire .ico_buttons > a:hover {
		background-color: #eaf2f5;
		text-decoration:none;
	}


	

	#contact-ways {
		justify-content: center;
		-webkit-justify-content: center;
	}

	#contact-ways a {
		background-color: #f3eff5;
		margin-bottom:auto;
	}


	#contact-ways a {
		color: #5e3e6b;
		font-size:calc(22px + 0.3vw);
	}


	#contact-ways a.call_us {
		border-radius: 4px 4px 0px 0px;
	}

	#contact-ways a.contact_direct {
		border-radius: 0px 0px 4px 4px;
	}
	

	#subscriber-added {
		background-color:var(--white);
		color: var(--grey-dark) !important;
		display:none;
		float:left;
		padding:10px;
		width: 100%; 
	}



	
	#location {		
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		background:url('/_images/ajax-loader.gif') center no-repeat;
		
	}
		
		
	#location, 
	#cs-map {		
		border-radius: 5px;
        min-height: 650px;
		overflow: hidden;
        width: 100%;
    }
    
    #cs-map {
        margin-top: 20px;
    }


    #location .map_window {
        max-height: 250px;
        max-width: 250px;
        overflow: hidden !important;
        padding: 0px 0px 3px 3px !important;
        position: relative;
        width: 250px;
    }

    #location .map_window strong {
        bottom: 10px;
        color: var(--white);
        left: 10px;
        position: absolute;
        width: 95%;
        z-index: 9;
    }

    #location .map_window span {
        background: linear-gradient(4deg, rgba(5, 0, 0, 0.85) 0%, rgba(255, 255, 255, 0) 80%);
        border-radius:4px;
        height: 100%;
        left: 0px;
        position: absolute;
        top: 0px;
        width: 100%;
    }
    
    #location .map_window img {
        border-radius:4px;
        height:auto;
        margin:0px;
        width:100%;
    }

    #location .gm-style-iw button[aria-label="Close"] {
        display: none !important;
    }

    #location .gm-style-iw,
    #location .gm-style-iw div:focus,
    #location .gm-style-iw span:focus,
    #location .gm-style-iw img:focus {
        outline: none !important;
        box-shadow: none !important;
    }
		
	#location h2 svg {
		margin-bottom: 8px;
	}
	
	

	#conclusion .bnr {
		margin-top: 2vw;
	}
	
	
	





	/* ----- LBM popup x --------------------------------------------------------------------------------------------------------- */
	/* ----- LBM popup x --------------------------------------------------------------------------------------------------------- */
	/* ----- LBM popup x --------------------------------------------------------------------------------------------------------- */

	body.show_popx popx-container,
	popx-container > *,
	popx-container .popx_title,
	.popx-ops {
		display: flex;
		display: -webkit-flex;
	}

	popx-container,
	popx-container > * {
		flex-direction: column;
		-webkit-flex-direction: column;
	}

	popx-container .popx_title,
	.popx-ops {
		justify-content: space-between;
		-webkit-justify-content: space-between;
	}

	popx-container > * {
		background-color:var(--white);
		border-radius:4px;
		color: #000;
		margin:auto;
		max-height:80vh;
		max-width:1200px !important;
		overflow: hidden;
		width:70vw;
		z-index:99998;
	}

	popx-container > * > * {
		margin-bottom:15px;
	}

	popx-container .popx_title {
		margin-bottom: 20px;
		margin-top: 20px;
	}

	popx-container .popx_title > h3 {
		color: inherit;
		font-family: 'Open Sans';
		font-size:calc(2.4rem + 0.2vw) !important;
		font-weight: 600;
		margin: 0px auto 0px 0px !important;
		padding: 0px !important;
	}

	#popx #popup-content {
		margin-bottom: 15px;
	}

	#popx.policy_popup #popup-content {
		border-radius:4px;
		box-shadow: 0px 0px 60px #9993;
		overflow: auto;
		width: calc(100% - 4px);
	}

	popx-container .popx_title #svgh-close-x,
	popx-container .btn {
		color: #777;
	}


	popx-container .popx_title #svgh-close-x {
		background-color: var(--white);
		border: 1px solid var(--offwhite);
		color: #777;
		border-radius: 6px;
		padding: 3px;
	}

	popx-container .btn {
		background-color: var(--white);
		border-radius: 4px;
		font-weight: 600;
		margin-top:5px;
	}


	#ui_overlay,
	popx-container {
		display:none;
		height:100%;
		left:0;
		position:fixed; 
		width: 100%; 
		top:0; 
	}

	body.show_popx popx-container {
		backdrop-filter: blur(7px) brightness(1.0) contrast(0.7);
		-webkit-backdrop-filter: blur(7px) brightness(1.0) contrast(0.7);
	}

	popx-container {
		justify-content: center;
		-webkit-justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		z-index:99996;
	}


	#popx #popup-content h3 {
		margin-bottom:10px;
	}


	#popx #popup-content table tr > *:not(:last-of-type) {
		padding-right:15px;
	}

	#popx #popup-content table tr > * {
		border: 1px solid var(--offwhite);
		padding-bottom:10px;
		padding-left:10px;
		padding-top:10px;
	}


	@media (max-width:991px) {

		popx-container > * {
			padding: 0px 25px 10px 25px;
			width:calc(100% - 40px);
		}

		/*body.show_popx popx-container > * {
			border:2px solid #e4e4e4;
		}*/

		#popx #popup-content {	
			height:calc(100% - 20px);
		}

		#popx.policy_popup #popup-content {	
			border: solid var(--white);
			border-width: 15px 10px 15px 15px;
			padding: 10px 15px 15px 10px;
		}

		popx-container .btn {
			border: 2px solid #eee;
			font-size: 2rem;
			margin-top:10px;
			padding:10px 20px;
		}
		
	}


	@media (min-width:992px) {

		popx-container > * {				
			box-shadow:0 0 60px rgba(100,100,100,.3);
			padding:0px 30px 15px 30px;
		}

		popx-container .btn:hover,
		popx-container .popx_title #svgh-close-x:hover {
			background-color: #e0ecff;
			color: #213658;
			cursor: pointer;
		}

		#popx.policy_popup #popup-content {	
			padding: 10px 15px 15px 20px;
		}

		popx-container .btn {
			border: 1px solid var(--offwhite);
			font-size: calc(1.6rem + 0.2vw);
			margin-top: 5px;
		}

	}


	/* ----- LBM popup x --------------------------------------------------------------------------------------------------------- */
	/* ----- LBM popup x --------------------------------------------------------------------------------------------------------- */
	/* ----- LBM popup x --------------------------------------------------------------------------------------------------------- */



	#ui_overlay {
		background:rgba(0,0,0,0.3);
		z-index:99997;
	}







/* 	FOOTER ----------------------------------------------------------------------------------------------------------------------------------- */
							
	footer {		
		line-height: normal;
		z-index: 1;
	}
	
	footer,
	footer #copyright {
		display:flex;
		display:-webkit-flex;
	}
	

	footer > * {
		padding-bottom: 20px;
		padding-top: 20px;
	}

	
	footer > div.container > div {	
		clear:both;
		float:left;
		width: 100%; 
	}
	
		
	footer li, 
	footer h4,
	footer a,
	footer #copyright {
		color:inherit;
	}
	

	footer ul li {
		list-style:none;
		margin-left:0px;
		padding-bottom: 0.5em; 
	}								 

	
	footer #social-share svg {
		width: 2em;
	}


		
	footer #footer-sitemap ul.col_a {	
		font-size:calc(16px + .3vw);
	}
	
	footer ul {
		margin-bottom: 0px;
		padding:15px 0px 0px 0px;
	}


	footer .tlt_logo {
		line-height: 1.7em;
	}


	
	
	

	#footer-contact {
		padding-bottom:20px;
		padding-top:20px;
	}
	
		
	
	#footer-contact .tlt_logo > div {
		padding-top:1em;
	}
	
	


	table.opening_times {
		margin-top: 15px;
		width: 100%
	}

	.opening_times td {
		border:none;
		padding-bottom:0.5em;
	}
	
	.opening_times .am,
	.opening_times .pm {
		width:3em;
	}
	
	.opening_times .closed,
	#contact-details .opening_times .closed {
		color: #777;
		text-align:center; 
	}
	
	.opening_times .closed {
		padding-right: 25px;
	}
	
	.opening_times .col_c,
	#contact-details .opening_times .col_c {
		font-weight: 400;
		font-size: 12px;
		padding-left: 3px;
		padding-right: 3px;
		text-align: center;
		width: 1em;
	}
	
	.opening_times .col_b {
		text-align:right;
	}
	
	.opening_times .col_a {
		width:100px;
	}
	
	.opening_times .am:after,
	.opening_times .pm:after {
		font-size:0.7em;
	}
	
	.opening_times .am:after { content: ' am'; }
	.opening_times .pm:after { content: ' pm'; }
	
	.opening_times .pm {
		width:4em;
	}
	
	
	
	
	

	
	

	@keyframes fadeInAnimation {
		0% {	opacity: 0; }
		100% {	opacity: 1; }
	}

	@keyframes fadeOutAnimation {
		0% {	opacity: 1; }
		100% {	opacity: 0; display: none; }
	}
		
	


	@media screen and (min-width:768px) {

		#footer-sitemap > div:not(:first-of-type),
		#footer-contact > div:not(:first-of-type) {
			border-left: 1px solid #d9c7e2;
		}
	}



	@media screen and (min-width:992px) {

		body > section.proposition {			
			display:flex;
			display:-webkit-flex;
			padding-left: 8vw;
			padding-right: 8vw;
		}



		#top_banner p {
			font-size:calc(2em + 1.5vw);
			max-width: 50vw;
		}
		
		
		.body .content {
			width: 75%;
		}



		#p-tile {
			margin-left: 7vw;
		}

		.bnr_btn .prop_tile	{
			width: calc(44vw - 50px);
		}

		.prop_tile:hover {
			color: var(--white);
		}
				
		.bnr_btn .asset.button {
			width: 50%;
		}
	
		.prop_tile {
			box-shadow: 0px 0px 90px #fff6;
			margin: 20px 0px;
			width: calc(50vw - 50px);
		}


		.prop_tile {
			box-shadow: 0px 0px 40px #ccc3;
		}
		
		.prop_tile h3 {
			max-width: 75%;
		}
		
		.prop_tile picture img {
			transition: .3s transform;
			-webkit-transition: .3s transform;
		}

		.prop_tile:hover picture img {
			transform: scale(1.1);
		}

		
		#p-tile,
		#conclusion {		
			margin-left: 7vw;
			width: calc(100% - 14vw);
		}	
		
		.bnr_btn .prop_tile h3 {
			padding-left: 40px;
		}
		
		
		#conclusion .bnr {
			margin-left: 0px;;
			width: 100%;
		}
		
		



		.intro_panel .col_a {
			border-radius:4px;
			box-shadow: 0px 0px 80px rgba(150, 150, 150, 0.15);
			padding:15px 45px calc(15px + 5vw) 30px;
		}

		.intro_panel + picture {
			margin-top: calc(-50px - 5vw);
		}
		
		
		

		#favourites {
			padding: 30px 7vw 0px 7vw;
		}
        
        
		


		#contact-ways {
			transition: 0.3s all;
		}

		#contact-ways a {
			box-shadow: 0px 0px 60px #8882;
			padding: 30px;
			transition: 0.3s background-color;
		}

		#contact-ways a:hover {
			background-color: #f7e6ff;
			text-decoration:none;
		}

		#contact-ways a h3 {
			font-size: 4rem;
		}



        #location {
            margin-top: 50px;
			padding: 0px 7vw;
			width: 100%;
        }




		.asset.button,
		.asset.button svg {
			-webkit-transition-duration: .5s;
			transition-duration: .5s;
		}

		.asset.button svg {
			-webkit-transition-property: transform;
			transition-property: transform;
		}

		.asset.button svg.arr-right {
			margin-right: 0px;
		}

		.asset.button {
			-webkit-transition-property: background, color, transform;
			transition-property: background, color, transform;
		}

		a:hover .asset.button,
		.asset.button:hover {
			/*box-shadow:2px 3px 10px rgba(100,100,100,0.4);*/
			text-decoration: none;
			transform: translateY(-3px);
		}

		a:hover .asset.button svg,
		.asset.button:hover svg {
			transform: translateX(5px);
		}

		a:hover .asset.button {
			background-color:var(--purple-darkest);
		}



		#enquire {
			padding: 2vw 8vw;
		}




		body:not(#home) #favourites h2, 
		body:not(#home) #favourites p,
		#location h2,
		#location p {
			padding-left: 7vw;
			padding-right: 2vw;
		}
		
		

		#bottom-banner .asset.button {
			max-width: 300px;
			width: 300px;
		}

		
		
		
		#bottom-banner {
			position: relative;
		}
				
		
		#bottom-banner > div,
		#bottom-banner > a,
		#bottom-banner h2 {
			color: var(--white);
		}
				
		
		#bottom-banner > div,
		#bottom-banner > a {
			backdrop-filter: blur(15px) contrast(0.85);
			border-radius: 10px;
			bottom: 4vw;
			left: 20%;
			padding: 40px 20px;
			position: absolute;
			right: 20%;
			text-align: center;
			width: 60%;
		}
	
		#bottom-banner a h2 {
			color: var(--white);
		}
		
		
		
		#conclusion .bnr {
			margin-bottom: 40px;
		}
		

		.bnr {
			color: var(--white) !important;
			border-radius: 10px;
			height: 40vh;
		}
		
		.bnr,
		#intro.lead_in {
			margin-left: 30px;
			width: calc(100% - 60px);		
		}

		.bnr div {
			/*background: linear-gradient(180deg, rgba(255, 255, 255, 0) 30%, rgb(0 0 0 / 50%) 90%);*/
			background: linear-gradient(180deg, rgba(255, 255, 255, 0) 30%, rgb(58 7 90 / 50%) 90%);
			bottom: 0px;
			color: var(--white);
			padding: 0px 30% 30px calc(8vw + 20px);
			position: absolute;
			width: 100%;
		}
		
		.bnr h1,
		.bnr h2 {
			color: var(--white) !important;
		}
		
		.bnr picture {
			border-radius: 10px;
			filter: brightness(0.75);
			object-fit: cover;
			overflow: hidden;
			position: absolute;
		}
		
		.bnr .button {
			background-color: var(--white);
			color: var(--purple-dark);
		}
		
		
		footer {
			-webkit-justify-content: space-between;
			justify-content: space-between;
			padding: 20px 10%;
		}
		
		footer > * {
			display: inline-block;
		}
		
		#footer-sitemap {
			padding: 30px 0px 0px 0px;
		}

		#footer-sitemap ul li {	
			margin-right:40px;
		}
				
		footer #footer-sitemap #infoforlandlords::after {
			content: ' for landlords';
		}
				
		footer #footer-sitemap #datapolicy::after {
			content: ' protection & retention';
		}

	}




	@media (min-width:1600px) {
		
		.bnr {
			margin-left: 8vw;
			width: calc(100% - 16vw);
		}
		
		#intro.lead_in {
			margin-left: 8vw;
			width: calc(100% - 16vw);
		}
		
		.bnr div {
			padding: 0px 40% 30px calc(8vw + 20px);
		}
		
	}





	@media (min-width:2048px) {
		body > section.proposition {
			margin-left: auto;
			margin-right: auto;
			max-width: 2048px;
			padding-left: 2vw;
			padding-right: 2vw;
		}

	}




	@media screen and (max-width:991px) {
	
		h1, h2 {
			font-size: 34px;
		}

		#portfolio .proposition,
		.bnr,
		#bottom-banner,
		#location h2,
		footer #social-share #tlt-logo-footer,
		footer #footer-contact,
		footer #footer-sitemap,
		footer #footer-contact .footer_policies ul {
			display:flex;
			display:-webkit-flex;
		}

		#p-tile,
		.bnr_btn,
		#portfolio .proposition,
		#enquire,
		#contact-enquiry .send_captcha,
		footer #footer-contact {
			flex-direction:column;
			-webkit-flex-direction:column; 
		}


		#top_banner {
			margin-top:20px;
		}	

		#top_banner video,
		#top_banner picture {
			left: 20px;
			width: calc(100% - 40px);
		}	

		#top_banner #intro {
			width: 100%;
		}	

		#top_banner #intro > * {
			margin-left:20px;
			margin-right:20px;		
		}	

		#top_banner h1,
		#enquiry h2 {
			font-size:3.5rem
		}

		#top_banner #intro p {
			font-size:2rem;
		}


		#wrapper {
			font-size:1.2em;
		}

		#wrapper svg {
			padding-bottom:2vw;
			width:80vw;
		}
		
		
		

		#p-tile {
			margin-left: 0px;
		}


		.bnr_btn .asset.button {
			width: calc(100% - 40px);
		}
		
		
		.prop_tile {
			margin: 10px 20px;
		}
		
		.prop_tile picture,
		.prop_tile picture img {
			min-height: 300px;
		}
			
		
		.prop_tile h3 {
			margin-bottom: 0px;
			max-widdth: calc(100% - 40px);	
		}

		.prop_tile .btn {
			margin-bottom: 20px;
		}
	
	
		


		.proposition h2 {
			margin: 25px auto 10px auto;
		}



		.proposition .btn {
			margin-left:auto;
			margin-right:auto;
			max-width: 100%;
			width:300px;
		}



		#content p,
		#content.cms ul,
		#content.cms ol {
			font-size: 1.5rem;
		}
			
        			
		#location h2 {
			padding-left: 30px;
			padding-right: 20px;
		}
		
					
		#location p {
			padding-left: 72px;
			padding-right: 20px;
		}
		
					
		#location h2 svg {
			height: 2em;
			margin-left: -10px;
			margin-right: 5px;
		}
		
			



		.intro_panel .col_a {
			background-color: #ebe8e2;
			padding-bottom:60px;
		}


		.intro_panel .btn {
			margin-bottom:30px;
			margin-top:-30px;
		}




		.cmsx > div.pic_align_1 {
			padding:35px;
		}

		.cmsx > div.pic.pic_align_2 > *:not(h2),
		.cmsx > div.pic.pic_align_3 > *:not(h2) {
			flex: none;
			-webkit-flex: none;
			width: 60%;
		}

		.cmsx > div.pic.pic_align_2 {
			padding-right:0vw;
		}

		.cmsx > div.pic.pic_align_2 h2 {
			margin-left: -40vw;
		}

		.cmsx > div.pic.pic_align_2 p {
			padding-right:5vw;
		}

		.cmsx > div.pic.pic_align_2 > picture {
			left: -20%;
		}

		.cmsx > div.pic.pic_align_-1 > div {
			margin-bottom: 20px;
		}

		.cmsx > div.pic.pic_align_-1 picture,
		.cmsx > div.pic.pic_align_-1 picture img {
			border-radius: 0px;
		}

		.cmsx > div picture.pos_2,
		.cmsx > div picture.pos_3 {
			display: flex;
			display: -webkit-flex;
			flex-direction: column;
			-webkit-flex-direction: column;
			justify-content: flex-end;
			-webkit-justify-content: flex-end;
			bottom: 0px;
			position: absolute;
			width: 55%;
		}

		.cmsx > div picture.pos_3 {
			left: 55%;
		}

		.cmsx > div picture.pos_2 {
			left: 0px;
		}

		.cmsx > div h2 {
			font-size: 3.4rem;
		}

		.cmsx > div.pic h2 {
			width: 330px;
		}

		.cmsx > div.pic picture {
			padding-bottom: 50px;
		}

		.cmsx > div.pic picture source {
			position: absolute;
		}
		
		
		
		section.case_study {
			padding-left: 20px;
			padding-right: 20px;
		}




		#venue-tiles {
			flex-direction: column;
			-webkit-flex-direction: column;
		}




		#enquire {
			flex-direction:column-reverse;
			-webkit-flex-direction:column-reverse;
			margin: 0px;
		}

		#enquire #contact-ways img.icon {
			height: auto;
			margin: 10px 0px 10px 0px;
			width: 80px;
		}

		#enquire .ico_buttons > a {
			margin:30px 0px;
			padding:15px;
		}

		#enquire .ico_buttons > a + div {
			font-size:1.6em;
		}

		#enquire .ico_buttons > a + div .emphasise {
			font-size:1.2em;
		}


		#contact-ways {
			margin: 40px 0px 0px 0px;
		}

		#contact-ways a {
			border-radius: 5px !important;
			margin: 0px auto 40px auto;
			padding: 20px;
			width: 300px;
		}

		#contact-ways a * {
			font-size:3rem;
		}



		.banner_promo a.btn {
			width: auto;
		}		
		
		
	
		#conclusion {
			padding: 0px 15px 15px 15px;
		}
		
		#conclusion .bnr {
			margin-bottom: 10px;
		}
		
	
		
		.bnr {
			-webkit-flex-direction: column-reverse;
			flex-direction: column-reverse;
		}
		
		.bnr picture,
		.bnr picture img {
			border-radius: 10px;
		}
		
			
		.bnr .col_b {
			padding: 15px 15px 20px 25px;
		}
		
		
		
		
		
		#bottom-banner {
			-webkit-flex-direction: column-reverse;
			flex-direction: column-reverse;
			background-color: var(--pale-sky);
			border-radius: 5px;
			margin: 10px 15px 20px 15px;
			padding: 20px;
			text-align: center;
			width: calc(100% - 30px);
		}

		#bottom-banner a {
			color: inherit;
		}

		#bottom-banner h2 {
			color: #360649;
			margin: 10px auto;
			padding: 5px 10px 0px 10px;
		}
		
		#bottom-banner .asset.button {
			margin: 15px auto 10px auto;
		}
		
		
		


		footer {		
			background-color:var(--white);
			font-size: 1rem; 
		}


		footer .container {	
			padding-left:30px;
			padding-right:30px;
		}

		footer > div > div {
			padding-top:20px; 
		}	

		footer .credit {
			margin-top: 2em;
		}

		
		footer #social-share div {
			flex-wrap: wrap;
			-webkit-flex-wrap: wrap;
		}
				
		footer #social-share {
			flex-direction:column-reverse;
			-webkit-flex-direction:column-reverse;
			padding: 20px 15px 45px 15px;
		}
		
		footer #social-share div {
			-webkit-justify-content: center;
			justify-content: center;
			padding: 0px;
		}

		

		footer #social-share a:hover {
			text-decoration: none;
		}
		
		footer #social-share svg {
			height:30px;
		}
		

		footer #footer-sitemap {
			-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
		}

		footer #footer-sitemap {
			background-color: var(--pale-sky);
			border-radius: 5px;
			margin: 0px auto;
			padding: 20px 0px 0px 15px;
			width: calc(100% - 30px);
		}

		footer #footer-sitemap > div {
			padding-left:0px;
			padding-right:0px;
		}

		footer #footer-sitemap ul {
			margin-bottom: 15px;
		}



		footer #footer-sitemap a {
			font-size: inherit;
		}

		footer #footer-sitemap ul.col_a {
			font-size:2rem;
		}

		footer #footer-sitemap ul.col_a li {	
			display:block;
			margin-left: auto;
			margin-right: auto;
			width:auto;
		}

		footer #footer-sitemap ul li {	
			margin-bottom: 5px;
		}
		
		
		footer .col-spacer {
			display:none;
		}
		
	
		footer #footer-contact {	
			padding: 25px 15px 5px 15px;
		}
		
		footer #footer-contact > * {	
			margin-bottom: 20px;
		}
		
	
		footer #footer-contact .footer_policies {	
			order: 1;
		}
		
		footer #footer-contact .footer_policies ul li {
			padding-right: 15px;
		}
		
		.opening_times .col_a {
			width: 130px;
		}
		
	
	

		footer #copyright {
			flex-direction:column;
			-webkit-flex-direction:column;
		}


	}


	
	@font-face {
	  font-family: 'Glyphicons Halflings';

	  src: url('/_css/_f/glyphicons-halflings-regular.eot');
	  src: url('/_css/_f/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('/_css/_f/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
	  src: url('/_css/_f/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('/_css/_f/glyphicons-halflings-regular.woff2') format('woff2'), url('/_css/_f/glyphicons-halflings-regular.woff') format('woff'), url('/_css/_f/glyphicons-halflings-regular.ttf') format('truetype'), url('/_css/_f/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
	}
	.glyphicon {
	  position: relative;
	  top: 1px;
	  display: inline-block;
	  font-family: 'Glyphicons Halflings';
	  font-style: normal;
	  font-weight: normal;
	  line-height: 1;

	  -webkit-font-smoothing: antialiased;
	  -moz-osx-font-smoothing: grayscale;
	}
	.glyphicon-asterisk:before {
	  content: "\002a";
	}
	.glyphicon-plus:before {
	  content: "\002b";
	}
	.glyphicon-euro:before,
	.glyphicon-eur:before {
	  content: "\20ac";
	}
	.glyphicon-minus:before {
	  content: "\2212";
	}
	.glyphicon-cloud:before {
	  content: "\2601";
	}
	.glyphicon-envelope:before {
	  content: "\2709";
	}
	.glyphicon-pencil:before {
	  content: "\270f";
	}
	.glyphicon-glass:before {
	  content: "\e001";
	}
	.glyphicon-music:before {
	  content: "\e002";
	}
	.glyphicon-search:before {
	  content: "\e003";
	}
	.glyphicon-heart:before {
	  content: "\e005";
	}
	.glyphicon-star:before {
	  content: "\e006";
	}
	.glyphicon-star-empty:before {
	  content: "\e007";
	}
	.glyphicon-user:before {
	  content: "\e008";
	}
	.glyphicon-film:before {
	  content: "\e009";
	}
	.glyphicon-th-large:before {
	  content: "\e010";
	}
	.glyphicon-th:before {
	  content: "\e011";
	}
	.glyphicon-th-list:before {
	  content: "\e012";
	}
	.glyphicon-ok:before {
	  content: "\e013";
	}
	.glyphicon-remove:before {
	  content: "\e014";
	}
	.glyphicon-zoom-in:before {
	  content: "\e015";
	}
	.glyphicon-zoom-out:before {
	  content: "\e016";
	}
	.glyphicon-off:before {
	  content: "\e017";
	}
	.glyphicon-signal:before {
	  content: "\e018";
	}
	.glyphicon-cog:before {
	  content: "\e019";
	}
	.glyphicon-trash:before {
	  content: "\e020";
	}
	.glyphicon-home:before {
	  content: "\e021";
	}
	.glyphicon-file:before {
	  content: "\e022";
	}
	.glyphicon-time:before {
	  content: "\e023";
	}
	.glyphicon-road:before {
	  content: "\e024";
	}
	.glyphicon-download-alt:before {
	  content: "\e025";
	}
	.glyphicon-download:before {
	  content: "\e026";
	}
	.glyphicon-upload:before {
	  content: "\e027";
	}
	.glyphicon-inbox:before {
	  content: "\e028";
	}
	.glyphicon-play-circle:before {
	  content: "\e029";
	}
	.glyphicon-repeat:before {
	  content: "\e030";
	}
	.glyphicon-refresh:before {
	  content: "\e031";
	}
	.glyphicon-list-alt:before {
	  content: "\e032";
	}
	.glyphicon-lock:before {
	  content: "\e033";
	}
	.glyphicon-flag:before {
	  content: "\e034";
	}
	.glyphicon-headphones:before {
	  content: "\e035";
	}
	.glyphicon-volume-off:before {
	  content: "\e036";
	}
	.glyphicon-volume-down:before {
	  content: "\e037";
	}
	.glyphicon-volume-up:before {
	  content: "\e038";
	}
	.glyphicon-qrcode:before {
	  content: "\e039";
	}
	.glyphicon-barcode:before {
	  content: "\e040";
	}
	.glyphicon-tag:before {
	  content: "\e041";
	}
	.glyphicon-tags:before {
	  content: "\e042";
	}
	.glyphicon-book:before {
	  content: "\e043";
	}
	.glyphicon-bookmark:before {
	  content: "\e044";
	}
	.glyphicon-print:before {
	  content: "\e045";
	}
	.glyphicon-camera:before {
	  content: "\e046";
	}
	.glyphicon-font:before {
	  content: "\e047";
	}
	.glyphicon-bold:before {
	  content: "\e048";
	}
	.glyphicon-italic:before {
	  content: "\e049";
	}
	.glyphicon-text-height:before {
	  content: "\e050";
	}
	.glyphicon-text-width:before {
	  content: "\e051";
	}
	.glyphicon-align-left:before {
	  content: "\e052";
	}
	.glyphicon-align-center:before {
	  content: "\e053";
	}
	.glyphicon-align-right:before {
	  content: "\e054";
	}
	.glyphicon-align-justify:before {
	  content: "\e055";
	}
	.glyphicon-list:before {
	  content: "\e056";
	}
	.glyphicon-indent-left:before {
	  content: "\e057";
	}
	.glyphicon-indent-right:before {
	  content: "\e058";
	}
	.glyphicon-facetime-video:before {
	  content: "\e059";
	}
	.glyphicon-picture:before {
	  content: "\e060";
	}
	.glyphicon-map-marker:before {
	  content: "\e062";
	}
	.glyphicon-adjust:before {
	  content: "\e063";
	}
	.glyphicon-tint:before {
	  content: "\e064";
	}
	.glyphicon-edit:before {
	  content: "\e065";
	}
	.glyphicon-share:before {
	  content: "\e066";
	}
	.glyphicon-check:before {
	  content: "\e067";
	}
	.glyphicon-move:before {
	  content: "\e068";
	}
	.glyphicon-step-backward:before {
	  content: "\e069";
	}
	.glyphicon-fast-backward:before {
	  content: "\e070";
	}
	.glyphicon-backward:before {
	  content: "\e071";
	}
	.glyphicon-play:before {
	  content: "\e072";
	}
	.glyphicon-pause:before {
	  content: "\e073";
	}
	.glyphicon-stop:before {
	  content: "\e074";
	}
	.glyphicon-forward:before {
	  content: "\e075";
	}
	.glyphicon-fast-forward:before {
	  content: "\e076";
	}
	.glyphicon-step-forward:before {
	  content: "\e077";
	}
	.glyphicon-eject:before {
	  content: "\e078";
	}
	.glyphicon-chevron-left:before {
	  content: "\e079";
	}
	.glyphicon-chevron-right:before {
	  content: "\e080";
	}
	.glyphicon-plus-sign:before {
	  content: "\e081";
	}
	.glyphicon-minus-sign:before {
	  content: "\e082";
	}
	.glyphicon-remove-sign:before {
	  content: "\e083";
	}
	.glyphicon-ok-sign:before {
	  content: "\e084";
	}
	.glyphicon-question-sign:before {
	  content: "\e085";
	}
	.glyphicon-info-sign:before {
	  content: "\e086";
	}
	.glyphicon-screenshot:before {
	  content: "\e087";
	}
	.glyphicon-remove-circle:before {
	  content: "\e088";
	}
	.glyphicon-ok-circle:before {
	  content: "\e089";
	}
	.glyphicon-ban-circle:before {
	  content: "\e090";
	}
	.glyphicon-arrow-left:before {
	  content: "\e091";
	}
	.glyphicon-arrow-right:before {
	  content: "\e092";
	}
	.glyphicon-arrow-up:before {
	  content: "\e093";
	}
	.glyphicon-arrow-down:before {
	  content: "\e094";
	}
	.glyphicon-share-alt:before {
	  content: "\e095";
	}
	.glyphicon-resize-full:before {
	  content: "\e096";
	}
	.glyphicon-resize-small:before {
	  content: "\e097";
	}
	.glyphicon-exclamation-sign:before {
	  content: "\e101";
	}
	.glyphicon-gift:before {
	  content: "\e102";
	}
	.glyphicon-leaf:before {
	  content: "\e103";
	}
	.glyphicon-fire:before {
	  content: "\e104";
	}
	.glyphicon-eye-open:before {
	  content: "\e105";
	}
	.glyphicon-eye-close:before {
	  content: "\e106";
	}
	.glyphicon-warning-sign:before {
	  content: "\e107";
	}
	.glyphicon-plane:before {
	  content: "\e108";
	}
	.glyphicon-calendar:before {
	  content: "\e109";
	}
	.glyphicon-random:before {
	  content: "\e110";
	}
	.glyphicon-comment:before {
	  content: "\e111";
	}
	.glyphicon-magnet:before {
	  content: "\e112";
	}
	.glyphicon-chevron-up:before {
	  content: "\e113";
	}
	.glyphicon-chevron-down:before {
	  content: "\e114";
	}
	.glyphicon-retweet:before {
	  content: "\e115";
	}
	.glyphicon-shopping-cart:before {
	  content: "\e116";
	}
	.glyphicon-folder-close:before {
	  content: "\e117";
	}
	.glyphicon-folder-open:before {
	  content: "\e118";
	}
	.glyphicon-resize-vertical:before {
	  content: "\e119";
	}
	.glyphicon-resize-horizontal:before {
	  content: "\e120";
	}
	.glyphicon-hdd:before {
	  content: "\e121";
	}
	.glyphicon-bullhorn:before {
	  content: "\e122";
	}
	.glyphicon-bell:before {
	  content: "\e123";
	}
	.glyphicon-certificate:before {
	  content: "\e124";
	}
	.glyphicon-thumbs-up:before {
	  content: "\e125";
	}
	.glyphicon-thumbs-down:before {
	  content: "\e126";
	}
	.glyphicon-hand-right:before {
	  content: "\e127";
	}
	.glyphicon-hand-left:before {
	  content: "\e128";
	}
	.glyphicon-hand-up:before {
	  content: "\e129";
	}
	.glyphicon-hand-down:before {
	  content: "\e130";
	}
	.glyphicon-circle-arrow-right:before {
	  content: "\e131";
	}
	.glyphicon-circle-arrow-left:before {
	  content: "\e132";
	}
	.glyphicon-circle-arrow-up:before {
	  content: "\e133";
	}
	.glyphicon-circle-arrow-down:before {
	  content: "\e134";
	}
	.glyphicon-globe:before {
	  content: "\e135";
	}
	.glyphicon-wrench:before {
	  content: "\e136";
	}
	.glyphicon-tasks:before {
	  content: "\e137";
	}
	.glyphicon-filter:before {
	  content: "\e138";
	}
	.glyphicon-briefcase:before {
	  content: "\e139";
	}
	.glyphicon-fullscreen:before {
	  content: "\e140";
	}
	.glyphicon-dashboard:before {
	  content: "\e141";
	}
	.glyphicon-paperclip:before {
	  content: "\e142";
	}
	.glyphicon-heart-empty:before {
	  content: "\e143";
	}
	.glyphicon-link:before {
	  content: "\e144";
	}
	.glyphicon-phone:before {
	  content: "\e145";
	}
	.glyphicon-pushpin:before {
	  content: "\e146";
	}
	.glyphicon-usd:before {
	  content: "\e148";
	}
	.glyphicon-gbp:before {
	  content: "\e149";
	}
	.glyphicon-sort:before {
	  content: "\e150";
	}
	.glyphicon-sort-by-alphabet:before {
	  content: "\e151";
	}
	.glyphicon-sort-by-alphabet-alt:before {
	  content: "\e152";
	}
	.glyphicon-sort-by-order:before {
	  content: "\e153";
	}
	.glyphicon-sort-by-order-alt:before {
	  content: "\e154";
	}
	.glyphicon-sort-by-attributes:before {
	  content: "\e155";
	}
	.glyphicon-sort-by-attributes-alt:before {
	  content: "\e156";
	}
	.glyphicon-unchecked:before {
	  content: "\e157";
	}
	.glyphicon-expand:before {
	  content: "\e158";
	}
	.glyphicon-collapse-down:before {
	  content: "\e159";
	}
	.glyphicon-collapse-up:before {
	  content: "\e160";
	}
	.glyphicon-log-in:before {
	  content: "\e161";
	}
	.glyphicon-flash:before {
	  content: "\e162";
	}
	.glyphicon-log-out:before {
	  content: "\e163";
	}
	.glyphicon-new-window:before {
	  content: "\e164";
	}
	.glyphicon-record:before {
	  content: "\e165";
	}
	.glyphicon-save:before {
	  content: "\e166";
	}
	.glyphicon-open:before {
	  content: "\e167";
	}
	.glyphicon-saved:before {
	  content: "\e168";
	}
	.glyphicon-import:before {
	  content: "\e169";
	}
	.glyphicon-export:before {
	  content: "\e170";
	}
	.glyphicon-send:before {
	  content: "\e171";
	}
	.glyphicon-floppy-disk:before {
	  content: "\e172";
	}
	.glyphicon-floppy-saved:before {
	  content: "\e173";
	}
	.glyphicon-floppy-remove:before {
	  content: "\e174";
	}
	.glyphicon-floppy-save:before {
	  content: "\e175";
	}
	.glyphicon-floppy-open:before {
	  content: "\e176";
	}
	.glyphicon-credit-card:before {
	  content: "\e177";
	}
	.glyphicon-transfer:before {
	  content: "\e178";
	}
	.glyphicon-cutlery:before {
	  content: "\e179";
	}
	.glyphicon-header:before {
	  content: "\e180";
	}
	.glyphicon-compressed:before {
	  content: "\e181";
	}
	.glyphicon-earphone:before {
	  content: "\e182";
	}
	.glyphicon-phone-alt:before {
	  content: "\e183";
	}
	.glyphicon-tower:before {
	  content: "\e184";
	}
	.glyphicon-stats:before {
	  content: "\e185";
	}
	.glyphicon-sd-video:before {
	  content: "\e186";
	}
	.glyphicon-hd-video:before {
	  content: "\e187";
	}
	.glyphicon-subtitles:before {
	  content: "\e188";
	}
	.glyphicon-sound-stereo:before {
	  content: "\e189";
	}
	.glyphicon-sound-dolby:before {
	  content: "\e190";
	}
	.glyphicon-sound-5-1:before {
	  content: "\e191";
	}
	.glyphicon-sound-6-1:before {
	  content: "\e192";
	}
	.glyphicon-sound-7-1:before {
	  content: "\e193";
	}
	.glyphicon-copyright-mark:before {
	  content: "\e194";
	}
	.glyphicon-registration-mark:before {
	  content: "\e195";
	}
	.glyphicon-cloud-download:before {
	  content: "\e197";
	}
	.glyphicon-cloud-upload:before {
	  content: "\e198";
	}
	.glyphicon-tree-conifer:before {
	  content: "\e199";
	}
	.glyphicon-tree-deciduous:before {
	  content: "\e200";
	}
	.glyphicon-cd:before {
	  content: "\e201";
	}
	.glyphicon-save-file:before {
	  content: "\e202";
	}
	.glyphicon-open-file:before {
	  content: "\e203";
	}
	.glyphicon-level-up:before {
	  content: "\e204";
	}
	.glyphicon-copy:before {
	  content: "\e205";
	}
	.glyphicon-paste:before {
	  content: "\e206";
	}
	.glyphicon-alert:before {
	  content: "\e209";
	}
	.glyphicon-equalizer:before {
	  content: "\e210";
	}
	.glyphicon-king:before {
	  content: "\e211";
	}
	.glyphicon-queen:before {
	  content: "\e212";
	}
	.glyphicon-pawn:before {
	  content: "\e213";
	}
	.glyphicon-bishop:before {
	  content: "\e214";
	}
	.glyphicon-knight:before {
	  content: "\e215";
	}
	.glyphicon-baby-formula:before {
	  content: "\e216";
	}
	.glyphicon-tent:before {
	  content: "\26fa";
	}
	.glyphicon-blackboard:before {
	  content: "\e218";
	}
	.glyphicon-bed:before {
	  content: "\e219";
	}
	.glyphicon-apple:before {
	  content: "\f8ff";
	}
	.glyphicon-erase:before {
	  content: "\e221";
	}
	.glyphicon-hourglass:before {
	  content: "\231b";
	}
	.glyphicon-lamp:before {
	  content: "\e223";
	}
	.glyphicon-duplicate:before {
	  content: "\e224";
	}
	.glyphicon-piggy-bank:before {
	  content: "\e225";
	}
	.glyphicon-scissors:before {
	  content: "\e226";
	}
	.glyphicon-bitcoin:before {
	  content: "\e227";
	}
	.glyphicon-btc:before {
	  content: "\e227";
	}
	.glyphicon-xbt:before {
	  content: "\e227";
	}
	.glyphicon-yen:before {
	  content: "\00a5";
	}
	.glyphicon-jpy:before {
	  content: "\00a5";
	}
	.glyphicon-ruble:before {
	  content: "\20bd";
	}
	.glyphicon-rub:before {
	  content: "\20bd";
	}
	.glyphicon-scale:before {
	  content: "\e230";
	}
	.glyphicon-ice-lolly:before {
	  content: "\e231";
	}
	.glyphicon-ice-lolly-tasted:before {
	  content: "\e232";
	}
	.glyphicon-education:before {
	  content: "\e233";
	}
	.glyphicon-option-horizontal:before {
	  content: "\e234";
	}
	.glyphicon-option-vertical:before {
	  content: "\e235";
	}
	.glyphicon-menu-hamburger:before {
	  content: "\e236";
	}
	.glyphicon-modal-window:before {
	  content: "\e237";
	}
	.glyphicon-oil:before {
	  content: "\e238";
	}
	.glyphicon-grain:before {
	  content: "\e239";
	}
	.glyphicon-sunglasses:before {
	  content: "\e240";
	}
	.glyphicon-text-size:before {
	  content: "\e241";
	}
	.glyphicon-text-color:before {
	  content: "\e242";
	}
	.glyphicon-text-background:before {
	  content: "\e243";
	}
	.glyphicon-object-align-top:before {
	  content: "\e244";
	}
	.glyphicon-object-align-bottom:before {
	  content: "\e245";
	}
	.glyphicon-object-align-horizontal:before {
	  content: "\e246";
	}
	.glyphicon-object-align-left:before {
	  content: "\e247";
	}
	.glyphicon-object-align-vertical:before {
	  content: "\e248";
	}
	.glyphicon-object-align-right:before {
	  content: "\e249";
	}
	.glyphicon-triangle-right:before {
	  content: "\e250";
	}
	.glyphicon-triangle-left:before {
	  content: "\e251";
	}
	.glyphicon-triangle-bottom:before {
	  content: "\e252";
	}
	.glyphicon-triangle-top:before {
	  content: "\e253";
	}
	.glyphicon-console:before {
	  content: "\e254";
	}
	.glyphicon-superscript:before {
	  content: "\e255";
	}
	.glyphicon-subscript:before {
	  content: "\e256";
	}
	.glyphicon-menu-left:before {
	  content: "\e257";
	}
	.glyphicon-menu-right:before {
	  content: "\e258";
	}
	.glyphicon-menu-down:before {
	  content: "\e259";
	}
	.glyphicon-menu-up:before {
	  content: "\e260";
	}
