/*
Theme Name: GhostPress Flexible
Theme URI: https://ghostlimited.com
Author: Nicola Whyte, David Evans & John Van Ham
Author URI: https://ghostlimited.com
Description: GhostPress Theme providing flexible content areas for building responsive websites.
License: This theme is the intellectual property of Ghost (Digital) Limited. It may not be resold or passed on to any third parties.
Version: 1.0
*/

/* NOTE: Text styles should also be added or changed in editor-style.css for the WYSIWYG editor */

@import 'css/nav.css';
/*@import 'css/contact-form.css';*/


body { font-family: 'Open Sans', sans-serif; font-size: 18px; font-weight: 300; }

/* Typeography */
h1, h2, h3, h4, h5, h6 {
	padding: 0;
    margin: .5rem 0;
}
h1 {
	font-weight: normal;
	font-size: 40px;
	color: #3E4684;
}
h2 {
	font-weight: normal;
	font-size: 24px;
	color: #20A9B7;
}
h3 {
	font-weight: normal;
	font-size: 20px;
	color: #3E4684;
}
small {
	display: inline-block;
}
a {
	color: #019F6D;
}
a:hover {
	color: #019F6D;
	text-decoration: underline;
}

.text-large {
	font-size: 1.25em;
}

.colour-violet {
	color: #3E4684;
}

small { font-size: 70%; }

/* ----------- FLEXIBLE CONTENT COMPONENTS ----------- /*

/* Large Banner - Generic (used both by video and image banners) */
.large-banner-overlay {
	position: absolute;
	background-color: rgba(0, 0, 0, 0.2);
	height: 100%;
	width: 100%;
	top: 0;
}
.large-banner-button {
    margin: 0 auto;
    display: inline-block;
}
.large-banner-text h1, .large-banner-text h2, .large-banner-text h3, .large-banner-text h4 {
	color: #fff;
}

/* Large Banner - Video */
.large-banner-video {
	position: relative;
	overflow: hidden; /* For when the video expands beyond the container such as on mobile */
}
.large-banner-video video {
	display: block;
	width: 100%;
	object-fit: cover;
}
.large-banner-video .large-banner-caption {
	position: absolute;
    bottom: 15%;
    text-align: center;
    width: 100%;
    z-index: 5;
}
.large-banner-video .large-banner-text {
	font-size: 48px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.21;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    width: 100%;
    padding: 0 30px;
    margin-bottom: 50px;
	margin: 0 auto 50px auto;
	max-width: 720px;
}

/* Large Banner - Image */
.large-banner-image {
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 55vw;
	min-height: 460px;
}
.large-banner-image.shorter-banner {
	min-height: auto;
	height: auto;
	max-height: 460px;
}
.large-banner-image .large-banner-caption {
	z-index: 5;
}
.large-banner-image .large-banner-text {
	color: #FFFFFF;
	font-size: 1.58rem;
	padding: 3.5rem 0;
}
.large-banner-image .large-banner-text p {
	line-height: 3rem;
}
.large-banner-image .large-banner-text p:last-child { margin-bottom: 0; }
.large-banner-image .large-banner-text a:after {
	display: inline-block;
	content: '';
	width: 0;
    height: 0;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-top-style: solid;
    border-top-width: 0.5rem;
    vertical-align: middle;
    margin-left: 0.5rem;
}

/* Slider with Image Backgrounds */
.image-carousel {
	position: relative;
}
/*
.image-carousel .image-carousel-overlay {
	position: absolute;
	opacity: 0.4;
  	background-image: linear-gradient(to top, rgba(0, 0, 0, 0), #000000);
	height: 100%;
	width: 100%;
	top: 0;
}
*/
.image-carousel .carousel-item {
	padding-top: 50px;
	padding-bottom: 60px;
	min-height: 450px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.image-carousel .carousel-item .image-carousel-item-text h1 {
	color: #3e4684 !important;
	margin-bottom: 30px;
	font-weight: normal;
}
.image-carousel .carousel-item .image-carousel-item-text {
	font-weight: 300;
	font-size: 20px;
}
.image-carousel .carousel-indicators > li {
	height: 12px;
	width: 12px;
	background-color: #afaccc;
	opacity: 1;
}
.image-carousel .carousel-indicators > li.active {
	background-color: #3e4684;
	opacity: 1;
}



/* Text Banner */
.text-banner-gradient {
	background-image: linear-gradient(to top, #ffffff, #f4f4f4);
}
.text-banner-gradient h2 {
	font-size: 24px;
	font-weight: bold;
	line-height: 34px;
	text-align: center;
	text-transform: uppercase;
}

/* Parallax Banner */
.parallax-window {
    height: 410px;
}
.parallax-content {
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-size: 48px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.21;
	margin: 0 10%;
}
.jarallax {
    position: relative;
    z-index: 0;
}
.jarallax > .jarallax-img {
    position: absolute;
    object-fit: cover;
    /* support for plugin https://github.com/bfred-it/object-fit-images */
    font-family: 'object-fit: cover;';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

/* Aligned Content */
.imageleft_textright h1, .imageleft_textright h2, .imageleft_textright h3,
.imageright_textleft h1, .imageright_textleft h2, .imageright_textleft h3 {
	margin-top: 0 !important;
	margin-bottom:0.8em !important;
}
.imageleft_textright .img-container, .imageright_textleft .img-contaner, .imageleft_textcentre .img-container {
	margin-top: 5px;
}


/* Bio Testimonial Carousel */
.biotest-carousel {
	background-color: #f4f4f4;
	padding: 10px 0 40px 0;
}
.biotest-carousel .carousel-item {
	text-align: center;
}
.biotest-carousel .carousel-indicators > li {
	border-radius: 50%;
	height: 12px;
	width: 12px;
	background-color: #fff;
	opacity: 1;
}
.biotest-carousel .carousel-indicators > li.active {
	background-color: #9891A4;
	opacity: 1;
}
.biotest-carousel .biotest-bio-img {
	background: #ffffff;
    background: RGBA(255,255,255,0);
    opacity: 1;
    padding: 0px 0px 0px 0px;
    box-shadow: none;
    border-width: 0px;
    border-style: solid;
    border-color: #000000;
    border-color: RGBA(0,0,0,1);
    border-radius: 150px;
    height: 150px;
	width: 150px;
	margin-bottom: -80px;
	display: inline-block;
}
.biotest-carousel .biotest-container {
	text-align: center;
	border: solid 1px #979797;
	padding: 100px 40px 40px 40px;
	margin-bottom: 60px;
}
.biotest-carousel .biotest-container.nobio {
	padding: 40px;
}
.biotest-carousel .biotest-bio-text {
	margin-top: 20px;
	font-weight: bold;
	font-size: 15px;
	text-transform: uppercase;
}

/* Fixed Background Testimonial Carousel */
.texttest-carousel {
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.texttest-carousel-overlay {
	position: absolute;
	opacity: 0.4;
  	background-image: linear-gradient(to top, rgba(0, 0, 0, 0), #000000);
	height: 100%;
	width: 100%;
	top: 0;
}
.texttest-carousel .carousel-inner {
	padding-bottom: 60px;
	min-height: 480px;
}
.texttest-carousel .carousel-item .texttest-text {
	font-size: 20px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	text-align: center;
	color: #ffffff;
	text-transform: uppercase;
	padding: 0 10%;
}
.texttest-carousel .carousel-item .texttest-name {
	font-size: 18px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	text-align: center;
	color: #ffffff;
	text-transform: uppercase;
}
.texttest-carousel .carousel-indicators > li {
	border-radius: 50%;
	height: 12px;
	width: 12px;
	background-color: #fff;
	opacity: 1;
}
.texttest-carousel .carousel-indicators > li.active {
	background-color: #9891A4;
	opacity: 1;
}
.texttest-carousel .carousel-control-next-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='37px' viewBox='0 0 16 37' enable-background='new 0 0 16 37' xml:space='preserve'%3E%3Ctitle%3EStroke 9%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='Symbols'%3E%3Cg id='QUOTE-PANEL' transform='translate(-1173.000000, -173.000000)'%3E%3Cg id='TESTIMONIAL'%3E%3Cg id='Testimonial' transform='translate(92.000000, 117.000000)'%3E%3Cg id='Text'%3E%3Cg id='ARROWS' transform='translate(0.000000, 57.000000)'%3E%3Cpolygon fill='%23DFE6E0' points='1083,35.907 1081,34.386 1092.972,18.642 1080.956,0.7 1083.044,-0.7 1096.06,18.733 '/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	height: 35px;
	width: 12px;
}
.texttest-carousel .carousel-control-prev-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='37px' viewBox='0 0 16 37' enable-background='new 0 0 16 37' xml:space='preserve'%3E%3Ctitle%3EStroke 10%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='Symbols'%3E%3Cg id='QUOTE-PANEL' transform='translate(-90.000000, -173.000000)'%3E%3Cg id='TESTIMONIAL'%3E%3Cg id='Testimonial' transform='translate(92.000000, 117.000000)'%3E%3Cg id='Text'%3E%3Cg id='ARROWS' transform='translate(0.000000, 57.000000)'%3E%3Cpolygon fill='%23DFE6E0' points='11.515,35.907 -1.544,18.733 11.472,-0.7 13.56,0.7 1.544,18.642 13.517,34.386 '/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	height: 35px;
	width: 12px;
}

/* Bio Testimonial Grid */
.biotest-grid {
	background-color: #f4f4f4;
}
.biotest-grid .carousel-item {
	text-align: center;
}
.biotest-grid .carousel-indicators > li {
	border-radius: 50%;
	height: 12px;
	width: 12px;
	background-color: #fff;
	opacity: 1;
}
.biotest-grid .carousel-indicators > li.active {
	background-color: #9891A4;
	opacity: 1;
}
.biotest-grid .biotest-bio-img {
	background: #ffffff;
    background: RGBA(255,255,255,0);
    opacity: 1;
    padding: 0px 0px 0px 0px;
    box-shadow: none;
    border-width: 0px;
    border-style: solid;
    border-color: #000000;
    border-color: RGBA(0,0,0,1);
    border-radius: 150px;
    height: 150px;
    width: 150px;
	margin-bottom: -80px;
	display: inline-block;
}
.biotest-grid .biotest-container {
	text-align: center;
	border: solid 1px #979797;
	padding: 100px 40px 40px 40px;
	margin-bottom: 60px;
}
.biotest-grid .biotest-container.nobio {
	padding: 40px;
}
.biotest-grid .biotest-bio-text {
	margin-top: 20px;
	font-weight: bold;
	font-size: 15px;
	text-transform: uppercase;
}

/* Packages/Offers */
.packages {
	background: linear-gradient(0deg, #FFFFFF 0%, #F4F4F4 100%);
}
.packages .package-container {
	background-color: #fff;
	padding: 2em 1em;
}
.packages .package-container ul {
	margin-top: 40px;
    text-align: left;
    padding: 0 20px;
}
.packages .package-container ul li {
	background: url(images/tick.png) no-repeat left top;
    padding: 0 0 4px 30px;
    list-style: none;
    margin-bottom: 20px;
    font-size: 15px;
}
.packages small {
	font-size: 16px;
}

/* Timetable */
.timetable td:first-child {
	min-width: 95px;
}
.timetable strong {

}

/* Buttons */
.cta-button {
	margin-bottom: 4em;
}
.btn {
	border-radius: 0;
}
.btn-blue-bg {
	background-color: #3e4684;
	padding: 10px 20px;
	color: #fff;
	font-weight: 300;
}
.btn-blue-bg:hover {
	background-color: rgba(62,70,132,0.9);
	color: #fff;
	text-decoration: none;
}
.btn-emerald-bg {
	background-color: #019F6D;
	padding: 10px 20px;
	color: #fff;
	font-weight: 300;
}
.btn-emerald-bg:hover {
	background-color: rgba(1,159,109, 0.9);
	color: #fff;
	text-decoration: none;
}
.btn-magenta-bg {
	background-color: #E73458;
	padding: 10px 20px;
	color: #fff;
	font-weight: 300;
}
.btn-magenta-bg:hover {
	background-color: rgba(231,52,88,0.9);
	color: #fff;
	text-decoration: none;
}

/* Latest Posts */
.latest-posts a { color: #000; }
.latest-posts a:hover { text-decoration: none; }
.latest-posts .post-item-inner { display:block; background-color: #E0EFF1; /* border: solid 1px #20A9B7; */ padding: 20px; }
.latest-posts .text-container { padding: 0 5px; }
.latest-posts .read-more { display: inline-block; color: #FFF; background-color: #019F6D; padding: 10px 20px; }
.latest-posts .read-more:hover { background-color: rgba(1,159,109, 0.9); }
.latest-posts .post-item-leftside {
    padding: 20px 15px 60px 15px;
}
.latest-posts .catlink-container {
    position: absolute;
    top: -20px;
    left: -15px;
}
.latest-posts .read-more.align-abs-bottom {
    position: absolute;
    bottom: 0;
    left: 33%;
}


/* Featured Posts Grid */
.featured-posts a.post-box {
	position: relative;
	display: block;
    padding: 20px 25px 75px 25px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    color: #2e2d2c;
}
.featured-posts a.post-box h3 {
	color: #2e2d2c;
}
.featured-posts a.post-box:hover {
	text-decoration: none;
}
.featured-posts span.read-more {
    position: absolute;
    bottom: 10px;
    right: 10px;
	width: 16px;
	height: 28px;
	background-repeat: no-repeat;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAcCAYAAABoMT8aAAACCklEQVQ4jZ2Vz4tOURjHP+87qJHY+LGgWy7Jwq8QcaLTHIlkUkwW0qyU/AdWx9n5C8xuRCnl15hEqTPmylmQHwuWuItrNsOGBWkadHim3pz7jvv6Lp/7/X7uc+89z3NbytgtwGVgKHj3nh7VBq4A24HHytj1/wMYAj4Aq4GgjN2cuOZRO3j3FtgDvANWAhPK2B3dI2kHBO9iBxp4AywXyO7EXaP2XEkgA8BrYKlABtJITQcdkI/APuAZsBi4p4w9nKS6AQTyGTgITAL9wF1l7GCS7AbogBwBPLAQuK2MPZUYgb6kIqrKYibL9XVgG7AROJbleqoqi1eNAPyBzGa5vgVsAOL5GMxyPV2VxfNGgA7IHWAtsDU+Wpbr71VZPGkEEMjPLNdjwCpgJ3Agy3WrKovJRgCBkOX6PrAE2BsPXpbr/tqv0ItaTb3K2Oi9BJyVkgveXWgEUMb2yc44LaXzwbuLNOlAGbsIuAqclNK54N3I3PV5ARK+CRwFfgBngnejnZ6uAGVsHKZxwACzwHDw7trfvlqAMnYZMCY7YgY4EbwbT4x1AAk/BHYB34DjwbsHSbIOoIxdIRMYz/3X+OzBu4kkVQdQxq4B4p02AV/iTgjePU0SdQAJxwWyDvgEHArevfhX+DdA/gWPgAiZjoMSvIt7sZEWADckPBXfuqz5xorDNAy8BPb3Ggb4Be3ZoyVF6lzfAAAAAElFTkSuQmCC);
}

/* Content */
#content { padding-top: 100px !important; }
#content.hasbanner { padding-top: 0 !important; }

.wysiwyg-content p { margin: 1em 0 1.5em 0; }
.wysiwyg-content p:last-child { margin-bottom: 0; }
.wysiwyg-content h2 { color: #20A9B7; }
.wysiwyg-content h2:not(:first-of-type) { margin-top: 3rem !important; }
.wysiwyg-content .fa-circle { font-size: 7px !important; }

.thumb-placeholder {
	width: 100%;
	height: 263px;
	background-color: rgba(0, 0, 0, 0.2);
}

.title-banner { background-color: #E4F1F3; padding: 3.5rem 0; }
.article.row { padding-bottom: 20px; border-bottom: 1px solid #eaeaea; margin-bottom: 20px; }
.entry-meta { margin-bottom: 20px; }
.posted-on, .byline, .comments-link, .categories, .categories a { font-size: 0.9rem; color:#282727; }
.post-date { color: #20A9B7; }
.thumb { margin-top: 12px; max-height: 218px; overflow: hidden; }
.post-title a { color:#282727; }
.post-title a:hover { text-decoration: none; }
.entry-summary { margin: 0; }
.widget-title { margin-top: 0; }
.social-icons, .social-icons a { font-size: 35px; color: #3e4684 !important; margin-right: 10px; }
.catlink { display: inline-block; color: #FFF !important; background-color: #E73458; padding: 10px 20px; margin: 0 10px; vertical-align: middle; text-transform: uppercase; }
.catlink:hover { color: #FFF; background-color: rgba(231,52,88,0.9); text-decoration: none; }
.current-cat a { text-decoration: underline; }
.breadcrumbs, .breadcrumbs a { color: #20A9B7; }

/* Archive Page */
.archive-intro-banner {
	position: relative;
    padding: 3.5rem 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.archive-intro-banner-overlay {
	position: absolute;
	background-color: rgba(0, 0, 0, 0.2);
	height: 100%;
	width: 100%;
	top: 0;
}
.archive-intro-banner-caption {
	z-index: 5;
}
.category-filter ul { list-style-type: none; padding: 0; margin: 0; display: inline; }
.category-filter ul li { display: inline; }
.category-filter ul li+li:before { content: '| '; }
.category-filter a { color: #3E4684; }


/* Forms */

/*select:not([multiple]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: right 50%;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="utf-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" version="1"><path d="M4 8L0 4h8z"/></svg>');
    font-size: inherit;
    padding: 8px 12px 10px 12px !important;
}*/
input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="password"], select {
    border: solid 1px #9b9b9b !important;
    color: #282727 !important;
    padding: 12px !important;
    height: 42px !important;
    border-radius: 0 !important;
}
textarea {
	border: solid 1px #9b9b9b !important;
    color: #282727 !important;
    padding: 12px !important;
    border-radius: 0 !important;
}
input[type="submit"] {
	background-color: #3e4684;
	padding: 10px 20px;
	color: #fff;
	font-weight: 300;
	border: none;
}
input[type="submit"]:hover {
	background-color: rgba(62,70,132,0.9);
	color: #fff;
	text-decoration: none;
}
.comment-form p.form-submit {
	margin: 0 15px 15px 15px;
	letter-spacing: 2px;
}
.comment-respond #reply-title {
	display:none;
}
.comment-form .logged-in-as {
	display: none;
}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-top: 0 !important;
}
.gform_wrapper .field_description_below .gfield_description {
	padding-bottom: 16px;
}

/* Footer contact form */
#gform_widget-2 .gf_simple_horizontal { margin: 0 !important; }
#gform_widget-2 .gform_body { width: 100%; }
#gform_widget-2 .gform_wrapper li.hidden_label input {
	margin-top: 0;
}
#gform_widget-2 input[type="text"], #gform_widget-2 input[type="email"], #gform_widget-2 input[type="number"], #gform_widget-2 input[type="tel"], #gform_widget-2 input[type="password"], #gform_widget-2 select {
	border: none !important;
}


/* Footer */
.site-footer { font-size: 1rem; color: #2e2d2c; background-color: #e4e4e2; }
.site-footer p { margin-bottom:0; }
.site-footer .widget { font-size: 1rem; }
.footer-section2 { font-size: 0.9rem; font-weight: 300; }

.site-footer a { color: #2e2d2c; }
.site-footer a:hover { text-decoration: none; color: rgba(0, 0, 0, 0.7);}
ul.footer_menu { list-style-type: none; padding: 0; margin: 0; }
ul.footer_menu li { display: inline; }
ul.footer_menu li+li:before { content: '| '; }


/* Landscape Map */
.landscape-map-container .home-circle {
    font-size: 3em;
    border-radius: 50%;
    color: white;
    display: inline-block;
    height: 100px;
    width: 100px;
    padding: 10px 20px;
}
.landscape-map-container .bg-color-1 {
    background-color: #3E4684;
}
.landscape-map-container .bg-color-2 {
    background-color: #E73458 !important;
}
.landscape-map-container .bg-color-2.light {
    background-color: rgba(231, 52, 88, 0.2) !important;
}
.landscape-map-container .bg-color-3 {
    background-color: #019F6D !important;
}
.landscape-map-container .bg-color-3.light {
    background-color: rgba(1, 159, 109, 0.2) !important;
}
.landscape-map-container .bg-color-4 {
    background-color: #3E4684 !important;
}
.landscape-map-container .bg-color-4.light {
    background-color: rgba(62, 70, 132, 0.2) !important;
}
.landscape-map-container .circle {
    width: 25px;
    height: 25px;
    display: block;
    background-image: url(img/circle.png);
    text-indent: -9999px;
}
.landscape-map-container .circle.inline {
    display: inline-block;
    margin-bottom: -5px;
    margin-left: 10px;
}
.landscape-map-container .circle.half {
    background-position: center bottom;
}
.landscape-map-container .navtabs {
    margin-top: 30px;
    overflow: hidden;
    margin-bottom: -1px;
}
.landscape-map-container .navtabs .nav-tabs li {
    padding: 0 10px 0 0;
}
.landscape-map-container .navtabs .nav-tabs>li>a {
    font-size: 1em;
    font-weight: bold;
    color: #3E4684;
    background-color: #ddd;
    border-radius: 0;
    border-bottom: 0;
    padding: 10px 30px;
    margin-bottom: -1px;
    z-index: 0;
    position: relative;
}
.landscape-map-container .navtabs .nav-tabs>li>a.active.tab-section-purpose, .landscape-map-container .navtabs .nav-tabs>li>a.active.tab-section-purpose:focus, .landscape-map-container .navtabs .nav-tabs>li>a.active.tab-section-purpose:hover {
    background-color: #E73458;
    color: white;
    border-bottom: 1px solid #E73458;
    border-left: 1px solid black;
    border-right: 1px solid black;
    border-top: 1px solid black;
    z-index: 10;
}
.landscape-map-container .navtabs .nav-tabs>li>a.active.tab-section-scope, .landscape-map-container .navtabs .nav-tabs>li>a.active.tab-section-scope:focus, .landscape-map-container .navtabs .nav-tabs>li>a.active.tab-section-scope:hover {
    background-color: #019F6D;
    border-bottom: 1px solid #019F6D;
    border-left: 1px solid black;
    border-right: 1px solid black;
    border-top: 1px solid black;
    color: white;
    z-index: 10;
}
.landscape-map-container .navtabs .nav-tabs>li>a.active.tab-section-content, .landscape-map-container .navtabs .nav-tabs>li>a.active.tab-section-content:focus, .landscape-map-container .navtabs .nav-tabs>li>a.active.tab-section-content:hover {
    background-color: #3E4684;
    border-bottom: 1px solid #3E4684;
    border-left: 1px solid black;
    border-right: 1px solid black;
    border-top: 1px solid black;
    color: white;
    z-index: 10;
}
.landscape-map-container .navtabs .nav-tabs>li>a span {
    margin-bottom: 5px;
    display: block;
    font-size: 1.4em;
}
.landscape-map-container .landscape-map {
	overflow-x: auto;
	overflow-y: hidden;
}
.landscape-map-container .landscape-map-inner {
	min-width: 1110px;
}
.landscape-map-container .tab-pane .tab-title {
    color: white;
    background-color: #3E4684;
    padding: 22px 10px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.3em;
    font-weight: 500;
}
.landscape-map-container .tab-pane .border {
    border: 1px solid #444 !important;
    margin-bottom: 30px;
    position: relative;
    z-index: 5;
}
.landscape-map-container .tab-pane .table {
	margin-bottom: 0;
}
.landscape-map-container .tab-pane .table th, .landscape-map-container .tab-pane .table td {
    padding: 15px 8px;
    vertical-align: middle !important;
    font-size: 0.875em;
}
.landscape-map-container .tab-pane .table .header-row th {
    vertical-align: middle;
    border-bottom: 0;
}
.landscape-map-container .tab-pane .table tr:first-child td, .landscape-map-container .tab-pane .table tr:first-child th {
    border-top: 0;
}
.landscape-map-container .tab-pane .table th, .landscape-map-container .tab-pane .table td {
    padding: 15px 8px;
    padding-top: 15px;
    padding-right: 8px;
    padding-bottom: 15px;
    padding-left: 8px;
    vertical-align: middle !important;
}
.landscape-map-container .tab-content a, .landscape-map-container .tab-content a:hover, .landscape-map-container .tab-content a:visited, .landscape-map-container .tab-content a:focus {
	color: #3E4684 !important;
}
.landscape-map-container .key {
    margin-top: 0;
}
.landscape-map-container .key p {
	margin: 0 0 10px !important;
}
.landscape-map-container .info-card {
    padding: 15px;
    flex-grow: 1;
}


/*****************************************************
 Bootstrap Breakpoints (For Reference)
 *****************************************************/

/* 13" Macbook screen width and down */
@media (max-width: 1280px) {

}

@media (min-width: 993px) and (max-width: 1199px) {
	#content { padding-top: 80px !important; }
	.thumb-placeholder {
		height: 217px;
	}
}

/* Large tablets (992px and down) = LG */
@media (max-width: 992px) {
	.container {
		max-width: none;
	}
	#content { padding-top: 60px !important; }
	.large-banner-video .large-banner-text {
		font-size: 32px;
		max-width: 510px;
	}
	.large-banner-image.shorter-banner {
		min-height: 260px;
	}
	.parallax-content {
		font-size: 32px;
	}
	.texttest-carousel {
		background-position: 60% center;
	}
	.texttest-carousel .carousel-item .texttest-text {
		font-size: 16px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: 1.5;
		text-align: center;
		color: #ffffff;
	}
	.texttest-carousel .carousel-item .texttest-name {
		font-size: 12px;
	}
	.thumb-placeholder {
		height: 158px;
	}
	.packages .package-container { margin-bottom: 40px; }
	.featured-posts .post-box-outer:nth-last-child(n+3) {
		margin-bottom: 3rem;
	}
}


/* Small tablets/large phones (768px and down) = MD */
@media (max-width: 768px) {
	body { font-size: 17px; }
	h1 { font-size: 28px; }
	h2 { font-size: 18px;  }
	h3 { font-size: 16px; }

	.container { padding-left: 20px; padding-right: 20px; } /* Add padding on mobile */

	.packages small { font-size: 14px; }

	.large-banner-video .large-banner-text {
    	font-size: 28px;
    }
    .large-banner-image .large-banner-text {
    	font-size: 18px;
    }
    .image-carousel .carousel-item .image-carousel-item-text {
    	font-size: 17px;
    }
	.parallax-content {
		font-size: 28px;
	}
	.parallax-window { height: 320px; }
	.large-centred-text {
		font-size: 16px;
	}
	.thumb-placeholder {
		display: none;
	}
	ul.products li {
    	width: 100% !important;
    }
}


/* Very small devices (phones, 576px and down) = XS */
@media (max-width: 576px) {

	.large-banner-video {
		display: flex;
		height: 100vw;
		min-height: 460px;
	}
	.large-banner-video video {
    	width: auto;
    	height: 100%
    }
	.texttest-carousel .carousel-inner {
		min-height: 675px;
	}
    .carousel-control-prev, .carousel-control-next {
    	display:none;
    }
    #mce-EMAIL {
    	width: 100%;
    }
    .featured-posts .post-box-outer:nth-last-child(n+2) {
		margin-bottom: 3rem;
	}
    .footer-section2 .order-1 {
    	margin-bottom: 60px;
    	margin-top: 10px;
    }
    .footer-section2 .order-2 {
    	margin-bottom: 20px;
    }
    .footer-section2 .order-3 {
    	padding-top: 20px;
    	border-top: solid 1px rgba(255,255,255,0.1);
    }

}