﻿/* Fonts */
/* Colours */
/*icomoon font-face icons*/
@font-face { font-family: "icomoon"; src: url("../icons/icomoon.eot?dlzl4g"); src: url("../icons/icomoon.eot?dlzl4g#iefix") format("embedded-opentype"), url("../icons/icomoon.ttf?dlzl4g") format("truetype"), url("../icons/icomoon.woff?dlzl4g") format("woff"), url("../icons/icomoon.svg?dlzl4g#icomoon") format("svg"); font-weight: normal; font-style: normal; }

[class^="sz-icon-"], [class*=" sz-icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.sz-icon-arrow-long-right:before { content: "\e905"; }

.sz-icon-walking:before { content: "\e903"; }

.sz-icon-map-marked:before { content: "\e904"; }

.sz-icon-search:before { content: "\e902"; }

.sz-icon-instagram:before { content: "\ea92"; }

.sz-icon-twitter:before { content: "\ea96"; }

.sz-icon-youtube:before { content: "\ea9d"; }

.sz-icon-tripadvisor:before { content: "\e907"; }

.sz-icon-star:before { content: "\e908"; }

.sz-icon-facebook:before { content: "\ea90"; }

.sz-icon-chevron-left:before { content: "\e906"; }

.sz-icon-chevron-right1:before { content: "\e901"; }

.sz-icon-flickr3:before { content: "\eaa5"; }

.sz-icon-wordpress:before { content: "\eab4"; }

.sz-icon-chevron-down:before { content: "\e90e"; }

.sz-icon-bed:before { content: "\e900"; }

.sz-icon-shopping-bag:before { content: "\e909"; }

.sz-icon-coffee:before { content: "\e90a"; }

.sz-icon-wheelchair:before { content: "\e90b"; }

.sz-icon-map-pin:before { content: "\e90c"; }

.sz-icon-play-circle:before { content: "\e90d"; }

.sz-icon-file-download:before { content: "\e90f"; }

.sz-icon-map-marker-alt:before { content: "\e910"; }

.sz-icon-clock:before { content: "\e911"; }

.sz-icon-route:before { content: "\e912"; }

.sz-icon-arrow-up-right2:before { content: "\ea3b"; }

.sz-icon-grade-1:before { content: '1'; font-family: 'Brandon Grotesque', sans-serif; font-weight: 600; line-height: 1; }

.sz-icon-grade-2:before { content: '2'; font-family: 'Brandon Grotesque', sans-serif; font-weight: 600; line-height: 1; }

.sz-icon-grade-3:before { content: '3'; font-family: 'Brandon Grotesque', sans-serif; font-weight: 600; line-height: 1; }

.sz-icon-grade-4:before { content: '4'; font-family: 'Brandon Grotesque', sans-serif; font-weight: 600; line-height: 1; }

.sz-icon-grade-5:before { content: '5'; font-family: 'Brandon Grotesque', sans-serif; font-weight: 600; line-height: 1; }

.sz-icon-parking:before { content: 'P'; font-family: 'Brandon Grotesque', sans-serif; font-weight: 700; line-height: 1; }

.sz-icon-wc:before { content: 'WC'; font-family: 'Brandon Grotesque', sans-serif; font-weight: 600; line-height: 1; }

.sz-icon-5-stars { color: #F58025; }

.sz-icon-5-stars:before { content: "\e908 \e908 \e908 \e908 \e908"; }

.sz-icon-4-stars { color: #F58025; }

.sz-icon-4-stars:before { content: "\e908 \e908 \e908 \e908"; }

.sz-icon-3-stars { color: #F58025; }

.sz-icon-3-stars:before { content: "\e908 \e908 \e908"; }

.sz-icon-2-stars { color: #F58025; }

.sz-icon-2-stars:before { content: "\e908 \e908"; }

.sz-icon-1-stars { color: #F58025; }

.sz-icon-1-stars:before { content: "\e908"; }

body { overflow-x: hidden; }

/* Typography */
h1, h2, h3, h4, h5, h6 { font-family: 'Brandon Grotesque', sans-serif; text-transform: uppercase; margin: 2rem auto; text-align: left; font-weight: bold; }

h1.title { font-weight: 600; text-align: center; }

p, li, span, td, input, cite, a { font-family: "Cabin", sans-serif; }
a, .breadcrumbs a { color: #006f1c; }
a:focus, a:hover{
	color: #006f1c; text-decoration: underline;
}

nav a:focus, nav a:hover, .btn-main:hover, .btn-main:active, .article-teaser .title a:hover, .article-teaser .title a:active, .wp-block-button__link:hover, .wp-block-button__link:focus, .card-blog:hover, .box-1:hover, .box-2:hover, .box-3:hover, .box-4:hover, .box-5:hover, .owl-item a:hover {
	text-decoration: none;
	color: inherit;
}

.wp-block-button{
	width: auto !important;
}

.wp-block-button__link{
	padding: 0.5rem !important;
	margin: 0 auto !important;
}

.fit-vids-style { display: none; }

.txt-white { color: #fff; }

.sub-title { color: #09612a; font-weight: 700; font-size: 3.125rem; text-transform: uppercase; line-height: 1.2; margin-bottom: 1.5rem; text-align: center !important; }

.sub-title--white { color: #fff; }

.sub-title--small { font-family: "Cabin", sans-serif; font-size: 1.875rem; margin-bottom: .5rem; line-height: 1.1; text-transform: none; }

.intro-text { font-size: 1.25rem; color: #000; margin-bottom: 1.5rem; }

.intro-text--white { color: #fff; }

.heading-main { color: #09612a; font-family: "Cabin", sans-serif; font-size: 2.1rem; font-weight: 700; margin-bottom: 1rem; }

p.lead { font-size: 1.125rem; font-weight: 500; }

p.lead--large { font-size: 1.75rem; font-weight: 400; }

.link-arrow { display: block; font-family: "Cabin", sans-serif; font-size: .9rem; font-weight: 600; color: #09612a; margin-bottom: .5rem; transition: .2s ease-in; }

.link-arrow:after { content: "\e901 \e901"; font-family: "icomoon"; margin-left: .25rem; font-size: .65rem; }

.link-arrow:hover { opacity: .8; color: #09612a; }

.sub-heading { color: #09612a; font-size: 1.18rem; font-family: "Cabin", sans-serif; font-weight: 600; line-height: 1.2; }

.section-title { color: #09612a; font-family: "Cabin", sans-serif; font-size: 1.85rem; font-weight: 600; margin-bottom: 1.5rem; line-height: 1.1; }

/* Helper Classes */
.cell.auto { -ms-flex: 1; }

.oflow { overflow: hidden; position: relative; height: 100%; }

.padder-top { padding-top: 2rem; }

.inner-block--right { padding-left: 2rem; }

.inner-block--left { padding-right: 2rem; }

.padder-top--slim { padding-top: 2rem !important; }

.sep { border-width: 2px; border-color: #e8e8e8; margin: 2.5rem 0; max-width: none; }

/* Headers */


.header__background { position: absolute; top: 50%; left: 50%; width: 130%; height: 0; padding-bottom: 120%;transform: translate(-50%, -50%); pointer-events: none; }
.header__video-overlay {position: absolute; width: 100%; height: 100%; background-position: center; background-size: cover; background-repeat: no-repeat; transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.5s linear; }
.header__video-overlay--fadeOut { opacity: 0; visibility: hidden; }
.video-header iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
.video-header .title-container { position: absolute; top: 50%; width: 50%; text-align: center; transform: translate( 50%, 0); margin: 0 auto; }


.header-utility { position: absolute; width: 100%; z-index: 200; display: none; }
.header-utility.header-slider { display: block; background-color: #ffffff !important; }
.header-utility.blurred:not( .header-slider ) { display: block; -webkit-backdrop-filter: blur(1px); backdrop-filter: blur(1px); }

.header-utility .utility-nav { list-style: none; margin: 0; }

.header-utility .utility-nav li { display: inline; }

.header-utility .utility-nav a { display: inline-block; color: #09612a; text-transform: uppercase; padding: .65rem .95rem; font-family: 'Brandon Grotesque', sans-serif; font-weight: 600; font-size: .875rem; transition: .25s ease-in-out; }

.header-utility .utility-nav a.lang-option { background-color: #09612a; color: #fff; }

.header-utility .utility-nav a .sz-icon-chevron-down { color: #c2d63d; font-size: .7rem; margin-left: .25rem; }

.header-utility .utility-nav a .sz-icon-chevron-right1 { color: #c2d63d; font-size: .7rem; margin-left: .25rem; }

.header-utility .utility-nav a:hover { opacity: .85; }

.header-main { position: relative; background-color: #ffffff; width: 100%; z-index: 250; margin-top: 43.17px;  transition: all .3s ease-in-out; }
.header-main.fixed { position: fixed; margin-top: 0; height: 120px; padding-top: 40px; }

.header-main .main-nav { list-style: none; margin: 0; z-index: 300; }

.header-main .main-nav li { display: inline; flex: 1; margin: auto; }

.header-main .main-nav a { font-family: 'Brandon Grotesque', sans-serif; color: #000; padding: .4rem .2rem; font-size: 1rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; border-bottom: 4px solid transparent; transition: all .3s ease-in-out; }
.header-main .main-nav a.logo img { margin: -30px 0 0 15px; }
.header-main .main-nav a:hover, .header-main .main-nav a.active, .main-nav a.current-menu-item { border-bottom-color: #c2d63d; }
.header-main .main-nav a.logo:hover, .header-main .main-nav a.logo:active { border-bottom-color: transparent; }

.is-dropdown-submenu a{
	transition: none !important;
}

/* DROPDOWN ADJUSTMENT */

.mega-menu {
	position: relative;
}

.dropdown.menu>li.mega-menu>a::after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border: inset 6px;
	content: '';
	border-bottom-width: 0;
	border-top-style: solid;
	border-color: #c2d63d transparent transparent;
	right: 5px;
	left: auto;
	margin-top: -12px;
}

.mega-menu .dropdown-pane {
	width: 73.125rem;
	max-width: 85rem;
	margin: 0 auto !important;
	left: 0% !important;
	right: 0% !important;
}

.mega-menu .menu {
	background: none;
	text-align: left;
}

.mega-menu ul.menu.vertical li{
	width: 100%;
	padding: .1rem 1rem 0 1rem;
}
.mega-menu ul.menu.vertical li.menu-text{
	margin: 0;
}

.mega-menu ul.menu.vertical li.menu-text h3{
	text-transform: uppercase;
	border-bottom: 4px solid #c2d63d;
	margin: 0 0 1rem 0;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a{
	padding-right: inherit;
}

.is-dropdown-submenu{ border: none; }
.is-dropdown-submenu a{ width: 100%; }
.menu .is-active>a{ background: #fff; border-bottom: 4px solid transparent; }
.is-dropdown-submenu .is-dropdown-submenu-parent>a::after{ top: 15px; border-color: transparent transparent transparent #c2d63d !important; }
.dropdown.menu>li.is-dropdown-submenu-parent>a::after{ border-color: #c2d63d transparent transparent; }
.dropdown.menu>li>.is-dropdown-submenu{ top: 110%; margin: 0; }
.is-dropdown-submenu-parent a{ left: 0; text-align: left; }
.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{ }
.dropdown2 { padding: 0 0 1rem 0; margin: 0 !important; }
.dropdown.menu>li.is-active>a{ color:inherit; }
.dropdown.menu>li.is-dropdown-submenu-parent>a::after{ border-color: #c2d63d transparent transparent; }


.drilldown, .is-drilldown{ width:100% !important; max-width: 100% !important; height: auto !important; overflow-x: hidden !important; overflow-y: scroll !important; margin: 0 auto; }
.drilldown a{ display: block; width: 100%; background: transparent; }
.drilldown .is-drilldown-submenu{ background: transparent; margin: 0 auto; }
.drilldown .is-drilldown-submenu.is-active{ visibility: visible; }
.drilldown .is-drilldown-submenu.is-active.visible{ visibility: visible; display: block !important;}
.drilldown .is-drilldown-submenu.is-active.invisible{ visibility: hidden !important; }
.drilldown .js-drilldown-back>a::before{
	border-color: transparent #ffffff transparent transparent;
}
.drilldown .js-drilldown-back>a::after{ display: none; }
.drilldown .logo {
	display: none !important;
}
/* Search Field */
.search-field { display: inline-block; max-width: 280px; height: 32px; border: 2px solid #09612a; vertical-align: bottom; margin-right: .5rem; }

.search-field input { display: inline-block; font-size: .875rem; color: #000; font-family: "Cabin", sans-serif; font-weight: 500; width: 85%; height: 32px; margin: 0; border: 0; box-shadow: none; background-color: transparent; padding-top: .25rem; }

.search-field input:focus { border: 0; box-shadow: none; background-color: transparent; }

.search-field input::placeholder { color: #09612a; }

.search-field button { display: inline-block; width: 15%; height: 27px; float: right; color: #c2d63d; font-size: 1rem; cursor: pointer; }

/* Hero Section */
.wrapper-hero { position: relative; min-height: 550px; background-position: center; background-size: cover; background-color: #282828; overflow: hidden; }

.wrapper-hero .gradient-overlay { position: absolute; width: 100%; min-height: 550px; height: 100%; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.4) 80%); }

.wrapper-hero .inner-block { padding: 10rem 0 0 0; margin: 0 auto; max-width: 750px; }

.wrapper-hero .title { color: #fff; text-transform: uppercase; font-size: 2.225rem; font-family: 'Brandon Grotesque', sans-serif; font-weight: 600; line-height: 1; text-shadow: 0px 0px 16px rgba(0, 0, 0, 0.16); margin-bottom: 1.35rem; background-color: rgba(0,0,0,0.6); padding: 1rem; }

.wrapper-hero .intro { color: #fff; font-size: 1.875rem; margin-bottom: 2rem; line-height: 1.3; }

.wrapper-hero--home { min-height: 750px; height: 100vh; }

.wrapper-hero--home .gradient-overlay { min-height: 750px; height: 100vh; }

.wrapper-hero--home .inner-block { padding: 15.5rem 0; }

/*
.wrapper-hero--home:after { content: ''; background: #fff; bottom: -2rem; display: block; height: 15rem; position: absolute; right: 0; left: 0; transform: skewY(-5deg); transform-origin: 100%; z-index: 1; }
*/

/* Mobile Menu */
.mobile-nav { display: none; height: 100vh; background: #076871; background: linear-gradient(150deg, rgba(7, 104, 113, 0.98) 0%, rgba(17, 30, 41, 0.98) 80%); position: fixed; top: 0; width: 100%; z-index: 100; padding-top: 6.5rem; }

.mobile-nav .main { padding: 2rem 1.5rem; color: #fff; text-align: left; }

.mobile-nav .main .main-nav { margin-top: 1.25rem; }

.mobile-nav .main .main-nav a { color: #fff; display: block; font-size: 1.2rem; position: relative; width: 100%; padding: .6rem 1rem .6rem .2rem; text-align: left; font-family: 'Brandon Grotesque', sans-serif; font-weight: 700; text-transform: uppercase; background: transparent; }

.mobile-nav .main .main-nav a:after { content: ''; position: absolute; top: 20px; right: 8px; width: 0; height: 0; font-size: 0; border-top: 5px solid transparent; border-left: 6px solid #fff; border-bottom: 5px solid transparent; }

.mobile-nav .main .main-nav li { border-bottom: 1px solid rgba(255, 255, 255, 0.15); }

.mobile-nav .main .main-nav li:last-child { border-bottom: 0; }

.mobile-nav .search-field { border-color: #fff; width: 100%; margin: 0; }

.mobile-nav .search-field input { color: #fff; }

.mobile-nav .search-field input::placeholder { color: #fff; }

.mobile-nav .search-field button { color: #fff; }

.mobile-nav .utility-buttons { list-style: none; margin: 0; text-align: right; }

.mobile-nav .utility-buttons li { display: inline; }

/* Footer */
.wrapper-footer { padding: 2.75rem 0rem; background: #3a3a3a; background: linear-gradient(45deg, #3a3a3a 0%, #201705 80%); }
.wrapper-footer a { text-decoration: none; }
.wrapper-footer img { max-width: 100px; height: fit-content; }
.footer-info-container { display: flex; flex-flow: row; padding: 20px 0; color: #fff; }
.footer-info-container a { color: #fff; }
.footer-info-container p { padding-left: 20px; }

.wrapper-footer .social-nav { list-style: none; margin: 0 0 1.2rem 0; }

.wrapper-footer .social-nav li { display: inline; }

.wrapper-footer .social-nav li a { color: #111e28; margin-left: .4rem; background-color: #fff; font-size: 1.25rem; padding: .5rem .6rem .4rem .6rem; border-radius: 50%; transition: all .2s ease-in-out; }

.wrapper-footer .social-nav li a:hover { color: #0d6770; }

.wrapper-footer .footer-nav { list-style: none; margin: 0; }

.wrapper-footer .footer-nav li { display: inline-block; }

.wrapper-footer .footer-nav li a { color: #fff; font-family: 'Brandon Grotesque', sans-serif; font-size: .875rem; font-weight: 700; text-transform: uppercase; margin-left: 1rem; border-bottom: 2px solid transparent; padding-bottom: .25rem; transition: .3s ease-in-out; }

.wrapper-footer .footer-nav li a:hover { border-bottom-color: rgba(255, 255, 255, 0.25); }

.wrapper-footer .group-logos { list-style: none; margin: 1.75rem 0 0 0; padding-top: 1.5rem; border-top: 2px solid rgba(255, 255, 255, 0.25); }

.wrapper-footer .group-logos li { display: inline-block; margin-right: 1.75rem; }

.wrapper-footer .group-logos li a { transition: .25s ease-in; }

.wrapper-footer .group-logos li a:hover { opacity: .8; }

/* Buttons */
.btn-main, .btn-main .wp-block-button__link { display: inline-block; padding: .75rem 1.2rem; font-family: 'Brandon Grotesque', sans-serif; font-weight: 600; font-size: 1.1rem; line-height: 1; text-transform: uppercase; background-color: #c2d63d; color: #09612a; transition: all .25s ease-in-out; }

.btn-main--small, .btn-main--small .wp-block-button__link { font-size: .875rem; padding: .563rem 1.2rem; }

.btn-main:hover, .btn-main:hover .wp-block-button__link { background-color: #09612a; color: #c2d63d; }

.btn-main:focus, .btn-main:focus .wp-block-button__link { color: #09612a; }

.btn-main--green, .btn-main--green .wp-block-button__link { background-color: #09612a; color: #fff; font-size: .98rem; padding: .95rem 1.2rem .9rem; }

.btn-main--green:hover, .btn-main--green:hover .wp-block-button__link { background-color: #c2d63d; color: #09612a; }

.btn-shape, .btn-shape .wp-block-button__link { background-color: #c2d63d; color: #09612a; text-transform: uppercase; text-decoration: none !important; font-family: 'Brandon Grotesque', sans-serif; font-weight: 700; display: inline-block; font-size: 1.25rem; transition: all .4s ease-in-out !important; }

.btn-shape a.wp-block-button__link{ background-color: transparent !important; }

.btn-shape:hover, .btn-shape:hover a.wp-block-button__link { background-color: #09612a; color: #c2d63d !important; }

.btn-shape:focus, .btn-shape:focus a.wp-block-button__link { color: #fff !important; }

.btn-shape--one, .btn-shape--one a.wp-block-button__link { padding: 1.6rem; -webkit-clip-path: polygon(0 12%, 100% 0, 97% 100%, 2% 88%); clip-path: polygon(0 12%, 100% 0, 97% 100%, 2% 88%); }

.btn-shape--one:hover, .btn-shape--one:hover a.wp-block-button__link { -webkit-clip-path: polygon(0 0, 98% 15%, 98% 90%, 2% 100%); clip-path: polygon(0 0, 98% 15%, 98% 90%, 2% 100%); }

.btn-shape--two, .btn-shape--two a.wp-block-button__link { padding: .95rem 1.5rem; -webkit-clip-path: polygon(0 0, 98% 4%, 100% 88%, 0 100%); clip-path: polygon(0 0, 98% 4%, 100% 88%, 0 100%); }

.btn-shape--two:hover, .btn-shape--two:hover a.wp-block-button__link { -webkit-clip-path: polygon(2% 5%, 100% 0, 100% 100%, 0 86%); clip-path: polygon(2% 5%, 100% 0, 100% 100%, 0 86%); }

.btn-shape--green, .btn-shape--green a.wp-block-button__link { background-color: #09612a; color: #fff; }

.btn-shape--green:hover, .btn-shape--green:hover a.wp-block-button__link { color: #fff; }

.btn-shape--green:focus, .btn-shape--green:focus a.wp-block-button__link { color: #fff; }

.btn-shape--extended, .btn-shape--extended a.wp-block-button__link { width: 90%; padding: .6rem 1.5rem; font-size: 1rem; background-color: #eef2c3; color: #09612a; margin-top: -2rem; }

.btn-outline { display: inline-block; color: #09612a; font-family: 'Brandon Grotesque', sans-serif; font-size: .92rem; font-weight: 700; text-transform: uppercase; line-height: 1; padding: .8rem 1rem; border: 2px solid #09612a; margin-right: .5rem; margin-bottom: .5rem; cursor: pointer; border-radius: 0; transition: .25s ease-in-out; }

.btn-outline:hover, .btn-outline.active { background-color: #09612a; color: #fff !important; }

.btn-outline:focus:not(:active) { color: #09612a; }

.btn-outline--full { background-color: #09612a; color: #fff !important; }

.btn-outline--full:hover:not(:focus) { background-color: #c2d63d; color: #09612a !important; border-color: #c2d63d; }

.btn-map { position: absolute; right: -.25rem; top: 13rem; background-color: #09612a; max-width: 80px; padding: .85rem .75rem .85rem .5rem; color: #fff; font-family: 'Brandon Grotesque', sans-serif; font-weight: 700; font-size: .8rem; text-align: center; line-height: 1.1; text-transform: uppercase; border-top-left-radius: 3px; border-bottom-left-radius: 3px; cursor: pointer; transition: all .25s ease-in-out; }

.btn-map .sz-icon-map-marked { display: block; font-size: 2.25rem; color: #c2d63d; margin-bottom: .75rem; }

.btn-map:hover { right: 0; color: #fff; }

.btn-back { position: relative; display: inline-block; background-color: #fff; color: #09612a; font-family: 'Brandon Grotesque', sans-serif; font-size: 1rem; font-weight: 900; text-transform: uppercase; line-height: 1; padding: .8rem 1rem .5rem 1.9rem; transition: .25s ease-in-out; }

.btn-back:before { content: "\e906"; font-family: "icomoon"; font-size: .85rem; position: absolute; left: .8rem; top: .9rem; color: #c2d63d; }

.btn-back:hover { background-color: #09612a; color: #fff; }

/* Wrappers */
.wrapper-white { background-color: #fff; padding: 1rem 0; }

.wrapper-top { position: relative; background-color: #fff; z-index: 1; padding-bottom: 4rem; padding-top: 2rem; }

.wrapper-turquoise { background-color: #35BDB2; padding: 5rem 0; }

.wrapper-turquoise .sub-title, .wrapper-turquoise .intro-text { color: #fff; }

.wrapper-turquoise .btn-shape { background-color: #1C625C; color: #fff; }

.wrapper-turquoise .card-feature--img .meta { color: #82E6DE; }

.wrapper-turquoise .card-feature .title { color: #1C625C; }

.wrapper-turquoise .card-feature .link { color: #1C625C; }

.wrapper-turquoise .card-feature .link:after { color: #3bbdb2; }

.wrapper-turquoise .card-carousel--three .icon-prev, .wrapper-turquoise .card-carousel--three .icon-next { background-color: #1C625C; }

.wrapper-turquoise .card-carousel--three .icon-prev:before, .wrapper-turquoise .card-carousel--three .icon-next:before { color: #fff; }

.wrapper-split-bg--lime { position: relative; z-index: 1; padding: 8rem 0; background-repeat: no-repeat; background-position: center right; background-size: 50%; }

.wrapper-split-bg--lime:before, .custom-bg-color { content: ''; z-index: -1; background-color: #D6E03D; width: 50%; position: absolute; left: 0; top: 0; height: 100%; }

.wrapper-split-bg--lime:after { content: ''; z-index: -2; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.3); }

.wrapper-split-bg--green { padding: 4rem 0; background: #09612a; background: -moz-linear-gradient(left, #09612a 50%, #4da747 50%); background: -webkit-linear-gradient(left, #09612a 50%, #4da747 50%); background: linear-gradient(to right, #09612a 50%, #4da747 50%); }

.wrapper-split-bg--green .inner-container { padding: 0 2.5rem; }

.wrapper-lightgrey { padding: 3rem 0 6rem; background: #dedede; background: linear-gradient(90deg, #dedede 0%, white 50%, #dedede 100%); }

/* Cards */
.card-feature { position: relative; display: block; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15); margin: 1rem 0; border-radius: 2px; overflow: hidden; transition: .3s ease-in-out; }

.card-feature .img { display: block; height: 240px; background-color: #363636; color: #fff; background-position: center; background-size: cover; -webkit-backface-visibility: hidden; backface-visibility: hidden; transition: all .7s ease; }

.card-feature .img.single { background-color: transparent; max-height: 600px; background-repeat: no-repeat; background-size: contain; }

.card-feature .content-block { position: relative; min-height: 200px; background-color: #fff; z-index: 1; padding: 1rem 1.5rem 3rem 1.5rem; }

.card-feature .content-block:before { content: ''; background: inherit; top: -1rem; display: block; height: 3rem; left: -1px; position: absolute; right: -1px; transform: skewY(3deg); transform-origin: 100%; z-index: -1; }

.card-feature .title { font-size: 1.25rem; color: #09612a; margin-bottom: .9rem; font-family: "Cabin", sans-serif; font-weight: 900; line-height: 1.2; text-align: center; text-transform: uppercase; }

.card-feature p { color: #000; font-size: 1rem; margin-bottom: 1.5rem; }

.card-feature .link { position: absolute; left: 1.5rem; bottom: 1.25rem; color: #09612a; font-weight: 700; font-size: 1rem; text-transform: uppercase; transition: all .4s ease-in-out; }

.card-feature .link:after { content: '\e905'; font-family: "icomoon"; font-size: 1.3rem; font-weight: normal; color: #c2d63d; margin-left: .5rem; vertical-align: middle; transition: all .3s ease-in-out; }

.card-feature .tag { position: absolute; top: 0; right: 0; padding: .3rem .55rem; background-color: #09612a; color: #fff; font-size: .85rem; font-weight: 600; font-family: "Cabin", sans-serif; }

.card-feature .tag .sz-icon-walking { color: #c2d63d; margin-left: .5rem; font-weight: normal; font-size: 1rem; }

.card-feature:hover { box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2); }

.card-feature:hover .img { transform: scale(1.08); }

.card-feature:hover .link:after { margin-left: 1rem; }

.card-feature--border { border: 7px solid #fff; border-radius: 0; }

.card-feature--border .content-block { padding: .75rem .75rem 2.5rem .75rem; }

.card-feature--border .link { position: absolute; left: 1rem; bottom: .75rem; }

.card-feature--img { position: relative; display: block; height: 400px; margin: 2rem .5rem 2rem .5rem; overflow: hidden; background-color: #282828; transition: .3s ease-in-out; }

.card-feature--img .img { background-color: #363636; color: #fff; height: 100%; background-position: center; background-size: cover; box-shadow: inset 0px -180px 100px -50px rgba(0, 0, 0, 0.5); -webkit-backface-visibility: hidden; backface-visibility: hidden; transition: all .8s ease; }

.card-feature--img .content-block { position: absolute; left: 1.75rem; bottom: 1.75rem; max-width: 80%; }

.card-feature--img .title { color: #fff; font-family: "Cabin", sans-serif; font-size: 2.2rem; font-weight: 700; line-height: 1.1; }

.card-feature--img .meta { color: #c2d63d; font-weight: 700; font-size: 1.3rem; margin-bottom: 0; margin-bottom: 0; }

.card-feature--img:hover { box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25); }

.card-feature--img:hover .img { transform: scale(1.12); }

.card-feature--img.major-event { margin: 0 0 1rem; }

.card-feature--green { position: relative; display: block; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15); margin: 1rem 0; overflow: hidden; transition: .3s ease-in-out; }

.card-feature--green .img { display: block; height: 160px; background-color: #363636; color: #fff; background-position: center; background-size: cover; -webkit-backface-visibility: hidden; backface-visibility: hidden; transition: all .3s ease; }

.card-feature--green .content-block { position: relative; min-height: 110px; background-color: #09612a; z-index: 1; padding: 1rem 3rem; text-align: center; display: flex; justify-content: center; align-items: center; transition: .3s ease-in-out; }

.card-feature--green .content-block:before { content: ''; background: inherit; top: -1rem; display: block; height: 3rem; left: -1px; position: absolute; right: -1px; transform: skewY(-3deg); transform-origin: 100%; z-index: -1; }

.card-feature--green .title { font-size: 1.3rem; font-weight: 700; color: #c2d63d; text-transform: uppercase; line-height: 1.1; transition: .3s ease-in-out; }

.card-feature--green:hover .img { transform: scale(1.08); }

.card-feature--green:hover .content-block { background-color: #c2d63d; }

.card-feature--green:hover .title { color: #09612a; }

.card-blog { position: relative; display: block; background-color: #fff; margin-bottom: 1.75rem; transition: .3s ease-in-out; }

.card-blog .img { height: 120px; background-position: center; background-color: #363636; color: #fff; background-size: cover; }

.card-blog .date { position: absolute; top: .5rem; left: .5rem; background-color: #09612a; color: #fff; font-size: .8125rem; font-weight: 500; padding: .25rem .5rem; line-height: 1; text-transform: uppercase; }

.card-blog .content-block { padding: 1rem; min-height: 100px; }

.card-blog .content-block p { color: #000; font-weight: 500; line-height: 1.4; margin-bottom: .5rem; }

.card-blog:hover { opacity: .85; }

.card-location { display: block; margin: 1rem 0; position: relative; box-shadow: 0px 0px 20px -4px rgba(0, 0, 0, 0.15); transition: all .3s ease-in-out; }

.card-location .img { display: block; height: 180px; background-position: center; background-color: #363636; color: #fff; background-size: cover; }

.card-location .content { background-color: #fff; padding: 1.5rem 1.25rem .75rem 1.25rem; }

.card-location .inner-content { min-height: 100px; margin-bottom: .5rem; }

.card-location .teaser { line-height: 1.4; margin-bottom: .75rem; color: #000; }

.card-location .title { display: block; color: #09612a; font-size: 1.25rem; line-height: 1.2; font-family: 'Brandon Grotesque', sans-serif; font-weight: 700; text-transform: uppercase; }

.card-location .info-bottom { border-top: 1px solid #e2e1e2; padding-top: .5rem; }

.card-location .price { font-size: .88rem; color: #B95509; font-weight: 600; margin-bottom: .25rem; line-height: 1.2; }

.card-location .price span { font-size: 1.5rem; }

.card-location .sleeps { color: #B95509; font-size: .88rem; font-weight: 600; margin-bottom: .25rem; line-height: 1.2; }

.card-location .sleeps .sz-icon-bed { font-size: 1.5rem; margin-right: .5rem; vertical-align: text-bottom; }

.card-location .sz-icon-tripadvisor { color: #B95509; font-size: 1.8rem; vertical-align: middle; margin-right: .2rem; }

.card-location .sz-icon-5-stars, .card-location .sz-icon-4-stars, .card-location .sz-icon-3-stars, .card-location .sz-icon-2-stars, .card-location .sz-icon-1-stars { vertical-align: middle; font-size: 1.25rem; }

.card-location.no-margin-top { margin-top: 0; }

.card-location:hover { transform: translateY(-5px); box-shadow: 0px 4px 20px -4px rgba(0, 0, 0, 0.2); }

/* Carsouels */

.item h3{ margin: 0 auto; }

.card-carousel--one .item { padding: 0 .5rem; }

.card-carousel--one .owl-nav { position: absolute; top: 40%; width: 100%; }

.card-carousel--one .owl-prev { position: absolute; left: -50px; transition: .2s; }

.card-carousel--one .owl-prev:hover { opacity: .85; }

.card-carousel--one .owl-next { position: absolute; right: -50px; transition: .2s; }

.card-carousel--one .owl-next:hover { opacity: .85; }

.card-carousel--one .icon-prev { background-color: #09612a; font-family: 'icomoon'; padding: .75rem 1rem; display: inline-block; }

.card-carousel--one .icon-prev:before { content: "\e906"; font-size: 1.2rem; color: #c2d63d; }

.card-carousel--one .icon-next { background-color: #09612a; font-family: 'icomoon'; padding: .75rem 1rem; display: inline-block; }

.card-carousel--one .icon-next:before { content: "\e901"; font-size: 1.2rem; color: #c2d63d; }
.card-carousel--one .card-feature { box-shadow: none; }

.card-carousel--three .item { padding: 0 .5rem; }

.card-carousel--three .owl-nav { position: absolute; top: 40%; width: 100%; }

.card-carousel--three .owl-prev { position: absolute; left: -50px; transition: .2s; }

.card-carousel--three .owl-prev:hover { opacity: .85; }

.card-carousel--three .owl-next { position: absolute; right: -50px; transition: .2s; }

.card-carousel--three .owl-next:hover { opacity: .85; }

.card-carousel--three .icon-prev { background-color: #09612a; font-family: 'icomoon'; padding: .75rem 1rem; display: inline-block; }

.card-carousel--three .icon-prev:before { content: "\e906"; font-size: 1.2rem; color: #c2d63d; }

.card-carousel--three .icon-next { background-color: #09612a; font-family: 'icomoon'; padding: .75rem 1rem; display: inline-block; }

.card-carousel--three .icon-next:before { content: "\e901"; font-size: 1.2rem; color: #c2d63d; }

.card-carousel--two .item { padding: 0 .5rem; }

.card-carousel--two .owl-nav { position: absolute; bottom: -65px; right: 7px; }

.card-carousel--two .owl-prev { display: inline-block; transition: .2s; }

.card-carousel--two .owl-prev:hover { opacity: .85; }

.card-carousel--two .owl-next { display: inline-block; transition: .2s; }

.card-carousel--two .owl-next:hover { opacity: .85; }

.card-carousel--two .icon-prev { background-color: #d7de49; font-family: 'icomoon'; padding: .75rem 1rem; display: inline-block; }

.card-carousel--two .icon-prev:before { content: "\e906"; font-size: 1.2rem; color: #09612a; }

.card-carousel--two .icon-next { background-color: #d7de49; font-family: 'icomoon'; padding: .75rem 1rem; display: inline-block; }

.card-carousel--two .icon-next:before { content: "\e901"; font-size: 1.2rem; color: #09612a; }

.card-carousel--four .item { padding: 0 .5rem; }

.card-carousel--four .owl-nav { position: absolute; top: 40%; width: 100%; }

.card-carousel--four .owl-prev { position: absolute; left: -50px; transition: .2s; }

.card-carousel--four .owl-prev:hover { opacity: .85; }

.card-carousel--four .owl-next { position: absolute; right: -50px; transition: .2s; }

.card-carousel--four .owl-next:hover { opacity: .85; }

.card-carousel--four .icon-prev { background-color: #c2d63d; font-family: 'icomoon'; padding: .75rem 1rem; display: inline-block; }

.card-carousel--four .icon-prev:before { content: "\e906"; font-size: 1.2rem; color: #09612a; }

.card-carousel--four .icon-next { background-color: #c2d63d; font-family: 'icomoon'; padding: .75rem 1rem; display: inline-block; }

.card-carousel--four .icon-next:before { content: "\e901"; font-size: 1.2rem; color: #09612a; }

/* Newsletter section */
.wrapper-newsletter { padding: 3.5rem 0; background-image: url("../images/bg-newsletter.jpg"); background-position: center; background-size: cover; background-color: #09612a; }

.wrapper-newsletter .sub-title, .wrapper-newsletter .intro-text { margin-bottom: 0; }

.wrapper-newsletter .subscribe-field { width: 100%; }

.wrapper-newsletter .subscribe-field .input-holder { position: relative; display: inline-block; width: 65%; margin-top: 7px; z-index: 1; }

.wrapper-newsletter .subscribe-field .input-holder:after { z-index: -1; content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 100%; border: 2px solid #fff; transform: skewX(8deg); }

.wrapper-newsletter .subscribe-field .input-holder input { z-index: 0; margin: 0; border-radius: 0; border: 0; box-shadow: none; background-color: transparent; height: 52px; padding-left: 1.5rem; font-family: "Cabin", sans-serif; font-weight: 500; color: #fff; font-size: 1.125rem; }

.wrapper-newsletter .subscribe-field .input-holder input::placeholder { color: #c2d63d; }

.wrapper-newsletter .subscribe-field label { color: #fff !important; }

.wrapper-newsletter .subscribe-field button, .wrapper-newsletter .subscribe-field .cta { z-index: 2; position: relative; display: inline-block; float: right; width: 38%; background-color: #c2d63d; color: #09612a; font-family: 'Brandon Grotesque', sans-serif; font-size: 1.2rem; font-weight: 700; line-height: 1; text-transform: uppercase; cursor: pointer; padding: 1.5rem 3rem; border-radius: 0; border: 0; margin-left: -20px; -webkit-clip-path: polygon(0 0, 96% 0, 100% 100%, 3% 100%); clip-path: polygon(0 0, 96% 0, 100% 100%, 3% 100%); transition: .3s ease-in-out; }

.wrapper-newsletter .subscribe-field button:hover, .wrapper-newsletter .subscribe-field .cta:hover { background-color: #adc129; }

.thumbnails-block { font-size: 0; text-align: center; margin-bottom: 2rem; }

.thumbnails-block .thumbnail-img { display: inline-block; background-position: center; background-size: cover; background-repeat: no-repeat; height: 220px; width: 30%; vertical-align: middle; box-shadow: 0px 2px 20px -1px rgba(0, 0, 0, 0.4); }

.thumbnails-block .thumbnail-img.middle { height: 260px; width: 35%; }

/* Quicklinks */
.wrapper-quicklinks { background-color: #fff; padding: 2rem 0; border-bottom: 1px solid #dcdcdc; }

.wrapper-quicklinks .quicklinks { list-style: none; margin: 0 auto; }

.wrapper-quicklinks .quicklinks li { display: inline; }

.wrapper-quicklinks .quicklinks li a { display: inline-block; color: #09612a; font-family: 'Brandon Grotesque', sans-serif; font-size: .92rem; font-weight: 700; text-transform: uppercase; line-height: 1; padding: .8rem 1rem; border: 2px solid #09612a; margin: .5rem .75rem; transition: .25s ease-in-out; }

.wrapper-quicklinks .quicklinks li a:hover, .wrapper-quicklinks .quicklinks li a.active { background-color: #09612a; color: #fff; }

/* Sub-menu */
.sub-menu--green { background-color: #fafbed; margin: .25rem 1.5rem 1.5rem 0; }

.sub-menu--green hr { border-bottom: 1px dotted #000; margin-top: .75rem; margin-bottom: .75rem; }

.sub-menu--green .heading { background-color: #d7de49; padding: .85rem 1.55rem; margin: 0; color: #09612a; text-transform: uppercase; font-size: 1.125rem; font-weight: 700; font-family: 'Brandon Grotesque', sans-serif; line-height: 1.2; margin-bottom: 0; }

.sub-menu--green .content-info { padding: .75rem 1.55rem; }

.sub-menu--green .content-info p { margin-bottom: .5rem; word-break: break-all; }

.sub-menu--green .content-info a { word-break: break-all; color: #09612a; }

.sub-menu--green .content-info .info-list { list-style: none; margin: 0; }

.sub-menu--green .content-info .info-list li { border-bottom: 1px dotted #000; padding: .55rem 0; }

.sub-menu--green .content-info .info-list li p { margin-bottom: 0; word-break: break-all; }

.sub-menu--green .content-info .info-list li:last-child { border-bottom: 0; }

.sub-menu--green .sub-menu { list-style: none; margin: 0; padding: 1rem 1.5rem; }

.sub-menu--green .sub-menu li { border-bottom: 1px dotted #000; }

.sub-menu--green .sub-menu li:last-child { border-bottom: 0; }

.sub-menu--green .sub-menu li:last-child a { padding-top: .5rem; }

.sub-menu--green .sub-menu li a { word-break: break-all; display: inline-block; padding: .85rem .5rem; color: #000; font-size: 1rem; line-height: 1.2; font-family: "Cabin", sans-serif; font-weight: 400; width: 100%; transition: .2s; }

.sub-menu--green .sub-menu li a:hover { color: #09612a; }

.sub-menu--green .sub-menu li:first-child a { padding-top: .5rem; }

.sub-menu--green select { background-color: transparent; border: 2px solid #09612a; border-radius: 0; font-family: "Cabin", sans-serif; color: #000; box-shadow: none; font-size: 1rem; margin-top: .75rem; line-height: 1; padding: .25rem .75rem; background-image: url("../images/chevron-arrow-down.svg"); background-position: right .5rem; background-size: 12px; }

.sub-menu--green select:focus { box-shadow: none; }

.sub-menu--green.sub-menu--expand .btn-expand { position: relative; width: 100%; text-align: left; display: block; border-radius: 0; background-color: #d7de49; padding: .85rem 1.55rem .85rem 1.55rem; margin: 0; color: #09612a; text-transform: uppercase; font-size: 1.125rem; font-weight: 700; font-family: 'Brandon Grotesque', sans-serif; line-height: 1.2; margin-bottom: 0; cursor: pointer; }

.sub-menu--green.sub-menu--expand .btn-expand:after { content: '+'; font-size: 2.5rem; line-height: 1; position: absolute; top: .3rem; right: 1.25rem; transition: .1s linear; }

.sub-menu--green.sub-menu--expand .btn-expand.active:after { transform: rotate(45deg); }

.sub-menu--green.sub-menu--expand .sub-menu { display: none; }

.sub-menu--green.sub-menu--expand .sub-menu.is-open { display: block; }

.sub-menu--green input { background-color: transparent; border: 2px solid #09612a; border-radius: 0; font-family: "Cabin", sans-serif; color: #000; box-shadow: none; font-size: 1rem; line-height: 1; }

.sub-menu--green input:focus { box-shadow: none; background-color: transparent; border: 2px solid #F58025; }

.sub-menu--orange { position: relative; background-color: #fef8ea; margin: .5rem 3.5rem 2rem 0; }

.sub-menu--orange .heading { background-color: #F58025; color: #fff; margin-bottom: 0; padding: .85rem 1.5rem; font-size: 1.1rem; font-weight: 700; text-transform: uppercase; line-height: 1.2; }

.sub-menu--orange .sub-menu { list-style: none; padding: .75rem 1.5rem; margin: 0; }

.sub-menu--orange .sub-menu li { border-bottom: 1px dotted #000; }

.sub-menu--orange .sub-menu li:last-child { border-bottom: 0; }

.sub-menu--orange .sub-menu li a { display: inline-block; padding: .85rem 0; word-break: break-all; color: #000; font-size: .9375rem; line-height: 1.2; text-transform: uppercase; font-family: 'Brandon Grotesque', sans-serif; font-weight: 500; width: 100%; transition: .2s; }

.sub-menu--orange .sub-menu li a:hover { color: #F58025; }

.sub-menu--orange:after { background: inherit; bottom: 0; content: ''; display: block; height: 2rem; left: 0; position: absolute; right: 0; transform: skewY(-3deg); transform-origin: 100%; z-index: -1; }

/* Article Teaser Listing */
.article-teaser { list-style: none; margin: 1rem 0 0 0; }

.article-teaser .img { display: block; min-height: 155px; height: 100%; background-color: #363636; color: #fff; max-height: 200px; box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2); background-position: center; background-size: cover; transition: .25s ease-in-out; }

.article-teaser .img:hover { opacity: .85; box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25); }

.article-teaser li { padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #ccc; }

.article-teaser li:last-child { border-bottom: 0; }

.article-teaser li .cell .post-content { margin-bottom: 20px; }
.article-teaser li .cell .meta { display: flex; flex-direction: column; text-align: center; }
.article-teaser li .cell .btn-main { padding: 0.655rem 1.2rem; }
.article-teaser li .cell .btn-main:hover { color: #ffffff; }

.article-teaser .title { font-size: 1.2rem; font-family: 'Brandon Grotesque', sans-serif; text-transform: uppercase; font-weight: 700; line-height: 1.2; }

.article-teaser .title a { color: #09612a; display: block; transition: .25s ease-in-out; }

.article-teaser .title a:hover { opacity: .8; }

.article-teaser p { font-size: 1.1rem; }

.article-teaser .date { color: #717273; font-size: .9rem; text-transform: uppercase; margin-bottom: 5px; }

/* Pagination */
.pagination { float: right; margin-bottom: 30px; font-size: 0; }

.pagination li { margin-right: 0; border: none; }

.pagination a, .pagination button { color: #363636; min-height: 30px; min-width: 30px; font-size: 1.2rem; border: none; border-radius: 0; display: inline-block; }

.pagination .pagination-previous a::before, .pagination .pagination-previous.disabled::before, .pagination .pagination-next a::after, .pagination .pagination-next.disabled::after { display: none; }

.pagination .pagination-next a { color: #09612a; border: none; }

.pagination .disabled a { cursor: not-allowed; }

.pagination .current { background: #c2d63d; font-size: 1.2rem; padding: 0.875rem 1.2rem; }

.pagination .current a:hover{ background: none; }

.pagination.center { float: none; text-align: center; }

.pagination a .icon-prev:before { content: "\e906"; color: #c2d63d; }
.pagination a .icon-next:before { content: "\e901"; color: #c2d63d; }
.pagination a .icon-prev, .pagination a .icon-next { font-family: 'icomoon'; display: inline-block; }

/* Table Layout Grey */
.table-layout-grey { overflow: hidden; margin-bottom: 2rem; }

.table-layout-grey .grid-x { background-color: #f9f9f8; padding: .75rem 0; }

.table-layout-grey .grid-x:nth-child(even) { background-color: #f4f4f4; }

/* Item Walk Info */
.item-walk-info { position: relative; display: block; color: #000; font-size: 1rem; padding-left: 5rem; padding-top: .7rem; margin: .25rem 0; line-height: 1.2; min-height: 45px; }

.item-walk-info .icon-info { position: absolute; left: 1.25rem; top: 0; margin-right: .5rem; background-color: #F58025; height: 45px; width: 45px; padding-top: 10px; border-radius: 50%; color: #fff; font-size: 1.6rem; text-align: center; }

a.item-walk-info { transition: .3s; }

a.item-walk-info:hover { color: #000; opacity: .8; }

/* Facilities List */
.list-facilities { list-style: none; margin: 0 0 1.5rem 0; }

.list-facilities li { display: inline-block; margin-right: .5rem; margin-bottom: .5rem; }

.list-facilities .icon-facility { background-color: #09612a; color: #fff; padding: .45rem .3rem; height: 48px; min-width: 48px; border-radius: 2px; font-size: 1.4rem; text-align: center; }

.list-facilities .icon-facility span { padding: .1rem .5rem; border-left: 1px solid #fff; }

.list-facilities .icon-facility span:first-child { border-left: 0; }

.list-facilities .icon-facility span.sz-icon-coffee { font-size: 1.3rem; }

.list-facilities .icon-facility span.sz-icon-parking { font-size: 1.7rem; }

.list-facilities .icon-facility span.sz-icon-wc { font-size: 1.2rem; padding: .2rem .3rem; }

/* Image Box */
.img-box { height: 250px; background-position: center; background-size: cover; margin-bottom: 2rem; background-color: #363636; color: #fff; }

/* Mapping elements */
.map-canvas { position: relative; width: 85vw; display: none; -ms-transform: translateX(85vw); transform: translateX(85vw); position: fixed; z-index: 300; transition: transform .5s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden; background: #fff; top: 0; right: 0; height: 100%; }

.map-canvas.is-open { -ms-transform: translate(0, 0); transform: translate(0, 0); }

.map-canvas .content { padding: 10px; }

.map-canvas .map-filter-group { z-index: 20; position: absolute; top: 2rem; left: 2rem; background-color: #fbfced; margin: 0; width: 270px; box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2); }

.map-canvas .map-filter-group .heading { position: relative; border-radius: 0; text-align: left; padding: .75rem 1rem; background-color: #c2d63d; color: #09612a; font-family: 'Brandon Grotesque', sans-serif; font-weight: 700; font-size: 1.1rem; text-transform: uppercase; margin-bottom: 0; width: 100%; }

.map-canvas .map-filter-group .heading:after { content: '+'; position: absolute; top: .3rem; right: 1rem; color: #09612a; font-size: 1.8rem; line-height: 1; transform: rotate(45deg); transition: .1s ease-in; }

.map-canvas .map-filter-group .heading.is-closed:after { transform: rotate(90deg); }

.map-canvas .map-filter-group .filter-options { margin: 0; list-style: none; padding: .5rem 1rem; }

.map-canvas .map-filter-group .filter-options li { border-bottom: 1px dotted #000; padding: .5rem 0; }

.map-canvas .map-filter-group .filter-options li:last-child { border-bottom: 0; }

.map-canvas .map-filter-group .filter-options .chk-container { padding-top: .2rem; padding-bottom: .2rem; line-height: 1.2; }

.map-canvas .map-filter-group .filter-options .chk-container .checkmark { top: .11rem; }

.map-explore { height: 98vh; width: 100%; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); position: relative; z-index: 10; }

.map-canvas-shadow { position: fixed; z-index: 250; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.7); width: 100%; height: 100%; display: none; }

.btn-closemap { position: absolute; z-index: 30; top: 1.5rem; right: 1.5rem; border-radius: 0; text-transform: uppercase; font-weight: 700; padding: .65rem .8rem; font-family: "Cabin", sans-serif; color: #fff; background-color: #09612a; font-size: .9rem; box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2); cursor: pointer; transition: .2s ease-in; }

.btn-closemap:hover { background-color: #c2d63d; color: #09612a; }

.side-map-canvas { height: 250px; width: auto; margin-right: 1.5rem; margin-bottom: 1rem; }

.inner-map-canvas { height: 300px; width: auto; margin-bottom: 1rem; }

.content-map-canvas { height: 450px; width: auto; }

.info-content { max-width: 220px; padding: .28rem 0 .28rem .28rem; }

.info-content img { max-height: 140px; width: 100%; margin-bottom: .75rem; }

.info-content h3 { color: #0a0a0a; font-size: 1.2rem; font-family: "Cabin", sans-serif; font-weight: 500; line-height: 1.2; margin-bottom: .75rem; }

.info-content .link-info { color: #09612a; font-family: 'Brandon Grotesque', sans-serif; text-transform: uppercase; font-size: .85rem; font-weight: 600; }

.info-content .link-info:after { content: '\e905'; font-family: "icomoon"; font-weight: normal; color: #c2d63d; margin-left: .5rem; vertical-align: middle; }

/* Checkbox */
.chk-container { font-family: "Cabin", sans-serif; display: block; position: relative; padding-left: 35px; padding-top: .45rem; padding-bottom: .45rem; margin-bottom: 0; cursor: pointer; font-size: 1rem; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.chk-container input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }

.chk-container:hover input ~ .checkmark { background-color: #35BDB2; }

.chk-container input:checked ~ .checkmark { background-color: #F58025; }

.chk-container input:checked ~ .checkmark:after { display: block; }

.chk-container .checkmark:after { left: 9px; top: 5px; width: 5px; height: 10px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.checkmark { position: absolute; top: .56rem; left: 0; height: 22px; width: 22px; background-color: #c2d63d; transition: background-color .2s; }

.checkmark:after { content: ""; position: absolute; display: none; }

/* Radio Button */
.rdo-container [type="radio"]:checked, .rdo-container [type="radio"]:not(:checked) { position: absolute; left: -9999px; }

.rdo-container [type="radio"]:checked + label, .rdo-container [type="radio"]:not(:checked) + label { position: relative; padding-left: 28px; cursor: pointer; line-height: 20px; display: inline-block; font-size: 1rem; margin-left: .1rem; }

.rdo-container [type="radio"]:checked + label:before, .rdo-container [type="radio"]:not(:checked) + label:before { content: ''; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border: 1px solid #09612a; border-radius: 100%; background: #fff; }

.rdo-container [type="radio"]:checked + label:after, .rdo-container [type="radio"]:not(:checked) + label:after { content: ''; width: 12px; height: 12px; background: #c2d63d; position: absolute; top: 4px; left: 4px; border-radius: 100%; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }

.rdo-container [type="radio"]:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); transform: scale(0); }

.rdo-container [type="radio"]:checked + label:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }

.side-carousel-container { margin-right: 1.5rem; background-color: #fafbed; }

.side-carousel-container .content { padding: 1.5rem 1.5rem .5rem 1.5rem; }

.side-carousel-container .heading { background-color: #d7de49; padding: .85rem 1.55rem; margin: 0; color: #09612a; text-transform: uppercase; font-size: 1.125rem; font-weight: 700; font-family: 'Brandon Grotesque',sans-serif; line-height: 1.2; margin-bottom: 0; }

.side-carousel .img { display: block; height: 230px; background-position: center; background-color: #363636; color: #fff; background-repeat: no-repeat; background-size: cover !important; border: 2px solid #d7de49; }

.side-carousel .owl-dots .owl-dot span { width: 25px !important; height: 5px; border-radius: 0; }

#side-nav > ul > ul { background-color: #fff; border-left: 1px dotted #ccc; border-right: 1px dotted #ccc; }

.cta-side-nav { display: block; background-color: #09612a; padding: .6rem 2.5rem .48rem 1rem; font-weight: 700; font-size: 1.125rem; text-transform: uppercase; color: #fff; transition: color .3s, background-color .3s; border: 1px solid #09612a; position: relative; margin-bottom: 1.5rem; }

.cta-side-nav:after { content: "+"; color: #fff; font-size: 1.8rem; line-height: 1; text-align: center; padding-top: 2px; position: absolute; right: 1rem; top: .3rem; }

.cta-side-nav.is-active:after { content: '-'; }

.cta-side-nav:focus, .cta-side-nav:active { color: #fff; }

/* Walking routes elements */
.walking-route-info { background-color: #E3E3E3; border-radius: 4px; text-align: center; box-shadow: inset 0px 0px 15px 0px rgba(0, 0, 0, 0.1); }

.walking-route-info .route-info { background-color: #fff; border: 1px solid #D8D8D8; border-radius: 4px; box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1); }

.walking-route-info .route-info .grid-x .cell { border-right: 1px solid #D8D8D8; }

.walking-route-info .route-info .grid-x .cell:last-child { border-right: 0; }

.walking-route-info .route-info .route-card { display: block; padding: 1.2rem; text-align: center; }

.walking-route-info .route-info .route-card .icon { margin-bottom: .8rem; max-height: 45px; }

.walking-route-info .route-info .route-card p { color: #000; font-size: .95rem; font-weight: 700; margin-bottom: 0; line-height: 1.4; transition: .3s ease-out; }

.walking-route-info .route-info .route-card p span { font-weight: 400; }

.walking-route-info .route-info .route-card .walk-grade-icon { display: inline-block; height: 45px; width: 45px; color: #09612a; border: 2px solid #09612a; text-align: center; border-radius: 50%; font-size: 1.5rem; font-weight: 700; line-height: 1; padding-top: .5rem; padding-left: .1rem; margin-bottom: .8rem; }

.walking-route-info .route-info a.route-card:hover p { color: #09612a; }

.walking-route-info .facilities-list { list-style: none; margin: 0; padding: 1.2rem; display: inline-block; }

.walking-route-info .facilities-list li { display: inline-block; margin: 0 .5rem; }

.walking-route-info .facilities-list li.middle { vertical-align: sub; }

.walking-route-info .facilities-list .name { display: inline-block; font-family: 'Brandon Grotesque', sans-serif; font-weight: 900; font-size: 1.8rem; color: #09612a; }

.walking-route-intro { position: relative; padding: 7rem 0 6.5rem; text-align: center; }

.walking-route-intro:before, .walking-route-intro:after { content: ''; position: absolute; left: 50%; transform: translateX(-50%); height: 75px; width: 152px; background-position: center; background-repeat: no-repeat; }

.walking-route-intro:before { top: 0; background-image: url("../images/section-sep-top.png"); }

.walking-route-intro:after { bottom: 0; background-image: url("../images/section-sep-bottom.png"); margin-left: -1px; }

.walking-route-intro .title { font-family: 'Brandon Grotesque', sans-serif; font-weight: 900; font-size: 2.5rem; color: #09612a; line-height: 1; text-transform: uppercase; margin-bottom: 1.25rem; }

.walking-route-intro p { font-size: 1.55rem; font-weight: 500; line-height: 1.7; color: #000; }

.walking-route-intro a { color: #09612a; transition: opacity 0.5s; }

.walking-route-intro a:hover { opacity: 0.8; }

.walking-route-intro small { font-size: .95rem; font-family: "Cabin", sans-serif; font-weight: 500; }

.walking-route-intro.info-text p { font-size: 1.25rem; }

.walking-route-map { padding: 1rem 0 4rem; background-image: url("../images/section-line.png"); background-repeat: repeat-y; background-position: top center; }

.walking-route-map .title { font-family: 'Brandon Grotesque', sans-serif; font-weight: 900; font-size: 3rem; color: #09612a; line-height: 1; text-transform: uppercase; margin-bottom: 2rem; }

.walking-route-map .map-container { position: relative; height: 750px; width: 100%; background-color: #ccc; }

.walking-route-map .map-container:before, .walking-route-map .map-container:after { content: ''; z-index: 1; height: 26px; width: 26px; position: absolute; left: 50%; transform: translateX(-50%); background-position: center; background-repeat: no-repeat; background-image: url("../images/green-rhombus.png"); }

.walking-route-map .map-container:before { top: -13px; }

.walking-route-map .map-container:after { bottom: -13px; }

.walking-route-map .map-container .map-box { height: 100%; width: 100%; }

.walking-route-items { position: relative; list-style: none; margin: 0; border-top: 3px solid #EBEBEB; }

.walking-route-items:after { content: ''; z-index: 1; height: 26px; width: 26px; position: absolute; bottom: -13px; left: 50%; transform: translateX(-50%); background-position: center; background-repeat: no-repeat; background-image: url("../images/green-rhombus.png"); }

.walking-route-items li { padding: 3rem 0; border-bottom: 3px solid #EBEBEB; }

.walking-route-items .img { position: relative; height: 170px; background-position: center; background-size: cover; background-repeat: no-repeat; border: 5px solid #fff; box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15); }

.walking-route-items .img .item-num { position: absolute; top: -33px; left: 50%; transform: translateX(-50%); height: 66px; width: 66px; background-image: url("../images/lime-rhombus.png"); background-position: center; background-repeat: no-repeat; text-align: center; font-size: 1.8rem; font-family: 'Brandon Grotesque', sans-serif; font-weight: 900; line-height: 1; color: #09612a; padding-top: 1rem; }

.walking-route-items .title { font-family: 'Brandon Grotesque', sans-serif; font-size: 1.75rem; font-weight: 900; color: #09612a; line-height: 1.2; margin-bottom: .5rem; text-transform: uppercase; }

.walking-route-items p { color: #000; font-size: 1.25rem; font-weight: 500; line-height: 1.7; }

.walking-route-title { background-image: url("../images/section-line.png"); background-repeat: repeat-y; background-position: top center; padding-bottom: 2rem; }

.walking-route-title .title { font-family: 'Brandon Grotesque', sans-serif; font-weight: 900; font-size: 2.5rem; color: #09612a; line-height: 1; text-transform: uppercase; margin-bottom: 0; }

/* Back to top button */
.btn-back-to-top { position: relative; display: inline-block; margin-top: 2.5rem; cursor: pointer; font-family: 'Brandon Grotesque', sans-serif; font-weight: 900; font-size: .9rem; line-height: 1; text-transform: uppercase; border: 2px solid #09612a; border-radius: 0; color: #09612a; padding: .8rem 2.4rem .7rem 1.2rem; transition: .3s ease-out; }

.btn-back-to-top:after { content: "\e90e"; font-family: 'icomoon'; font-size: .8rem; position: absolute; right: 1rem; top: 50%; transform: translateY(-50%) rotate(180deg); }

.btn-back-to-top:hover { background-color: #09612a; color: #fff; }

/* wysiwyg area */
.wysiwyg { color: #000; }

.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {  }

.wysiwyg h1 { font-size: 2.2rem; text-transform: uppercase; }

.wysiwyg h2 { font-size: 2rem; text-transform: uppercase; }

.wysiwyg h3 { font-size: 1.8rem; text-transform: uppercase; }

.wysiwyg h4 { font-size: 1.6rem; text-transform: uppercase; }

.wysiwyg h5 { font-size: 1.45rem; text-transform: uppercase; }

.wysiwyg h6 { font-size: 1.25rem; text-transform: uppercase; }

.wysiwyg p { font-size: 1rem; margin-bottom: 1em; }

.wysiwyg p.lead { font-size: 1.125rem; font-weight: 500; margin-bottom: 1.25rem; }

.wysiwyg a { color: #09612a; transition: opacity 0.5s; }

.wysiwyg a:hover { opacity: 0.8; }

.wysiwyg ol, .wysiwyg ul { background-color: #f8f8f8; padding: .75rem .75rem .75rem 2.5rem; margin-bottom: 1.8rem; margin-left: 0; position: relative; }

.wysiwyg ol li, .wysiwyg ul li { padding: 5px 10px 5px 0; font-size: 1rem; }

.wysiwyg img { margin-bottom: 1.25em; margin-top: .5rem; }

.wysiwyg img.right { float: right; margin-left: 1.75em; }

.wysiwyg img.left { float: left; margin-right: 1.75em; }

.wysiwyg hr { margin: 2.5rem auto 2.25rem auto; border-color: #e4e4e4; max-width: none; }

.wysiwyg table { width: 100% !important; position: relative; border-bottom: 1px solid #e4e4e4; }

.wysiwyg table caption { text-align: left; font-weight: 700; color: #363636; display: none; }

.wysiwyg table th { font-size: 1rem; color: #000; font-weight: 500; }

.wysiwyg table td { color: #000; font-size: 1rem; vertical-align: top; }

.wysiwyg table tfoot, .wysiwyg table thead { background: #e4e4e4; font-family: "Cabin", sans-serif; }

.wysiwyg table tbody tr:nth-child(even) { background-color: #f2f2f2; }

.wysiwyg blockquote { position: relative; background-color: #fafbed; font-size: 1.4rem; font-family: "Cabin", sans-serif; color: #000; padding: 1.75rem 1.75rem 1.7rem 3.75rem; border-left: 10px solid #d7de49; margin: 1.75rem 0; }

.wysiwyg blockquote p { color: #000; margin-bottom: .5rem; font-size: 1.05rem; }

.wysiwyg blockquote:before { font-family: Arial; content: "\201C"; color: #d7de49; font-size: 4em; position: absolute; left: 17px; top: -17px; }

.wysiwyg blockquote span { font-size: 1.12rem; }

.wysiwyg .fluid-width-video-wrapper { box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); border: none; margin-bottom: 2em; }

/*general forms*/
.form-general { margin-bottom: 1em; }

.form-general h1, .form-general h2, .form-general h3, .form-general h4, .form-general h5, .form-general h6 { font-family: "Cabin", sans-serif; font-weight: 700; margin-bottom: 1rem; text-align: left; color: #09612a; text-transform: uppercase; }

.form-general h1 { font-size: 1.8625rem; }

.form-general h2 { font-size: 1.8625rem; }

.form-general h3 { font-size: 1.7625rem; }

.form-general h4 { font-size: 1.3625rem; }

.form-general h5 { font-size: 1.2625rem; }

.form-general h6 { font-size: 1rem; }

.form-general hr { margin: 1.5rem auto 1.5rem auto; border-color: #e4e4e4; }

.form-general li { margin-bottom: 0.6em; }

.form-general label, .form-general legend { color: #09612a; font-weight: 500; font-size: 1.05em; font-family: "Cabin", sans-serif; display: inline-block; margin-bottom: 0.3em; }

.form-general input, .form-general select { border-radius: 0; font-family: "Cabin", sans-serif; background-color: #f2f2f2; border: 0; box-shadow: none !important; font-size: 1rem; margin-bottom: 0; margin-bottom: 1rem; }

.form-general input[type="file"], .form-general input[type="checkbox"], .form-general input[type="radio"], .form-general select[type="file"], .form-general select[type="checkbox"], .form-general select[type="radio"] { box-shadow: none; }

.form-general input:focus, .form-general select:focus { background-color: #f2f2f2; border-color: #09612a; }

.form-general select { background-color: #f2f2f2; }

.form-general textarea { background-color: #f2f2f2; border: 0; box-shadow: none; height: 150px; font-family: "Cabin", sans-serif; font-size: 1rem; font-weight: 400; margin-bottom: 1rem; }

.form-general fieldset label { display: inline-block; font-weight: 400; font-size: 0.86em; }

.form-general .error-text { text-transform: lowercase; font-weight: 400; display: block; padding: 1em; margin: 0 0 0.8em 0; border-right: 2px dotted #91071a; border-left: 2px dotted #91071a; color: #91071a; background-color: #fa9daa; line-height: 1; }

.form-general .cmd { font-weight: 600; text-transform: uppercase; background-color: #3d3d3d; color: #fff; transition: all 0.5s; }

.form-general .btn-main { border-radius: 0; padding: .75rem 1.2rem; font-family: 'Brandon Grotesque', sans-serif; font-weight: 600; font-size: 1.1rem; line-height: 1; text-transform: uppercase; background-color: #c2d63d; color: #09612a; cursor: pointer; }

.form-general .btn-main:hover { background-color: #09612a; color: #c2d63d; }

/** Owl Carousel v2.3.4 Copyright 2013-2018 David Deutsch Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE */
.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */ position: relative; z-index: 1; }

.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden; /* fix firefox animation glitch */ }

.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }

.owl-carousel .owl-item img { display: block; width: 100%; }

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled { display: none; }

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot { cursor: pointer; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot { background: none; color: inherit; border: none; padding: 0 !important; font: inherit; }

.owl-carousel.owl-loaded { display: block; }

.owl-carousel.owl-loading { opacity: 0; display: block; }

.owl-carousel.owl-hidden { opacity: 0; }

.owl-carousel.owl-refresh .owl-item { visibility: hidden; }

.owl-carousel.owl-drag .owl-item { -ms-touch-action: pan-y; touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.owl-carousel.owl-grab { cursor: move; cursor: grab; }

.owl-carousel.owl-rtl { direction: rtl; }

.owl-carousel.owl-rtl .owl-item { float: right; }

.no-js .owl-carousel { display: block; }

.owl-carousel .animated { animation-duration: 1000ms; animation-fill-mode: both; }

.owl-carousel .owl-animated-in { z-index: 0; }

.owl-carousel .owl-animated-out { z-index: 1; }

.owl-carousel .fadeOut { animation-name: fadeOut; }

@keyframes fadeOut { 0% { opacity: 1; }
    100% { opacity: 0; } }

.owl-height { transition: height 500ms ease-in-out; }

.owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity 400ms ease; }

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) { max-height: 0; }

.owl-carousel .owl-item img.owl-lazy { transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }

.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url("owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover { -ms-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon { display: none; }

.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%; }

/* Default theme - Owl Carousel CSS File */
.owl-theme .owl-nav { margin-top: 10px; text-align: center; -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav [class*='owl-'] { color: #FFF; font-size: 14px; margin: 5px; padding: 4px 7px; background: #D6D6D6; display: inline-block; cursor: pointer; border-radius: 3px; }

.owl-theme .owl-nav [class*='owl-']:hover { background: #869791; color: #FFF; text-decoration: none; }

.owl-theme .owl-nav .disabled { opacity: 0.5; cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots { margin-top: 10px; }

.owl-theme .owl-dots { text-align: center; -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-dots .owl-dot { display: inline-block; zoom: 1; *display: inline; }

.owl-theme .owl-dots .owl-dot span { width: 10px; height: 10px; margin: 5px 7px; background: #D6D6D6; display: block; -webkit-backface-visibility: visible; transition: opacity 200ms ease; border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #869791; }

/*custom*/
.owl-theme .owl-dots .owl-dot span { width: 35px; height: 5px; border-radius: 0; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #1e8df4; }

.owl-theme .owl-dots .owl-dot span em { display: none; }

/* Margnific popup */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box; }

.mfp-container:before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #ccc; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #ccc; }

.mfp-preloader a:hover { color: #fff; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; touch-action: manipulation; }

button::-moz-focus-inner { padding: 0; border: 0; }

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; padding: 0 0 18px 10px; color: #fff; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus { opacity: 1; }

.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #fff; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #ccc; font-size: 12px; line-height: 18px; white-space: nowrap; }

.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after { content: ""; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }

.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:after { border-right: 17px solid #fff; margin-left: 31px; }

.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3f3f3f; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:after { border-left: 17px solid #fff; margin-left: 39px; }

.mfp-arrow-right:before { border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ""; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

.mfp-figure small { color: #bdbdbd; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #f3f3f3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
    .mfp-img-mobile img.mfp-img { padding: 0; }
    .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
    .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
    .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
    .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
    .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }

@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
    .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
    .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
    .mfp-container { padding-left: 6px; padding-right: 6px; } }

/* Hamburgers @description Tasty CSS-animated hamburgers @author Jonathan Suh @jonsuh @site https://jonsuh.com/hamburgers @link https://github.com/jonsuh/hamburgers */
.hamburger { outline: 0; padding: 0 15px; display: inline-block; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; }

.hamburger-box { margin-top: .5rem; width: 40px; height: 24px; display: inline-block; position: relative; }

.hamburger-inner { display: block; top: 50%; margin-top: -2px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 40px; height: 4px; background-color: #ffffff; border-radius: 4px; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }

.hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }

.hamburger-inner::before { top: -10px; }

.hamburger-inner::after { bottom: -10px; }

.hamburger--elastic .hamburger-inner { top: 0; transition-duration: 0.275s; transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic .hamburger-inner::before { top: 10px; transition: opacity 0.125s 0.275s ease; }

.hamburger--elastic .hamburger-inner::after { top: 20px; transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner { transform: translate3d(0, 10px, 0) rotate(135deg); transition-delay: 0.075s; }

.hamburger--elastic.is-active .hamburger-inner::before { transition-delay: 0s; opacity: 0; }

.hamburger--elastic.is-active .hamburger-inner::after { transform: translate3d(0, -20px, 0) rotate(-270deg); transition-delay: 0.075s; }

/*animate.css*/
.animated { animation-duration: 1s; /*animation-fill-mode: both;*/ }

@-webkit-keyframes fadeIn { from { opacity: 0; }
    to { opacity: 1; } }

@keyframes fadeIn { from { opacity: 0; }
    to { opacity: 1; } }

.fadeIn { animation-name: fadeIn; }

@-webkit-keyframes fadeInUp { from { opacity: 0;
    transform: translate3d(0, 100%, 0); }
    to { opacity: 1;
        transform: none; } }

@keyframes fadeInUp { from { opacity: 0;
    transform: translate3d(0, 100%, 0); }
    to { opacity: 1;
        transform: none; } }

.fadeInUp { animation-name: fadeInUp; }

@keyframes carouselFadeIn { from { opacity: 0; }
    to { opacity: 1; } }

.carouselFadeIn { animation-name: carouselFadeIn; }

@keyframes carouselFadeOut { from { opacity: 1; }
    to { opacity: 0; } }

.carouselFadeOut { animation-name: carouselFadeOut; }

[data-aos=short-fade-up] { -webkit-transform: translate3d(0, 1rem, 0); transform: translate3d(0, 1rem, 0); opacity: 0; visibility: hidden; -webkit-transition-property: opacity,-webkit-transform; transition-property: opacity,-webkit-transform; transition-property: transform,opacity; transition-property: transform,opacity,-webkit-transform; -webkit-transition-timing-function: ease-in-out !important; transition-timing-function: ease-in-out !important; }

[data-aos=short-fade-up].aos-animate { -webkit-transform: translateZ(0); transform: translateZ(0); opacity: 1; visibility: visible; }

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] { transition-duration: 50ms; }

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate { transition-delay: 50ms; }

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] { transition-duration: .1s; }

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate { transition-delay: .1s; }

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] { transition-duration: .15s; }

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate { transition-delay: .15s; }

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] { transition-duration: .2s; }

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate { transition-delay: .2s; }

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] { transition-duration: .25s; }

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate { transition-delay: .25s; }

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] { transition-duration: .3s; }

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate { transition-delay: .3s; }

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] { transition-duration: .35s; }

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate { transition-delay: .35s; }

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] { transition-duration: .4s; }

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate { transition-delay: .4s; }

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] { transition-duration: .45s; }

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate { transition-delay: .45s; }

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] { transition-duration: .5s; }

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate { transition-delay: .5s; }

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] { transition-duration: .55s; }

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate { transition-delay: .55s; }

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] { transition-duration: .6s; }

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate { transition-delay: .6s; }

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] { transition-duration: .65s; }

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate { transition-delay: .65s; }

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] { transition-duration: .7s; }

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate { transition-delay: .7s; }

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] { transition-duration: .75s; }

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate { transition-delay: .75s; }

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] { transition-duration: .8s; }

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate { transition-delay: .8s; }

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] { transition-duration: .85s; }

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate { transition-delay: .85s; }

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] { transition-duration: .9s; }

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate { transition-delay: .9s; }

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] { transition-duration: .95s; }

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate { transition-delay: .95s; }

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] { transition-duration: 1s; }

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate { transition-delay: 1s; }

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] { transition-duration: 1.05s; }

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate { transition-delay: 1.05s; }

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] { transition-duration: 1.1s; }

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate { transition-delay: 1.1s; }

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] { transition-duration: 1.15s; }

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate { transition-delay: 1.15s; }

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] { transition-duration: 1.2s; }

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate { transition-delay: 1.2s; }

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] { transition-duration: 1.25s; }

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate { transition-delay: 1.25s; }

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] { transition-duration: 1.3s; }

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate { transition-delay: 1.3s; }

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] { transition-duration: 1.35s; }

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate { transition-delay: 1.35s; }

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] { transition-duration: 1.4s; }

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate { transition-delay: 1.4s; }

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] { transition-duration: 1.45s; }

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate { transition-delay: 1.45s; }

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] { transition-duration: 1.5s; }

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate { transition-delay: 1.5s; }

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] { transition-duration: 1.55s; }

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate { transition-delay: 1.55s; }

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] { transition-duration: 1.6s; }

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate { transition-delay: 1.6s; }

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] { transition-duration: 1.65s; }

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate { transition-delay: 1.65s; }

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] { transition-duration: 1.7s; }

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate { transition-delay: 1.7s; }

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] { transition-duration: 1.75s; }

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate { transition-delay: 1.75s; }

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] { transition-duration: 1.8s; }

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate { transition-delay: 1.8s; }

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] { transition-duration: 1.85s; }

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate { transition-delay: 1.85s; }

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] { transition-duration: 1.9s; }

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate { transition-delay: 1.9s; }

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] { transition-duration: 1.95s; }

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate { transition-delay: 1.95s; }

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] { transition-duration: 2s; }

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate { transition-delay: 2s; }

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] { transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] { transition-timing-function: ease; }

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] { transition-timing-function: ease-in; }

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] { transition-timing-function: ease-out; }

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] { transition-timing-function: ease-in-out; }

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] { transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] { transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] { transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] { transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] { transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] { transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] { transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] { transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] { transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] { transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] { transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] { transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] { transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] { transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] { transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos^=fade][data-aos^=fade] { opacity: 0; transition-property: opacity,transform; }

[data-aos^=fade][data-aos^=fade].aos-animate { opacity: 1; transform: translateZ(0); }

[data-aos=fade-up] { transform: translate3d(0, 100px, 0); }

[data-aos=fade-down] { transform: translate3d(0, -100px, 0); }

[data-aos=fade-right] { transform: translate3d(-100px, 0, 0); }

[data-aos=fade-left] { transform: translate3d(100px, 0, 0); }

[data-aos=fade-up-right] { transform: translate3d(-100px, 100px, 0); }

[data-aos=fade-up-left] { transform: translate3d(100px, 100px, 0); }

[data-aos=fade-down-right] { transform: translate3d(-100px, -100px, 0); }

[data-aos=fade-down-left] { transform: translate3d(100px, -100px, 0); }

[data-aos^=zoom][data-aos^=zoom] { opacity: 0; transition-property: opacity,transform; }

[data-aos^=zoom][data-aos^=zoom].aos-animate { opacity: 1; transform: translateZ(0) scale(1); }

[data-aos=zoom-in] { transform: scale(0.6); }

[data-aos=zoom-in-up] { transform: translate3d(0, 100px, 0) scale(0.6); }

[data-aos=zoom-in-down] { transform: translate3d(0, -100px, 0) scale(0.6); }

[data-aos=zoom-in-right] { transform: translate3d(-100px, 0, 0) scale(0.6); }

[data-aos=zoom-in-left] { transform: translate3d(100px, 0, 0) scale(0.6); }

[data-aos=zoom-out] { transform: scale(1.2); }

[data-aos=zoom-out-up] { transform: translate3d(0, 100px, 0) scale(1.2); }

[data-aos=zoom-out-down] { transform: translate3d(0, -100px, 0) scale(1.2); }

[data-aos=zoom-out-right] { transform: translate3d(-100px, 0, 0) scale(1.2); }

[data-aos=zoom-out-left] { transform: translate3d(100px, 0, 0) scale(1.2); }

[data-aos^=slide][data-aos^=slide] { transition-property: transform; }

[data-aos^=slide][data-aos^=slide].aos-animate { transform: translateZ(0); }

[data-aos=slide-up] { transform: translate3d(0, 100%, 0); }

[data-aos=slide-down] { transform: translate3d(0, -100%, 0); }

[data-aos=slide-right] { transform: translate3d(-100%, 0, 0); }

[data-aos=slide-left] { transform: translate3d(100%, 0, 0); }

[data-aos^=flip][data-aos^=flip] { backface-visibility: hidden; transition-property: transform; }

[data-aos=flip-left] { transform: perspective(2500px) rotateY(-100deg); }

[data-aos=flip-left].aos-animate { transform: perspective(2500px) rotateY(0); }

[data-aos=flip-right] { transform: perspective(2500px) rotateY(100deg); }

[data-aos=flip-right].aos-animate { transform: perspective(2500px) rotateY(0); }

[data-aos=flip-up] { transform: perspective(2500px) rotateX(-100deg); }

[data-aos=flip-up].aos-animate { transform: perspective(2500px) rotateX(0); }

[data-aos=flip-down] { transform: perspective(2500px) rotateX(100deg); }

[data-aos=flip-down].aos-animate { transform: perspective(2500px) rotateX(0); }

/* Main home grid */
.grid-layout--home { display: -ms-grid; display: grid; width: 100%; height: 100%; padding: 8.5rem 0 0 0; grid-template-areas: "box-1 box-1 box-2 box-3" "box-1 box-1 box-5 box-5" "box-4 box-4 box-5 box-5"; -ms-grid-columns: 1fr 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr 1fr; -ms-grid-rows: 340px 320px; grid-template-rows: 340px 100px 320px; }

.grid-layout--home .bg-img { width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; right: 0; left: 0; background-position: center; background-size: cover; -webkit-backface-visibility: hidden; backface-visibility: hidden; transition: all 1.2s ease; }

.grid-layout--home a:hover .bg-img { transform: scale(1.1); }

.grid-layout--home .title { position: relative; text-transform: uppercase; font-size: 2.5rem; font-weight: 600; line-height: 1.2; color: #fff; }

.grid-layout--home .title:after { content: ''; position: absolute; left: 0; right: 0; bottom: -.75rem; height: 2px; background-color: rgba(255, 255, 255, 0.8); }

.grid-layout--home .inner-box { text-align: center; }

.grid-layout--home .box-1 { -ms-grid-row: 1; -ms-grid-column: 1; -ms-grid-column-span: 2; grid-area: box-1; background-color: #09612a; margin-top: -6.25rem; color: #fff; display: flex; align-items: center; justify-content: center; padding: 1.5rem; }

.grid-layout--home .box-1 .inner-box { max-width: 640px; }

.grid-layout--home .box-1 .btn-shape:hover { background-color: #c2d63d; color: #09612a; }

.grid-layout--home .box-1 .title { font-size: 3.125rem; margin-bottom: 1rem; }

.grid-layout--home .box-1 .title:after { content: none; }

.grid-layout--home .box-1 p { text-align: center; font-weight: 500; font-size: 1.2rem; line-height: 1.4; margin-bottom: 1.75rem; }

.grid-layout--home .box-2 { -ms-grid-row: 1; -ms-grid-column: 3; grid-area: box-2; position: relative; background-color: #489a40; color: #fff; padding: 2rem; display: flex; align-items: center; justify-content: center; overflow: hidden; }

.grid-layout--home .box-2 .title { text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3); }

.grid-layout--home .box-2 .inner-box { max-width: 250px; }

.grid-layout--home .box-3 { grid-area: box-3; -ms-grid-row: 1; -ms-grid-column: 4; background-color: #c2d63d; padding: 2rem; display: flex; align-items: center; justify-content: center; overflow: hidden; transition: .3s ease-in-out; }

.grid-layout--home .box-3 .inner-box { max-width: 200px; }

.grid-layout--home .box-3 .title { font-size: 2rem; color: #ffffff; line-height: 1.4; margin-bottom: 1rem; }

.grid-layout--home .box-3 .title:after { content: none; }

.grid-layout--home .box-3 .sz-icon-arrow-long-right { display: block; color: #fff; font-size: 1.3rem; transition: .3s ease-in-out; }

.grid-layout--home .box-3:hover { background-color: #b9ce2c; }

.grid-layout--home .box-3:hover .sz-icon-arrow-long-right { transform: translateX(12px); }

.grid-layout--home .box-4 { -ms-grid-row: 2; -ms-grid-column-span: 2; -ms-grid-column: 1; grid-area: box-4; position: relative; background-color: #ced545; margin-bottom: 4.25rem; color: #09612a; padding: 2rem; display: flex; align-items: center; justify-content: center; background-position: center; background-size: cover; overflow: hidden; }

.grid-layout--home .box-4 .title { text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3); }

.grid-layout--home .box-4 .inner-box { max-width: 400px; }

.grid-layout--home .box-5 { -ms-grid-row: 2; -ms-grid-column-span: 2; -ms-grid-column: 3; grid-area: box-5; position: relative; background-color: #1f635e; color: #fff; padding: 2rem; display: flex; align-items: center; justify-content: center; overflow: hidden; transition: all .5s ease; }

.grid-layout--home .box-5 .title { text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3); }

.grid-layout--home .box-5 .inner-box { max-width: 400px; }

.svg-filters { height: 0; left: -9999em; margin: 0; padding: 0; position: absolute; width: 0; }

.duotoned--turquoise { filter: url("#duotone_turquoise"); }

.duotoned--yellow { filter: url("#duotone_yellow"); }

.duotoned--green { filter: url("#duotone_green"); }

.filter--sepia { filter: url('#filter_sepia'); }

.filter--greyscale { filter: url('#filter_greyscale'); }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .grid-layout--home .bg-img:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
    .grid-layout--home .bg-img.duotoned--green:before { background-color: rgba(65, 127, 63, 0.85); }
    .grid-layout--home .bg-img.duotoned--yellow:before { background-color: rgba(144, 151, 41, 0.8); }
    .grid-layout--home .bg-img.duotoned--turquoise:before { background-color: rgba(35, 127, 120, 0.8); } }

@supports (-ms-ime-align: auto) { .grid-layout--home .bg-img:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
    .grid-layout--home .bg-img.duotoned--green:before { background-color: rgba(65, 127, 63, 0.85); }
    .grid-layout--home .bg-img.duotoned--yellow:before { background-color: rgba(144, 151, 41, 0.8); }
    .grid-layout--home .bg-img.duotoned--turquoise:before { background-color: rgba(35, 127, 120, 0.8); } }

/* Museum Grid */
.grid-layout--museum { display: -ms-grid; display: grid; width: 100%; height: 100%; margin: 4rem 0; grid-template-areas: "box-1 box-2 box-3 box-4"; -ms-grid-columns: 1fr 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr 1fr; -ms-grid-rows: 230px; grid-template-rows: 230px; -ms-grid-gap: .25rem; grid-gap: .25rem; }

.card-museum { position: relative; display: block; height: 100%; background-position: center; background-size: contain; background-repeat: no-repeat; }

.box-1 { -ms-grid-row: 1; -ms-grid-column: 1; grid-area: box-1; }

.box-2 { -ms-grid-row: 1; -ms-grid-column: 2; grid-area: box-2; }

.box-3 { -ms-grid-row: 1; -ms-grid-column: 3; grid-area: box-3; }

.box-4 { -ms-grid-row: 1; -ms-grid-column: 5; grid-area: box-4; }


/* Accessibility Settings */
.switch.small .switch-paddle { width: 5.5rem; }
.switch.small input:checked~.switch-paddle::after{ left: 4rem; }

html.access-size-small { font-size: 100% !important; }

html.access-size-medium { font-size: 110% !important; }

html.access-size-medium .wrapper-hero .inner-block { max-width: none; }

html.access-size-large { font-size: 120% !important; }

html.access-size-large .wrapper-hero .inner-block { max-width: none; }

html.access-colour-greyscale { -moz-filter: grayscale(100%); -webkit-filter: grayscale(100%); filter: grayscale(100%); }

html.access-colour-contrast { /* set below */ }

.btn-txt-size { cursor: pointer; line-height: 1; border: 2px solid #cacaca; height: 28px; width: 28px; text-align: center; margin-right: 5px; vertical-align: middle; }

.btn-txt-size.txt-small { font-size: .8rem; }

.btn-txt-size.txt-medium { font-size: 1rem; }

.btn-txt-size.txt-large { font-size: 1.25rem; }

.btn-txt-size.active { background-color: #09612a; color: #fff; border-color: #09612a; }

/* --------------------------------- */
/* ==== High Contrast Overrides ==== */
/* --------------------------------- */
html.access-colour-contrast { background-color: #000 !important; }

html.access-colour-contrast body, html.access-colour-contrast .wrapper-white, html.access-colour-contrast .wrapper-top, html.access-colour-contrast .header-main, html.access-colour-contrast .header-slider, html.access-colour-contrast .dropdown-pane, html.access-colour-contrast #query-monitor-main, html.access-colour-contrast #qm-title { background: #000 !important; }

html.access-colour-contrast h1, html.access-colour-contrast h2, html.access-colour-contrast h3, html.access-colour-contrast h4, html.access-colour-contrast h5, html.access-colour-contrast h6, html.access-colour-contrast p, html.access-colour-contrast span, html.access-colour-contrast li, html.access-colour-contrast td { color: yellow !important; }

html.access-colour-contrast .sep { border-color: yellow; }

html.access-colour-contrast .link-arrow { color: yellow; }

html.access-colour-contrast hr { border-color: yellow; }

html.access-colour-contrast .btn-shape--green, html.access-colour-contrast .btn-shape--one, html.access-colour-contrast .btn-shape--two { background-color: yellow; color: #000; }

html.access-colour-contrast .switch.small .switch-paddle { background-color: yellow; }

html.access-colour-contrast .switch.small .switch-paddle span { color: #000 !important; }

html.access-colour-contrast .switch.small .switch-paddle::after { background-color: #000; }

html.access-colour-contrast .btn-txt-size { border-color: yellow; color: yellow; }

html.access-colour-contrast .btn-txt-size.active { background-color: yellow; color: #000; }

html.access-colour-contrast .btn-demo { border-color: yellow; color: yellow; }

html.access-colour-contrast .btn-demo:hover { background-color: yellow; color: #000; border-color: yellow; }

html.access-colour-contrast .header-utility { background-color: #000; border-bottom: 2px solid yellow; }

html.access-colour-contrast .header-utility .utility-nav a { color: yellow; }

html.access-colour-contrast .header-utility .utility-nav a.lang-option { background-color: yellow; color: #000; }

html.access-colour-contrast .btn-main { background-color: yellow; color: #000; }

html.access-colour-contrast .btn-outline { border-color: yellow; color: yellow; }

html.access-colour-contrast .btn-outline--full { background-color: yellow; color: #000; border-color: yellow; }

html.access-colour-contrast .btn-outline:hover { background-color: yellow; color: #000; }

html.access-colour-contrast .search-field { border-color: yellow; }

html.access-colour-contrast .search-field input { color: yellow; }

html.access-colour-contrast .search-field input::placeholder { color: yellow; }

html.access-colour-contrast .wrapper-hero { border-bottom: 2px solid yellow; }

html.access-colour-contrast .wrapper-hero .gradient-overlay { background: rgba(0, 0, 0, 0.6); }

html.access-colour-contrast .wrapper-hero--home { border-bottom: 0; }

html.access-colour-contrast .wrapper-hero--home:after { background-color: #000; }

html.access-colour-contrast .header-main .main-nav a { color: yellow; }

html.access-colour-contrast .card-feature { border: 2px solid yellow; }

html.access-colour-contrast .card-feature .content-block { background-color: #000; }

html.access-colour-contrast .card-feature .tag { background-color: yellow; color: #000; }

html.access-colour-contrast .card-feature .tag span { color: #000 !important; }

html.access-colour-contrast .card-feature .link:after { color: yellow; }

html.access-colour-contrast .card-carousel--three .icon-next, html.access-colour-contrast .card-carousel--three .icon-prev, html.access-colour-contrast .card-carousel--four .icon-next, html.access-colour-contrast .card-carousel--four .icon-prev, html.access-colour-contrast .card-carousel--two .icon-next, html.access-colour-contrast .card-carousel--two .icon-prev { background-color: yellow; }

html.access-colour-contrast .card-carousel--three .icon-next:before, html.access-colour-contrast .card-carousel--three .icon-prev:before, html.access-colour-contrast .card-carousel--four .icon-next:before, html.access-colour-contrast .card-carousel--four .icon-prev:before, html.access-colour-contrast .card-carousel--two .icon-next:before, html.access-colour-contrast .card-carousel--two .icon-prev:before { color: #000; }

html.access-colour-contrast .wrapper-newsletter { background: #000; border-top: 2px solid yellow; border-bottom: 2px solid yellow; }

html.access-colour-contrast .wrapper-newsletter .subscribe-field { color: yellow; }

html.access-colour-contrast .wrapper-newsletter .subscribe-field .input-holder:after { border-color: yellow; }

html.access-colour-contrast .wrapper-newsletter .subscribe-field button { background-color: yellow; color: #000; }

html.access-colour-contrast .card-feature--green { border: 1px solid yellow; }

html.access-colour-contrast .card-feature--green .content-block { background-color: #000; }

html.access-colour-contrast .card-location { border: 1px solid yellow; }

html.access-colour-contrast .card-location .content { background-color: #000; }

html.access-colour-contrast .card-location .info-bottom { border-color: yellow; }

html.access-colour-contrast .btn-map { background-color: yellow; }

html.access-colour-contrast .btn-map span { color: #000 !important; }

html.access-colour-contrast .wrapper-split-bg--green, html.access-colour-contrast .wrapper-split-bg--lime, html.access-colour-contrast .wrapper-turquoise { background: #000 !important; border-bottom: 2px solid yellow; border-top: 2px solid yellow; }

html.access-colour-contrast .wrapper-split-bg--green:before, html.access-colour-contrast .wrapper-split-bg--lime:before, html.access-colour-contrast .wrapper-turquoise:before { content: none; }

html.access-colour-contrast .card-blog { border: 1px solid yellow; }

html.access-colour-contrast .card-blog .date { background-color: #000; }

html.access-colour-contrast .card-blog .content-block { background-color: #000; }

html.access-colour-contrast .wrapper-footer { background: #000; }

html.access-colour-contrast .wrapper-footer .social-nav li a { background-color: yellow; }

html.access-colour-contrast .wrapper-footer .social-nav li a span { color: #000 !important; }

html.access-colour-contrast .wrapper-footer .footer-nav li a { color: yellow; }

html.access-colour-contrast .grid-layout--home > div, html.access-colour-contrast .grid-layout--home a { border: 1px solid yellow; }

html.access-colour-contrast .grid-layout--home .box-1, html.access-colour-contrast .grid-layout--home .box-3 { background-color: #000; }

html.access-colour-contrast .grid-layout--home .title:after { background-color: yellow; }

html.access-colour-contrast .grid-layout--home .duotoned--green, html.access-colour-contrast .grid-layout--home .duotoned--yellow, html.access-colour-contrast .grid-layout--home .duotoned--turquoise { filter: none; }

html.access-colour-contrast .grid-layout--home .bg-img:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

html.access-colour-contrast .grid-layout--home .bg-img.duotoned--green:before { background-color: rgba(0, 0, 0, 0.75); }

html.access-colour-contrast .grid-layout--home .bg-img.duotoned--yellow:before { background-color: rgba(0, 0, 0, 0.75); }

html.access-colour-contrast .grid-layout--home .bg-img.duotoned--turquoise:before { background-color: rgba(0, 0, 0, 0.75); }

html.access-colour-contrast .wrapper-quicklinks { background-color: #000; border-bottom: 2px solid yellow; }

html.access-colour-contrast .wrapper-quicklinks .quicklinks li a { color: yellow; border-color: yellow; }

html.access-colour-contrast .wrapper-quicklinks .quicklinks li a:hover, html.access-colour-contrast .wrapper-quicklinks .quicklinks li a.active { background-color: yellow; color: #000; }

html.access-colour-contrast .sub-menu--green { background-color: #000; border: 1px solid yellow; }

html.access-colour-contrast .sub-menu--green .heading { background-color: yellow; color: #000 !important; }

html.access-colour-contrast .sub-menu--green .content-info a { color: yellow; }

html.access-colour-contrast .sub-menu--green .sub-menu li { border-color: yellow; }

html.access-colour-contrast .sub-menu--green .sub-menu li a { color: yellow !important; }

html.access-colour-contrast .sub-menu--green.sub-menu--expand .btn-expand { background-color: yellow; color: #000; }

html.access-colour-contrast .sub-menu--green.sub-menu--expand .btn-expand:after { color: #000; }

html.access-colour-contrast .sub-menu--green select { border-color: yellow; color: yellow; }

html.access-colour-contrast .chk-container { color: yellow; }

html.access-colour-contrast .chk-container .checkmark { background-color: yellow; }

html.access-colour-contrast .chk-container .checkmark:after { border-color: #000; }

html.access-colour-contrast .sub-menu--orange { background-color: #000; border: 1px solid yellow; }

html.access-colour-contrast .sub-menu--orange .heading { background-color: yellow; color: #000 !important; }

html.access-colour-contrast .sub-menu--orange .sub-menu li { border-color: yellow; }

html.access-colour-contrast .sub-menu--orange .sub-menu li a { color: yellow !important; }

html.access-colour-contrast .article-teaser li { border-color: yellow; }

html.access-colour-contrast .article-teaser .title a { color: yellow; }

html.access-colour-contrast .article-teaser .date { color: yellow; }

html.access-colour-contrast .pagination li { border-color: yellow; }

html.access-colour-contrast .pagination a, html.access-colour-contrast .pagination button { background-color: #000; color: yellow; border-color: yellow; }

html.access-colour-contrast .pagination .current span { background-color: yellow; color: #000 !important; border-color: yellow; }

html.access-colour-contrast .pagination .disabled span { background-color: #000; border-color: yellow; }

html.access-colour-contrast .wysiwyg a { color: yellow; text-decoration: underline; }

html.access-colour-contrast .wysiwyg blockquote { background-color: #000; border: 1px solid yellow; border-left-width: 10px; }

html.access-colour-contrast .wysiwyg ul, html.access-colour-contrast .wysiwyg ol { background-color: #000; }

html.access-colour-contrast .wysiwyg table tfoot, html.access-colour-contrast .wysiwyg table thead { background-color: #000; color: yellow; border: 1px solid yellow; }

html.access-colour-contrast .wysiwyg table th { color: yellow; }

html.access-colour-contrast .wysiwyg table tbody { border-color: yellow; }

html.access-colour-contrast .wysiwyg table tr { background-color: #000; }

html.access-colour-contrast .form-general label, html.access-colour-contrast .form-general legend { color: yellow; }

html.access-colour-contrast .form-general input, html.access-colour-contrast .form-general select, html.access-colour-contrast .form-general textarea { background-color: #000; color: yellow; border: 1px solid yellow; }

html.access-colour-contrast .form-general .btn-main:hover { background-color: yellow; color: #000; }

/* Small only */
@media screen and (max-width: 39.9375em) {
		.toggle-panel { display: none; }
    .sub-title { font-size: 1.8rem; }
    .sub-title--small { font-size: 1.25rem; }
    p.lead--large { font-size: 1.45rem; }
    .intro-text { font-size: 1.1rem; }
    .inner-block--right { padding-left: .5rem; }
    .inner-block--left { padding-left: .5rem; padding-right: 0; }
    .wrapper-white { padding: 1rem 0; }
    .btn-map { top: 6rem; padding: .5rem 1rem .6rem .75rem; }
    .btn-map .sz-icon-map-marked { font-size: 1.5rem; margin-bottom: 0; }
    .header-main { padding: 0; background-color: transparent; margin-bottom: -110px; }
		.header-main .logo-wrapper { display: block !important; }
		.header-main .mobile-overlay { width: 100%; height: 300px; position: absolute; background: rgba(0,0,0,0.5); left: 0; top: -235px;z-index: -1; }
		.header-main.fixed .mobile-overlay { height: 360px; }
		.header-slider-container .grid-container{ padding: 4rem; }
    .mobile-nav { padding-top: 6rem; }
    .mobile-nav .main { padding-left: 1rem; }
    .mobile-nav .main .main-nav { margin-top: .5rem; }
    .mobile-nav .main .main-nav a { font-size: 1.05rem; }
    .mobile-nav .search-field { margin-bottom: 1rem; max-width: none; }
    .mobile-nav .utility-buttons { text-align: left; display: table; width: 100%; }
    .mobile-nav .utility-buttons li { display: table-cell; padding-right: .25rem; }
    .mobile-nav .utility-buttons li:last-child { padding-right: 0; }
    .mobile-nav .utility-buttons .btn-main--small { padding: .625rem .8rem; width: 100%; text-align: center; }
    .wrapper-hero { min-height: 370px; }
    .wrapper-hero .gradient-overlay { min-height: 370px; }
    .wrapper-hero--home { height: 450px; }
    .wrapper-hero--home .gradient-overlay { min-height: 450px; }
    .wrapper-hero--home:after { height: 8rem; }
    .wrapper-hero .inner-block { max-width: 320px; padding: 9rem 0 0 0; }
    .wrapper-hero .title { font-size: 0.95rem; }
    .wrapper-hero .intro { display: none; }
    .btn-shape { font-size: 1rem; }
    .btn-shape--one { padding: 1.2rem; }
    .btn-shape--two { padding: 1rem; }
    .grid-layout--home { grid-template-areas: "box-1 box-1" "box-2 box-3" "box-4 box-4" "box-5 box-5"; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 240px 180px 180px; padding-top: 0; }
    .grid-layout--home .title { font-size: 1.5rem; }
    .grid-layout--home .box-1 { margin-top: 0; padding: 3rem 1rem; }
    .grid-layout--home .box-1 .title { font-size: 1.8rem; }
    .grid-layout--home .box-1 p { font-size: 1rem; }
    .grid-layout--home .box-2 { padding: 1rem; }
    .grid-layout--home .box-3 { padding: 1rem; }
    .grid-layout--home .box-3 .title { font-size: 1.25rem; }
    .grid-layout--home .box-4 { margin-bottom: 0; }
    .card-feature--img { height: 250px; margin-bottom: 1rem; margin-right: .5rem; }
    .card-feature--img .content-block { left: 1rem; bottom: 1rem; right: 1rem; }
    .card-feature--img .title { font-size: 1.5rem; }
    .card-feature--img .meta { font-size: 1.1rem; }
    .wrapper-split-bg--lime { background-image: none !important; padding: 4rem 0 6rem 0; }
    .wrapper-split-bg--lime:before { width: 100%; }
    .wrapper-split-bg--lime:after { content: none; }
    .card-carousel--two { margin-top: 1rem; }
    .card-carousel--two .icon-prev, .card-carousel--two .icon-next { background-color: #fff; }
    .wrapper-newsletter { padding: 2rem 0; }
    .wrapper-newsletter .sub-title { font-size: 1.7rem; }
    .wrapper-newsletter .subscribe-field { margin-top: 1rem; }
    .wrapper-newsletter .subscribe-field .input-holder input { font-size: 1rem; padding-left: .8rem; }
    .wrapper-newsletter .subscribe-field button, .wrapper-newsletter .subscribe-field .cta { padding: 1.5rem 1rem; font-size: 1rem; }
    .grid-layout--museum { grid-template-areas: "box-1 box-1 box-2 box-2" "box-3 box-3 box-3 box-4" "box-5 box-5 box-6 box-6" "box-7 box-8 box-8 box-8"; grid-template-columns: 1fr .5fr .5fr 1fr; grid-template-rows: 120px 120px 120px 120px; }
    .wrapper-split-bg--green { background: #4da747; padding: 3rem 0; }
    .wrapper-split-bg--green .inner-container { padding: 0; }
    .card-blog .content-block { padding: .75rem; }
    .card-blog .content-block p { font-size: .9rem; }
    .card-location .img { height: 160px; }
    .card-location .content { min-height: 0; }
    .thumbnails-block .thumbnail-img { height: 160px; }
    .thumbnails-block .thumbnail-img.middle { height: 180px; }
    .sub-menu--orange { margin-right: 0; }
    .sub-menu--green { margin-right: 0; }
    .side-carousel-container { margin-right: 0; }
    .wrapper-quicklinks { padding: 1.25rem 0; }
    .wrapper-quicklinks .quicklinks li a { margin: .25rem; padding: .7rem; font-size: .88rem; }
    .article-teaser .title { margin-top: .75rem; }
    .wrapper-footer { text-align: center; padding: 2rem 0; }
    .wrapper-footer .logo { max-width: 100px; margin: 0 auto 2.5rem auto; }
    .wrapper-footer .text-right { text-align: left; }
    .wrapper-footer .footer-nav li a { margin-left: .25rem; margin-right: .5rem; }
    .wrapper-footer .group-logos li { margin-right: 1rem; }
    .wrapper-footer .group-logos li a img { max-width: 100px; max-height: 60px; }
		.wrapper-footer ul { text-align: center; }
		.map-canvas { width: 100vw; -ms-transform: translateX(100vw); transform: translateX(100vw); }
    .map-canvas .map-filter-group { top: 23px; left: 12px; min-width: 0; max-width: 200px; }
    .map-canvas .map-filter-group .heading { font-size: .9rem; padding: .7rem 1rem; }
    .map-canvas .map-filter-group .heading:after { top: .2rem; }
    .map-canvas .map-filter-group .filter-options { padding: .2rem .75rem; }
    .map-canvas .map-filter-group .filter-options li { padding: .25rem 0; }
    .map-canvas .filter-options { height: 250px; overflow-y: scroll; }
    .side-map-canvas { margin-right: 0; }
    .content-map-canvas { height: 250px; }
    .walking-route-info .route-info .grid-x .cell:nth-child(1), .walking-route-info .route-info .grid-x .cell:nth-child(2), .walking-route-info .route-info .grid-x .cell:nth-child(3) { border-bottom: 1px solid #D8D8D8; }
    .walking-route-info .route-info .route-card { padding: 1.2rem .5rem; }
    .walking-route-info .route-info .route-card p { font-size: .8rem; }
    .walking-route-info .route-info .route-card .icon { max-height: 35px; }
    .walking-route-info .route-info .route-card .walk-grade-icon { height: 40px; width: 40px; font-size: 1.3rem; margin-bottom: .5rem; }
    .walking-route-info .facilities-list { padding: 1rem .5rem; }
    .walking-route-info .facilities-list li { margin: 0 .2rem .5rem; }
    .walking-route-intro { padding: 6rem 0 5.5rem; }
    .walking-route-intro p { font-size: 1.25rem; }
    .walking-route-intro .title { font-size: 1.8rem; }
    .walking-route-intro small { font-size: .9rem; }
    .walking-route-intro.info-text p { font-size: 1rem; }
    .walking-route-map { padding-top: 0; padding-bottom: 2rem; }
    .walking-route-map .map-container { height: 500px; }
    .walking-route-map .title { font-size: 2.2rem; }
    .walking-route-items li { padding: 2.5rem 0 1rem; }
    .walking-route-items .img { margin-bottom: 1.25rem; }
    .walking-route-items .title { font-size: 1.4rem; }
    .walking-route-items p { font-size: 1.1rem; }
    .walking-route-title .title { font-size: 1.8rem; }
    .wysiwyg h1 { font-size: 1.8rem; }
    .wysiwyg h2 { font-size: 1.7rem; }
    .wysiwyg h3 { font-size: 1.5rem; }
    .wysiwyg h4 { font-size: 1.35rem; }
    .wysiwyg h5 { font-size: 1.25rem; }
    .wysiwyg h6 { font-size: 1.1rem; }
    .wysiwyg img.right, .wysiwyg img.left { width: 100%; float: none; margin: 0 0 1rem 0; }
		.archive-grid { flex-flow: row wrap-reverse; }
	}

/* Medium and up */
/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {

		.sub-title { font-size: 2.25rem; }
		.sub-title--small { font-size: 1.25rem; }
    .intro-text { font-size: 1.15rem; }
    .inner-block--right { padding-left: 1rem; }
    .btn-map { top: 10rem; }
    .header-main { padding: 1rem 0; background-color: transparent; margin-bottom: -150px; }
		.header-main .logo-wrapper { display: block !important; }
		.header-slider-container .grid-container{ padding: 10rem; }
		.header-main .mobile-overlay { width: 100%; height: 300px; position: absolute; background: rgba(0,0,0,0.5); left: 0; top: -200px; z-index: -1; }
		.mobile-nav .main{ padding-top: 5rem; }
    .wrapper-hero { min-height: 550px; }
    .wrapper-hero .gradient-overlay { min-height: 550px; }
    .wrapper-hero--home { min-height: 700px; }
    .wrapper-hero--home .gradient-overlay { min-height: 700px; }
    .wrapper-hero .inner-block { max-width: 600px; padding: 9rem 0 0 0; }
    .wrapper-hero .title { font-size: 3rem; }
    .wrapper-hero .intro { font-size: 1.5rem; }
    .wrapper-top-slant:before { height: 10rem; top: -10rem; }
    .btn-shape { font-size: 1.1rem; }
    .btn-shape--one { padding: 1.4rem; }
    .grid-layout--home { grid-template-rows: 260px 80px 260px; }
    .grid-layout--home .title { font-size: 1.5rem; }
    .grid-layout--home .box-1 { margin-top: -5rem; }
    .grid-layout--home .box-1 .title { font-size: 1.8rem; }
    .grid-layout--home .box-1 p { font-size: 1rem; }
    .grid-layout--home .box-3 .title { font-size: 1.15rem; }
    .grid-layout--home .box-4 { margin-bottom: 3rem; }
    .card-feature--img { height: 360px; margin-bottom: 1rem; margin-right: .25rem; }
    .wrapper-split-bg--lime { padding-top: 6rem; background-size: cover; }
    .wrapper-newsletter { padding: 2rem 0; }
    .wrapper-newsletter .sub-title { font-size: 1.7rem; }
    .grid-layout--museum { grid-template-rows: 200px 200px; }
    .wrapper-split-bg--green .inner-container { padding: 0; }
    .card-blog .img { height: 100px; }
    .thumbnails-block .thumbnail-img { height: 160px; }
    .thumbnails-block .thumbnail-img.middle { height: 180px; }
    .sub-menu--green { margin-right: 0; }
    .sub-menu--green .heading { font-size: 1rem; padding: .75rem 1.25rem; }
    .sub-menu--green .content-info { padding: .75rem 1.25rem; }
    .sub-menu--orange { margin-right: 0; }
    .side-carousel-container { margin-right: 0; }
    .side-carousel .img { height: 150px; }
    .card-location .img { height: 120px; }
    .card-location .title { font-size: 1.1rem; }
    .card-location .content { padding: 1rem 1rem .5rem 1rem; }
    .card-location .price span { font-size: 1.2rem; }
    .card-location .sleeps .sz-icon-bed { font-size: 1.2rem; }
    .grid-layout--social { grid-template-rows: 160px 160px; }
    .side-map-canvas { margin-right: 0; height: 200px; }
    .map-canvas { width: 100vw; -ms-transform: translateX(100vw); transform: translateX(100vw); }
    .content-map-canvas { height: 350px; }
    .walking-route-info .route-info .route-card { padding: 1.2rem .7rem; }
    .walking-route-info .route-info .route-card p { font-size: .82rem; }
    .walking-route-intro p { font-size: 1.4rem; }
    .walking-route-map .map-container { height: 650px; }
    .walking-route-items .title { font-size: 1.5rem; }
    .walking-route-items p { font-size: 1.15rem; }
	}

	@media screen and (min-width: 1024px) and (max-width: 1439px) {
		.mega-menu .dropdown-pane { max-width: 62.125rem !important; }
		.mega-menu ul.menu.vertical li.menu-text h3 { font-size: 1.8375rem; }
	}
/* Medium  iphone landscape only */
/* max-width 640px, mobile-only styles and landscape */
@media only screen and (min-width: 40.063em) and (max-width: 1024px) and (orientation: landscape) { .header-main .main-nav a { font-size: 1.05rem; }}

/* ipad pro */
/* Large and up */
/* Large only */
@media screen and (max-width: 1270px) { .card-carousel--one .owl-prev, .card-carousel--three .owl-prev, .card-carousel--four .owl-prev { left: -10px !important; }
    .card-carousel--one .owl-next, .card-carousel--three .owl-next, .card-carousel--four .owl-next { right: -10px !important; }
    .card-carousel--one .icon-prev, .card-carousel--one .icon-next, .card-carousel--three .icon-prev, .card-carousel--three .icon-next, .card-carousel--four .icon-prev, .card-carousel--four .icon-next { padding: 15px 10px !important; }
	.wrapper-split-bg--lime{ background-size: cover; }}

@media only screen and (max-height: 920px) and (orientation: landscape) { .map-canvas .map-filter-group { max-height: 90vh; overflow: hidden; overflow-y: scroll; } }

@media print { *[data-aos*=""] { display: inline-block !important; }
    [data-aos] { display: block !important; opacity: 1 !important; transform: translate(0) scale(1) !important; }
    a[href]:after { content: none !important; }
    .sub-title { font-size: 1.8rem; }
    .btn-map { display: none; }
    .wrapper-hero { min-height: 0; }
    .wrapper-hero .gradient-overlay { min-height: 0; }
    .wrapper-hero--home { min-height: 0; }
    .wrapper-hero--home .gradient-overlay { min-height: 0; }
    .wrapper-hero--home:after { content: none; }
    .wrapper-hero .title { font-size: 3rem; }
    .card-feature .img { height: 50px; }
    .card-feature .link { display: none; }
    .card-feature--img .img { height: auto; }
    .card-feature--green .img { height: 0; }
    .grid-layout--social { display: none; height: 0; }
    .card-blog .img { height: 30px; }
    .thumbnails-block { display: none; }
    .card-location .img { height: 0; }

}

@media screen and ( max-width: 375px ) {
	.header__background { top: 0; left: 50%; width: 270%; height: 100vh; padding-bottom: 200%; transform: translate(-50%, -26%); }
	.video-header .title-container { top: 30%; width: 60%; transform: translate( 30%, 0); }
	.footer-info-container{ flex-flow: column; padding: 40px 0; }
	.footer-info-container p { padding-left: 0; }
}
@media screen and ( min-width: 376px ) and ( max-width: 767px ) {
	.header__background { top: 0; left: 50%; width: 270%; height: 100vh; padding-bottom: 200%; transform: translate(-50%, -26%); }
	.video-header .title-container { top: 22%; width: 60%; transform: translate( 30%, 0); }
	.footer-info-container{ flex-flow: column; padding: 40px 0; }
	.footer-info-container p { padding-left: 0; }
}

@media screen and ( min-width: 768px ) and ( max-width: 1023px ) {
	.header__background { top: 0; left: 50%; width: 350%; height: 150vh; padding-bottom: 320%; transform: translate(-50%, -33%); }
}

.mobile-overlay{
	transition: .2s ease-in-out;
}
.oflow .mobile-overlay{
	opacity: 0;
}

.bg-dark-green { background-color: #09612a; }

.p-0 { padding: 0; }
.pt-0 { padding-top: 0; }
.pb-0 { padding-bottom: 0; }
.pl-0{ padding-left: 0; }
.pr-0{ padding-right: 0; }
.py-0{ padding-top: 0;	padding-bottom: 0; }
.px-0{ padding-left: 0; padding-right: 0; }

.m-0 { margin: 0; }
.mt-0 { margin-top: 0; }
.mb-0 { margin-bottom: 0; }
.ml-0{ margin-left: 0; }
.mr-0{ margin-right: 0; }
.my-0{ margin-top: 0;	margin-bottom: 0; }
.mx-0{ margin-left: 0; margin-right: 0; }

.wp-block-media-text, .wp-block-cover{
	margin: 40px auto;
}

figcaption { font-size: 0.9rem; text-align: center; font-style: italic; color: #888; }

figure.wp-block-media-text__media{position:relative;}
figure.wp-block-media-text__media:before {
	content: '';
	position: absolute;
	top: 40px;
	left: 35px;
	background: #006f1c;
	width: 97%;
	height: 93%;
	z-index: -1;
}

.wp-block-media-text__media img, .wp-block-media-text__media video { position: relative; border: 5px solid white; }

#breadcrumb-container{
	margin: 1rem auto;
}

.wp-block-image{
	text-align: center;
	margin: 1rem auto;
}
