@-moz-keyframes opacity {
	50%  { opacity: 0; }
	80%  { opacity: 1; }
	100% { opacity: 0; }
}
@-webkit-keyframes opacity {
	50%  { opacity: 0; }
	80%  { opacity: 1; }
	100% { opacity: 0; }

}
@keyframes opacity {
	50%  { opacity: 0; }
	80%  { opacity: 1; }
	100% { opacity: 0; }
}

@-moz-keyframes width {
	0%   { opacity: 0; flex: 0; }
	50%  { opacity: 0; flex: 0; }
	55%  { opacity: 0; }
}
@-webkit-keyframes width {
	0%   { opacity: 0; flex: 0; }
	50%  { opacity: 0; flex: 0; }
	55%  { opacity: 0; }
}
@keyframes width {
	0%   { opacity: 0; flex: 0; }
	50%  { opacity: 0; flex: 0; }
	55%  { opacity: 0; }
}

@-moz-keyframes height {
	0%   { height: 100vh; }
	80%  { height: 100vh; opacity: 1; }
	100% { height: 0vh; opacity: 0; }
}
@-webkit-keyframes height {
	0%   { height: 100vh; }
	80%  { height: 100vh; opacity: 1; }
	100% { height: 0vh; opacity: 0; }
}
@keyframes height {
	0%   { height: 100vh; }
	80%  { height: 100vh; opacity: 1; }
	100% { height: 0vh; opacity: 0; }
}

@-moz-keyframes rotate {
	0%   { -moz-transform: rotate(360deg); }
	100% { -moz-transform: rotate(0deg); }
}
@-webkit-keyframes rotate {
	0%   { -moz-transform: rotate(360deg); }
	100% { -webkit-transform: rotate(0deg); }
}
@keyframes rotate {
	0%   { transform: rotate(360deg); }
	100% { transform: rotate(0deg); } 
}

@-moz-keyframes rotate2 {
	0%   { opacity: 0;
		   -moz-transform: rotate(180deg);}
	50%  { opacity: 0; }
	80% { opacity: 1;
		   -moz-transform: rotate(180deg); }
	}
@-webkit-keyframes rotate2 {
	0%   { opacity: 0;
		   -moz-transform: rotate(180deg); }
	50%  { opacity: 0; }
	80% { opacity: 1;
		   -webkit-transform: rotate(180deg); }
}
@keyframes rotate2 {
	0%   { opacity: 0;
		  -moz-transform: rotate(180deg); }
	50%  { opacity: 0;
		  -moz-transform: rotate(360deg);  }
	80% { opacity: 1; 
		  -webkit-transform: rotate(180deg);
		   transform:rotate(180deg); } 
}

@-moz-keyframes rotate3 {
	0%  { -moz-transform: rotate(270deg); }
	50% { -moz-transform: rotate(180deg); }
	90% { -moz-transform: rotate(90deg); }
}
@-webkit-keyframes rotate3 {
	0%  { -webkit-transform: rotate(270deg); }
	50% { -webkit-transform: rotate(180deg); }
	90% { -webkit-transform: rotate(90deg); }
}
@keyframes rotate3 {
	0%  { transform: rotate(270deg); }
	50% { transform: rotate(180deg);  }
	90% { transform:rotate(90deg); } 
}

@-moz-keyframes rotate4 {
	0%  { -moz-transform: rotate(0deg); }
	90% { -moz-transform: rotate(2700deg); }
	}
@-webkit-keyframes rotate4 {
	0%  { -webkit-transform: rotate(0deg); }
	90% { -webkit-transform: rotate(270deg); }
}
@keyframes rotate4 {
	0%  { transform:rotate(0deg); }
	95% { transform:rotate(270deg); } 
}

@-moz-keyframes rotateOpacity {
	0%   { opacity: 0; }
	25%  { opacity: 0; }
	40%  { opacity: 1; }
	90%  { opacity: 1; }
	100% { opacity: 0; }
}
@-webkit-keyframes rotateOpacity {
	0%   { opacity: 0; }
	25%  { opacity: 0; }
	40%  { opacity: 1; }
	90%  { opacity: 1; }
	100% { opacity: 0; }
}
@keyframes rotateOpacity {
	0%   { opacity: 0; }
	25%  { opacity: 0; }
	40%  { opacity: 1; }
	90%  { opacity: 1; }
	100% { opacity: 0; } 
}

.admin-bar .fixed-top {
	margin-top: 32px;
}

.o-0 {
	opacity: 0;
}

.navbar.fixed-top {
	transition: 1s;
}

.navbar-dark .navbar-nav .nav-link {
	color: #fff;
}

#page-wrapper {
	padding-top: 52px;
	padding-bottom: 3rem;
}

#wrapper-footer {
	background-color: #32445a;
	color: #f8f9fa;
	text-align: center;
	text-transform: uppercase;
	font-size: 0.7rem;
	letter-spacing: 0.15em;
}

#wrapper-footer a {
	color: #f8f9fa;
}

.col-count-2 {
	column-count: 2;
}

.display-text {
	margin: 8rem 0 3rem;
}

.display-text-image {
	top: -64px;
	left: -68px;
}

.home header {
	position: absolute;
	width: 100%;
	z-index: 999999; 
}

.home header .header-col {
	height: 0vh;
	display: flex;
	align-items: center;
	animation: height 4s ease-out;
}

.home .header-text-container {
	max-width: 334px;
	margin-top: 150px;
}

.home .header-text-container .display-3,
.home .header-text-container .tagline {
	opacity: 0;
	animation: opacity 4s ease;
}

.header-col.bg-white {
	animation: width 4s ease-out;
}

.home header .tagline {
	font-weight: bold;
	letter-spacing: .15em;
}

.home header .header-circle-image-1 {
	opacity: 0;
	animation: rotate 2s ease, rotateOpacity 4s ease;
	top: -64px;
	left: -68px;
}

.home header .header-circle-image-2 {
	transform: rotate(180deg);
	animation: rotate2 2s ease;
	top: -128px;
	left: -142px;
}

.home header .header-circle-image-3 {
	transform: rotate(90deg);
	opacity: 0;
	animation: rotate3 2s ease, rotateOpacity 4s ease;
	top: -31px;
	left: -161px;
}

.home header .header-circle-image-4 {
	transform: rotate(270deg);
	opacity: 0;
	animation: rotate4 2s ease, rotateOpacity 4s ease;
	top: -161px;
	left: -49px;
}

.home header .display-3 {
	line-height: 1;
}

.home header .lbc-logo {
	height: 400px;
}

.wrapper.forward {
	height: 120vh;
}

.wrapper.ireland {
	height: 120vh;
	margin-top: 3rem;
}

.wrapper.buildings {
	padding: 6rem 0;
}

.facts-figures .facts-figures-heading {
	color: #f8f9fa !important;
	letter-spacing: .5em !important;
	padding: 2rem 0;
	margin: 2rem 0 3.5rem;
	border-top: 1px solid #dee2e6;
	border-bottom: 1px solid #dee2e6;
}

.facts-figures hr {
	margin: 3.5rem 0;
	border-top: 1px solid #dee2e6;
}

.location-map-legend img {
	display: block;
	margin: 1rem auto;
	height: 3.5rem;
}

.location-map-legend p {
	line-height: 1.5;
}

.location-map-legend strong {
	font-size: 1.25rem;
	color: #faca01;
	line-height: 1;
}

.amenities p {
	font-size: 1.25rem;
	font-weight: 400;
}

.amenities .amenities-col {
	height: 400px;
}

.amenities .d-flex {
	align-items: center;
}

.buildings .offset-md-1 {
	margin-right: 8.333333%;
}

.entry-header {
	background: url('/wp-content/uploads/2018/11/circles-bg-03.svg') center/cover, #32445a;
}

.page-template-contact .main h1 {
	font-size: 2rem;
}

section.facts-figures {
	padding: 5rem 0;
}

section.floor-plans {
	background-color: #e4ebf2;
}

.slick-prev::before,
.slick-next::before {
	color: #32445a;
}

.building-carousel-caption {
	color: white;
	background-color: #32445a;
	padding: .5rem 1rem;
	position: absolute;
	right: .5rem;
	top: .5rem;
	font-size: small;
}

.buildings-floor-plans {
	background-color: #e4ebf2;
}

.buildings-floor-plans .floor-plan-col:first-child {
	border-right: 1px solid #32445a;
	padding: 3rem 3rem 3rem 6rem;
}

.buildings-floor-plans .floor-plan-col:nth-child(2) {
	padding: 3rem 6rem 3rem 3rem;
}

.page-template-contact h2 {
	margin-top: 1.75rem;
}

@media(max-width: 992px) {
	.facts-figures .text-uppercase {
		font-size: small;
	}

	.facts-figures .text-warning,
	.buildings-floor-plans .h1 {
		font-size: 1.5rem;
	}

	.buildings-floor-plans .floor-plan-col:first-child {
		padding: 3rem 1rem 3rem 2rem;
	}

	.buildings-floor-plans .floor-plan-col:nth-child(2) {
		padding: 3rem 2rem 3rem 1rem;
	}

	.location-map {
		font-size: small;
	}
}

@media(max-width: 768px) {
	.border-right,
	.buildings-floor-plans .floor-plan-col:first-child {
		border-right: 0px !important;
	}

	.col-count-2 {
		column-count: 1;
	}

	.wrapper.forward {
		height: 180vh;
		background-size: 350%;
	}

	.facts-figures .border-right {
		border-bottom: 1px solid white;
		padding-bottom: 3rem;
		margin-bottom: 3rem;
	}

	.buildings-floor-plans .floor-plan-col:first-child {
		border-bottom: 1px solid #32445a;
	}
}