/**handles:responsive-style**/
.navbar-brand img {
	width: 212px;
	height: 42px;
}

.chart {
	width: 100%;
	min-height: 240px;
}

#demographic {
	min-height: 600px;
}

/*
 * Media Queries
 */
@media (min-width: 1200px) {
	.home .navbar-dark:not(.nav-scrolled) .navbar-nav .brochure-link .nav-link {
		background: transparent;
		color: #fff;
		border-color: #fff;
	}

	.home .navbar-dark:not(.nav-scrolled) .navbar-nav .brochure-link .nav-link:hover {
		color: #fff;
		border-color: #A2DADB;
		background-color: #A2DADB;
	}

	.home .navbar-dark.nav-scrolled .navbar-nav {
		margin-right: 0;
		transition: margin-right 300ms;
	}

	.home .navbar-dark:not(.nav-scrolled) .navbar-nav {
		margin-right: auto;
		transition: margin-right 300ms;
	}

	.home .navbar-dark:not(.nav-scrolled) .navbar-brand {
		width: 40px;
	}

	.page-template-fullwidthpage-jumpnav .nav-scrolled .row-nav .col:first-of-type .navbar-nav li:not(.active)/*, .page-id-11 .nav-scrolled .row-nav .col:first-of-type .navbar-nav li:not(.active) */
	{
		width: 0;
		opacity: 0;
		transition: width 500ms, opacity 400ms;
	}

	.page-template-fullwidthpage-jumpnav .fixed-top:not(.nav-scrolled) .jump-menu-container/*, .page-id-11 .fixed-top:not(.nav-scrolled) .jump-menu-container */
	{
		margin-top: -6rem;
		transition: margin-top 800ms;
		right: 0;
		position: absolute;
	}

	.page-template-fullwidthpage-jumpnav .fixed-top.nav-scrolled .jump-menu-container/*, .page-id-11 .fixed-top.nav-scrolled .jump-menu-container */
	{
		transition: margin-top 800ms;
	}

	.page-template-fullwidthpage-jumpnav .fixed-top.nav-scrolled .jump-menu-container/*, .page-id-11 .fixed-top.nav-scrolled .jump-menu-container */
	{
		transition: margin-top 800ms;
		margin-top: 0;
		margin-right: 2rem;
	}

	.row-transport > div {
		padding: 0 2rem;
	}
}

@media (min-width: 1200px) {
	.footer-widget.widget_nav_menu ul li {
		display: inline-block;
		margin: 0.25rem 0;
		width: 49%;
	}

	.navbar-dark .navbar-nav .brochure-link .nav-link {
		border: 1px solid #A2DADB;
		background-color: #A2DADB;
		color: #013F5E;
		border-radius: 0.25rem;
		margin-left: 0.5rem;
		transition: all 300ms;
	}

	.navbar-dark .navbar-nav .brochure-link .nav-link:hover {
		background-color: transparent;
		color: #A2DADB;
		transition: all 300ms;
	}
}

@media (min-width: 992px) {
	.vc_row.row-mobile-train {
		display: none !important;
	}

	.section-kildare h3 {
		padding: 0 7rem;
	}

	.page-template-fullwidthpage-jumpnav .nav-scrolled #navbarNavDropdown/*, .page-id-11 .nav-scrolled #navbarNavDropdown  */
	{
		opacity: 0;
		transition: opacity 300ms;
		visibility: hidden;
		display: none !important;
	}

	
}

@media (min-width: 768px) {
	.col-exec-text {
		padding: 2rem 4rem;
	}

	.wpb_column.col-txt-pad {
		padding: 1rem 3rem 1rem 1rem;
	}

	.section-masterplan .wpb_column.col-txt-pad {
		padding: 2rem 4rem;
	}

	.section-amenities .col-txt-pad {
		padding: 1rem 5rem;
	}

	.vc_row.row-gallery {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.vc_row .col-skill, .vc_row .col-charts {
		padding-right: 3rem;
		border-right: 1px dotted #B5E1E1;
	}

	.vc_row .col-skill {
		padding-right: 6rem;
	}

	.vc_row .col-charts {
		padding-right: 6rem;
	}

	.vc_row .col-age, .vc_row .col-figures {
		padding-left: 3rem;
	}
}

@media (max-width: 1499px) {
	.section-masterplan.navy-bg .row-stat > .wpb_column {
		width: 100%;
		border: 0;
	}
}

@media (max-width: 1399px) {
	.section-amenities .col-txt-pad {
		padding: 1rem 2rem;
	}

	.section-park-intro h2 {
		font-size: 2rem;
	}
}

@media (max-width: 1199px) {

	.wpb_text_column.travel-box {
		position: relative;
		max-width: 100%;
		top: auto;
		padding: 0 15px;
		left: auto;
		right: auto;
	}

	.col-mgmt-img {
		height: 60vh;
	}

	.section-hq-mgmt > .row-mgmt .wpb_column:last-child {
		text-align: center;
	}

	.row.row-nav {
		margin: 0;
	}

	.row-nav a.navbar-brand {
		margin: 0 2rem 0 0;
	}

	#main-menu {
		width: 100%;
		margin: 2rem 0 1rem;
	}

	.navbar-toggler.ml-auto {
		display: block;
	}

	.navbar-dark .navbar-toggler {
		color: #A2DADB;
		border-color: transparent;
		float: right;
		padding: 0.5rem 0;
		height: 40px;
	}

	#navbarNavDropdown {
		width: 100%;
		float: left;
	}

	.navbar-brand img {
		width: 160px;
		height: 36px;
	}

	.navbar-dark .navbar-toggler {
		padding: 0.25rem;
	}

	nav ul.list-inline.social-links {
		margin: 0 1rem;
	}

	.parallax-section-home h1 {
		font-size: 3rem;
	}

	h2, .h2 {
		font-size: 2rem;
	}

	.vc_row .col-skill {
		padding-right: 0;
		border: 0;
	}

	.vc_row .col-age, .vc_row .col-figures {
		padding-left: 0;
	}

	.jump-menu-container {
		display: none;
	}

	.row-nav .col.d-flex.justify-content-end.align-items-center:nth-child(2) {
		display: none !important;
	}

	.location-canvas {
		height: 600px;
	}

	.section-kildare h2 {
		font-size: 3rem;
	}

	.row-gallery .caption-left.caption-outside figcaption.vc_figure-caption {
		left: 0;
	}

	.icon-img.caption-bottom.caption-left.caption-outside:before {
		left: 12rem;
	}

	.row-sub-aerial > .wpb_column:last-of-type .wpb_column:not(:last-of-type) .vc_column-inner {
		border-right: 0;
	}

	.caption-right.caption-outside figcaption {
		right: 0;
	}

	.row-gallery figcaption.vc_figure-caption, figcaption.rev-caption {
		width: 8rem;
		height: 8rem;
		font-size: 0.8rem;
	}

	.caption-right.caption-outside.icon-img:before {
		right: 8rem;
	}

	.caption-right.icon-img:before {
		right: 8rem;
	}

	.parallax-section-location {
		height: 50vh;
	}

	/*
    .bg-video {
        position: relative;
        top: 0;
    }*/
	.home .navbar.fixed-top {
		background-color: #013F5E;
	}

	.home .row-nav .navbar-brand {
		opacity: 1;
	}

	/*.cover-section > .row {
        height: 0;
        position: absolute;
        right: 15px;
        left: 15px;
        top: 50%;
    }*/
	.down-arrow-container {
		/* display: none; */
		bottom: 4rem;
	}

	.cover-section {
		padding: 0;
	}

	.building-nav .nav-link {
		font-size: 0.8rem;
		padding: 0.1rem 0.25rem;
	}
}

@media (max-width: 991px) {

	.setion-park-amen * {
		text-align: center;
	}

	.setion-park-amen .col-vision-txt h1.entry-title:after {
		margin-left: auto;
	}

	#connectivity {
		padding: 0 10% 2rem;
	}

	.vc_row.row-masterplan-map {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.col-lg-6.col-vision-txt, .setion-park-amen.section-it .col-vision-txt {
		padding: 4rem 10%;
	}

	.bg-video {
		transform: translate(-75%, -50%);
		left: 75%;
	}

	.row-park-title {
		padding-left: 5%;
		padding-right: 5%;
	}

	.section-gmap .row-location-home * {
		text-align: center;
	}

	.section-gmap .row-location-home h1.entry-title:after {
		margin-left: auto;
	}

	.vc_row.row-dublin-distance-icons {
		display: none !important;
	}

	.section-gmap .row-location-home {
		position: relative;
		top: 0;
		transform: none;
		width: 100%;
		right: auto;
		margin: 0;
		left: auto;
	}

	.section-gmap {
		background-color: #fff;
	}

	.section-gmap .row-location-home > div {
		padding: 4rem;
	}

	.wrapper {
		padding: 52px 0 0;
	}

	.col-exec-text {
		padding: 2rem;
	}

	p {
		font-size: 0.9rem;
	}

	.parallax-section-home h1 {
		font-size: 2.75rem;
	}

	.parallax-section-home h1 {
		font-size: 2.75rem;
	}

	p {
		font-size: 0.9rem;
	}

	.home .row-nav {
		opacity: 1;
	}

	/*.parallax-section-home > .row {
        height: 50vh;
    }*/
	.parallax-section-exec > .row {
		height: 70vh;
	}

	section.parallax-section-exec.parallax-section {
		background-size: contain !important;
		background-repeat: no-repeat;
		background-position: center top !important;
	}

	#wrapper-footer-full, #wrapper-static-hero {
		padding: 1rem;
	}

	.vc_row .col-charts {
		padding-right: 0;
		border: 0;
	}

	.navy-bg .row-stat > .wpb_column:not(:last-of-type) {
		border: 0;
	}

	

	.row-gallery figcaption.vc_figure-caption, figcaption.rev-caption {
		width: 8rem;
		height: 8rem;
		font-size: 0.8rem;
	}

	.caption-right.icon-img:before {
		right: 8rem;
	}

	.icon-img.caption-bottom.caption-left.caption-outside:before {
		left: 8rem;
	}

	.row-gallery .caption-top.caption-left:before {
		left: 8rem;
	}

	.caption-right.caption-outside.icon-img:before {
		right: 8rem;
	}

	.caption-right.caption-outside figcaption {
		right: 0;
	}

	.section-amenities .col-txt-pad {
		padding: 1rem;
	}

	.section-amenities .col-txt-pad h3 {
		font-size: 1.25rem;
	}

	.section-park-intro h2 {
		font-size: 1.5rem;
	}

	.wpb_single_image.tetrach-logo {
		padding: 2rem;
	}

	.wpb_single_image.tetrach-logo img {
		max-width: 200px;
	}

	.section-dev-ex .row-dev-props:not(:last-of-type) {
		border-bottom: 0;
		margin-bottom: 0;
	}

	h1, .h1 {
		font-size: 2.5rem;
	}

	.section-aerial .buttons {
		text-align: center;
		margin: 1rem 0 0;
	}

	.building-nav {
		position: relative;
		right: unset;
		top: unset;
	}

	.building-nav ul.nav.flex-column {
		flex-direction: row !important;
		padding: 1rem 4rem;
	}
}

@media (max-width: 767px) {

	.row-posts {
		padding: 0;
	}

	.home .section-opportunities .post-item {
		margin: 0 0 1rem;
	}
	
	.navbar-dark .navbar-toggler {
		margin-right: 1rem;
	}

	.section-hq-mgmt > .row-mgmt .wpb_column:last-child {
		padding: 2rem 1rem;
	}

	.bg-video {
		transform: translate(-75%, -50%);
		height: 50%;
	}

	.row-timetablelink .centered {
		text-align: center;
		margin: 0;
	}

	#page .row-timetablelink .vc_column-inner {
		padding-top: 0;
	}

	.row-transport > div {
		margin: 2rem 0;
	}

	.section-news-events {
		padding: 1rem;
	}

	.setion-park-amen {
		padding: 2rem;
	}

	.section-gmap .row-location-home > div {
		padding: 2rem;
	}

	/*.setion-park-amen .centered {
        text-align: left;
    }

    .setion-park-amen .centered h1:after {
        margin-left: 0;
    }*/
	.setion-park-amen .row > div:last-of-type .img-wrap {
		margin-top: 1rem;
	}

	/*section.cover-section.container-fluid {
        display: none;
    }*/
	.single h1.entry-title {
		font-size: 1.5rem;
	}

	#wrapper-footer-full, #wrapper-static-hero {
		padding: 1rem;
	}

	.navbar-expand-md .navbar-collapse {
		flex: auto;
		width: auto;
		float: none;
	}

	.navbar-dark .navbar-brand {
		align-self: flex-start;
		justify-self: flex-start !important;
		display: block;
		float: left;
	}

	.col.d-flex.justify-content-end.align-items-center {
		/*justify-content: space-between !important;*/
		display: block !important;
	}

	.row.row-nav {
		margin: 0;
	}

	.navbar-dark {
		padding: 0.5rem 0;
	}

	.navbar-brand {
		margin: 0;
	}

	a.cover-link {
		display: none;
	}

	.footer-widget {
		flex: 0 0 33.333%;
	}

	.parallax-section-exec > .row {
		height: 100vh;
	}

	.footer-widget.widget_nav_menu ul li {
		margin: 5px 0;
	}

	h1, .h1 {
		font-size: 2.5rem;
	}

	.section-kildare h2 {
		font-size: 2rem;
	}

	.row-dublin-distance {
		background-image: none !important;
	}

	.section-amenities .col-txt-pad {
		padding: 0;
	}

	.map-canvas-mp {
		height: 600px;
	}

	.dark-bg .key-box {
		background: transparent;
		padding: 0;
		color: #fff;
	}

	.section-masterplan .col-txt-pad {
		padding: 30px 15px 0;
	}

	.section-masterplan .col-txt-pad h4 {
		color: #fff;
	}

	.section-aerial .absolute-box {
		position: relative;
		top: auto;
		left: auto;
		margin: 0;
		padding: 0 15px;
		text-align: center;
	}

	section.vc_section.section-parallax {
		min-height: 60vh;
	}

	.wpb_single_image.tetrach-logo img {
		max-width: 140px;
	}

	.parallax-section-developer h2 {
		margin-top: 2rem;
	}

	.vc_section.section-dev-ex {
		margin: 3rem 0 1rem;
	}

	section.vc_section.section-contact {
		margin: 0;
	}

	.col-contact-agent .gform_wrapper .gform_footer {
		margin-bottom: 2rem;
	}

	.section-park-intro h2, section.vc_section.section-parallax h2 {
		font-weight: 400;
	}

	.building-nav ul.nav.flex-column {
		padding: 1rem;
	}

	.section-park-intro .section-aerial .row {
		padding: 1rem;
	}

	.nav-aerial-layers {
		position: relative;
		width: 100%;
		top: unset;
		right: unset;
		margin: 0 0 2rem;
	}

	.section-aerial .buttons {
		width: 100%;
		text-align: center;
		left: unset;
		top: 0;
		padding: 0;
		margin: 1rem 0 0;
	}

	.section-aerial .buttons a {
		margin: 0 0.25rem;
	}

	.home #top {
		margin-bottom: 52px;
	}

	.vc_section.section-availability {
		padding: 0 1rem;
	}
}

@media (max-width: 575px) {
	.row-dublin-distance .wpb_text_column.wpb_content_element {
		margin: 0;
	}

	.section-gmap .row-location-home > div {
		padding: 2rem 1rem;
	}

	.setion-park-amen {
		padding: 2rem 1rem;
	}

	.cover-logo {
		margin-top: -30vh;
	}

	.post-item {
		padding: 0;
	}

	.parallax-section-home h1 {
		font-size: 2rem;
	}

	.footer-widget {
		margin-bottom: 3rem;
		text-align: center;
		flex: 0 0 100%;
	}

	.footer-widget:last-of-type {
		width: 100%;
	}

	.footer-widget:last-of-type > a {
		float: none;
	}

	.footer-widget:last-of-type {
		margin-bottom: 1rem;
	}

	.footer-widget:first-of-type {
		margin-top: 1rem;
	}

	.parallax-section-exec > .row {
		height: 110vh;
	}

	h1, .h1, .home h1.entry-title {
		font-size: 1.75rem;
	}

	.location-canvas {
		height: 400px;
	}

	.wpb_wrapper .stat-box {
		margin-left: 0;
		margin-right: 0;
	}

	.entry-header {
		padding: 2rem 15px;
	}

	h1.entry-title {
		/* text-align: left; */
	}

	h1.entry-title:after {
		/* margin: 1rem 0 0; */
	}

	.row-title.centered p {
		/*text-align: left;*/
	}

	.row-acerage .wpb_wrapper .stat-box p span {
		font-size: 2rem;
		margin-top: 1rem;
	}

	.row-acerage .wpb_wrapper .stat-box p {
		font-size: 1.25rem;
	}

	.col-comms-logos h3 {
		text-align: center;
	}

	h3, .h3 {
		font-size: 1.25rem;
	}

	h2, .h2 {
		font-size: 1.6rem;
	}

	.row-sub-aerial .stat-box p span {
		font-size: 2rem;
	}

	.map-canvas-mp {
		height: 400px;
	}

	.row-sub-aerial {
		padding: 0 15px;
	}

	.row-tenant-carousel .tenant-logo {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	#main-menu {
		margin: 1rem 0;
	}

	.nav-aerial-layers {
		position: relative;
		top: unset;
		width: 100%;
		left: unset;
		margin: 0;
		padding: 0 1rem 1rem;
	}

	.section-park-intro .section-aerial .row {
		padding: 1rem;
	}

	.section-aerial .buttons {
		margin: 1rem 0 0;
		padding: 0;
	}

	.row-park-title {
		padding-bottom: 0;
	}

	.nav-aerial-layers .nav-pills .nav-link:not(.active) {
		color: #013F5E;
	}

	section.vc_section.section-parallax {
		min-height: 33vh;
	}
}

@media (max-width: 479px) {
}

@media (max-height: 899px) {
	.building-nav .nav-link {
		font-size: 0.85rem;
		padding: 0.15rem 0.25rem;
	}
}