@import url("https://fonts.googleapis.com/css?family=Amatic+SC:700");
@import url("https://fonts.googleapis.com/css?family=Caveat+Brush");
@import url("https://fonts.googleapis.com/css?family=Londrina+Solid");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block; }

body {
    line-height: 1; }

ol,
ul {
    list-style: none; }

blockquote,
q {
    quotes: none; }

blockquote:before, blockquote:after {
    content: '';
    content: none; }

q:before, q:after {
    content: '';
    content: none; }

table {
    border-collapse: collapse;
    border-spacing: 0; }

a {
    text-decoration: none;
    color: inherit; }

h1, h2, h3 {
    font-family: 'Amatic SC', cursive;
    color: #404040;
    text-transform: uppercase;
    font-weight: bold; }

p, h4, a {
    font-family: 'Caveat Brush', cursive; }

p, h4 {
    color: #404040; }

a {
    color: inherit; }

nav ul li a {
    text-transform: uppercase;
    font-size: 22px;
    font-family: 'Londrina Solid', cursive; }

h2 {
    font-size: 40px; }

h1, .header h2 {
    font-size: 50px; }

h3 {
    font-size: 30px; }

p {
    font-size: 18px;
    line-height: 140%; }

.subcontent-container p, .subcontent-container h1, .subcontent-container h2, .subcontent-container h3, .subcontent-container li, .blog-content p, .blog-content h1, .blog-content h2, .blog-content h3, .blog-content li {
    padding-bottom: 10px; }
.subcontent-container ul li, .subcontent-container ol li, .blog-content ul li, .blog-content ol li {
    font-size: 18px;
    line-height: 140%;
    margin-left: 25px;
    padding-left: 5px; }
.subcontent-container ul li, .blog-content ul li {
    list-style-image: url(../../images/fonts/bullet.png); }
.subcontent-container ol li, .blog-content ol li {
    list-style-type: decimal; }
.subcontent-container a, .blog-content a {
    color: #0092E0; }
.subcontent-container a:hover, .blog-content a:hover {
    opacity: 0.5; }
.subcontent-container h2, .subcontent-container h3, .blog-content h2, .blog-content h3 {
    padding-top: 15px; }

.back-btn {
    display: block;
    background: transparent url("../../images/graphics/back-button.png") no-repeat left center;
    margin: 0 0 0 20px;
    padding: 0 0 0 15px; }

img#divC4AWButton {
    z-index: 100; }

html, body {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px; }

body {
    background: url("../../images/green-woodgrain-stamp.jpg");
    overflow: auto; }

.center1200 {
    padding: 0 10px;
    max-width: 1200px;
    margin: auto;
    position: relative; }
.center1200:after {
    content: "";
    display: table;
    clear: both; }
@media screen and (max-width: 620px) {
    .center1200 {
        padding: 0;
        margin: 0; } }

.clear {
    clear: both; }

.contents {
    background: white;
    box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.3);
    position: relative;
    height: 100%;
    margin-bottom: 20px;
    z-index: 1; }
.contents:after {
    content: "";
    display: table;
    clear: both; }
.contents .header {
    width: 100%;
    background: url("../../images/patterns/grey-vines.jpg");
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 100; }
.contents .header h1, .contents .header h2 {
    color: white;
    margin: 15px 20px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3); }
@media screen and (max-width: 620px) {
    .contents .header h1, .contents .header h2 {
        text-align: center;
        padding: 0; } }
.contents .split_page_content {
    position: relative;
    float: left;
    width: calc(100% - 240px);
    box-shadow: 2px 0px 10px 0px rgba(0, 0, 0, 0.2);
    z-index: 3;
    overflow: hidden;
    min-height: 600px; }
.contents .split_page_content:after {
    content: "";
    display: table;
    clear: both; }
@media screen and (max-width: 960px) {
    .contents .split_page_content {
        float: none;
        width: 100%;
        box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.2); } }
.contents .split_page_content .header h1, .contents .split_page_content .header h2 {
    display: inline-block; }
.contents .split_page_cta {
    right: 0;
    width: 240px;
    background: #EF5E70;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 99;
    text-align: center; }
.contents .split_page_cta a {
    font-family: 'Amatic SC', cursive;
    font-size: 40px;
    color: #fff;
    text-align: center;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-transition: color 0.5s;
    -moz-transition: color 0.5s;
    -ms-transition: color 0.5s;
    -o-transition: color 0.5s;
    transition: color 0.5s; }
.contents .split_page_cta a:hover {
    color: rgba(0, 0, 0, 0.6); }
@media screen and (max-width: 960px) {
    .contents .split_page_cta {
        background-image: url("../../images/adventures/book-now_device_bg.png");
        background-position: center center;
        width: 100%;
        position: relative;
        height: auto;
        float: none;
        background-size: 130%; } }
.contents .split_page_cta .cta-link-container {
    padding: 50px 0;
    position: absolute;
    height: 450px;
    width: 240px;
    background-repeat: no-repeat;
    background-image: url("../../images/graphics/arrow-circle.png");
    background-position: center;
    transform: translate3d(0, 0, 0); }
@media screen and (max-width: 620px) {
    .contents .split_page_cta .cta-link-container {
        background-image: none;
        width: 100%;
        position: relative;
        height: auto;
        float: none; } }
.contents .split_page_cta .cta-link-container .cta-link {
    top: 50%;
    transform: translate(0, -50%);
    position: absolute;
    width: 100%; }

.subpage-banner {
    float: left;
    position: relative;
    height: 100px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 90;
    background-image: url("../../images/patterns/green-vines.jpg");
    transform: translate3d(0, 0, 0); }
@media screen and (max-width: 620px) {
    .subpage-banner {
        display: none; } }
.subpage-banner .banner-title-container {
    background-color: rgba(53, 53, 53, 0.65);
    position: relative;
    height: 100%;
    line-height: 100px;
    padding-left: 20px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3); }
.subpage-banner .banner-title-container .banner-title {
    margin-right: 10px;
    color: #fff;
    font-size: 50px;
    font-family: 'Amatic SC', cursive;
    text-transform: uppercase; }

.verticle-center {
    position: relative;
    top: 50%;
    transform: translateY(-50%); }
@media screen and (max-width: 620px) {
    .verticle-center {
        top: auto;
        transform: none; } }

.subpage-navigation-container ul {
    background-image: url("../../images/patterns/black-leaves.jpg");
    padding: 10px; }
.subpage-navigation-container ul li {
    display: inline-block;
    padding: 5px 10px; }
.subpage-navigation-container ul li a {
    color: #fff; }
.subpage-navigation-container ul li a.current {
    color: #96DB36; }
.subpage-navigation-container ul li a:hover {
    opacity: 0.8; }

#homepage-contents {
    background-color: #C8CACA; }
#homepage-contents .home-teaser-testimonial-group {
    position: relative; }

#home-subContent-container {
    display: block;
    height: 300px; }
#home-subContent-container #intro-container, #home-subContent-container #partnership-container {
    display: inline-block;
    position: relative;
    width: 50%;
    height: 300px;
    float: left;
    background-size: cover;
    z-index: 98;
    background-position: center center;
    overflow: hidden; }
#home-subContent-container #intro-container .text-overlay, #home-subContent-container #partnership-container .text-overlay {
    font-family: 'Amatic SC', cursive;
    font-size: 60px;
    text-align: center;
    color: #fff;
    width: 100%;
    height: 100%;
    background-color: rgba(53, 53, 53, 0.85); }
#home-subContent-container #intro-container .text-overlay h3, #home-subContent-container #partnership-container .text-overlay h3 {
    font-size: 28px;
    line-height: 120%;
    padding: 20px;
    color: white;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    position: relative;
    top: 50%;
    transform: translateY(-50%); }
@media screen and (max-width: 960px) {
    #home-subContent-container #intro-container .text-overlay h3, #home-subContent-container #partnership-container .text-overlay h3 {
        top: auto;
        transform: none;
        text-align: left; } }
@media screen and (max-width: 960px) {
    #home-subContent-container #intro-container, #home-subContent-container #partnership-container {
        width: 100%;
        height: auto; } }
#home-subContent-container #partnership-container {
    z-index: 97; }

#teaser-content-container {
    width: 66.6666%;
    position: relative;
    float: left;
    z-index: 10;
    overflow: hidden;
    box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.3); }
@media screen and (max-width: 960px) {
    #teaser-content-container {
        width: 100%; } }
#teaser-content-container #homepage-teasers-container {
    position: relative;
    width: 100%;
    z-index: 21; }
#teaser-content-container #latest-articles-container {
    position: relative;
    z-index: 20; }
#teaser-content-container #latest-articles-container .blog-tile {
    width: 50%;
    float: left;
    background-image: url("../../images/patterns/dark-green-vines.jpg");
    position: relative;
    box-shadow: 2px 0px 8px -2px rgba(0, 0, 0, 0.4);
    margin-bottom: 0;
    height: auto; }
@media screen and (max-width: 620px) {
    #teaser-content-container #latest-articles-container .blog-tile {
        width: 100%;
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3); } }
#teaser-content-container #latest-articles-container .blog-tile .height-limit {
    padding: 20px;
    height: 200px;
    margin-bottom: 20px; }
@media screen and (max-width: 620px) {
    #teaser-content-container #latest-articles-container .blog-tile .height-limit {
        height: auto;
        margin-bottom: 0; } }
#teaser-content-container #latest-articles-container .blog-tile .height-limit p {
    height: auto;
    color: #fff; }
#teaser-content-container #latest-articles-container .blog-tile .height-limit h2 {
    color: #fff;
    font-size: 29px;
    padding-bottom: 10px;
    line-height: 120%; }
#teaser-content-container #latest-articles-container .blog-tile .from-blog {
    font-size: 18px;
    color: #fff;
    margin-bottom: 10px;
    font-family: 'Caveat Brush', cursive;
    display: none; }
#teaser-content-container #latest-articles-container .blog-tile .brush-line {
    padding: 20px 0;
    width: 100%;
    position: relative; }
#teaser-content-container #latest-articles-container .blog-tile .brush-line h3 {
    font-size: 40px;
    color: #8D8D8D;
    margin-left: 20px; }
#teaser-content-container #latest-articles-container .blog-tile .brush-line .blog-arrow {
    position: absolute;
    right: 20px;
    top: 32px;
    width: 30px;
    height: 25px;
    float: right;
    background-repeat: no-repeat;
    background-size: contain; }

.mobile-sub-navigation {
    display: none;
    z-index: 100;
    box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.3);
    transform: translate3d(0, 0, 0); }
@media screen and (max-width: 620px) {
    .mobile-sub-navigation {
        background: url("../../images/patterns/black-leaves.jpg");
        display: inline-block;
        width: 100%; } }
.mobile-sub-navigation a.button {
    text-decoration: none;
    color: white;
    border-radius: none; }
.mobile-sub-navigation a.button > i {
    float: right;
    color: #fff;
    margin-right: 30px; }
.mobile-sub-navigation .dropbtn {
    color: white;
    font-size: 23px;
    border: none;
    cursor: pointer;
    width: 100%;
    display: block;
    padding: 16px;
    background-image: none; }
.mobile-sub-navigation .dropdown {
    position: relative;
    display: inline-block;
    width: 100%; }
.mobile-sub-navigation .dropdown-content {
    display: none;
    width: 100%;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); }
.mobile-sub-navigation .dropdown-content a {
    color: white;
    padding: 16px;
    text-decoration: none;
    display: block;
    font-size: 19px; }
.mobile-sub-navigation .dropdown-content a:hover {
    background: rgba(0, 0, 0, 0.5);
    color: #74B31B; }
.mobile-sub-navigation .dropdown:hover .dropdown-content, .mobile-sub-navigation .dropdown:focus .dropdown-content {
    display: block; }

#testimonials-container {
    position: relative;
    width: 33.333333%;
    float: right;
    background-color: #C8CACA;
    background-image: url("../../images/homepage/testimonials_bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 670px;
    transform: translate3d(0, 0, 0); }
@media screen and (max-width: 960px) {
    #testimonials-container {
        width: 100%;
        min-height: inherit; } }
#testimonials-container .owl-controls {
    position: absolute;
    right: 0;
    z-index: 10; }
#testimonials-container .owl-controls .owl-page span {
    background: #56d3f0;
    filter: Alpha(Opacity=100);
    opacity: 1; }
#testimonials-container .owl-controls .owl-page.active span {
    background: #5A5A5A; }

#testimonials-carousel-container {
    overflow: hidden;
    position: relative;
    width: 33.33333333%; }
@media screen and (max-width: 960px) {
    #testimonials-carousel-container {
        width: 100%; } }

.blog_page_content {
    padding: 20px 0 20px 20px; }
.blog_page_content:after {
    content: "";
    display: table;
    clear: both; }

.pagination_navigation {
    text-align: center; }
@media screen and (max-width: 960px) {
    .pagination_navigation {
        width: 100%; } }
.pagination_navigation > p {
    display: inline;
    padding-right: 5px;
    margin: 10px 0; }
.pagination_navigation > a p {
    margin: 10px 0;
    display: inline-block;
    color: #0092E0;
    padding-right: 5px; }
.pagination_navigation > a p:hover {
    opacity: 0.5; }

.blog-page-image-container {
    box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.2);
    background: url("../../images/patterns/green-vines.jpg");
    height: 400px;
    max-height: 50vh;
    position: relative; }
.blog-page-image-container .blog-page-image {
    margin: 0 auto;
    width: 700px; }
.blog-page-image-container .blog-page-image img {
    vertical-align: middle; }

.blog-content {
    padding: 20px 20px 30px; }
.blog-content h2, .blog-content h3, .blog-content p, .blog-content ul {
    max-width: 700px;
    margin: 0 auto; }
.blog-content h2 {
    padding-bottom: 20px; }
.blog-content h3 {
    padding-bottom: 15px; }
.blog-content p {
    padding-bottom: 15px; }
.blog-content table {
    width: 100%;
    max-width: 700px;
    margin: 0 auto 25px;
    border: 2px #ddd solid; }
.blog-content table tr:first-child {
    background: #ddd; }
.blog-content table tr:first-child > td:first-child {
    background: #ddd; }
.blog-content tr td:first-child {
    background: #eee; }
.blog-content td {
    padding: 10px;
    border: 2px #ddd solid; }

.contents table {
    width: 100%;
    max-width: 700px;
    margin: 0 auto 25px;
    border: 2px #ddd solid; }
.contents table tr:first-child {
    background: #ddd; }
.contents table tr:first-child > td:first-child {
    background: #ddd; }
.contents tr td:first-child {
    background: #eee; }
.contents td {
    padding: 10px;
    border: 2px #ddd solid; }

.blog-content.offer {
    padding: 50px 20px 30px; }

.offer-page-image-container {
    box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.2);
    background: url("../../images/patterns/green-vines.jpg");
    height: 300px;
    max-height: 50vh;
    position: relative; }
.offer-page-image-container .offer-page-image {
    margin: 0 auto;
    width: 100%;
    height: 300px;
    background-position: center center;
    background-size: cover;
    background-repeat: none; }
.offer-page-image-container .offer-page-heading {
    position: absolute;
    bottom: -30px;
    width: 100%;
    text-align: center;
    padding: 0 0 18px;
    background: transparent none repeat-x center top;
    transform: translate3d(0, 0, 0); }
.offer-page-image-container .offer-page-heading.is_stuck {
    height: 42px; }
.offer-page-image-container .offer-page-heading.is_stuck > h1 {
    padding: 0 0 18px; }
.offer-page-image-container .offer-page-heading h1 {
    float: left;
    width: 100%;
    padding: 18px 0 18px;
    background: transparent none repeat-x center bottom;
    line-height: 1.2;
    font-size: 40px;
    color: #FFF; }
.offer-page-image-container .offer-page-heading h1 span {
    display: block;
    padding: 10px 30px; }
.offer-page-image-container.Aquamarine .offer-page-heading {
    background-image: url("../../images/offers/aquamarine-top.png"); }
.offer-page-image-container.Aquamarine .offer-page-heading h1 {
    background-image: url("../../images/offers/aquamarine-bottom.png"); }
.offer-page-image-container.Aquamarine .offer-page-heading h1 span {
    background-color: #38bab2; }
.offer-page-image-container.Blue .offer-page-heading {
    background-image: url("../../images/offers/blue-top.png"); }
.offer-page-image-container.Blue .offer-page-heading h1 {
    background-image: url("../../images/offers/blue-bottom.png"); }
.offer-page-image-container.Blue .offer-page-heading h1 span {
    background-color: #6795ff; }
.offer-page-image-container.Green .offer-page-heading {
    background-image: url("../../images/offers/green-top.png"); }
.offer-page-image-container.Green .offer-page-heading h1 {
    background-image: url("../../images/offers/green-bottom.png"); }
.offer-page-image-container.Green .offer-page-heading h1 span {
    background-color: #6ab44c; }
.offer-page-image-container.Mint .offer-page-heading {
    background-image: url("../../images/offers/mint-top.png"); }
.offer-page-image-container.Mint .offer-page-heading h1 {
    background-image: url("../../images/offers/mint-bottom.png"); }
.offer-page-image-container.Mint .offer-page-heading h1 span {
    background-color: #3fbf8b; }
.offer-page-image-container.Olive .offer-page-heading {
    background-image: url("../../images/offers/olive-top.png"); }
.offer-page-image-container.Olive .offer-page-heading h1 {
    background-image: url("../../images/offers/olive-bottom.png"); }
.offer-page-image-container.Olive .offer-page-heading h1 span {
    background-color: #8cad15; }
.offer-page-image-container.Orange .offer-page-heading {
    background-image: url("../../images/offers/orange-top.png"); }
.offer-page-image-container.Orange .offer-page-heading h1 {
    background-image: url("../../images/offers/orange-bottom.png"); }
.offer-page-image-container.Orange .offer-page-heading h1 span {
    background-color: #d2833a; }
.offer-page-image-container.Purple .offer-page-heading {
    background-image: url("../../images/offers/purple-top.png"); }
.offer-page-image-container.Purple .offer-page-heading h1 {
    background-image: url("../../images/offers/purple-bottom.png"); }
.offer-page-image-container.Purple .offer-page-heading h1 span {
    background-color: #9c7aff; }
.offer-page-image-container.Red .offer-page-heading {
    background-image: url("../../images/offers/red-top.png"); }
.offer-page-image-container.Red .offer-page-heading h1 {
    background-image: url("../../images/offers/red-bottom.png"); }
.offer-page-image-container.Red .offer-page-heading h1 span {
    background-color: #fa6767; }
.offer-page-image-container.Tan .offer-page-heading {
    background-image: url("../../images/offers/tan-top.png"); }
.offer-page-image-container.Tan .offer-page-heading h1 {
    background-image: url("../../images/offers/tan-bottom.png"); }
.offer-page-image-container.Tan .offer-page-heading h1 span {
    background-color: #b89039; }
.offer-page-image-container.Teal .offer-page-heading {
    background-image: url("../../images/offers/teal-top.png"); }
.offer-page-image-container.Teal .offer-page-heading h1 {
    background-image: url("../../images/offers/teal-bottom.png"); }
.offer-page-image-container.Teal .offer-page-heading h1 span {
    background-color: #4baec3; }

.page-description {
    width: 100%;
    background: url("../../images/patterns/gray-leaves.jpg");
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 79; }
.page-description p {
    padding: 17px 20px;
    font-size: 21px;
    color: rgba(0, 0, 0, 0.5); }

.adventures_container {
    position: relative;
    background: url("../../images/patterns/black-leaves.jpg"); }
.adventures_container:after {
    content: "";
    display: table;
    clear: both; }
.adventures_container .camp-tiles-holder {
    width: 66.666666%;
    float: left;
    position: relative;
    z-index: 2; }
.adventures_container .camp-tiles-holder:after {
    content: "";
    display: table;
    clear: both; }
.adventures_container .camp-tiles-holder a:nth-child(2) > div {
    z-index: 90; }
.adventures_container .camp-tiles-holder a:nth-child(3) > div {
    z-index: 89; }
.adventures_container .camp-tiles-holder a:nth-child(2) > div {
    z-index: 88; }
.adventures_container .camp-tiles-holder a:nth-child(3) > div {
    z-index: 87; }
.adventures_container .camp-tiles-holder a:nth-child(4) > div {
    z-index: 86; }
.adventures_container .camp-tiles-holder a:nth-child(5) > div {
    z-index: 85; }
.adventures_container .camp-tiles-holder a:nth-child(6) > div {
    z-index: 84; }
.adventures_container .camp-tiles-holder a:nth-child(7) > div {
    z-index: 83; }
.adventures_container .camp-tiles-holder a:nth-child(8) > div {
    z-index: 82; }
.adventures_container .camp-tiles-holder a:nth-child(9) > div {
    z-index: 81; }
@media screen and (max-width: 960px) {
    .adventures_container .camp-tiles-holder {
        width: 100%;
        float: none; } }
.adventures_container .camp-tiles-holder .adventures_information {
    width: 50%;
    height: 240px;
    float: left; }
@media screen and (max-width: 620px) {
    .adventures_container .camp-tiles-holder .adventures_information {
        width: 100%;
        height: auto; } }
.adventures_container .camp-tiles-holder .adventures_information h1 {
    padding: 30px 30px 20px;
    color: #C8CACA;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2); }
.adventures_container .camp-tiles-holder .adventures_information p {
    padding: 0 30px 30px;
    color: #C8CACA;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2); }
.adventures_container .camps-transport-tile {
    background-color: #79A5A5;
    background-image: url("../../images/adventures/need_transport-background.jpg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 33.333333%;
    text-align: center;
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s; }
@media screen and (max-width: 960px) {
    .adventures_container .camps-transport-tile {
        position: relative;
        width: 100%;
        background-image: none; } }
.adventures_container .camps-transport-tile:hover {
    opacity: 0.7; }
.adventures_container .camps-transport-tile img {
    padding: 20px 20px 10px; }
.adventures_container .camps-transport-tile p {
    padding: 0 20px 20px;
    font-size: 21px;
    color: white;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); }

.camp-navigation {
    z-index: 101;
    padding: 10px;
    background: url("../../images/patterns/black-leaves.jpg");
    position: relative;
    box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.3);
    transform: translate3d(0, 0, 0); }
.camp-navigation:after {
    content: "";
    display: table;
    clear: both; }
@media screen and (max-width: 620px) {
    .camp-navigation {
        display: none; } }
.camp-navigation li {
    float: left;
    padding: 5px 10px;
    color: white;
    font-size: 18px; }
.camp-navigation li a.current {
    color: #96DB36; }
.camp-navigation li a:hover {
    opacity: 0.8; }
.camp-navigation #camp-right-nav-container {
    float: right; }
@media screen and (max-width: 960px) {
    .camp-navigation #camp-right-nav-container {
        float: left; } }

.mobile-camp-navigation {
    display: none; }
@media screen and (max-width: 620px) {
    .mobile-camp-navigation {
        display: inline-block;
        width: 100%; } }
.mobile-camp-navigation a.button {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    text-decoration: none;
    color: white; }
.mobile-camp-navigation a.button > i {
    color: #fff; }
.mobile-camp-navigation .dropbtn {
    background-color: #000;
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
    width: 100%; }
.mobile-camp-navigation .dropdown {
    position: relative;
    display: inline-block;
    width: 100%; }
.mobile-camp-navigation .dropdown-content {
    display: none;
    background-color: #f9f9f9;
    width: 100%;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); }
.mobile-camp-navigation .dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block; }
.mobile-camp-navigation .dropdown-content a:hover {
    background-color: #f1f1f1; }
.mobile-camp-navigation .dropdown:hover .dropdown-content {
    display: block; }
.mobile-camp-navigation .dropdown:hover .dropbtn {
    background-color: #000; }

.on_page_navigation {
    float: left;
    margin-top: 10px;
    padding-top: 10px;
    background: url("../../images/content/navigation-arrow.png") no-repeat top center;
    min-height: 180px; }
@media screen and (max-width: 620px) {
    .on_page_navigation {
        display: none; } }
.on_page_navigation li {
    text-align: center;
    padding: 10px; }
.on_page_navigation li p {
    line-height: 100%;
    color: #0092E0; }
.on_page_navigation li p:hover {
    opacity: 0.5; }

.subcontent-container {
    float: right;
    width: 80%;
    background: url("../../images/content/navigation-background.jpg");
    background-repeat: repeat-y;
    background-position: right top;
    margin-bottom: 20px; }
@media screen and (max-width: 620px) {
    .subcontent-container {
        width: 100%; } }
.subcontent-container .yourstay-strip {
    padding: 20px;
    background: white; }
.subcontent-container .activity-category {
    background: white; }
.subcontent-container .yourstay-text {
    padding-bottom: 20px; }
.subcontent-container .yourstay-text h2 {
    padding-bottom: 10px; }

.error-content h1 {
    color: #EF5E70 !important; }
.error-content h3 {
    color: #fff; }

.subpage-navigation-container {
    display: block;
    position: relative;
    z-index: 101; }
.subpage-navigation-container .subpage-navigation {
    transform: translate3d(0, 0, 0); }
@media screen and (max-width: 620px) {
    .subpage-navigation-container .subpage-navigation {
        display: none; } }
.subpage-navigation-container .subpage-navigation ul {
    background-image: url("../../images/patterns/black-leaves.jpg");
    padding: 10px; }
.subpage-navigation-container .subpage-navigation ul li {
    display: inline-block;
    padding: 5px 10px; }
.subpage-navigation-container .subpage-navigation ul li a {
    color: #fff; }
.subpage-navigation-container .subpage-navigation ul li a.current {
    color: #96DB36; }
.subpage-navigation-container .subpage-navigation ul li a:hover {
    opacity: 0.8; }

.subpage .subcontent-container {
    display: inline-block;
    position: relative;
    width: 80%;
    float: right; }
@media screen and (max-width: 620px) {
    .subpage .subcontent-container {
        width: 100%;
        float: right; } }

#on-page-navigation-container {
    overflow: auto;
    position: relative;
    display: inline-block;
    width: 20%;
    float: left;
    transform: translate3d(0, 0, 0); }
@media screen and (max-width: 620px) {
    #on-page-navigation-container {
        display: none; } }
#on-page-navigation-container .on_page_navigation {
    display: block;
    position: relative;
    width: 100%; }
#on-page-navigation-container .on_page_navigation li > p > a:target {
    color: #404040; }

.subpage-content {
    padding: 0 20px;
    position: relative;
    color: #404040;
    font-family: 'Caveat Brush', cursive;
    background: #fff;
    max-width: 650px; }
.subpage-content h3.title {
    font-family: 'Caveat Brush', cursive;
    text-transform: none;
    font-size: 25px;
    color: rgba(0, 0, 0, 0.4);
    font-style: italic;
    padding-top: 25px;
    display: block; }
.subpage-content table {
    width: 100%;
    border: 2px #ddd solid;
    margin-bottom: 25px; }
.subpage-content table tr:first-child {
    background: #ddd; }
.subpage-content table tr:first-child > td:first-child {
    background: #ddd; }
.subpage-content tr td:first-child {
    background: #eee; }
.subpage-content td {
    padding: 10px;
    border: 2px #ddd solid; }

.activity-link {
    background: #DFDFDF;
    padding: 8px 0;
    width: 100%;
    text-align: center; }

p a {
    color: #0092E0;
    transition: 0.2s; }
p a:hover {
    opacity: 0.5; }

#whyHere-page-container {
    position: relative;
    background-color: #C8CACA;
    height: 100%; }
#whyHere-page-container .subcontent-container {
    position: relative;
    width: 100%;
    float: left;
    box-shadow: 2px 0px 10px 0px rgba(0, 0, 0, 0.2);
    margin-bottom: 0;
    overflow: hidden;
    background: none; }
@media screen and (max-width: 620px) {
    #whyHere-page-container .subcontent-container {
        width: 100%;
        float: none; } }
#whyHere-page-container #testimonials-outer-container {
    overflow: hidden;
    position: relative;
    width: 33.33333333%; }
@media screen and (max-width: 960px) {
    #whyHere-page-container #testimonials-outer-container {
        width: 33.333333%; } }
@media screen and (max-width: 960px) {
    #whyHere-page-container #testimonials-container {
        width: 33.333333%;
        min-height: inherit; } }
@media screen and (max-width: 620px) {
    #whyHere-page-container #testimonials-container {
        width: 100%; } }
#whyHere-page-container .teaser-container {
    width: 66.6666666%;
    display: inline-block; }
@media screen and (max-width: 620px) {
    #whyHere-page-container .teaser-container {
        width: 100%; } }

#your-stay-page-container .yourstay-strip {
    position: relative;
    width: 85%;
    background: #fff; }
@media screen and (max-width: 620px) {
    #your-stay-page-container .yourstay-strip {
        width: auto; } }
#your-stay-page-container .subcontent-container {
    float: right; }
#your-stay-page-container .subcontent-container .yourstay-text .section-title {
    display: inline-block;
    font-family: 'Caveat Brush', cursive;
    font-size: 25px;
    color: #404040;
    margin-bottom: 10px; }

#activities-page-container .subcontent-container {
    margin-bottom: 0; }
#activities-page-container #activity-categories-carousel .owl-controls {
    position: absolute;
    right: 0;
    z-index: 10; }
#activities-page-container #activity-categories-carousel .owl-controls .owl-page span {
    background: #56d3f0;
    filter: Alpha(Opacity=100);
    opacity: 1; }
#activities-page-container #activity-categories-carousel .owl-controls .owl-page.active span {
    background: #fff; }
#activities-page-container #activity-categories-carousel .item {
    position: relative;
    display: inline-block;
    width: 100%; }
#activities-page-container #activity-categories-carousel .item .activity-category {
    padding: 0;
    width: 100%;
    background-size: cover;
    vertical-align: middle; }

#excursions-page-container .subcontent-container {
    margin-bottom: 0; }
#excursions-page-container .excursion-content-container {
    background-size: cover;
    position: relative;
    z-index: 10; }
#excursions-page-container .excursion-content-container .excursion-text-overlay {
    background-repeat: repeat-y;
    background-position: right; }
#excursions-page-container .excursion-content-container .excursion-text-overlay li {
    list-style-type: none;
    list-style-image: none;
    margin: 0; }
#excursions-page-container .excursion-content-container .excursion-text-overlay.even {
    background-image: url("../../images/graphics/grey_bg.png"); }
@media screen and (max-width: 620px) {
    #excursions-page-container .excursion-content-container .excursion-text-overlay.even {
        background-image: none;
        background-color: rgba(107, 106, 106, 0.9); } }
#excursions-page-container .excursion-content-container .excursion-text-overlay.even h2 {
    color: #fff; }
#excursions-page-container .excursion-content-container .excursion-text-overlay.even p {
    color: #fff; }
#excursions-page-container .excursion-content-container .excursion-text-overlay.even .excursion-details-container {
    color: #fff; }
#excursions-page-container .excursion-content-container .excursion-text-overlay.odd {
    background-image: url("../../images/graphics/blue_bg.png"); }
@media screen and (max-width: 620px) {
    #excursions-page-container .excursion-content-container .excursion-text-overlay.odd {
        background-image: none;
        background-color: rgba(86, 211, 240, 0.9); } }
#excursions-page-container .excursion-content-container .excursion-text-overlay .text-container {
    min-height: 200px;
    padding: 7px 20px 10px; }
#excursions-page-container .excursion-content-container .excursion-text-overlay .excursion-details-container {
    padding: 0 20px 8px;
    color: #404040; }
#excursions-page-container .excursion-content-container .excursion-text-overlay .excursion-details-container .excursion-detail {
    font-size: 18px;
    font-family: 'Caveat Brush', cursive;
    margin-left: 10px; }

#special-adventures-container .subcontent-container {
    width: 100%;
    float: right;
    margin-bottom: 0; }
#special-adventures-container .subcontent-container .adventure-background-image {
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%; }
#special-adventures-container .subcontent-container .adventure-background-image .adventure-overlay {
    width: 50%;
    padding: 20px; }
@media screen and (max-width: 620px) {
    #special-adventures-container .subcontent-container .adventure-background-image .adventure-overlay {
        width: calc(100% - 40px); } }
#special-adventures-container .subcontent-container .adventure-background-image .adventure-overlay p {
    margin: 10px 0; }
#special-adventures-container .subcontent-container .adventure-background-image .adventure-overlay .adventure-details-container p {
    margin-top: 10px; }
#special-adventures-container .subcontent-container .adventure-background-image .adventure-overlay .adventure-details-container li {
    padding: 10px 0;
    list-style-type: none;
    list-style-image: none;
    margin: 0; }
#special-adventures-container .subcontent-container .adventure-background-image .adventure-overlay .adventure-details-container .adventure-detail {
    font-size: 18px;
    font-family: 'Caveat Brush', cursive;
    margin-left: 10px; }
#special-adventures-container .subcontent-container .adventure-background-image .adventure-overlay.even {
    background-color: #6b6a6a;
    background-color: rgba(107, 106, 106, 0.9); }
#special-adventures-container .subcontent-container .adventure-background-image .adventure-overlay.even h2 {
    color: #fff; }
#special-adventures-container .subcontent-container .adventure-background-image .adventure-overlay.even p {
    color: #fff; }
#special-adventures-container .subcontent-container .adventure-background-image .adventure-overlay.even .adventure-details-container {
    color: #fff; }
#special-adventures-container .subcontent-container .adventure-background-image .adventure-overlay.odd {
    background-color: rgba(86, 211, 240, 0.9); }
#special-adventures-container .subcontent-container .adventure-background-image .adventure-overlay.odd .adventure-details-container {
    color: #404040; }

form {
    margin-top: 10px; }

div.alert {
    width: 410px;
    margin: -10px 0 30px 150px;
    padding: 12px 20px; }
@media screen and (max-width: 620px) {
    div.alert {
        width: 100%;
        margin: -10px 0 30px; } }
div.alert p {
    margin: 0;
    padding: 0;
    font-size: 22px;
    color: white; }
div.alert.error {
    background-color: #FE6C6A; }
div.alert.success {
    background-color: #74B31B; }
@media screen and (max-width: 620px) {
    div.alert {
        width: 100%;
        padding: 12px 0;
        text-align: center; } }

form fieldset {
    clear: left; }

.subcontent-container form fieldset ol li {
    clear: left;
    list-style-type: none;
    margin-left: 0;
    padding-left: 0; }
.subcontent-container form fieldset ol li ul.radio-group {
    float: left;
    padding: 0 0 20px; }
.subcontent-container form fieldset ol li ul.radio-group li {
    clear: none;
    float: left;
    margin: 5px 25px 0 0;
    list-style-image: none; }
.subcontent-container form fieldset ol li ul.radio-group li label {
    width: 100%;
    margin: 0;
    padding: 5px 5px 5px 10px;
    background-color: #DDD;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    cursor: pointer; }

label, p.label {
    display: block;
    font-family: 'Caveat Brush', cursive;
    font-size: 19px;
    color: rgba(0, 0, 0, 0.7);
    margin-bottom: 10px;
    width: 130px;
    float: left;
    margin-right: 20px; }
label.error, p.label.error {
    font-size: 23px;
    color: #EF5E70;
    border-radius: 3px;
    padding: 5px 10px;
    background-color: rgba(0, 0, 0, 0.65); }
@media screen and (max-width: 620px) {
    label.error, p.label.error {
        padding: 5px 0; } }
label em, p.label em {
    font-size: 18px;
    color: rgba(0, 0, 0, 0.4); }
@media screen and (max-width: 620px) {
    label, p.label {
        width: 100%;
        text-align: center; } }

p.label {
    margin-bottom: 0; }

input[type=text], input[type=email], input[type=password], input.text, select {
    border: 1px solid rgba(0, 0, 0, 0.4);
    outline: none;
    width: 278px;
    height: 24px;
    margin-bottom: 10px;
    padding: 5px 10px;
    font-size: 20px;
    font-family: arial;
    color: rgba(0, 0, 0, 0.7);
    border-radius: 3px;
    box-shadow: inset 2px 2px 3px 0px rgba(0, 0, 0, 0.2); }
@media screen and (max-width: 620px) {
    input[type=text], input[type=email], input[type=password], input.text, select {
        width: calc(100% - 20px);
        text-align: center; } }

select {
    font-family: 'Caveat Brush', cursive;
    font-size: 19px;
    width: 300px;
    height: 35px;
    border-radius: 2px; }
@media screen and (max-width: 620px) {
    select {
        width: 100%; } }

textarea {
    height: 150px;
    width: 430px;
    border: 1px solid rgba(0, 0, 0, 0.5);
    outline: none;
    font-size: 20px;
    font-family: arial;
    color: rgba(0, 0, 0, 0.7);
    resize: none;
    padding: 5px 10px;
    border-radius: 3px;
    box-shadow: inset 2px 2px 3px 0px rgba(0, 0, 0, 0.2); }
@media screen and (max-width: 620px) {
    textarea {
        width: calc(100% - 20px); } }

.checkbox {
    float: left;
    position: relative;
    width: 20px;
    margin: 10px 0 0; }
@media screen and (max-width: 620px) {
    .checkbox {
        float: none;
        clear: left;
        margin: 10px auto; } }
.checkbox label {
    width: 30px;
    height: 30px;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    background: -webkit-linear-gradient(top, #222222 0%, #45484d 100%);
    background: linear-gradient(to bottom, #222222 0%, #45484d 100%);
    border-radius: 4px;
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.4); }
.checkbox label:after {
    content: '';
    width: 13px;
    height: 7px;
    position: absolute;
    top: 6px;
    left: 6px;
    border: 5px solid #fcfff4;
    border-top: none;
    border-right: none;
    background: transparent;
    opacity: 0.1;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
.checkbox label:hover::after {
    opacity: 0.5; }
.checkbox input[type=checkbox] {
    visibility: hidden; }
.checkbox input[type=checkbox]:checked + label:after {
    opacity: 1; }

li.error input[type=text], li.error input[type=email], li.error input[type=password],
li.error input.text, li.error select, li.error textarea {
    border: 2px solid #FE6C6A; }

span.warning {
    clear: left;
    display: block;
    margin: -13px 0 0 150px;
    width: 282px;
    padding: 5px 10px;
    background-color: #FE6C6A;
    color: white;
    border-radius: 3px; }
@media screen and (max-width: 620px) {
    span.warning {
        width: 100%;
        margin: -13px 0 0 0; } }
span.warning.radio-group {
    margin: 0 0 10px 0; }
span.warning.textarea {
    width: 434px; }
@media screen and (max-width: 620px) {
    span.warning.textarea {
        width: 100%; } }
@media screen and (max-width: 620px) {
    span.warning {
        width: 100%;
        padding: 5px 2px;
        text-align: center; } }

input[type=submit], button.form-btn {
    font-size: 30px;
    font-family: 'Amatic SC', cursive;
    width: 300px;
    margin: 10px 0 10px 150px;
    padding: 5px 0;
    border-radius: 3px;
    background: url("../../images/patterns/green-vines.jpg");
    border: 0;
    color: white;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-appearance: none;
    box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.2);
    -webkit-transition: background-color, 0.2s;
    -moz-transition: background-color, 0.2s;
    -ms-transition: background-color, 0.2s;
    -o-transition: background-color, 0.2s;
    transition: background-color, 0.2s; }
input[type=submit]:hover, button.form-btn:hover {
    cursor: pointer;
    opacity: 0.8; }
@media screen and (max-width: 620px) {
    input[type=submit], button.form-btn {
        width: 100%;
        margin: 10px 0; } }

header {
    padding: 0 20px;
    background: url("../../images/header/leaves.png") repeat-x center -26px;
    box-sizing: border-box; }
@media screen and (max-width: 960px) {
    header {
        padding: 0px; } }
@media screen and (max-width: 620px) {
    header {
        padding: 10px 0px 10px 0px;
        background: url("../../images/reduced-global-header.jpg");
        height: 30px; } }
header:hover {
    background-position: center -18px;
    transition: 0.3s ease; }

.mobile_burger {
    display: block;
    width: 35px;
    height: 30px;
    background: url("../../images/header/homepage-burger.png") no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 0;
    right: 20px; }

.nav_close {
    display: block;
    width: 32px;
    height: 32px;
    background: url("../../images/header/nav-close.png") no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 24px;
    right: 24px; }

.logo_and_link {
    float: left;
    padding-top: 16px; }
.logo_and_link .logo .logo-container {
    width: 180px;
    height: 98px;
    display: block;
    box-sizing: border-box;
    background: url("../../images/logo.png") no-repeat;
    background-size: contain; }
@media screen and (max-width: 620px) {
    .logo_and_link {
        padding-left: 10px;
        padding-top: 0px; }
    .logo_and_link .logo .logo-container {
        width: 108px;
        height: 32px;
        margin-top: -2px;
        background: url("../../images/reduced-logo.png") no-repeat;
        background-size: contain; } }

a.daycamps_link {
    padding: 8px 0 10px 0;
    display: block;
    width: 100%;
    text-align: center;
    background: #48BDBA;
    color: rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 10;
    transition: 0.3s; }
a.daycamps_link:hover {
    background: #93d8d6; }
@media screen and (max-width: 620px) {
    a.daycamps_link {
        font-size: 20px; } }

.strapline_and_nav {
    position: relative;
    float: right; }
.strapline_and_nav:after {
    content: "";
    display: table;
    clear: both; }
.strapline_and_nav .strapline {
    padding-top: 17px;
    float: right; }
.strapline_and_nav .strapline .big_strapline {
    float: left;
    padding-right: 8px; }
.strapline_and_nav .strapline .big_strapline h3 {
    color: #C8CACA; }
@media screen and (max-width: 620px) {
    .strapline_and_nav .strapline .big_strapline h3 {
        color: #404040;
        text-align: center;
        padding-top: 10px; } }
@media screen and (max-width: 620px) {
    .strapline_and_nav .strapline .big_strapline {
        width: 100%;
        margin-top: -40px;
        padding-right: 0; } }
.strapline_and_nav .strapline .small_strapline {
    margin-top: -2px;
    height: 35px;
    float: left;
    background: url("../../images/header/sgwiggly-line.png") repeat-x left bottom; }
.strapline_and_nav .strapline .small_strapline p {
    color: #C8CACA;
    font-size: 17px; }
@media screen and (max-width: 620px) {
    .strapline_and_nav .strapline .small_strapline p {
        color: #404040; } }
@media screen and (max-width: 620px) {
    .strapline_and_nav .strapline .small_strapline {
        text-align: center;
        width: 100%;
        background: none; } }
@media screen and (max-width: 620px) {
    .strapline_and_nav .strapline {
        width: 100%;
        float: none; }
    .strapline_and_nav .strapline:after {
        content: "";
        display: table;
        clear: both; } }
.strapline_and_nav .navigation {
    clear: right;
    float: right; }
@media screen and (max-width: 620px) {
    .strapline_and_nav .navigation {
        float: none;
        width: 100%; } }
@media screen and (max-width: 620px) {
    .strapline_and_nav {
        width: 100%;
        float: none;
        background: #77B027;
        height: 100vh; } }
@media screen and (max-width: 620px) {
    .strapline_and_nav.active {
        top: -24px;
        display: none; }
    .strapline_and_nav.active.open {
        display: block;
        padding-top: 40px; } }

nav ul:after {
    content: "";
    display: table;
    clear: both; }
nav ul li {
    float: left;
    padding: 10px 0 10px; }
nav ul li a {
    color: white;
    padding: 0 7px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
    font-size: 22px; }
nav ul li a:hover {
    opacity: 0.5; }
nav ul li a.current, nav ul li a .section {
    color: #96DB36; }
@media screen and (max-width: 620px) {
    nav ul li {
        display: block;
        float: none;
        text-align: center; }
    nav ul li a {
        font-size: 40px; } }

.current-page-title {
    display: none; }
@media screen and (max-width: 620px) {
    .current-page-title {
        display: block;
        float: right;
        max-width: 190px;
        white-space: nowrap;
        overflow: hidden;
        margin-right: 60px;
        color: white;
        padding: 0 7px;
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
        -webkit-transition: opacity 0.2s;
        -moz-transition: opacity 0.2s;
        -ms-transition: opacity 0.2s;
        -o-transition: opacity 0.2s;
        transition: opacity 0.2s;
        font-size: 22px;
        font-family: 'Londrina Solid', cursive; } }

header.is_stuck .current-page-title {
    margin-top: -29px; }

#camps-page-header {
    max-width: 1200px; }

#top {
    z-index: 5;
    position: relative;
    height: 115px;
    overflow: hidden;
    transform: translate3d(0, 0, 0); }
@media screen and (max-width: 620px) {
    #top {
        height: 42px;
        overflow: visible; } }
#top.is_stuck {
    background: url("../../images/reduced-global-header.jpg");
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
    height: 42px; }
#top.is_stuck .logo_and_link {
    padding-top: 0px; }
#top.is_stuck .logo_and_link .logo {
    padding-top: 10px; }
@media screen and (max-width: 620px) {
    #top.is_stuck .logo_and_link .logo {
        padding-top: 0px; } }
#top.is_stuck .strapline {
    height: 0;
    padding-top: 0;
    opacity: 0;
    overflow: hidden; }
#top.is_stuck .logo-img {
    width: 130px;
    height: 30px;
    background: url("../../images/reduced-logo.png") no-repeat;
    background-size: contain; }
#top.is_stuck li {
    padding-bottom: 10px; }

.header-container {
    max-width: 1200px;
    margin: auto; }

footer {
    width: 100%;
    position: relative;
    z-index: 4;
    padding: 0 0 10px; }
footer .top-footer-nav:after {
    content: "";
    display: table;
    clear: both; }
footer .top-footer-nav .footer_nav {
    width: 66.666%;
    float: left; }
@media screen and (max-width: 620px) {
    footer .top-footer-nav .footer_nav {
        text-align: center;
        width: 100%; } }
footer .top-footer-nav .footer_nav li {
    float: left;
    padding: 10px 0; }
@media screen and (max-width: 620px) {
    footer .top-footer-nav .footer_nav li {
        float: none;
        display: inline-block; }
    footer .top-footer-nav .footer_nav li .crown {
        display: none; } }
footer .top-footer-nav .footer_nav li a {
    font-size: 18px;
    padding: 0 10px;
    color: white;
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    -ms-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s; }
footer .top-footer-nav .footer_nav li a:hover {
    color: #74B31B; }
footer .top-footer-nav .footer_nav li a.current, footer .top-footer-nav .footer_nav li a .section {
    color: #96DB36; }
footer .top-footer-nav .footer_nav li a img {
    margin-top: -5px; }
footer .top-footer-nav .footer_nav .divider {
    color: #fff;
    font-weight: bold;
    margin-top: 3px; }
footer .top-footer-nav .phone_number {
    width: 33.333%;
    float: left;
    border-radius: 3px;
    background-color: rgba(0, 0, 0, 0.4);
    margin-bottom: 10px; }
footer .top-footer-nav .phone_number:after {
    content: "";
    display: table;
    clear: both; }
@media screen and (max-width: 620px) {
    footer .top-footer-nav .phone_number {
        width: 100%;
        background-color: inherit;
        text-align: center; } }
footer .top-footer-nav .phone_number li.phone_icon {
    float: left;
    width: 50px;
    height: 50px;
    background: url("../../images/footer/phone.png") no-repeat;
    background-position: center center;
    background-size: 40%; }
@media screen and (max-width: 620px) {
    footer .top-footer-nav .phone_number li.phone_icon {
        float: none;
        display: inline-block;
        width: 32px;
        background-size: 80%;
        background-position: 0 26px; } }
footer .top-footer-nav .phone_number li.number {
    float: right; }
@media screen and (max-width: 620px) {
    footer .top-footer-nav .phone_number li.number {
        float: none;
        display: inline-block; } }
footer .top-footer-nav .phone_number li.number h3 {
    color: white;
    text-align: right;
    display: block;
    padding: 10px; }
footer .big_button_nav > li {
    float: left;
    width: 33.33%; }
@media screen and (max-width: 620px) {
    footer .big_button_nav > li {
        clear: left;
        width: 100%; } }
footer .big_button_nav > li a {
    display: block;
    padding: 10px 12px;
    border-radius: 3px;
    clear: both;
    position: relative; }
footer .big_button_nav > li a h3 {
    color: white;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); }
footer .big_button_nav > li a .right-arrow {
    font-size: 18px;
    padding-top: 7px;
    color: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 10px;
    right: 12px; }
footer .big_button_nav > li.leafy .button {
    background: url("../../images/patterns/small-green-leaves.jpg");
    margin-right: 20px;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
footer .big_button_nav > li.leafy .button:hover {
    opacity: 0.8; }
@media screen and (max-width: 620px) {
    footer .big_button_nav > li.leafy .button {
        margin: 0 10px 10px; } }
footer .big_button_nav > li.dark {
    margin: 0; }
footer .big_button_nav > li.dark div {
    position: relative;
    background: rgba(0, 0, 0, 0.4);
    padding: 10px 12px; }
footer .big_button_nav > li.dark div h3 {
    color: #C8CACA; }
footer .big_button_nav > li.dark div ol {
    position: absolute;
    top: 0;
    right: 0; }
footer .big_button_nav > li.dark div ol li {
    float: left; }
footer .big_button_nav > li.dark div .fa {
    font-size: 24px;
    padding-top: 0;
    padding-top: 2px;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
footer .big_button_nav > li.dark div .fa:hover {
    opacity: 0.8; }
footer .big_button_nav > li.dark div .fa.fa-twitter {
    color: #00D4FF; }
footer .big_button_nav > li.dark div .fa.fa-facebook {
    color: #4C9FFF; }
@media screen and (max-width: 620px) {
    footer .big_button_nav > li.dark div {
        margin: 0 10px 10px; } }
footer .bottom-list {
    background: #021C1B;
    width: 100%;
    height: 40px;
    display: block;
    text-align: left; }
@media screen and (max-width: 620px) {
    footer .bottom-list {
        text-align: center; } }
footer .bottom-list .divider {
    color: #404040;
    font-weight: bold;
    padding: 12px 0; }
footer .bottom-list .nav-item {
    color: #fff;
    display: inline-block;
    padding: 12px; }

.accreditations {
    margin: 10px 0;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 3px;
    padding: 10px 15px; }
@media screen and (max-width: 620px) {
    .accreditations {
        margin: 0 10px 10px; } }
.accreditations li.accreditations_title {
    float: left;
    width: 20%; }
@media screen and (max-width: 620px) {
    .accreditations li.accreditations_title {
        width: 100%; }
    .accreditations li.accreditations_title h3 {
        text-align: center;
        padding-bottom: 10px; } }
.accreditations li.accreditations_title h3 {
    color: #C8CACA; }
.accreditations li.accreditation_list {
    float: right;
    width: 80%; }
@media screen and (max-width: 620px) {
    .accreditations li.accreditation_list {
        width: 100%; } }
.accreditations li.accreditation_list ul {
    width: 100%; }
@media screen and (max-width: 620px) {
    .accreditations li.accreditation_list ul {
        text-align: center; } }
.accreditations li.accreditation_list ul .accreditation {
    display: inline-block;
    float: right;
    margin-left: 10px;
    width: 32px;
    height: 32px; }
.accreditations li.accreditation_list ul .accreditation img {
    border-radius: 100%;
    background: white;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s; }
.accreditations li.accreditation_list ul .accreditation img:hover {
    opacity: 0.8; }
@media screen and (max-width: 620px) {
    .accreditations li.accreditation_list ul .accreditation {
        float: none; } }

.offer-tile {
    float: left;
    width: 33.333%;
    position: relative;
    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
    background-size: contain;
    z-index: 90;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s; }
.offer-tile:hover {
    opacity: 0.6; }
.offer-tile .brush-line {
    margin: 150px 0 0;
    background-repeat: no-repeat;
    background-position: center 10px;
    background-size: cover;
    height: 180px;
    overflow: hidden; }
@media screen and (max-width: 620px) {
    .offer-tile .brush-line {
        height: auto; } }
.offer-tile .brush-line .content {
    padding: 40px 14% 25px 20px;
    background: transparent url("../../images/homepage/cta_arrow_right.png") no-repeat 92% center; }
.offer-tile .brush-line .content h2 {
    padding-bottom: 10px; }
.offer-tile.Aquamarine {
    background-color: #38bab2; }
.offer-tile.Aquamarine .brush-line {
    background-image: url("../../images/tile-overlays/aquamarine-brush-stroke.png"); }
.offer-tile.Blue {
    background-color: #6795ff; }
.offer-tile.Blue .brush-line {
    background-image: url("../../images/tile-overlays/blue-brush-stroke.png"); }
.offer-tile.Green {
    background-color: #6ab44c; }
.offer-tile.Green .brush-line {
    background-image: url("../../images/tile-overlays/green-brush-stroke.png"); }
.offer-tile.Mint {
    background-color: #3fbf8b; }
.offer-tile.Mint .brush-line {
    background-image: url("../../images/tile-overlays/mint-brush-stroke.png"); }
.offer-tile.Olive {
    background-color: #8cad15; }
.offer-tile.Olive .brush-line {
    background-image: url("../../images/tile-overlays/olive-brush-stroke.png"); }
.offer-tile.Orange {
    background-color: #d2833a; }
.offer-tile.Orange .brush-line {
    background-image: url("../../images/tile-overlays/orange-brush-stroke.png"); }
.offer-tile.Purple {
    background-color: #9c7aff; }
.offer-tile.Purple .brush-line {
    background-image: url("../../images/tile-overlays/purple-brush-stroke.png"); }
.offer-tile.Red {
    background-color: #fa6767; }
.offer-tile.Red .brush-line {
    background-image: url("../../images/tile-overlays/red-brush-stroke.png"); }
.offer-tile.Tan {
    background-color: #b89039; }
.offer-tile.Tan .brush-line {
    background-image: url("../../images/tile-overlays/tan-brush-stroke.png"); }
.offer-tile.Teal {
    background-color: #4baec3; }
.offer-tile.Teal .brush-line {
    background-image: url("../../images/tile-overlays/teal-brush-stroke.png"); }
@media screen and (max-width: 960px) {
    .offer-tile {
        width: 50%;
        background-repeat: none;
        background-position: center top;
        background-size: cover; } }
@media screen and (max-width: 620px) {
    .offer-tile {
        width: 100%;
        background-position: center center; } }

.offer_page_content {
    background: url("../../images/patterns/black-leaves.jpg");
    min-height: 520px; }
.offer_page_content:after {
    content: "";
    display: table;
    clear: both; }
.offer_page_content a:nth-child(2) > div {
    z-index: 89; }
.offer_page_content a:nth-child(3) > div {
    z-index: 88; }
.offer_page_content a:nth-child(4) > div {
    z-index: 87; }
.offer_page_content a:nth-child(5) > div {
    z-index: 86; }
.offer_page_content a:nth-child(6) > div {
    z-index: 85; }
.offer_page_content a:nth-child(7) > div {
    z-index: 84; }
.offer_page_content a:nth-child(8) > div {
    z-index: 83; }
.offer_page_content h2, .offer_page_content h3 {
    color: #FFF; }
.offer_page_content .promotion-countdown {
    margin-top: -20px;
    width: 100%;
    height: auto;
    padding-bottom: 20px; }
.offer_page_content .promotion-message {
    height: 0px; }
.offer_page_content .promotion-message h2 {
    display: none !important; }
.offer_page_content .promotion-message h3 {
    display: none !important; }
.offer_page_content .promotion-message a {
    display: none !important; }
@media screen and (max-width: 960px) {
    .offer_page_content {
        width: 100%; } }

.teaser-tile:nth-child(1) {
    z-index: 90; }

.teaser-tile:nth-child(2) {
    z-index: 89; }

.teaser-tile:nth-child(3) {
    z-index: 88; }

.teaser-tile:nth-child(5) {
    z-index: 87; }

.teaser-tile:nth-child(6) {
    z-index: 86; }

.teaser-tile:nth-child(7) {
    z-index: 85; }

.teaser-tile {
    position: relative;
    width: 50%;
    float: left;
    display: inline-block;
    background-size: cover;
    box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.2); }
.teaser-tile:hover .brush-line {
    opacity: 0.9; }
.teaser-tile .brush-line {
    -webkit-transition: opacity, 0.6s;
    -moz-transition: opacity, 0.6s;
    -ms-transition: opacity, 0.6s;
    -o-transition: opacity, 0.6s;
    transition: opacity, 0.6s;
    margin-top: 160px;
    padding: 30px 20px;
    z-index: 9; }
.teaser-tile .brush-line .tile-text-container {
    height: 90px;
    padding: 4px 40px 0 0;
    background: url("../../images/homepage/cta_arrow_right.png") right center no-repeat; }
.teaser-tile .brush-line .tile-text-container h2, .teaser-tile .brush-line .tile-text-container p {
    color: #fff; }
@media screen and (max-width: 620px) {
    .teaser-tile .brush-line .tile-text-container {
        height: auto; } }
@media screen and (max-width: 620px) {
    .teaser-tile {
        width: 100%; } }
.teaser-tile .transport-teaser-container {
    position: relative;
    top: 50%;
    transform: translateY(-50%); }
.teaser-tile .transport-teaser-container #transport-title-container {
    width: 66%;
    margin: 0 auto; }
.teaser-tile .transport-teaser-container #transport-title-container .wiggley-line {
    height: 20px;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat; }
@media screen and (max-width: 960px) {
    .teaser-tile .transport-teaser-container #transport-title-container .wiggley-line {
        background-position: center; } }
.teaser-tile .transport-teaser-container #transport-title-container h2 {
    color: #fff;
    text-align: center; }
.teaser-tile .transport-teaser-container .tile-text-container {
    width: 66%;
    height: 50%;
    margin: 0 auto; }
@media screen and (max-width: 960px) {
    .teaser-tile .transport-teaser-container .tile-text-container {
        padding-top: 10px; } }
.teaser-tile .transport-teaser-container .tile-text-container p {
    color: #fff;
    text-align: center; }
.teaser-tile.video-tile {
    height: 314px; }
.teaser-tile.video-tile .text-overlay {
    height: 100%;
    width: 100%;
    background: rgba(53, 53, 53, 0.62); }
.teaser-tile.video-tile .text-overlay .video_cta_holder {
    width: 50%;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%); }
.teaser-tile.video-tile .text-overlay .video_cta_holder img {
    width: 100%;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s; }
.teaser-tile.video-tile .text-overlay .video_cta_holder:hover img {
    opacity: 0.5; }
@media screen and (max-width: 620px) {
    .teaser-tile.video-tile .text-overlay .video_cta_holder {
        width: 30%; } }
@media screen and (max-width: 620px) {
    .teaser-tile.video-tile {
        height: 280px; } }

#latest-articles-container .blog-tile:nth-child(1) {
    z-index: 84; }

#latest-articles-container .blog-tile:nth-child(2) {
    z-index: 83; }

.blog-tile {
    width: 50%;
    float: left;
    position: relative;
    height: 350px;
    margin-bottom: 30px;
    -webkit-transition: opacity 0.4s;
    -moz-transition: opacity 0.4s;
    -ms-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s; }
.blog-tile:hover {
    opacity: 0.5; }
.blog-tile a .image_holder {
    background-color: green;
    box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
    margin-bottom: 15px;
    height: 150px;
    overflow: hidden; }
.blog-tile a .image_holder img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    background: url("../../images/patterns/green-vines.jpg"); }
@media screen and (max-width: 620px) {
    .blog-tile {
        width: 100%;
        height: auto; } }
.blog-tile > a {
    display: block;
    margin: 0 20px 5px 0; }
.blog-tile > a h3 {
    color: #74B31B; }
.blog-tile > p {
    margin: 0 20px 20px 0; }

.blog-tile-link {
    width: 33%;
    float: left; }

#testimonial-carousel {
    position: relative;
    font-family: 'Amatic SC', cursive; }
#testimonial-carousel:hover {
    cursor: move; }
#testimonial-carousel .quotemark-top, #testimonial-carousel .quotemark-bottom {
    content: "\201C";
    font-size: 190px;
    color: #404040;
    padding: 0;
    margin-left: 20px;
    font-family: 'Amatic SC', cursive;
    position: absolute;
    top: +100px;
    line-height: 0; }
#testimonial-carousel .quotemark-bottom {
    top: +30px;
    position: relative;
    line-height: 0; }
#testimonial-carousel blockquote {
    font-weight: bold;
    font-size: 46px;
    line-height: 100%;
    text-transform: uppercase;
    color: #404040;
    word-wrap: break-word;
    margin: 30px 20px 20px; }
#testimonial-carousel blockquote cite {
    font-family: 'Caveat Brush', cursive;
    color: #404040;
    font-size: 18px;
    display: block;
    padding: 0 0 20px; }
#testimonial-carousel .testimonials {
    padding-top: 40px; }
#testimonial-carousel .testimonials .testimonial-description {
    margin: 10px;
    position: relative;
    font-family: 'Amatic SC', cursive;
    font-size: 50px;
    color: #404040; }
#testimonial-carousel .owl-controls {
    position: absolute;
    top: 10px;
    right: 20px;
    z-index: 10; }
#testimonial-carousel .owl-controls .owl-page.active span {
    background: rgba(0, 0, 0, 0.3); }

.camp-tile {
    width: 50%;
    float: left;
    position: relative;
    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
    background-size: cover !important;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s; }
.camp-tile .mask {
    background: rgba(89, 89, 89, 0.7); }
.camp-tile .mask .camp_logo {
    padding: 45px 20px 40px; }
.camp-tile .mask .camp_logo img {
    width: 100%; }
.camp-tile .mask .brush-line {
    background-repeat: no-repeat;
    background-position: center 10px;
    background-size: cover; }
.camp-tile .mask .brush-line .reverse_map {
    padding: 30px 20px 10px;
    background-repeat: no-repeat;
    background-size: contain; }
.camp-tile .mask .brush-line .reverse_map .camp_teaser_attributes li {
    height: 30px;
    overflow: hidden;
    padding-bottom: 15px; }
.camp-tile .mask .brush-line .reverse_map .camp_teaser_attributes li p {
    color: white;
    font-size: 19px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); }
.camp-tile .mask .brush-line .reverse_map .camp_teaser_attributes li p i {
    width: 35px;
    font-size: 26px; }
@media screen and (max-width: 620px) {
    .camp-tile {
        width: 100%; } }
.camp-tile:hover {
    opacity: 0.7; }
.camp-tile.west_runton {
    background-color: #3FBF8B;
    background-repeat: no-repeat; }
.camp-tile.west_runton .brush-line {
    background-image: url("../../images/camps/west_runton-brush-stroke.png"); }
.camp-tile.west_runton .brush-line .reverse_map {
    background-image: url("../../images/camps/west_runton-teaser-map.png");
    background-position: top left;
    padding-left: 105px; }
.camp-tile.isle_of_wight {
    background-color: #4BAEC3;
    background-repeat: no-repeat; }
.camp-tile.isle_of_wight .brush-line {
    background-image: url("../../images/camps/isle_of_white-brush-stroke.png"); }
.camp-tile.isle_of_wight .brush-line .reverse_map {
    background-image: url("../../images/camps/isle_of_wight-teaser-map.png");
    background-position: bottom right; }
.camp-tile.colomendy {
    background-color: #6Ab44C;
    background-repeat: no-repeat; }
.camp-tile.colomendy .brush-line {
    background-image: url("../../images/camps/colomendy-brush-stroke.png"); }
.camp-tile.colomendy .brush-line .reverse_map {
    background-image: url("../../images/camps/colomendy-teaser-map.png");
    background-position: top right; }
.camp-tile.overstrand_hall {
    background-color: #B89039;
    background-repeat: no-repeat; }
.camp-tile.overstrand_hall .brush-line {
    background-image: url("../../images/camps/overstrand_hall-brush-stroke.png"); }
.camp-tile.overstrand_hall .brush-line .reverse_map {
    background-image: url("../../images/camps/overstrand_hall-teaser-map.png");
    background-position: top left;
    padding-left: 105px; }
.camp-tile.grosvenor_hall {
    background-color: #38BAB2;
    background-repeat: no-repeat; }
.camp-tile.grosvenor_hall .brush-line {
    background-image: url("../../images/camps/grosvenor_hall-brush-stroke.png"); }
.camp-tile.grosvenor_hall .brush-line .reverse_map {
    background-image: url("../../images/camps/grosvenor_hall-teaser-map.png");
    background-position: bottom right; }

.adventure-tile {
    width: 50%;
    float: left;
    position: relative;
    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
    background-size: cover;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s; }
.adventure-tile .mask {
    background: rgba(89, 89, 89, 0.6); }
.adventure-tile .mask .camp_logo {
    padding: 20px; }
.adventure-tile .mask .camp_logo img {
    width: 100%; }
.adventure-tile .mask .brush-line {
    background-repeat: no-repeat;
    background-position: center 10px;
    background-size: cover; }
.adventure-tile .mask .brush-line .reverse_map {
    padding: 30px 20px 10px;
    background-repeat: no-repeat;
    background-size: contain; }
.adventure-tile .mask .brush-line .reverse_map .camp_teaser_attributes li {
    height: 30px;
    overflow: hidden;
    padding-bottom: 15px; }
.adventure-tile .mask .brush-line .reverse_map .camp_teaser_attributes li p {
    color: white;
    font-size: 19px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); }
.adventure-tile .mask .brush-line .reverse_map .camp_teaser_attributes li p i {
    width: 35px;
    font-size: 26px; }
.adventure-tile .mask .brush-line .reverse_map.Left {
    background-position: bottom left;
    padding-left: 105px; }
.adventure-tile .mask .brush-line .reverse_map.Right {
    background-position: bottom right; }
.adventure-tile.Aquamarine {
    background-color: #38bab2;
    background-repeat: no-repeat; }
.adventure-tile.Aquamarine .brush-line {
    background-image: url("../../images/tile-overlays/aquamarine-brush-stroke.png"); }
.adventure-tile.Blue {
    background-color: #6795ff;
    background-repeat: no-repeat; }
.adventure-tile.Blue .brush-line {
    background-image: url("../../images/tile-overlays/blue-brush-stroke.png"); }
.adventure-tile.Green {
    background-color: #6ab44c;
    background-repeat: no-repeat; }
.adventure-tile.Green .brush-line {
    background-image: url("../../images/tile-overlays/green-brush-stroke.png"); }
.adventure-tile.Mint {
    background-color: #3fbf8b;
    background-repeat: no-repeat; }
.adventure-tile.Mint .brush-line {
    background-image: url("../../images/tile-overlays/mint-brush-stroke.png"); }
.adventure-tile.Olive {
    background-color: #8cad15;
    background-repeat: no-repeat; }
.adventure-tile.Olive .brush-line {
    background-image: url("../../images/tile-overlays/olive-brush-stroke.png"); }
.adventure-tile.Orange {
    background-color: #d2833a;
    background-repeat: no-repeat; }
.adventure-tile.Orange .brush-line {
    background-image: url("../../images/tile-overlays/orange-brush-stroke.png"); }
.adventure-tile.Purple {
    background-color: #9c7aff;
    background-repeat: no-repeat; }
.adventure-tile.Purple .brush-line {
    background-image: url("../../images/tile-overlays/purple-brush-stroke.png"); }
.adventure-tile.Red {
    background-color: #fa6767;
    background-repeat: no-repeat; }
.adventure-tile.Red .brush-line {
    background-image: url("../../images/tile-overlays/red-brush-stroke.png"); }
.adventure-tile.Tan {
    background-color: #b89039;
    background-repeat: no-repeat; }
.adventure-tile.Tan .brush-line {
    background-image: url("../../images/tile-overlays/tan-brush-stroke.png"); }
.adventure-tile.Teal {
    background-color: #4baec3;
    background-repeat: no-repeat; }
.adventure-tile.Teal .brush-line {
    background-image: url("../../images/tile-overlays/teal-brush-stroke.png"); }
@media screen and (max-width: 620px) {
    .adventure-tile {
        width: 100%; } }
.adventure-tile:hover {
    opacity: 0.7; }

.camp_banner {
    height: 120px;
    position: relative; }
.camp_banner img {
    padding: 20px;
    height: 63%; }
@media screen and (max-width: 620px) {
    .camp_banner img {
        height: auto;
        padding: 0;
        width: 100%; } }
.camp_banner .reverse_map {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding-left: 90px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    text-align: right; }
.camp_banner .reverse_map p {
    padding: 10px 15px 0 12px;
    color: #5A5A5A; }
@media screen and (max-width: 960px) {
    .camp_banner .reverse_map p {
        color: white;
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); } }
.camp_banner .reverse_map p i {
    width: 27px; }
@media screen and (max-width: 620px) {
    .camp_banner .reverse_map p {
        display: none; } }
@media screen and (max-width: 960px) {
    .camp_banner .reverse_map {
        background-image: none !important; } }
@media screen and (max-width: 620px) {
    .camp_banner {
        height: auto;
        padding: 20px; } }
.camp_banner.Aquamarine {
    background-color: #38bab2; }
.camp_banner.Blue {
    background-color: #6795ff; }
.camp_banner.Green {
    background-color: #6ab44c; }
.camp_banner.Mint {
    background-color: #3fbf8b; }
.camp_banner.Olive {
    background-color: #8cad15; }
.camp_banner.Orange {
    background-color: #d2833a; }
.camp_banner.Purple {
    background-color: #9c7aff; }
.camp_banner.Red {
    background-color: #fa6767; }
.camp_banner.Tan {
    background-color: #b89039; }
.camp_banner.Teal {
    background-color: #4baec3; }

.colomendy {
    background: #6Ab44C; }
.colomendy .reverse_map {
    background-image: url("../../images/camps/colomendy-reverse-map.png");
    padding-left: 80px; }

.isle_of_wight {
    background: #4BAEC3; }
.isle_of_wight .reverse_map {
    background-image: url("../../images/camps/isle_of_wight-reverse-map.png");
    padding-left: 180px; }

.grosvenor_hall {
    background: #38BAB2; }
.grosvenor_hall .reverse_map {
    background-image: url("../../images/camps/grosvenor_hall-reverse-map.png");
    padding-left: 180px; }

.overstrand_hall {
    background: #B89039; }
.overstrand_hall .reverse_map {
    background-image: url("../../images/camps/overstrand_hall-reverse-map.png");
    padding-left: 90px; }

.west_runton {
    background: #3FBF8B; }
.west_runton .reverse_map {
    background-image: url("../../images/camps/west_runton-reverse-map.png");
    padding-left: 85px; }

.camp-teaser-strip {
    clear: both;
    background-color: black;
    position: relative;
    width: 100%; }
.camp-teaser-strip .camp-teaser-container {
    display: block;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.3);
    -webkit-transition: opacity 0.4s;
    -moz-transition: opacity 0.4s;
    -ms-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s; }
.camp-teaser-strip .camp-teaser-container:hover {
    opacity: 0.8; }
@media screen and (max-width: 620px) {
    .camp-teaser-strip .camp-teaser-container {
        height: auto;
        min-height: inherit; } }
.camp-teaser-strip .camp-teaser-container .camp-teaser-overlay {
    height: 100%;
    width: 50%;
    background-repeat: no-repeat;
    background-position: right; }
@media screen and (max-width: 620px) {
    .camp-teaser-strip .camp-teaser-container .camp-teaser-overlay {
        width: 65%; } }
.camp-teaser-strip .camp-teaser-container .camp-teaser-overlay .teaser-title-container {
    min-height: 150px;
    position: relative;
    padding: 6px 20px; }
.camp-teaser-strip .camp-teaser-container .camp-teaser-overlay .teaser-title-container .teaser-title {
    color: #fff; }
@media screen and (max-width: 960px) {
    .camp-teaser-strip .camp-teaser-container .camp-teaser-overlay .teaser-title-container .teaser-title {
        font-size: 35px; } }
.camp-teaser-strip .camp-teaser-container .camp-teaser-overlay .stay-text {
    color: #fff; }
.camp-teaser-strip .camp-teaser-container .camp-teaser-overlay.odd {
    background-image: url("../../images/graphics/blue_bg.png"); }
.camp-teaser-strip .camp-teaser-container .camp-teaser-overlay.even {
    background-image: url("../../images/graphics/grey_bg.png"); }
.camp-teaser-strip .camp-teaser-container .camp-teaser-overlay .about-your-stay-container {
    padding: 20px;
    font-size: 18px;
    width: 100%; }
@media screen and (max-width: 620px) {
    .camp-teaser-strip .camp-teaser-container .camp-teaser-overlay .about-your-stay-container {
        position: relative; } }
.camp-teaser-strip .camp-teaser-container .camp-teaser-overlay .about-your-stay-container img {
    position: relative;
    float: right;
    margin-right: 40px; }

.excursion-content-container {
    width: 100%; }
.excursion-content-container .excursion-text-overlay {
    max-width: 400px;
    background-position: right center; }

.excursion-strip .excursion-content-container .excursion-text-overlay {
    position: relative;
    box-shadow: inset 2px 0px 10px 0 rgba(0, 0, 0, 0.2); }

.activities-container {
    width: 50%;
    padding: 20px 0 20px 20px;
    background-repeat: repeat-y;
    background-position: left;
    box-shadow: inset 4px 0 6px 0 rgba(0, 0, 0, 0.2); }
@media screen and (max-width: 960px) {
    .activities-container {
        width: 50%; } }
@media screen and (max-width: 620px) {
    .activities-container {
        padding: 5px 5% 20px 5%;
        width: 90%;
        box-shadow: none; } }
.activities-container.odd {
    background: url("../../images/graphics/blue_bg.png");
    background-position: right; }
@media screen and (max-width: 620px) {
    .activities-container.odd {
        background: rgba(68, 207, 240, 0.9); } }
.activities-container.odd h2 {
    color: #404040; }
.activities-container.odd .activity-container {
    margin: 10px 0;
    position: relative;
    display: block; }
.activities-container.odd .activity-container .image-container {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    height: 100%;
    float: left; }
@media screen and (max-width: 960px) {
    .activities-container.odd .activity-container .image-container {
        margin-right: 5px; } }
@media screen and (max-width: 960px) {
    .activities-container.odd .activity-container .image-container img {
        width: 25px; } }
.activities-container.odd .activity-container .text-container {
    display: inline-block;
    position: relative;
    width: 80%; }
@media screen and (max-width: 620px) {
    .activities-container.odd .activity-container .text-container {
        width: 100%; } }
.activities-container.odd .activity-container .text-container .activity-name {
    color: #404040;
    font-family: 'Caveat Brush', cursive;
    font-size: 25px; }
.activities-container.odd .activity-container .text-container p {
    color: #404040; }
.activities-container.even {
    background: url("../../images/graphics/grey_bg.png");
    background-position: right; }
@media screen and (max-width: 620px) {
    .activities-container.even {
        background: rgba(89, 89, 89, 0.9); } }
.activities-container.even h2 {
    color: #fff; }
.activities-container.even .activity-container {
    margin: 10px 0;
    position: relative;
    display: block; }
.activities-container.even .activity-container .image-container {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    height: 100%;
    float: left; }
@media screen and (max-width: 960px) {
    .activities-container.even .activity-container .image-container {
        margin-right: 5px; } }
@media screen and (max-width: 960px) {
    .activities-container.even .activity-container .image-container img {
        width: 25px;
        margin: 0; } }
.activities-container.even .activity-container .text-container {
    display: inline-block;
    position: relative;
    width: 80%; }
.activities-container.even .activity-container .text-container .activity-name {
    color: #fff;
    font-family: 'Caveat Brush', cursive;
    font-size: 25px; }
.activities-container.even .activity-container .text-container p {
    color: #fff; }

#teaser-carousel {
    background-color: rgba(53, 53, 53, 0);
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 99; }
#teaser-carousel .item {
    position: relative;
    display: block;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
@media screen and (max-width: 620px) {
    #teaser-carousel .item {
        height: auto; } }
#teaser-carousel .item .carousel-text-overlay {
    z-index: 9;
    text-align: center;
    background-color: rgba(53, 53, 53, 0.62);
    width: 100%;
    padding-top: 40px; }
#teaser-carousel .item .carousel-text-overlay .carousel-title {
    padding: 7vh 0; }
@media screen and (max-width: 960px) {
    #teaser-carousel .item .carousel-text-overlay .carousel-title {
        padding: 0; } }
#teaser-carousel .item .carousel-text-overlay .carousel-title h1 {
    display: block;
    font-family: 'Amatic SC', cursive;
    font-size: 15vh;
    line-height: 90%;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); }
@media screen and (max-width: 960px) {
    #teaser-carousel .item .carousel-text-overlay .carousel-title h1 {
        font-size: 10vh; } }
@media screen and (max-width: 960px) {
    #teaser-carousel .item .carousel-text-overlay .carousel-title {
        height: 10vh; } }
@media screen and (max-width: 620px) {
    #teaser-carousel .item .carousel-text-overlay .carousel-title {
        height: 18vh; } }
#teaser-carousel .item .carousel-text-overlay .carousel-subTitle {
    padding-bottom: 2vh; }
#teaser-carousel .item .carousel-text-overlay .carousel-subTitle h3 {
    display: block;
    font-family: 'Amatic SC', cursive;
    font-size: 5vh;
    color: #fff;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); }
@media screen and (max-width: 960px) {
    #teaser-carousel .item .carousel-text-overlay .carousel-subTitle h3 {
        font-size: 3vh; } }
@media screen and (max-width: 620px) {
    #teaser-carousel .item .carousel-text-overlay .carousel-subTitle h3 {
        font-size: 4vh; } }
#teaser-carousel .item .carousel-text-overlay .carousel-linktext {
    display: block;
    font-family: 'Amatic SC', cursive;
    font-size: 35px;
    color: #404040;
    background-color: #fff; }
#teaser-carousel .item .carousel-text-overlay .carousel-cta {
    font-family: 'Amatic SC', cursive;
    text-align: center;
    color: #404040;
    font-size: 40px;
    line-height: 87px;
    background-image: url("../../images/graphics/KWH_hp-cta.png");
    display: inline-block;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 94px;
    width: 410px;
    margin: 0 auto 2vh; }
@media screen and (max-width: 960px) {
    #teaser-carousel .item .carousel-text-overlay .carousel-cta {
        width: 310px;
        font-size: 30px; }
    #teaser-carousel .item .carousel-text-overlay .carousel-cta img {
        width: 10%; } }
#teaser-carousel .owl-controls {
    position: absolute;
    right: 0;
    z-index: 10;
    margin: 10px; }
#teaser-carousel .owl-controls .owl-page span {
    background: #fff;
    filter: Alpha(Opacity=100);
    opacity: 1; }
#teaser-carousel .owl-controls .owl-pagination {
    text-align: right; }
#teaser-carousel .owl-controls .owl-page.active span {
    background: rgba(0, 0, 0, 0.4); }
@media screen and (max-width: 620px) {
    #teaser-carousel .owl-controls {
        text-align: center; } }
#teaser-carousel .carousel-control-l {
    position: absolute;
    top: 50%;
    left: 10px; }
#teaser-carousel .carousel-control-l:hover {
    opacity: 0.75; }
#teaser-carousel .carousel-control-r {
    position: absolute;
    right: 10px;
    top: 50%; }
#teaser-carousel .carousel-control-r:hover {
    opacity: 0.75; }

.carousel-control-l {
    display: inline-block;
    color: #fff; }

.carousel-control-r {
    display: inline-block;
    color: #fff; }

.promotion-countdown {
    width: 50%;
    height: 300px;
    float: left;
    background: url("../../images/patterns/black-leaves.jpg");
    overflow: hidden; }
.promotion-countdown h2, .promotion-countdown h3 {
    text-align: center;
    color: white;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    padding: 0; }
.promotion-countdown .counter-holder {
    max-width: 365px;
    margin: 28px auto 0;
    background: url("../../images/countdown/countdown-bg.png") no-repeat;
    background-position: -6px top; }
.promotion-countdown .counter-holder:after {
    content: "";
    display: table;
    clear: both; }
@media screen and (max-width: 380px) {
    .promotion-countdown .counter-holder {
        background-position: center top; } }
.promotion-countdown .counter-holder div {
    float: left; }
.promotion-countdown .counter-holder div h3 {
    color: white;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    font-size: 60px;
    padding-top: 36px;
    text-align: center; }
.promotion-countdown .counter-holder div h4 {
    font-family: 'Amatic SC', cursive;
    color: white;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    font-size: 28px;
    padding-top: 10px;
    padding-bottom: 65px;
    text-align: center; }
.promotion-countdown .counter-holder .days {
    width: 25%; }
.promotion-countdown .counter-holder .hours {
    width: 25%; }
.promotion-countdown .counter-holder .minutes {
    width: 25%; }
.promotion-countdown .counter-holder .seconds {
    width: 25%; }
.promotion-countdown .promotion-message {
    display: none;
    padding: 30px 0; }
.promotion-countdown .promotion-message h3 {
    padding: 15px 0; }
.promotion-countdown .promotion-message a {
    color: #404040;
    display: block;
    width: 100%;
    text-align: center;
    font-family: 'Amatic SC', cursive;
    text-transform: uppercase;
    font-size: 30px;
    background: url("../../images/homepage/promotion-button.png") center center no-repeat;
    padding: 44px 0 56px;
    transition: 0.2s; }
.promotion-countdown .promotion-message a:hover {
    opacity: 0.5; }
.promotion-countdown .no-promotion-message {
    padding: 30px 0; }
.promotion-countdown .no-promotion-message h3 {
    padding: 15px 0; }
.promotion-countdown .no-promotion-message a {
    color: #404040;
    display: block;
    width: 100%;
    text-align: center;
    font-family: 'Amatic SC', cursive;
    text-transform: uppercase;
    font-size: 30px;
    background: url("../../images/homepage/promotion-button.png") center center no-repeat;
    padding: 44px 0 56px;
    transition: 0.2s; }
.promotion-countdown .no-promotion-message a:hover {
    opacity: 0.5; }
@media screen and (max-width: 960px) {
    .promotion-countdown {
        width: 100%;
        height: auto;
        padding-bottom: 20px; } }

/*# sourceMappingURL=style.css.map */
