/*
Theme Name: Great Forest National Park
Theme URI: https://pacific.studio
Description: WordPress theme for Dr Megan Coad
Author: Michael Debevec
Author URI: https://pacific.studio
Version: 1.0
.
Copyright 2022 Pacific Studio, all rights reserved.
Custom Bespoke Wordpress Websites designed and built from the ground up.
Find out more by visiting https://pacific.studio
.
*/
#wpfooter {
    display: none;
}

html {
    font-family: 'Poppins', sans-serif;
    color: #213034;
    overflow-x: hidden;
}

html,
body {
    padding: 0px;
    margin: 0px;
    width: 100%;
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

body.wp-admin {
    height: auto;
    min-height: auto;
}

.wrapper {
    width: 1400px;
}

.half .wrapper {
    width: calc(700px - 60px);
}

.highlight_content .text .wrapper {
    width: calc(700px - 150px);
}

.highlight_content .content .wrapper {
    width: calc(700px + 100px);
}

.destination_section .left .wrapper {
    width: calc(700px - 80px);
    padding-right: 80px;
}

h3 {
    font-size: 36px;
    padding: 0px;
    margin: 0px;
}

a.box {
    display: inline-block;
    color: #fff !important;
    text-decoration: none;
    font-weight: 500;
    padding: 10px 20px;
    padding-right: 55px;
    border: solid 1px #4a87a7;
    background-color: #4a87a7;
    border-radius: 500px;
    white-space: nowrap;
    -webkit-transition: color 0.4s ease, background-color 0.4s ease, border 0.4s ease;
    transition: color 0.4s ease, background-color 0.4s ease, border 0.4s ease;
    position: relative;
    font-size: 14px;
    margin-top: 20px;
    margin-bottom: 20px;
}

a.box + a.box {
    margin-left: 20px;
}

a.box:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    position: absolute;
    display: inline-block;
    right: 25px;
    top: calc(50% - 3px);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: right 0.4s ease, border 0.4s ease;
    transition: right 0.4s ease, border 0.4s ease;
}

a.box.outline {
    background-color: transparent;
    color: #4a87a7 !important;
}

a.box.outline:after {

    border-top: solid 2px #4a87a7;
    border-right: solid 2px #4a87a7;

}

a.box:hover::after {
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    right: 20px;
}

a.box:hover {
    color: #fff !important;
    background-color: #213034;
    border-color: #213034;
}



/* ---- HEADER ---- */

#header {
    width: 100%;
    position: fixed;
    z-index: 999;
    display: block;
}

#header .logo {
    position: absolute;
    top: 32px;
    left: 32px;
    display: block;
    height: 169px;
    width: 169px;
    z-index: 5;
    -webkit-transition: height 0.6s ease, width 0.6s ease, top 0.6s ease, left 0.6s ease;
    transition: height 0.6s ease, width 0.6s ease, top 0.6s ease, left 0.6s ease;
}

#header .logo a.top_logo {
    width: 169px;
    height: 169px;
    background-image: url(images/logo_gfnp.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    display: inline-block;
    border: none;
    -webkit-transition: height 0.6s ease, width 0.6s ease;
    transition: height 0.6s ease, width 0.6s ease;
}

#header.scrolled .logo a.top_logo {
    width: 50px;
    height: 50px;
}

#header.scrolled .logo {
    height: 50px;
    width: 50px;
    top: 5px;
    left: 25px;
}

.embed {
    position: relative;
}

.embed iframe,
.embed object,
.embed embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* -- NAVIGATION -- */

.nav {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 100px;
    position: relative;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.5+0,0+100 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=0);
    /* IE6-9 */

    background-color: rgba(33, 48, 52, 0);

    -webkit-transition: background-color 0.6s ease, background 0.6s ease, -webkit-filter 0.6s ease;
    -webkit-transition: background-color 0.6s ease, background 0.6s ease, height 0.6s ease, -webkit-filter 0.6s ease;
    transition: background-color 0.6s ease, background 0.6s ease, height 0.6s ease, -webkit-filter 0.6s ease;
    transition: background-color 0.6s ease, background 0.6s ease, filter 0.6s ease, height 0.6s ease;
    transition: background-color 0.6s ease, background 0.6s ease, filter 0.6s ease, height 0.6s ease, -webkit-filter 0.6s ease;

}

.nav:hover {
    background-color: rgba(33, 48, 52, 0.65);
}

#header.scrolled .nav,
#header.scrolled .nav:hover {
    height: 60px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#00000000', GradientType=0);
    background-color: rgba(33, 48, 52, 1);
}

.nav ul.menu,
.nav ul.menu li {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    height: 100%;
}


.nav ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

.nav ul.menu > li > a {
    text-decoration: none;
}

.nav ul.menu > li > .menu_name,
.nav ul.menu > li > a > .menu_name {
    color: #ffffff;
    font-weight: 700;
    text-decoration: none;
    padding-left: 33px;
    padding-right: 33px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
}

.nav ul.menu > li > ul {
    opacity: 0;
    pointer-events: none;
    display: block;
    position: absolute;
    top: 100%;
    right: 0px;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    padding: 0px;
}

.nav ul.menu > li:hover > ul {
    opacity: 1;
    pointer-events: all;
}

.nav ul.menu > li:hover > .menu_name,
.nav ul.menu > li:hover > a > .menu_name {
    background-color: #23464d;
}

.nav ul.menu > li > ul > li.menu_box {
    background-color: #23464d;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 40px;
}

.nav ul.menu > li > ul > li.menu_box .quicklink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #1d383e;
    padding: 30px;
    max-width: 220px;
}


.nav ul.menu > li > ul > li.menu_box .quicklink .key_name {
    font-size: 36px;
    font-family: 'PT Serif', serif;
}

.nav ul.menu > li > ul > li.menu_box .quicklink .key_desc {
    padding-top: 10px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
}

.nav ul.menu > li > ul > li.menu_box .quicklink ul.quicklinks {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    padding-top: 20px;
    margin-top: 20px;
    border-top: solid 1px rgba(255, 255, 255, 0.5);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;

}

.nav ul.menu > li > ul > li.menu_box .quicklink ul.quicklinks li {
    padding: 0px;
    margin: 0px;
}

.nav ul.menu > li > ul > li.menu_box .quicklink ul.quicklinks li a {
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    color: #fff;
    display: inline-block;
    position: relative;
    padding-left: 13px;
    padding-right: 13px;
    -webkit-transition: padding 0.4s ease;
    transition: padding 0.4s ease;
}

.nav ul.menu > li > ul > li.menu_box .quicklink ul.quicklinks li a:before {
    content: '';
    width: 4px;
    height: 4px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    position: absolute;
    display: inline-block;
    left: 0px;
    top: calc(50% - 3px);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);

}

.nav ul.menu > li > ul > li.menu_box .quicklink ul.quicklinks li a:hover {
    text-decoration: underline;
    padding-left: 16px;
    padding-right: 10px;
}


.nav ul.menu > li > ul > li.menu_box .quicklink ul.quicklinks li + li {
    padding-top: 10px;
}

.nav ul.menu > li > ul > li.menu_box .grouped {
    padding: 30px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.nav ul.menu > li > ul > li.menu_box .grouped .group {
    display: inline-block;
    text-align: left;
}

.nav ul.menu > li > ul > li.menu_box .grouped .group + .group {
    padding-left: 90px;
}

.nav ul.menu > li > ul > li.menu_box .grouped .group .group_name {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
}

.nav ul.menu > li > ul > li.menu_box .grouped .group .group_name a {
    color: #fff;
    text-decoration: none;
    padding-left: 13px;
    padding-right: 13px;
    -webkit-transition: padding 0.4s ease;
    transition: padding 0.4s ease;
    position: relative;
    display: inline-block;
}

.nav ul.menu > li > ul > li.menu_box .grouped .group .group_name a:before {
    content: '';
    width: 4px;
    height: 4px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    position: absolute;
    display: inline-block;
    left: 0px;
    top: calc(50% - 3px);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);

}

.nav ul.menu > li > ul > li.menu_box .grouped .group .group_name a:hover {
    text-decoration: underline;
    padding-left: 16px;
    padding-right: 10px;
}

.nav ul.menu > li > ul > li.menu_box .grouped .group ul.menu_group {
    display: grid;
    gap: 10px;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    grid-template-rows: auto auto auto auto;
}

.nav ul.menu > li > ul > li.menu_box .grouped .group .group_name + ul.menu_group {
    padding-top: 10px;
}

.nav ul.menu > li > ul > li.menu_box .grouped .group ul.menu_group li {
    padding: 0px;
    margin: 0px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.nav ul.menu > li > ul > li.menu_box .grouped .group ul.menu_group li a {
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    color: #fff;
    padding: 7px 10px;
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    display: inline-block;
    text-align: left;
    width: calc(100% - 20px);
}

.nav ul.menu > li > ul > li.menu_box .grouped .group ul.menu_group li a:hover {
    background-color: #2f5e67;
}

/* -- PAGE BANNER -- */
.page_banner {
    width: 100%;
    height: 760px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    background-color: #000000;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page_banner .bg {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-position: 0px 0px;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.85;
}


.page_banner .over {
    margin-top: 200px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    z-index: 5;
    position: relative;
}

.page_banner .over ul.overlays {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    position: relative;
    display: inline-block;
    width: 100%;
}

.page_banner .over ul.overlays li {
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity 1.2s ease;
    transition: opacity 1.2s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #fff;
    pointer-events: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.page_banner .over ul.overlays li.active {
    pointer-events: all;
    opacity: 1;
    position: relative;
    top: 0px;
    -webkit-transform: none;
    transform: none;
}

.page_banner .over ul.overlays li .title {
    font-size: 66px;
    padding: 0px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0px;
    font-weight: 800;
    line-height: 62px;
    max-width: 80%;
    -webkit-transition: padding 0.8s ease;
    transition: padding 0.8s ease;
    padding-left: 40px;
    padding-bottom: 20px;
}

.page_banner .over ul.overlays li.active .title {
    padding-left: 0px;
}

.page_banner .over ul.overlays li .title strong {
    font-family: 'PT Serif', serif;
    display: block;
    padding-left: 10px;
    font-weight: 700;
    -webkit-transition: padding 1s ease;
    transition: padding 1s ease;
}

.page_banner .over ul.overlays li.active .title strong {
    padding-left: 80px;
}

.page_banner .over ul.overlays li .link_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    -webkit-transition: margin 0.8s ease;
    transition: margin 0.8s ease;
    margin-right: 200px;
}

.page_banner .over ul.overlays li.active .link_box {
    margin-right: 0px;
}

.page_banner .over ul.overlays li .link_box:before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #fff;
}

.page_banner .over ul.overlays li .link_box:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #fff;
    position: absolute;
    left: calc(100%);
    top: 50%;
    -webkit-transition: left 0.8s ease;
    transition: left 0.8s ease;
}

.page_banner .over ul.overlays li.active .link_box:after {
    left: 100%;
}

.page_banner .over ul.overlays li .desc {
    width: 40%;
    font-size: 18px;
    display: inline-block;
    font-weight: 300;
    line-height: 30px;

}





/* -- HOME BANNER -- */
.home_banner {
    width: 100%;
    height: 1080px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    background-color: #000000;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.home_banner .bg {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.home_banner .bg ul.bgs {
    padding: 0px;
    margin: 0px;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    list-style-type: none;
    position: relative;
}

.home_banner .bg ul.bgs li {
    position: absolute;
    z-index: 2;
    opacity: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-size: cover;
    -webkit-transition: opacity 1.2s ease;
    transition: opacity 1.2s ease;
}



.home_banner .bg ul.bgs li.active {
    opacity: 0.75;
    z-index: 3;
}

.home_banner .over {
    margin-top: 200px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    z-index: 5;
    position: relative;
}

.home_banner .over ul.overlays {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    position: relative;
    display: inline-block;
    width: 100%;
}

.home_banner .over ul.overlays li {
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity 1.2s ease;
    transition: opacity 1.2s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #fff;
    pointer-events: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.home_banner .over ul.overlays li.active {
    pointer-events: all;
    opacity: 1;
    position: relative;
    top: 0px;
    -webkit-transform: none;
    transform: none;
}

.home_banner .over ul.overlays li .title {
    font-size: 66px;
    padding: 0px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0px;
    font-weight: 800;
    line-height: 62px;
    max-width: 80%;
    -webkit-transition: padding 0.8s ease;
    transition: padding 0.8s ease;
    padding-left: 40px;
    padding-bottom: 20px;
}

.home_banner .over ul.overlays li.active .title {
    padding-left: 0px;
}

.home_banner .over ul.overlays li .title strong {
    font-family: 'PT Serif', serif;
    display: block;
    padding-left: 10px;
    font-weight: 700;
    -webkit-transition: padding 1s ease;
    transition: padding 1s ease;
}

.home_banner .over ul.overlays li.active .title strong {
    padding-left: 80px;
}

.home_banner .over ul.overlays li .link_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    -webkit-transition: margin 0.8s ease;
    transition: margin 0.8s ease;
    margin-right: 200px;
}

.home_banner .over ul.overlays li.active .link_box {
    margin-right: 0px;
}

.home_banner .over ul.overlays li .link_box a {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    padding: 13px 30px;
    border: solid 1px #fff;
    border-radius: 500px;
    white-space: nowrap;
    -webkit-transition: color 0.4s ease, background-color 0.4s ease;
    transition: color 0.4s ease, background-color 0.4s ease;
    position: relative;
}

.home_banner .over ul.overlays li .link_box a.video {
    padding-right: 65px;
}

.home_banner .over ul.overlays li .link_box a.video:after {
    content: '';
    width: 35px;
    height: 35px;
    border: solid 1px #fff;
    border-radius: 500px;
    background-repeat: no-repeat;
    background-position: 11px 11px;
    background-image: url(images/icon_tri.png);
    position: absolute;
    display: inline-block;
    right: 8px;
    top: calc(50% - 18px);
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
}

.home_banner .over ul.overlays li .link_box a.video:hover::after {
    background-color: #4a87a7;
}

.home_banner .over ul.overlays li .link_box a.arrow {
    padding-right: 45px;
}

.home_banner .over ul.overlays li .link_box a.arrow:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    position: absolute;
    display: inline-block;
    right: 25px;
    top: calc(50% - 3px);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: right 0.4s ease, border 0.4s ease;
    transition: right 0.4s ease, border 0.4s ease;
}

.home_banner .over ul.overlays li .link_box a.arrow:hover::after {
    border-top: solid 2px #213034;
    border-right: solid 2px #213034;
    right: 20px;
}

.home_banner .over ul.overlays li .link_box a + a {
    margin-left: 30px;
    position: relative;
}

.home_banner .over ul.overlays li .link_box a + a:before {
    content: '';
    width: 31px;
    position: absolute;
    height: 1px;
    background-color: #fff;
    left: -31px;
    top: calc(50% - 1px);
}

.home_banner .over ul.overlays li .link_box a:hover {
    color: #213034;
    background-color: #fff;
}

.home_banner .over ul.overlays li .link_box:before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #fff;
}

.home_banner .over ul.overlays li .link_box:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #fff;
    position: absolute;
    left: calc(100%);
    top: 50%;
    -webkit-transition: left 0.8s ease;
    transition: left 0.8s ease;
}

.home_banner .over ul.overlays li.active .link_box:after {
    left: 100%;
}

.home_banner .over ul.overlays li .desc {
    width: 40%;
    font-size: 18px;
    display: inline-block;
    font-weight: 300;
    line-height: 30px;

}





.home_banner .dets {
    min-height: 168px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 5;
}

.home_banner .dets ul.bottom_details {
    width: 60%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    margin: 0px;
    background-color: #e6e9e5;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 30px;
    padding-left: 0px;
}

.home_banner .dets ul.bottom_details:before {
    content: '';
    background-color: #e6e9e5;
    position: absolute;
    width: 50vw;
    right: 100%;
    top: 0px;
    display: inline-block;
    height: 100%;
}

.home_banner .dets ul.bottom_details li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    position: absolute;
    top: calc(50% - 30px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0px;
    z-index: 5;
    -webkit-transition: opacity 1.2s ease;
    transition: opacity 1.2s ease;
    opacity: 0;
    pointer-events: none;
    margin: 30px;
    margin-left: 0px;
}

.home_banner .dets ul.bottom_details li.active {
    position: relative;
    z-index: 6;
    opacity: 1;
    pointer-events: all;
    top: 0px;
    -webkit-transform: none;
    transform: none;
    margin: 0px;
    left: 0px;
}

.home_banner .dets ul.bottom_details li .titles {
    padding-right: 40px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

}

.home_banner .dets ul.bottom_details li .titles h2 {
    padding: 0px;
    margin: 0px;
    font-size: 24px;
    font-weight: 600;
    color: #213034;
    white-space: nowrap;
}

.home_banner .dets ul.bottom_details li .titles h3 {
    padding: 0px;
    margin: 0px;
    font-weight: 700;
    color: #3c80a2;
    font-size: 18px;
    white-space: nowrap;
}

.home_banner .dets ul.bottom_details li .titles + .desc {
    border-left: solid 1px #c5c6c5;
}

.home_banner .dets ul.bottom_details li .titles h3 font,
.home_banner .dets ul.bottom_details li .titles h2 font {
    white-space: normal;
    min-width: 320px;
    display: inline-block;
    line-height: 27px;
}

.home_banner .dets ul.bottom_details li .desc {
    padding-left: 40px;
    color: #213034;
    font-size: 14px;
    line-height: 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.home_banner .dets .buttons {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 100%;
    background-color: #e6e9e5;
}

.home_banner.small_page .dets .buttons {
    background-color: transparent;
}

.home_banner.small_page {
    height: 760px;
}

.home_banner.small_page .over ul.overlays li.active .title strong {
    padding-left: 0px;
}

.buttons .prev,
.buttons .next {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    padding: 18px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    height: calc(46px - 18px - 18px);
    min-width: calc(46px - 18px - 18px);
    cursor: pointer;
    -webkit-transition: color 0.4s ease, background-color 0.4s ease;
    transition: color 0.4s ease, background-color 0.4s ease;
}

.buttons .prev {
    background-color: #213034;
}

.buttons .next {
    background-color: #090e0f;
}

.buttons .prev span {
    padding-left: 20px;
}

.buttons .next span {
    padding-right: 20px;
}

.buttons .prev:before {
    content: '';
    width: 5px;
    height: 5px;
    border-bottom: solid 2px #fff;
    border-left: solid 2px #fff;
    position: absolute;
    display: inline-block;
    left: 22px;
    top: calc(50% - 3px);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: left 0.4s ease;
    transition: left 0.4s ease;
}

.buttons .next:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    position: absolute;
    display: inline-block;
    right: 20px;
    top: calc(50% - 3px);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: right 0.4s ease;
    transition: right 0.4s ease;
}

.buttons .next:hover::after {
    right: 16px;
}

.buttons .prev:hover::before {
    left: 18px;
}

.buttons .prev:hover,
.buttons .next:hover {
    background-color: #4a87a7;
    color: #fff;
}

/* -- CONTENT BOX -- */

.content_box {
    width: 100%;
    display: block;
    text-align: center;
}

.content_box .wrapper {
    text-align: left;
    padding-top: 60px;
    padding-bottom: 60px;
    display: inline-block;
    font-size: 16px;
    line-height: 26px;
    position: relative;
    z-index: 4;
}

.content_box .wrapper h1 {
    padding: 0px;
    margin: 0px;
    color: #4a87a7;
    font-size: 48px;
    line-height: normal;
    font-family: 'PT Serif', serif;
    max-width: 80%;
}

.content_box .wrapper h2 {
    font-size: 36px;
    padding: 0px;
    margin: 0px;
    line-height: normal;
    font-weight: 800;
    max-width: 80%;
}

.content_box .wrapper p {
    max-width: 80%;
}


/* --------- INTERACTIVE MAP -------------- */

.interactive_map {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    min-height: 951px;
}

.interactive_map .key_map {
    position: absolute;
    z-index: 2;
    width: 1571px;
    height: 951px;
    display: block;
    right: 0px;
    bottom: 0px;
}

.interactive_map .key_map ul.map_bgs {
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    position: relative;
    padding: 0px;
    margin: 0px;
    list-style-type: none;
}

.interactive_map .key_map ul.map_bgs li {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    z-index: 1;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 1.2s ease;
    transition: opacity 1.2s ease;

}

.interactive_map .key_map ul.map_bgs li.active {
    opacity: 1;
    z-index: 2;
}

.interactive_map .key_map ul.destination_labels {
    overflow: visible;
    padding: 0px;
    margin: 0px;
    list-style-type: none;
}

.interactive_map .key_map ul.destination_labels li {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 0px;
    height: 0px;
    overflow: visible;
    z-index: 3;
}

.interactive_map .key_map ul.destination_labels li a {
    font-size: 14px;
    display: inline-block;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    background-color: #23464d;
    text-decoration: none;
    font-weight: 700;
    padding: 4px;
    border: solid 2px #23464d;
    -webkit-transition: color 0.4s ease, background-color 0.4s ease, border 0.4s ease, -webkit-box-shadow 0.4s ease;
    transition: color 0.4s ease, background-color 0.4s ease, border 0.4s ease, -webkit-box-shadow 0.4s ease;
    transition: color 0.4s ease, background-color 0.4s ease, box-shadow 0.4s ease, border 0.4s ease;
    transition: color 0.4s ease, background-color 0.4s ease, box-shadow 0.4s ease, border 0.4s ease, -webkit-box-shadow 0.4s ease;
    -webkit-box-shadow: 0px 9px 38px 0px rgba(2, 3, 3, 0.25);
    box-shadow: 0px 9px 38px 0px rgba(2, 3, 3, 0.25);
    white-space: nowrap;
}

.interactive_map .key_map ul.destination_labels li a:hover,
.interactive_map .key_map ul.destination_labels li.active a {
    background-color: #fff;
    border: solid 2px #4a87a7;
    color: #4a87a7;
    -webkit-box-shadow: 0px 9px 38px 0px rgba(2, 3, 3, 0.5);
    box-shadow: 0px 9px 38px 0px rgba(2, 3, 3, 0.5);
}

.interactive_map .map_controls {
    display: inline-block;
    text-align: left;
    position: relative;
    z-index: 5;
    pointer-events: none;
}

.interactive_map .map_controls .controls {
    width: 30%;
}

.interactive_map .map_controls .controls ul.map_list {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    overflow: hidden;
    max-height: 680px;
}

.interactive_map .map_controls .controls ul.map_list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    pointer-events: all;
    height: 170px;
}

.interactive_map .map_controls .controls ul.map_list li .num {
    color: #e2e6e7;
    font-size: 48px;
    font-family: 'PT Serif', serif;
    width: 82px;
    min-width: 82px;
    max-width: 82px;
    border-right: solid 1px #cfcfcf;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.interactive_map .map_controls .controls ul.map_list li .dets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #a9b2b4;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.interactive_map .map_controls .controls ul.map_list li .dets h4 {
    font-size: 20px;
    padding: 0px;
    margin: 0px;
    font-weight: 800;
    line-height: 26px;
}

.interactive_map .map_controls .controls ul.map_list li .dets h4 + p {
    padding-top: 10px;
    margin-top: 0px;
}

.interactive_map .map_controls .controls ul.map_list li .dets p {
    font-size: 14px;
    line-height: 22px;
}

.interactive_map .map_controls .controls ul.map_list li.active .num,
.interactive_map .map_controls .controls ul.map_list li:hover .num {
    color: #4a87a7;
}

.interactive_map .map_controls .controls ul.map_list li.active .dets,
.interactive_map .map_controls .controls ul.map_list li:hover .dets {
    color: #213034;
}

.interactive_map .map_controls .controls .interact_ctrls {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 20px;
}

.interactive_map .map_controls .controls .interact_ctrls .prev,
.interactive_map .map_controls .controls .interact_ctrls .next {
    width: 35px;
    height: 35px;
    border-radius: 35px;
    border: solid 1px #8e8e8e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    pointer-events: all;
    margin-left: 44px;
    -webkit-transition: background-color 0.4s ease, border 0.4s ease, opacity 0.4s ease;
    transition: background-color 0.4s ease, border 0.4s ease, opacity 0.4s ease;
}

.interactive_map .map_controls .controls .interact_ctrls .prev.max,
.interactive_map .map_controls .controls .interact_ctrls .next.max {
    opacity: 0.5;
    pointer-events: none;
}

.interactive_map .map_controls .controls .interact_ctrls .gap {
    display: block;
    height: 10px;
    width: 62px;
    min-width: 62px;
    max-width: 62px;
    border-right: solid 1px #cfcfcf;
}

.interactive_map .map_controls .controls .interact_ctrls .prev:after,
.interactive_map .map_controls .controls .interact_ctrls .next:after {
    content: '';
    width: 6px;
    height: 6px;
    border-top: solid 3px #8e8e8e;
    border-left: solid 3px #8e8e8e;
    position: absolute;
    display: inline-block;
    top: calc(50% - 3px);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border 0.4s ease;
    transition: border 0.4s ease;
}

.interactive_map .map_controls .controls .interact_ctrls .next:after {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    top: calc(50% - 6px);
}

.interactive_map .map_controls .controls .interact_ctrls .prev:hover,
.interactive_map .map_controls .controls .interact_ctrls .next:hover {
    background-color: #213034;
    border: solid 1px #213034;
}

.interactive_map .map_controls .controls .interact_ctrls .prev:hover::after,
.interactive_map .map_controls .controls .interact_ctrls .next:hover::after {
    border-top: solid 3px #fff;
    border-left: solid 3px #fff;
}

.interactive_map .map_controls .controls ul.map_list li:first-child {
    margin-top: 0px;
    -webkit-transition: margin 0.6s ease;
    transition: margin 0.6s ease;
}

.destinations_slide {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 7;
    position: relative;
    margin-top: -60px;
    padding-bottom: 120px;
    pointer-events: none;
}

.destinations_slide .destinations_wrap {
    overflow: visible;
    position: relative;
    display: inline-block;
}

.destinations_slide .destinations_wrap ul.destinations {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 30px;
}

.destinations_slide .destinations_wrap ul.destinations li a {
    width: 240px;
    text-decoration: none;
    pointer-events: all;
}

.destinations_slide .destinations_wrap ul.destinations li + li {
    margin-left: 44px;
}

.destinations_slide .destinations_wrap ul.destinations li a .thumb {
    display: inline-block;
    width: 240px;
    height: 174px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-box-shadow: 0px 9px 38px 0px rgba(2, 3, 3, 0.25);
    box-shadow: 0px 9px 38px 0px rgba(2, 3, 3, 0.25);
    position: relative;
}

.destinations_slide .destinations_wrap ul.destinations li a .thumb:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: calc(100% - 12px);
    height: calc(100% - 12px);
    border: solid 6px #4a87a7;
    background-color: rgba(74, 135, 167, 0.5);
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}

.destinations_slide .destinations_wrap ul.destinations li a .thumb_name {
    font-size: 18px;
    font-weight: 600;
    color: #090e0f;
    padding-top: 15px;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
}

.destinations_slide .destinations_wrap ul.destinations li a:hover .thumb:before,
.destinations_slide .destinations_wrap ul.destinations li.active a .thumb:before {
    opacity: 1;
}

.destinations_slide .destinations_wrap ul.destinations li a:hover .thumb_name,
.destinations_slide .destinations_wrap ul.destinations li.active a .thumb_name {
    color: #4a87a7;
}

.destinations_slide .destinations_wrap ul.destinations li:first-child {
    margin-left: 0px;
    -webkit-transition: margin 0.6s ease;
    transition: margin 0.6s ease;
}

.destinations_slide .destinations_controls {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

    -ms-flex-direction: row;

    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    position: relative;
}

.destinations_slide .destinations_controls .biggap {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 1px;
    background-color: #cfcfcf;
}

.destinations_slide .destinations_controls .prev,
.destinations_slide .destinations_controls .next {
    width: 35px;
    height: 35px;
    max-height: 35px;
    border-radius: 35px;
    border: solid 1px #8e8e8e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    pointer-events: all;
    -webkit-transition: background-color 0.4s ease, border 0.4s ease, opacity 0.4s ease;
    transition: background-color 0.4s ease, border 0.4s ease, opacity 0.4s ease;
}

.destinations_slide .destinations_controls .prev.max,
.destinations_slide .destinations_controls .next.max {
    opacity: 0.5;
    pointer-events: none;
}

.destinations_slide .destinations_controls .gap {
    display: block;
    height: 1px;
    width: 20px;
    min-width: 20px;
    max-width: 20px;
    background-color: #cfcfcf;
}

.destinations_slide .destinations_controls:after {
    content: '';
    display: block;
    height: 1px;
    width: 50vw;
    min-width: 50vw;
    max-width: 50vw;
    background-color: #cfcfcf;
    position: absolute;
    top: calc(50% - 1px);
    left: 100%;

}

.destinations_slide .destinations_controls .prev:after,
.destinations_slide .destinations_controls .next:after {
    content: '';
    width: 6px;
    height: 6px;
    border-bottom: solid 3px #8e8e8e;
    border-left: solid 3px #8e8e8e;
    position: absolute;
    display: inline-block;
    top: calc(50% - 5px);
    left: calc(50% - 3px);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border 0.4s ease;
    transition: border 0.4s ease;
}

.destinations_slide .destinations_controls .next:after {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    top: calc(50% - 5px);
    left: calc(50% - 5px);
}

.destinations_slide .destinations_controls .prev:hover,
.destinations_slide .destinations_controls .next:hover {
    background-color: #213034;
    border: solid 1px #213034;
}

.destinations_slide .destinations_controls .prev:hover::after,
.destinations_slide .destinations_controls .next:hover::after {
    border-bottom: solid 3px #fff;
    border-left: solid 3px #fff;
}



/* -- WIDE CONTENT SLIDE -- */
.wide_content_slide {
    width: 100%;
    height: 675px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    background-color: #000000;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
}

.wide_content_slide .bg {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.wide_content_slide .bg ul.bgs {
    padding: 0px;
    margin: 0px;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    list-style-type: none;
    position: relative;
}

.wide_content_slide .bg ul.bgs li {
    position: absolute;
    z-index: 2;
    opacity: 0;
    display: block;
    width: 100%;
    height: calc(100% + 100px);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-size: cover;
    -webkit-transition: opacity 1.2s ease;
    transition: opacity 1.2s ease;
}

.wide_content_slide .bg ul.bgs li.blur {
    -webkit-filter: blur(3px);
    filter: blur(3px);
}

.wide_content_slide .bg ul.bgs li.active {
    opacity: 0.75;
    z-index: 3;
}

.wide_content_slide .over {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    z-index: 5;
    position: relative;
}

.wide_content_slide .over ul.overlays {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    position: relative;
    display: inline-block;
    width: 100%;
}

.wide_content_slide .over ul.overlays li {
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity 1.2s ease;
    transition: opacity 1.2s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #fff;
    pointer-events: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
}

.wide_content_slide .over ul.overlays li.active {
    pointer-events: all;
    opacity: 1;
    position: relative;
    top: 0px;
    -webkit-transform: none;
    transform: none;
}

.wide_content_slide .over ul.overlays li .title {
    font-size: 66px;
    padding: 0px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0px;
    font-weight: 800;
    line-height: 62px;
    max-width: 80%;
    -webkit-transition: padding 0.8s ease;
    transition: padding 0.8s ease;
    padding-left: 40px;
}

.wide_content_slide .over ul.overlays li.active .title {
    padding-left: 0px;
}

.wide_content_slide .over ul.overlays li .title strong {
    font-family: 'PT Serif', serif;
    display: block;
    padding-left: 10px;
    font-weight: 700;
    -webkit-transition: padding 1s ease;
    transition: padding 1s ease;
}

.wide_content_slide .over ul.overlays li.active .title strong {
    padding-left: 80px;
}

.wide_content_slide .over ul.overlays li .link_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    -webkit-transition: margin 0.8s ease;
    transition: margin 0.8s ease;
    margin-right: 200px;
}

.wide_content_slide .over ul.overlays li.active .link_box {
    margin-right: 0px;
}

.wide_content_slide .over ul.overlays li .link_box a {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    padding: 13px 30px;
    border: solid 1px #fff;
    border-radius: 500px;
    white-space: nowrap;
    -webkit-transition: color 0.4s ease, background-color 0.4s ease;
    transition: color 0.4s ease, background-color 0.4s ease;
    position: relative;
}

.wide_content_slide .over ul.overlays li .link_box a.arrow {
    padding-right: 45px;
}

.wide_content_slide .over ul.overlays li .link_box a.arrow:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    position: absolute;
    display: inline-block;
    right: 25px;
    top: calc(50% - 3px);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: right 0.4s ease, border 0.4s ease;
    transition: right 0.4s ease, border 0.4s ease;
}

.wide_content_slide .over ul.overlays li .link_box a.arrow:hover::after {
    border-top: solid 2px #213034;
    border-right: solid 2px #213034;
    right: 20px;
}

.wide_content_slide .over ul.overlays li .link_box a.video {
    padding-right: 65px;
}

.wide_content_slide .over ul.overlays li .link_box a.video:after {
    content: '';
    width: 35px;
    height: 35px;
    border: solid 1px #fff;
    border-radius: 500px;
    background-repeat: no-repeat;
    background-position: 11px 11px;
    background-image: url(images/icon_tri.png);
    position: absolute;
    display: inline-block;
    right: 8px;
    top: calc(50% - 18px);
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
}

.wide_content_slide .over ul.overlays li .link_box a.video:hover::after {
    background-color: #4a87a7;
}

.wide_content_slide .over ul.overlays li .link_box a:hover {
    color: #213034;
    background-color: #fff;
}

.wide_content_slide .over ul.overlays li .link_box:before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #fff;
}

.wide_content_slide .over ul.overlays li .link_box:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #fff;
    position: absolute;
    left: calc(100%);
    top: 50%;
    -webkit-transition: left 0.8s ease;
    transition: left 0.8s ease;
}

.wide_content_slide .over ul.overlays li.active .link_box:after {
    left: 100%;
}

.wide_content_slide .over ul.overlays li .link_box a + a {
    margin-left: 30px;
    position: relative;
}

.wide_content_slide .over ul.overlays li .link_box a + a:before {
    content: '';
    width: 31px;
    position: absolute;
    height: 1px;
    background-color: #fff;
    left: -31px;
    top: calc(50% - 1px);
}

.wide_content_slide .over ul.overlays li .desc {
    width: 40%;
    font-size: 18px;
    display: block;
    font-weight: 300;
    line-height: 30px;
    padding-top: 15px;
}

.wide_content_slide .dets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 5;
    left: 50%;
    width: 50%;
    background-color: #fff;
}


.wide_content_slide .dets .buttons {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 100%;
    background-color: #e6e9e5;
}

.wide_content_slide .over ul.overlays li .logos img + img {
    margin-left: 40px;
}

/* --- DISCLAIMER BOX --- */

.disclaimer_box {
    background-color: #161b1d;
    color: #fff;
    text-align: center;
    display: block;
}

.disclaimer_box .wrapper {
    text-align: left;
    display: inline-block;
    padding-top: 70px;
    padding-bottom: 70px;
    font-size: 16px;
    line-height: 30px;
}

/* ----- MENU BREAKDOWN SECTION --- */

.menu_breakdowns {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.menu_breakdowns .bg {
    width: 50%;
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-size: cover;
}

.menu_breakdowns .wrapper {
    position: relative;
    z-index: 2;
    display: inline-block;
}

.menu_breakdowns .wrapper .section_title {
    background-color: #fff;
    padding: 70px;
    margin-left: -70px;
    padding-bottom: 30px;
}

.menu_breakdowns .wrapper .section_title h2 {
    font-size: 36px;
    padding: 0px;
    margin: 0px;
    line-height: 20px;
    font-weight: 800;
    max-width: 80%;
}

.menu_breakdowns .wrapper .section_title h1 {
    padding: 0px;
    margin: 0px;
    color: #4a87a7;
    font-size: 52px;
    line-height: normal;
    font-family: 'PT Serif', serif;
    max-width: 80%;
}

.menu_breakdowns .wrapper .split_line {
    width: 100%;
    display: block;
    height: 1px;
    position: relative;
    background-color: #cfcfcf;
}

.menu_breakdowns .wrapper .split_line:before {
    content: '';
    width: 100vw;
    height: 1px;
    position: absolute;
    display: block;
    right: 100%;
    top: 0px;
    background-color: #cfcfcf;
}

.menu_breakdowns .wrapper .bottom_section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.menu_breakdowns .wrapper .bottom_section .desc {
    width: calc(50% - 70px);
    padding: 70px;
    margin-left: -70px;
    background-color: #fff;
    padding-top: 30px;
}

.menu_breakdowns .wrapper .bottom_section .desc p {
    max-width: 80%;
    padding: 0px;
    margin: 0px;
}

.menu_breakdowns .wrapper .bottom_section .links {
    width: 50%;
    padding-top: 100px;
    text-align: right;
    padding-bottom: 50px;
}

.menu_breakdowns .wrapper .bottom_section .links .link_group {
    width: calc(100% - 60px);
    display: inline-block;
    text-align: left;
    padding-bottom: 0px;
    -webkit-transition: padding 0.6s ease;
    transition: padding 0.6s ease;
}

.menu_breakdowns .wrapper .bottom_section .links .link_group h3 {
    font-size: 50px;
    font-weight: 800;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 80px;
    width: calc(100% - 80px);
    padding: 0px;
    margin: 0px;
    cursor: pointer;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
}

.menu_breakdowns .wrapper .bottom_section .links .link_group h3:after {
    content: '+';
    position: absolute;
    top: 50%;
    right: 0px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 40px;
    font-weight: 700;
}

.menu_breakdowns .wrapper .bottom_section .links .link_group h3.open:after {
    content: '-';
    position: absolute;
    top: 50%;
    right: 0px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 40px;
    font-weight: 700;
}

.menu_breakdowns .wrapper .bottom_section .links .link_group h3:hover {
    color: #4a87a7;
}

.menu_breakdowns .wrapper .bottom_section .links .link_group ul {
    padding: 0px;
    height: 0px;
    margin: 0px;
    list-style-type: none;
    -webkit-transition: height 0.6s ease, padding 0.6s ease;
    transition: height 0.6s ease, padding 0.6s ease;
    overflow: hidden;
}

.menu_breakdowns .wrapper .bottom_section .links .link_group h3.open + ul {
    padding-top: 20px;
    padding-bottom: 20px;
    height: auto;
}

.menu_breakdowns .wrapper .bottom_section .links .link_group ul li + li {
    padding-top: 10px;
}

.menu_breakdowns .wrapper .bottom_section .links .link_group ul li a {
    font-size: 24px;
    color: #4a87a7;
    font-weight: 700;
    text-decoration: none;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
}

.menu_breakdowns .wrapper .bottom_section .links .link_group ul li a:hover {
    color: #62a8cd;
    text-decoration: underline;
}

.double {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
    z-index: 2;
}

.double .half:first-child {
    width: calc(50%);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.double .half:last-child {
    width: calc(50%);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.double .half .wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
}

.double .half:first-child .wrapper {
    padding-right: 60px;
}

.double .half:last-child .wrapper {
    padding-left: 60px;
}


.resources {
    display: inline-grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 30px 30px;
    justify-items: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 60px;
    padding-bottom: 60px;
    width: 100%;
}

.resources a {
    width: 100%;
    display: inline-block;
    margin-bottom: 40px;
}

.resources a .resource_box .image {
    width: 100%;
    display: inline-block;
    position: relative;
    margin-bottom: 20px;
    border: solid 1px #e1e1e1;
}

.resources a .resource_box .image img {
    width: 100%;
}

.resources a {
    text-decoration: none;
}

.resources a .resource_box .title {
    font-size: 20px;
    font-weight: 800;
    color: #23464d;
    padding: 0px;
    margin: 0px;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
    line-height: 26px;
}

.resources a .resource_box .subtitle {
    font-size: 18px;
    font-weight: 500;
    color: #4a87a7;
    padding: 0px;
    margin: 0px;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
    padding-top: 8px;
}

.resource_box .desc {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: #23464d;
    padding-top: 20px;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
}

.resources a .resource_box .image:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: calc(100% - 12px);
    height: calc(100% - 12px);
    border: solid 6px #4a87a7;
    background-color: rgba(74, 135, 167, 0.5);
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}

.resources a:hover .resource_box .title {
    color: #4a87a7;
}

.resources a:hover .resource_box .subtitle {
    color: #74b6d9;
}

.resources a:hover .resource_box .desc {
    color: #4a87a7;
}

.resources a:hover .resource_box .image:before {
    opacity: 1;
}


.grey {
    background-color: #e6e9e5;
}

.lgreen {
    background-color: #23464d;
    color: #fff;
}

.dgreen {
    background-color: #213034;
    color: #fff;
}

.grey a,
.white a {
    color: #4a87a7
}

.lgreen a,
.dgreen a {
    color: #cde4f1;
}

.lgreen a.box,
.dgreen a.box {
    border: solid 1px #fff;
    background-color: #fff;
    color: #213034 !important;
}

.lgreen a.box:after,
.dgreen a.box:after {
    border-top: solid 2px #213034;
    border-right: solid 2px #213034;
}



.lgreen a.box.outline,
.dgreen a.box.outline {
    border: solid 1px #fff;
    background-color: transparent;
    color: #fff !important;
}

.lgreen a.box.outline:after,
.dgreen a.box.outline:after {
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}

.lgreen a.box:hover,
.dgreen a.box:hover {
    border: solid 1px #4a87a7;
    background-color: #4a87a7;
    color: #fff !important;
}

.lgreen a.box:hover::after,
.dgreen a.box:hover::after {
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}


.main_content_section .wrapper li + li {
    margin-top: 20px;
}

.main_content_section table tr td {
    padding-top: 5px;
    vertical-align: top;
    padding-bottom: 5px;
    padding-right: 20px;
}

.main_content_section table tr td:first-child {
    padding-left: 0px;
}

.main_content_section table tr td:last-child {
    padding-right: 0px;
}

.main_content_section table tr td + td {
    padding-left: 20px;
    border-left: solid 1px #ececec;
}

.main_content_section table {
    padding-top: 20px;
    padding-bottom: 20px;
    width: 100%;
}


.gallery_section {
    width: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.galleries {
    display: inline-grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px 30px;
    justify-items: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 30px;
    padding-bottom: 30px;
    width: 100%;
}

.galleries.c5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 70px 50px;
}

.galleries .gallery_image {
    width: 100%;
    height: 100%;
}

.galleries .gallery_image .image {
    width: 100%;
    height: 250px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.galleries .gallery_image .caption {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: #23464d;
    padding-top: 20px;
}

.galleries a {
    width: 100%;
    display: inline-block;
    height: 100%;
    text-decoration: none;
}

.galleries .gallery_image .caption h4 {
    font-size: 24px;
    font-weight: 800;
    padding: 0px;
    margin: 0px;
    padding-bottom: 10px;
}

.galleries a:hover .gallery_image .caption {
    color: #4a87a7;
}

.galleries .gallery_image .caption h5 {
    font-size: 13px;
    line-height: 18px;
    margin: 0px;
    padding: 0px;
    padding-bottom: 20px;
    color: #4a87a7;
    font-weight: 600;
}

.galleries .gallery_image .image:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: calc(100% - 12px);
    height: calc(100% - 12px);
    border: solid 6px #4a87a7;
    background-color: rgba(74, 135, 167, 0.5);
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}

.galleries a:hover .gallery_image .image:before {
    opacity: 1;
}

hr {
    border: none;
    border-bottom: solid 1px #cfcfcf;
}

/* -- highlight_content -- */


.highlight_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    min-height: 570px;
    position: relative;
    z-index: 2;
}

.highlight_content .text {
    width: 50%;
    padding: 40px;
}

.highlight_content .left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    float: left;
}

.highlight_content .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    float: right;
}

.highlight_content .content {
    width: calc(50% + 100px);
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #090e0f;
}

.highlight_content .content .wrapper {
    padding: 40px;
}

.highlight_content .left.text .wrapper {
    padding-right: 150px;
}

.highlight_content .right.content {
    margin-left: -100px;
}

.highlight_content .right.text .wrapper {
    padding-left: 150px;
}

.highlight_content .left.content {
    margin-right: -100px;
}


.highlight_content .content a {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    padding: 13px 30px;
    border: solid 1px #fff;
    border-radius: 500px;
    white-space: nowrap;
    -webkit-transition: color 0.4s ease, background-color 0.4s ease;
    transition: color 0.4s ease, background-color 0.4s ease;
    display: inline-block;
    background-color: rgba(0, 0, 0, 0.5);
    position: relative;
}

.highlight_content .content a.video {
    padding-right: 65px;
}

.highlight_content .content a.video:after {
    content: '';
    width: 35px;
    height: 35px;
    border: solid 1px #fff;
    border-radius: 500px;
    background-repeat: no-repeat;
    background-position: 11px 11px;
    background-image: url(images/icon_tri.png);
    position: absolute;
    display: inline-block;
    right: 8px;
    top: calc(50% - 19px);
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
}

.highlight_content .content a.video:hover::after {
    background-color: #4a87a7;
}

.highlight_content .content a.arrow {
    padding-right: 45px;
}

.highlight_content .content a.arrow:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    position: absolute;
    display: inline-block;
    right: 25px;
    top: calc(50% - 3px);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: right 0.4s ease, border 0.4s ease;
    transition: right 0.4s ease, border 0.4s ease;
}

.highlight_content .content a.arrow:hover::after {
    border-top: solid 2px #213034;
    border-right: solid 2px #213034;
    right: 20px;
}

.highlight_content .content a + a {
    margin-left: 30px;
    position: relative;
}

.highlight_content .content a:hover {
    color: #213034;
    background-color: #fff;
}

/* ---- partnerships section ---- */

.partnerships {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.partnerships .wrapper {
    padding-top: 100px;
    padding-bottom: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.partnerships .wrapper .conte {
    width: 40%;
    display: block;
    text-align: left;
}

.partnerships .wrapper .conte h1 {
    padding: 0px;
    margin: 0px;
    color: #4a87a7;
    font-size: 52px;
    line-height: normal;
    font-family: 'PT Serif', serif;
    max-width: 80%;
}

.partnerships .wrapper .conte h2 {
    font-size: 36px;
    padding: 0px;
    margin: 0px;
    line-height: 20px;
    font-weight: 800;
    max-width: 80%;
}

.partnerships .wrapper .conte .desc {
    margin-top: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
    position: relative;
    border-top: solid 1px #cfcfcf;
    display: inline-block;
}

.partnerships .wrapper .conte .desc:before {
    content: '';
    width: 100vw;
    height: 1px;
    background-color: #cfcfcf;
    position: absolute;
    top: -1px;
    right: 100%;
    display: inline-block;
}

.partnerships .wrapper .partner_logos {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 60%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;


}

.partnerships .wrapper .partner_logos a + a {
    margin-top: 60px;
}


.wide_content_slide .over ul.overlays li .quote_section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.wide_content_slide .over ul.overlays li .quote_section .quote_img {
    width: 0px;
    height: 0px;
    display: block;
    margin-bottom: 112px;
    margin-top: 120px;
    border-radius: 110px;
    position: relative;
    -webkit-transition: width 0.6s ease, height 0.6s ease, margin 0.6s ease;
    transition: width 0.6s ease, height 0.6s ease, margin 0.6s ease;
    background-position: center center;
    background-size: cover;
}

.wide_content_slide .over ul.overlays li .quote_section .quote_img:before {
    content: '';
    width: 0px;
    height: 0px;
    border-radius: 200px;
    border: solid 1px rgba(255, 255, 255, 0.5);
    display: block;
    position: absolute;
    top: calc(50% + 1px);
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: width 0.8s ease, height 0.8s ease;
    transition: width 0.8s ease, height 0.8s ease;
}

.wide_content_slide .over ul.overlays li .quote_section .quote_author h3 {
    padding: 0px;
    margin: 0px;
    font-size: 30px;
}

.wide_content_slide .over ul.overlays li .quote_section .quote_author h4 {
    padding: 0px;
    margin: 0px;
    font-family: 'PT Serif', serif;
    font-size: 24px;
}

.wide_content_slide .over ul.overlays li .quote_section .quote_author {
    padding-top: 30px;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.wide_content_slide .over ul.overlays li .quote_section .quote {
    max-width: 800px;
}

.wide_content_slide .over ul.overlays li.active .quote_section .quote_img {
    width: 193px;
    height: 193px;
    margin-bottom: 40px;
    margin-top: 0px;
}

.wide_content_slide .over ul.overlays li.active .quote_section .quote_img:before {
    content: '';
    width: 204px;
    height: 204px;
    border-radius: 200px;
    border: solid 1px rgba(255, 255, 255, 0.5);
    display: block;
    position: absolute;
    top: calc(50% + 1px);
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/* ---- by line ---- */

.beyline {
    background-color: #213034;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 50px;
    padding-bottom: 50px;
    color: #fff;
}

.beyline .wrapper {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 36px;
    font-weight: 800;
}

.beyline .wrapper strong {
    font-family: 'PT Serif', serif;
    padding-right: 50px;
    border-right: solid 1px #fff;
    margin-right: 50px;
    padding-top: 20px;
    padding-bottom: 20px;
}

/* ----- FOOTER ----- */
#footer {
    background-color: #161b1d;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#footer .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

#footer .wrapper .top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding-top: 40px;
}

#footer .wrapper .top a.logo {
    width: 169px;
    height: 169px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(images/logo_gfnp.png);
}

#footer .wrapper .top .content {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

#footer .wrapper .top .content .content_col {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

#footer .wrapper .top .content .content_col.socials {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

#footer .wrapper .top .content .content_col.socials a {
    width: 20px;
    height: 19px;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    opacity: 1;
}

#footer .wrapper .top .content .content_col.socials a:hover {
    opacity: 0.55;
}

#footer .wrapper .top .content .content_col.socials a + a {
    margin-left: 10px;
}

#footer .wrapper .top .content .content_col.socials a.social_fb {
    background-image: url(images/social_fb.png);
}

#footer .wrapper .top .content .content_col.socials a.social_insta {
    background-image: url(images/social_insta.png);
}

#footer .wrapper .top .content .content_col.socials a.social_linkedin {
    background-image: url(images/social_linkedin.png);
}

#footer .wrapper .top .content .content_col + .content_col {
    margin-left: 40px;
}

#footer .wrapper .top .content .content_col h4 {
    padding: 0px;
    margin: 0px;
    font-size: 18px;
}

#footer .wrapper .top .content .content_col a {
    font-size: 12px;
    text-decoration: none;
    font-weight: 400;
    color: #fff;
    margin-top: 5px;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
}

#footer .wrapper .top .content .content_col a:hover {
    text-decoration: underline;
    color: #4a87a7;
}

#footer .wrapper .bottom {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 20px;
}

#footer .wrapper .bottom .left,
#footer .wrapper .bottom .right {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#footer .wrapper .bottom a {
    margin-left: 10px;
    margin-right: 10px;
    color: #fff;
    font-weight: 700;
}

#footer .wrapper .bottom a:hover {
    text-decoration: none;
}

#footer a.pacific_logo {
    width: 97px;
    height: 53px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(images/pacific_logo.png);
    display: inline-block;
    margin-left: 10px;
}




/* ------ DESTINATIONS ------- */


.main_content_section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 60px;
    padding-bottom: 60px;
    position: relative;
    z-index: 2;
}

.main_content_section .wrapper > p > a,
.gallery_section .wrapper > p > a {
    color: #4a87a7;
}

.main_content_section .wrapper h2 {
    font-size: 30px;
    padding: 0px;
    margin: 0px;
    line-height: 32px;
    font-weight: 800;
    max-width: 80%;
    display: block;
    padding-bottom: 10px;
}

.main_content_section .wrapper h3 {
    font-size: 22px;
    padding: 0px;
    margin: 0px;
    line-height: 28px;
    font-weight: 800;
    max-width: 80%;
    display: block;
    padding-bottom: 10px;
}

.main_content_section .wrapper h1 {
    padding: 0px;
    margin: 0px;
    color: #4a87a7;
    font-size: 46px;
    line-height: normal;
    font-family: 'PT Serif', serif;
    max-width: 80%;
    display: block;
    padding-bottom: 10px;
}

.main_content_section.lgreen .wrapper h3 {
    color: #87D4E5;
}

.main_content_section.lgreen .wrapper p {
    color: #fff;
}

.main_content_section.lgreen .wrapper li {
    color: #fff;
}

.main_content_section.lgreen .wrapper h1 {
    color: #87d4e5;
}

.faq_section .faq .question {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    width: calc(100% - 30px);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-left: 30px;
    padding-top: 14px;
    padding-bottom: 14px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    position: relative;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
    color: #4a87a7;
}

.faq_section .faq .question.closed {
    color: #213034;
}

.faq_section .faq .question:hover {
    color: #4a87a7;
}



.faq_section .faq .answer {
    font-size: 14px;
    display: inline-block;
    line-height: 24px;
    border-bottom: #cfcfcf solid 1px;
    padding-bottom: 20px;
    margin-bottom: 20px;
}



.faq_section .faq .question:before {
    content: '';
    width: 7px;
    height: 7px;
    border-right: solid 4px #4a87a7;
    border-bottom: solid 4px #4a87a7;
    display: inline-block;
    position: absolute;
    top: calc(50% - 7px);
    left: 3px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: right 0.4s ease, top 0.4s ease, border 0.4s ease, -webkit-transform 0.4s ease;
    transition: right 0.4s ease, top 0.4s ease, border 0.4s ease, -webkit-transform 0.4s ease;
    transition: transform 0.4s ease, right 0.4s ease, top 0.4s ease, border 0.4s ease;
    transition: transform 0.4s ease, right 0.4s ease, top 0.4s ease, border 0.4s ease, -webkit-transform 0.4s ease;
}

.faq_section .faq .question.closed:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: calc(50% - 6px);
}

.faq_section .faq .question.closed::before {
    border-right: solid 4px #213034;
    border-bottom: solid 4px #213034;
}

.faq_section .faq .question:hover::before {
    border-right: solid 4px #4a87a7;
    border-bottom: solid 4px #4a87a7;
}

.faq_section .faq .answer > p:first-child {
    margin-top: 0px;
}

.faq_section .faq .answer > p {
    display: inline-block;
    width: calc(100% - 30px);
    padding-left: 30px
}

.faq_section .faq .answer > p > a {
    color: #4a87a7;
    font-weight: 600;
}

.faq_section .faq .question.closed + .answer {
    display: none;
}


.destination_section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.destination_section .left {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 60px;
    padding-bottom: 60px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    min-width: 50%;
    max-width: 50%;
}

.destination_section > .wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
}

.destination_section .wrapper > p > a {
    color: #4a87a7;
    font-weight: 600;
}

.destination_section .map {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #ededed;
    height: 540px;
    max-width: 50%;
    min-width: 50%;
}

.attractions_grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 60px;
    padding-bottom: 30px;
}

.attractions_grid h1 {
    font-size: 44px;
    padding: 0px;
    margin: 0px;
}

.attractions_grid .split_line {
    width: 100vw;
    display: block;
    height: 1px;
    background-color: #cfcfcf;
    margin-top: 20px;
    margin-bottom: 20px;
}

.attractions_grid .filters {
    width: calc(25% - 40px);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    padding-right: 40px;
    float: left;
}

.attractions_grid .attractions {
    display: inline-grid;
    width: 75%;
    float: right;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px 20px;
    justify-items: center;

    -webkit-box-align: start;

    -ms-flex-align: start;

    align-items: flex-start;
}

.attractions_grid .attractions.wide {
    width: 100%;
}

.attractions_grid .wrapper {
    display: block;
}

.attraction {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-bottom: 60px;
}

.attraction .image {
    width: 100%;
    height: 390px;
    background-color: #ededed;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
    position: relative;
}

.attraction .image:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: calc(100% - 12px);
    height: calc(100% - 12px);
    border: solid 6px #4a87a7;
    background-color: rgba(74, 135, 167, 0.5);
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}

a:hover .attraction .image:before {
    opacity: 1;
}

.attraction .title h2 {
    font-size: 24px;
    font-weight: 800;
    color: #23464d;
    padding: 0px;
    margin: 0px;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
}

.attraction .title h3 {
    font-size: 18px;
    font-weight: 500;
    color: #4a87a7;
    padding: 0px;
    margin: 0px;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
}

.attractions_grid .attractions a {
    display: block;
    width: calc(100% - 10px);
    text-decoration: none;
}

.attractions_grid .attractions.mini {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.attractions.mini a .attraction .image {
    height: 230px;
}

.attractions.mini a .attraction .title h2 {
    font-size: 20px;
}

.attractions.mini a .attraction .title h3 {
    font-size: 16px;
}

.attractions.mini a .attraction .desc {
    font-size: 12px;
    line-height: 20px;
}

.attraction .title {
    padding-top: 20px;
    width: calc(100% - 40px);
    padding-right: 40px;
    position: relative;
}

.attraction .desc {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: #23464d;
    padding-top: 20px;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
}

.attraction .title:after {
    content: '';
    width: 14px;
    height: 14px;
    border-top: solid 5px #4a87a7;
    border-right: solid 5px #4a87a7;
    display: block;
    position: absolute;
    right: 26px;
    top: calc(50% + 3px);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.4s ease, right 0.4s ease;
    transition: border-color 0.4s ease, right 0.4s ease;
}

a:hover .attraction .desc {
    color: #4a87a7;
}

a:hover .attraction .title h2 {
    color: #4a87a7;
}

a:hover .attraction .title h3 {
    color: #74b6d9;
}

a:hover .attraction .title:after {
    border-color: #74b6d9;
    right: 20px;
}

.qr_code {
    height: 0px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.qr_code .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
}

.qr_code .wrapper .qr_panel {
    max-width: 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #213034;
    color: #fff;
    position: absolute;
    top: 0px;
    right: 0px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
}

.qr_code .wrapper .qr_panel .desc {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    padding: 20px;
}

.qr_code .wrapper .qr_panel .desc h4 {
    margin: 0px;
    padding: 0px;
    font-size: 18px;
}

.qr_code .wrapper .qr_panel .desc p {
    padding: 0px;
    margin: 0px;
}

.qr_code .wrapper .qr_panel .desc * + p {
    padding-top: 15px;
}

.qr_code .wrapper .qr_panel .qr {
    padding: 10px;
    background-color: #23464d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.qr_code .wrapper .qr_panel {
    max-width: 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #213034;
    color: #fff;
    position: absolute;
    top: 0px;
    right: 0px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
}

.qr_code .wrapper .qr_panel .desc {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    padding: 20px;
}

.qr_code .wrapper .qr_panel .desc h4 {
    margin: 0px;
    padding: 0px;
    font-size: 18px;
}

.qr_code .wrapper .qr_panel .desc p {
    padding: 0px;
    margin: 0px;
}

.qr_code .wrapper .qr_panel .desc * + p {
    padding-top: 15px;
}

.qr_code .wrapper .qr_panel #qrsquare {
    padding: 15px;
    background-color: #23464d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.attraction_section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 60px;
    padding-bottom: 30px;
}

.attraction_section .wrapper > p {
    max-width: calc(100% - 460px);
}

.attraction_section .wrapper h2 {
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.attraction_section .wrapper > p > a {
    color: #4a87a7;
}

.hide_fgrade {
    display: none !important;
}

.hide_fdistance {
    display: none !important;
}

.hide_felevation {
    display: none !important;
}

.value_toggle span {
    width: 100%;
    display: block;
    font-size: 13px;
}

.value_toggle {
    display: block;
    position: relative;
    padding-bottom: 12px;
}

.value_toggle label {
    padding-left: 10px;
    display: inline-block;
    vertical-align: middle;
}

.value_toggle input {
    vertical-align: middle;
}

.attraction_section .facilities_listing {
    background-color: #e6e9e5;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr [end];
    gap: 20px 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px;
    padding-left: 0px;
    margin-top: 60px;
    position: relative;
}

.attraction_section .facilities_listing h4 {
    font-size: 18px;
    color: #4a87a7;
    padding: 0px;
    margin: 0px;
    grid-column-start: 1;
    grid-column-end: span end;
    text-align: left;
}

.attraction_section .facilities_listing:before {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 100vw;
    background-color: #e6e9e5;
    right: 100%;
}

.wide_map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.attractions_grid + .interactive_map,
.wide_map + .interactive_map {
    margin-top: 100px;
}

.acf-map {
    width: 100%;
    height: 500px;
}

.map .acf-map {
    height: 100%;
}

.acf-map img {
    max-width: inherit !important;
}

.attraction_section .facilities_listing .facility_detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.attraction_section .facilities_listing .facility_detail .icon {
    display: inline-block;
    width: 50px;
    height: 50px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    min-width: 50px;
    max-width: 50px;
    min-height: 50px;
    max-height: 50px;
}

.attraction_section .facilities_listing .facility_detail .desc {
    padding-left: 10px;
    font-size: 14px;
    display: inline-block;
}

.attraction_section .facilities_listing .facility_detail .desc a {
    color: #4a87a7;
    font-weight: 600;
}

.page_banner .over ul.overlays li .subtitle {
    font-size: 22px;
    font-weight: 700;
    padding: 0px;
    margin: 0px;
    padding-top: 30px;
}

.page_banner .over ul.overlays li .image_credit {
    text-align: right;
    font-size: 14px;
    display: inline-block;
    width: 100%;
    padding-top: 6px;
}

.page_banner .over ul.overlays li .image_credit + .subtitle,
.page_banner .over ul.overlays li .image_credit + .desc {
    padding-top: 4px;
}

.page_banner .over ul.overlays li .title strong.smaller {
    font-size: 50px;
    padding-left: 0px;
}

.no_attractions {
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 100px;
    background-color: #e6e9e5;
    position: relative;
    z-index: 10;
    font-weight: 600;
}

.extra_details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: solid 1px #cfcfcf;
    position: relative;
    padding-top: 40px;
    padding-bottom: 60px;
}

.extra_details:before {
    content: '';
    display: block;
    position: absolute;
    top: -1px;
    left: 100%;
    width: 100vw;
    height: 1px;
    background-color: #cfcfcf;
}

.extra_details .extra_detail {
    font-size: 14px;
    font-weight: 600;
}

.extra_details .extra_detail h4 {
    font-size: 18px;
    color: #4a87a7;
    padding: 0px;
    margin: 0px;
    padding-bottom: 12px;
}

.extra_details .extra_detail h3 {
    font-size: 24px;
    color: #23464d;
    padding: 0px;
    margin: 0px;
    line-height: 24px;
}

.extra_details .extra_detail + .extra_detail {
    margin-left: 60px;
}

.extra_details .extra_detail a {
    font-weight: 700;
    color: #4a87a7;
}

.attractions_grid .attractions a.hidden {
    display: none;
}

.filter_control .clear-all-filters {
    display: block;
    padding-top: 30px;
    font-size: 12px;
    font-weight: 600;
    color: #4a87a7;
    cursor: pointer;
}

.filter_control .clear-all-filters:hover {
    text-decoration: underline;
    color: #74b6d9;
}

.filter_group .title {
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 8px;
    cursor: pointer;
    display: block;
    width: calc(100% - 30px);
    position: relative;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
}

.filter_group {
    padding-bottom: 20px;
    display: block;
    width: 100%;
}

.filter_group .title:after {
    content: '';
    width: 7px;
    height: 7px;
    border-right: solid 4px #213034;
    border-bottom: solid 4px #213034;
    display: inline-block;
    position: absolute;
    top: calc(50% - 11px);
    right: 3px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: right 0.4s ease, top 0.4s ease, border 0.4s ease, -webkit-transform 0.4s ease;
    transition: right 0.4s ease, top 0.4s ease, border 0.4s ease, -webkit-transform 0.4s ease;
    transition: transform 0.4s ease, right 0.4s ease, top 0.4s ease, border 0.4s ease;
    transition: transform 0.4s ease, right 0.4s ease, top 0.4s ease, border 0.4s ease, -webkit-transform 0.4s ease;
}

.filter_group .title.closed:after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.filter_group .title.closed ~ * {
    display: none;
}

.filter_group .title:hover {
    color: #4a87a7;
}

.filter_group .title:hover::after {
    border-bottom: solid 4px #4a87a7;
    border-right: solid 4px #4a87a7;
}

.filter_group .filter_toggle {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    position: relative;
    font-size: 16px;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
    cursor: pointer;
}

.filter_group .filter_toggle.inactive {
    pointer-events: none;
    opacity: 0.5;
}

.filter_group .filter_toggle + .filter_toggle {
    margin-top: 6px;
}

.filter_group .filter_toggle:before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    border: solid 1px #a9a9a9;
    margin-right: 10px;
    -webkit-transition: background-color 0.4s ease, border 0.4s ease;
    transition: background-color 0.4s ease, border 0.4s ease;
}

.filter_group .filter_toggle:hover {
    color: #4a87a7;
}

.filter_group .filter_toggle:hover::before {
    border: solid 1px #4a87a7;
}

.filter_group .filter_toggle:after {
    content: '';
    width: 5px;
    height: 11px;
    border-bottom: solid 4px transparent;
    border-right: solid 4px transparent;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: inline-block;
    left: 9px;
    position: absolute;
    top: calc(50% - 10px);
    -webkit-transition: border 0.4s ease;
    transition: border 0.4s ease;
}

.filter_group .filter_toggle:hover::after {
    border-bottom: solid 4px #4a87a7;
    border-right: solid 4px #4a87a7;
}

.filter_group .filter_toggle.active:after {
    border-bottom: solid 4px #fff;
    border-right: solid 4px #fff;
}

.filter_group .filter_toggle.active:before {
    background-color: #4a87a7;
    border: solid 1px #4a87a7;
}

.filter_group .filter_toggle.active {
    font-weight: 600;
    color: #4a87a7;
}

.filter_group .filter_toggle.active:hover::before {
    background-color: #74b6d9;
}

.filter_group .filter_toggle.active:hover {
    color: #74b6d9;
}


/* --------------- EVENTS -------------- */

.quick_event_details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 0px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: visible;
    z-index: 10;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.quick_event_details .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.quick_event_details .wrapper .dates {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.quick_event_details .wrapper .dates .start_date {
    background-color: #213034;
    color: #fff;
    padding: 20px;
    font-size: 25px;
    font-weight: 700;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.quick_event_details .wrapper .dates .end_date {
    background-color: #2a3c40;
    color: #fff;
    padding: 20px;
    font-size: 25px;
    font-weight: 700;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.quick_event_details .wrapper .dates .start_date span {
    font-size: 18px;
    font-weight: 400;
}

.quick_event_details .wrapper .dates .end_date span {
    font-size: 18px;
    font-weight: 400;
}


.quick_event_details .wrapper .rego {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.quick_event_details .wrapper .rego a.rego_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    color: #fff;
    text-align: center;
    background-color: #4a87a7;
    height: calc(100% - 40px);
    padding: 20px 60px;
    font-weight: 700;
    font-size: 25px;
    -webkit-transition: background-color 0.4s ease, color 0.4s ease;
    transition: background-color 0.4s ease, color 0.4s ease;
}

.quick_event_details .wrapper .rego a.rego_link:hover {
    color: #4a87a7;
    background-color: #fff;
}

.wide_events {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 30px;
    padding-bottom: 60px;
}


.menu_breakdowns .wrapper .bottom_section .desc.event_side {
    width: calc(30% - 70px);
}

.menu_breakdowns .wrapper .bottom_section .events_listing {
    width: 70%;
    padding-top: 0px;
    text-align: right;
    padding-bottom: 50px;
}

.events_listing .event {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border-top: solid 1px #cfcfcf;
}

.menu_breakdowns .wrapper .bottom_section .events_listing .event {
    border-top: none;
}

.events_listing .event .details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 25%;
    min-width: 280px;
    border-left: solid 1px #cfcfcf;
}

.events_listing .event .details .dates {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px;
    text-align: left;
}

.events_listing .event .details .dates .start {
    font-size: 22px;
    font-weight: 700;
}

.events_listing .event .details .dates .end {
    font-size: 14px;
    font-weight: 600;
    color: #4a87a7;
}

.menu_breakdowns .wrapper .bottom_section .desc.event_side p {
    max-width: 100%;
}

.events_listing .event .content {
    padding: 30px;
    border-left: solid 1px #cfcfcf;
    text-align: left;
    border-bottom: solid 1px #cfcfcf;
    display: inline-block;
    width: 50%;
}

.events_listing .event .content .title {
    font-size: 20px;
    font-weight: 700;
}

.events_listing .event .content .description {
    color: #213034;
    font-size: 14px;
    line-height: 20px;
}

.events_listing .event .details a {
    width: calc(100% - 40px);
    text-align: center;
    display: inline-block;
    color: #fff;
    background-color: #4a87a7;
    text-decoration: none;
    -webkit-transition: color 0.4s ease, background-color 0.4s ease;
    transition: color 0.4s ease, background-color 0.4s ease;
    padding: 10px 20px;
}

.events_listing .event .thumbnail {
    background-color: #cfcfcf;
    width: 25%;
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-width: 25%;
}

.events_listing .event .details a:hover {
    background-color: #62a8cd;
}

.highlight_content.auto_height {
    height: auto;
    min-height: 570px;
}

.quick_event_details + .highlight_content .text {
    padding-top: 80px;
}

.highlight_content .text blockquote {
    padding: 0px;
    margin: 0px;
    font-size: 20px;
    font-weight: 300;
}

/* --------------- FORMS -------------- */
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
    display: inline-block;
    color: #fff !important;
    text-decoration: none;
    font-weight: 500;
    padding: 10px 40px;
    border: solid 1px #4a87a7;
    background-color: #4a87a7;
    border-radius: 500px;
    white-space: nowrap;
    -webkit-transition: color 0.4s ease, background-color 0.4s ease, border 0.4s ease;
    transition: color 0.4s ease, background-color 0.4s ease, border 0.4s ease;
    position: relative;
    font-size: 16px;
    margin-top: 20px;
    cursor: pointer;
    margin-bottom: 20px;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper select,
.gform_wrapper textarea {
    border: #a5a4a4 solid 1px;
    border-radius: 10px;
    padding: 8px;
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-transition: background-color 0.4s ease, border 0.4s ease;
    transition: background-color 0.4s ease, border 0.4s ease;
}

.gform_wrapper input:hover:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper select:hover,
.gform_wrapper textarea:hover {
    background-color: rgba(255, 255, 255, 1);
    border-color: #213034;
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 0px;
}

.gform_wrapper .gfield_radio li label {
    margin-top: 0px;
    margin-left: 8px;
}

.gform_wrapper ul.gfield_checkbox li label {
    margin-left: 8px;
}

.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input[type=submit]:hover {
    color: #fff !important;
    background-color: #213034;
    border-color: #213034;
}

.gform_wrapper div.validation_error {
    background-color: #c75151;
    border: none !important;
    color: #fff !important;
    border-radius: 10px;
}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper li.gfield_error ul.gfield_radio {
    color: #c75151 !important;
}

.gform_wrapper .gfield_error .gfield_label {
    color: #c75151 !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border: none !important;
}

.gform_wrapper .field_description_below .gfield_description.validation_message {
    padding-top: 4px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto;
    background-color: #c75151;
    color: #fff;
    margin: 0px;
    padding: 5px 16px !important;
    border-radius: 9px;
    margin-top: 12px;
    font-weight: 600;
}

.gform_wrapper .gfield_error .gfield_required {
    color: #c75151;
}

.gform_wrapper .gsection .gfield_label,
.gform_wrapper h2.gsection_title,
.gform_wrapper h3.gform_title {
    font-size: 30px !important;
    display: inline-block !important;
}

.gform_wrapper li.gfield.field_description_below + li.gsection h2.gsection_title {
    margin-top: 40px !important;
}

.revisions-tooltip-arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    bottom: auto;
    top: -15px;
}

.revisions-tooltip {
    position: absolute;
    bottom: -20px;
    z-index: 5;
}

/* ------------------- SEARCH ----------------- */

#header .search form div {
    position: relative;
}

#header .search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 40px;
    -webkit-transition: padding 0.4s ease;
    transition: padding 0.4s ease;
    width: 300px;
}

#header .search .screen-reader-text {
    display: none;
}

#header .search input[type=text] {
    border: none;
    background-color: #FFF;
    border-radius: 20px;
    padding: 10px 20px;
    border: solid 1px #626262;
    width: 330px;
    padding-left: 34px;
    position: relative;
    z-index: 4;
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
}

#header #ajaxsearchlite1 .probox,
#header div.asl_w .probox {
    border: solid 1px #626262;
}

#header .search input[type=submit] {
    content: '';
    background-image: url(images/icon_search.png);
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    border: none;
    background-color: transparent;
    font-size: 0;
    position: absolute;
    z-index: 5;
    top: 10px;
    left: 12px;
    cursor: pointer;
    -webkit-transition: -webkit-filter 0.4s ease;
    transition: -webkit-filter 0.4s ease;
    transition: filter 0.4s ease;
    transition: filter 0.4s ease, -webkit-filter 0.4s ease;
}

#header.scrolled .search {
    padding-right: 16px;
}

#header.scrolled .search input[type=text] {
    background-color: #23464d;
    color: #fff;
}

#header.scrolled .search input[type=submit] {
    -webkit-filter: grayscale(1) brightness(2);
    filter: grayscale(1) brightness(2);
}

#header .search form div #qmean-suggestion-results {
    position: absolute;
}

/* --------------- PRINT VIEW -------------- */


.print-view-toggle {
    cursor: pointer;
}

body.print-view .wide_map {
    margin: 0px !important;
    margin-top: 700px !important;
}

body.print-view .hide-on-print {
    display: none !important;
}

body.print-view .nav {
    display: none;
}

.location_address {
    width: 100%;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #e6e9e5;
    display: none;
}

body.print-view .location_address {
    display: block;
}

.show_on_print {
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 20px;
}

body.print-view .show_on_print {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

body.print-view .page_banner .bg {
    height: 440px;
    width: 50%;
    left: 0px;
    position: relative;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

body.print-view .page_banner {
    height: 440px;
    background-color: #fff;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

body.print-view .wrapper.over {
    margin-top: 0px;
    width: 50%;
}

body.print-view .wrapper.over ul.overlays li {
    color: #000;
    padding-left: 0px;
}

body.print-view {
    width: calc(100% - 60px);
    padding-left: 30px;
    padding-right: 30px;
}

body.print-view .page_banner .over ul.overlays li .link_box {
    display: none;
}

body.print-view .page_banner .over ul.overlays li .title {
    font-size: 46px;
    line-height: normal;
    padding-bottom: 10px;
}

body.print-view .page_banner .over ul.overlays li .title strong {
    font-size: 40px;
    line-height: normal;
}

body.print-view .page_banner .over ul.overlays li .subtitle {
    padding-top: 0px;
}

body.print-view #header .logo {
    left: 0px;
}

body.print-view .nav {
    display: none;
}

body.print-view .page_banner .bg {
    height: 390px;
    width: 50%;
    left: 0px;
    position: relative;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    opacity: 1 !important;
    -webkit-filter: none !important;
    filter: none !important;
}

body.print-view .page_banner {
    height: 390px;
    background-color: #fff;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    max-width: 1400px;
    margin: auto;
}

body.print-view .wrapper.over {
    margin-top: 0px;
    width: 50%;
}

body.print-view .wrapper.over ul.overlays li {
    color: #213034;
    padding-left: 0px;
}

body.print-view {
    width: calc(100% - 60px);
    padding-left: 30px;
    padding-right: 30px;
    min-width: calc(1020px);
    max-width: calc(100% - 60px);
}

body.print-view .page_banner .over ul.overlays li .link_box {
    display: none;
}

body.print-view .page_banner .over ul.overlays li .title {
    font-size: 46px;
    line-height: normal;
    padding-bottom: 10px;
}

body.print-view .page_banner .over ul.overlays li .title strong {
    font-size: 40px;
    line-height: normal;
}

body.print-view .page_banner .over ul.overlays li .subtitle {
    padding-top: 0px;
}

body.print-view #header .logo {
    left: 0px;
}

body.print-view #header {
    max-width: 1400px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 0px;
}

body.print-view .attraction_section > .wrapper > a.box {
    display: none;
}

.extra_details {}

body.print-view .extra_details:before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

body.print-view .attraction_section .facilities_listing:before {
    display: none;
}

body.print-view .attraction_section .facilities_listing {
    padding-left: 30px;
}

body.print-view .attraction_section {
    padding-top: 20px;
}

body.print-view .attraction_section .wrapper > p {
    max-width: 100%;
}

body.print-view .interactive_map {
    display: none;
}

body.print-view .interactive_map .map_controls {
    display: none;
}

body.print-view .destinations_slide {
    display: none;
}

body.print-view .wide_content_slide {
    display: none;
}

body.print-view .disclaimer_box {
    display: none;
}

body.print-view #footer {
    display: none;
}

body.print-view .partnerships {
    display: none;
}

body.print-view .disclaimer_box .wrapper {
    width: 1200px;
}

body.print-view #header.scrolled .logo a.top_logo {
    width: 169px;
    height: 169px;
}

body.print-view .beyline {
    padding-top: 10px;
    padding-bottom: 10px;
}

body.print-view .beyline .wrapper {
    font-size: 26px;
}

body.print-view .qr_code .wrapper .qr_panel {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

body.print-view .attractions_grid {
    display: none;
}

body.print-view .page_banner .over ul.overlays li .desc {
    display: block;
}

body.print-view .destination_section .wrapper > a.box {
    display: none;
}

#timerWrapper {
    background-color: #23464D;
    color: #fff;
    padding-top: 30px;
    padding-bottom: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#timerWrapper .wrapper {
    display: inline-flex;
    justify-content: space-between;
    gap: 50px;
    font-weight: 700;
    flex-wrap:wrap;
}

#timerWrapper #timer {
    font-size: 32px;
    display: inline-flex;
    align-items: center;
}

#timerWrapper .wrapper .timerText {
    display: inline-flex;
    align-items: center;
    font-size: 20px;
    gap: 30px;
}

/* --------- RESPONSIVE --------------- */

@media only screen and (max-width: 1500px) {
    .home_banner .dets ul.bottom_details li .titles h2 {
        white-space: normal;
    }

    .wrapper {
        width: 1000px;
    }

    .half .wrapper {
        width: calc(500px - 60px);
    }

    .highlight_content .text .wrapper {
        width: calc(500px - 150px);
    }

    .highlight_content .content .wrapper {
        width: calc(500px + 100px);
    }

    .destination_section .left .wrapper {
        width: calc(500px - 80px);
        padding-right: 80px;
    }

    .interactive_map .map_controls {
        width: calc(100% - 200px);
    }

    .interactive_map .key_map {
        width: 1260px;
        height: 760px;
    }

    .interactive_map .map_controls .controls {
        width: 40%;
    }

    .menu_breakdowns .wrapper .bottom_section .links .link_group h3 {
        font-size: 34px;
    }

    .menu_breakdowns .wrapper .bottom_section .links .link_group ul li a {
        font-size: 20px;
    }

    .highlight_content {
        min-height: 450px;
    }

    .interactive_map .key_map ul.destination_labels li a {
        font-size: 0px;
        padding: 10px;
        border-radius: 20px;
        -webkit-transition: font-size 0.4s ease, border-radius 0.4s ease, padding 0.4s ease, color 0.4s ease, background-color 0.4s ease, -webkit-box-shadow 0.4s ease;
        transition: font-size 0.4s ease, border-radius 0.4s ease, padding 0.4s ease, color 0.4s ease, background-color 0.4s ease, -webkit-box-shadow 0.4s ease;
        transition: font-size 0.4s ease, border-radius 0.4s ease, padding 0.4s ease, color 0.4s ease, background-color 0.4s ease, box-shadow 0.4s ease;
        transition: font-size 0.4s ease, border-radius 0.4s ease, padding 0.4s ease, color 0.4s ease, background-color 0.4s ease, box-shadow 0.4s ease, -webkit-box-shadow 0.4s ease;
    }

    .interactive_map .key_map ul.destination_labels li.active a,
    .interactive_map .key_map ul.destination_labels li a:hover {
        font-size: 18px;
        border-radius: 0px;
        padding: 6px;
    }

    .highlight_content .text .wrapper h3 {
        font-size: 24px;
        line-height: 30px;
    }

    .resources {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .galleries .gallery_image .caption h4 {
        font-size: 18px;
    }

    .galleries {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .attraction .image {
        height: 200px;
    }

    .attraction {
        margin-bottom: 40px;
    }

    .attraction .desc {
        font-size: 13px;
        line-height: 20px;
    }

    .attraction .title h2 {
        font-size: 22px;
        line-height: 25px;
    }

    .attraction .title h3 {
        font-size: 16px;
        padding-top: 8px;
    }

    .filter_group .title {
        font-size: 16px;
    }

    .attractions.mini a .attraction .image {
        height: 160px;
    }

    .attraction .title:after {
        right: 10px;
    }

    .attraction .title {
        padding-right: 30px;
        width: calc(100% - 30px);
    }

    a:hover .attraction .title:after {
        right: 5px;
    }

    .filter_group .filter_toggle {
        font-size: 14px;
    }

    .attractions_grid .attractions.mini {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .quick_event_details .wrapper .dates .start_date,
    .quick_event_details .wrapper .dates .end_date {
        font-size: 20px;
        text-align: center;
    }

    .quick_event_details .wrapper .rego a.rego_link {
        font-size: 20px;
    }
	#timerWrapper .wrapper {justify-content: center;gap: 10px;flex-direction: column;align-items: center;}

	#timerWrapper .wrapper .timerText a.box {
		margin-top: 0px;
		margin-bottom: 0px;
	}
	table a.box {
		white-space: normal;
	}
}

@media only screen and (max-width: 1200px) {
    #header .search {
        width: 180px;
    }

    .wrapper {
        width: 780px;
    }

    .half .wrapper {
        width: calc(390px - 60px);
    }

    .highlight_content .text .wrapper {
        width: 780px;
    }

    .highlight_content .content .wrapper {
        width: 780px;
    }

    .destination_section .left .wrapper {
        width: calc(390px - 80px);
        padding-right: 80px;
    }

    .home_banner .over ul.overlays li .title {
        font-size: 50px;
        line-height: 52px;
    }

    .home_banner .over ul.overlays li .desc {
        font-size: 15px;
        line-height: 25px;
    }

    .home_banner .over ul.overlays li .link_box a {
        font-size: 13px;
        padding: 11px 20px
    }

    .home_banner .over ul.overlays li .link_box a.arrow {
        padding-right: 35px;
    }

    .home_banner .over ul.overlays li .link_box a.arrow:after {
        right: 18px;
    }

    .home_banner .over ul.overlays li .link_box a.video:after {
        right: 3px;
    }

    .home_banner {
        height: 980px;
    }

    .home_banner .dets ul.bottom_details {
        width: 100%;
    }

    .home_banner .dets ul.bottom_details {
        width: 100%;
        padding: 20px;
        padding-left: 0px;
    }

    .home_banner .dets ul.bottom_details li .titles {
        padding-right: 20px;
    }

    .home_banner .dets ul.bottom_details li .desc {
        padding-left: 20px;
        font-size: 13px;
        line-height: 17px;
    }

    .home_banner .dets ul.bottom_details li .titles h2 {
        font-size: 20px;
    }

    .home_banner .dets ul.bottom_details li .titles h3 {
        font-size: 16px;
    }

    .home_banner .dets {
        min-height: 120px;
    }

    .nav ul.menu > li > ul > li.menu_box .quicklink .key_name {
        font-size: 26px;
    }

    .nav ul.menu > li > ul > li.menu_box .quicklink .key_desc {
        font-size: 12px;
        line-height: 16px;
        max-width: 380px;
    }

    .nav ul.menu > li > ul > li.menu_box .grouped .group + .group {
        padding-left: 60px;
    }

    .content_box .wrapper h2 {
        font-size: 22px;
    }

    .content_box .wrapper h1 {
        font-size: 36px;
    }

    .content_box .wrapper {
        font-size: 14px;
        line-height: 24px;
        padding-bottom: 10px;
    }

    .interactive_map .map_controls .controls {
        width: 40%;
        padding: 30px;
        /*background-color: rgba(255, 255, 255, 0.8);*/
    }

    .interactive_map .map_controls {
        width: 100%;
    }

    .interactive_map .key_map {
        width: 780px;
        height: 470px;
        bottom: 50% !important;
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
    }

    .interactive_map {
        min-height: auto;
    }

    .destinations_slide {
        padding-top: 40px;
        padding-bottom: 60px;
    }

    .wide_content_slide .over ul.overlays li .title {
        font-size: 50px;
        line-height: 52px;
    }

    .wide_content_slide .over ul.overlays li .desc {
        font-size: 15px;
        line-height: 25px;
    }

    .wide_content_slide .over ul.overlays li .link_box a {
        font-size: 13px;
        padding: 11px 20px
    }

    .wide_content_slide .over ul.overlays li .link_box a.arrow {
        padding-right: 35px;
    }

    .wide_content_slide .over ul.overlays li .link_box a.arrow:after {
        right: 18px;
    }

    .wide_content_slide .over ul.overlays li .link_box a.video:after {
        right: 3px;
    }

    .disclaimer_box .wrapper {
        font-size: 14px;
        line-height: 24px;
    }

    .menu_breakdowns .wrapper .section_title h2 {
        font-size: 22px;
    }

    .menu_breakdowns .wrapper .section_title h1 {
        font-size: 36px;
    }

    .menu_breakdowns .wrapper .bottom_section .desc p {
        font-size: 14px;
        max-width: 100%;
    }

    .menu_breakdowns .wrapper .bottom_section .desc {
        width: calc(50% - 40px);
        padding: 40px;
        margin-left: -40px;
    }

    .menu_breakdowns .wrapper .section_title {
        padding: 40px;
        margin-left: -40px;
    }

    .menu_breakdowns .wrapper .bottom_section .links .link_group h3 {
        font-size: 22px;
    }

    .menu_breakdowns .wrapper .bottom_section .links .link_group ul li a {
        font-size: 16px;
    }

    h3 {
        font-size: 24px;
    }

    .double .half .wrapper,
    .highlight_content .wrapper {
        font-size: 14px;
    }

    .highlight_content .left.text .wrapper {
        padding-right: 110px;
    }

    .highlight_content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
    }

    .highlight_content .text {
        width: calc(100% - 80px);
    }

    .highlight_content .content,
    .highlight_content .right.content,
    .highlight_content .left.content {
        width: calc(100%);
        padding: 0px;
        margin-left: 0px;
        margin-right: 0px;
        height: 400px;
    }

    .highlight_content .left.text .wrapper,
    .highlight_content .right.text .wrapper {
        padding-left: 0px;
        padding-right: 0px;
    }

    .highlight_content .left {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .highlight_content .right {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .partnerships .wrapper .conte h1 {
        font-size: 36px;
    }

    .partnerships .wrapper .conte h2 {
        font-size: 22px;
    }

    .partnerships .wrapper .conte .desc {
        font-size: 14px;
    }

    .partnerships .wrapper .partner_logos a img {
        max-width: 100%;
    }

    .partnerships .wrapper .partner_logos {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }

    .partnerships .wrapper {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .wide_content_slide .over ul.overlays li .quote_section .quote {
        font-size: 14px;
    }

    .wide_content_slide .over ul.overlays li .quote_section .quote_author h3 {
        font-size: 24px;
    }

    .wide_content_slide .over ul.overlays li .quote_section .quote_author h4 {
        font-size: 18px;
    }

    .beyline .wrapper {
        font-size: 22px;
    }

    .nav ul.menu > li > .menu_name,
    .nav ul.menu > li > a > .menu_name {
        font-size: 14px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .nav ul.menu > li > ul > li.menu_box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-right: 0px;
        min-width: 510px;
    }

    .nav ul.menu > li > ul > li.menu_box .quicklink {
        max-width: calc(100% - 60px);
        width: calc(100% - 60px);
    }

    #footer .wrapper .top .content .content_col a {
        font-size: 10px;
    }

    #footer .wrapper .top .content .content_col + .content_col {
        margin-left: 25px;
    }

    #footer .wrapper .top .content .content_col h4 {
        font-size: 16px;
    }

    .nav ul.menu > li > ul > li.menu_box .quicklink {
        max-width: calc(100% - 60px);
        width: calc(100% - 60px);
    }

    .interactive_map .key_map ul.destination_labels li:hover,
    .interactive_map .key_map ul.destination_labels li.active {
        z-index: 5;
    }

    table tr {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    table tr td {
       min-width: calc(100% - 40px);
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-top: 20px;
        margin-bottom: 20px;
    }
	table tr td + td,
	.main_content_section table tr td + td {
		border-left: 0px;
		padding-left: 0px;
	}

    .resources {
        grid-template-columns: 1fr 1fr;
    }

    .highlight_content .text {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .highlight_content .content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .galleries {
        grid-template-columns: 1fr 1fr;
    }

    .attractions_grid .attractions {
        grid-template-columns: 1fr 1fr;
        width: 65%;
    }

    .attractions_grid .filters {
        width: calc(35% - 40px);
    }

    .attraction_section .facilities_listing {
        grid-template-columns: 1fr 1fr 1fr [end];
    }

    .extra_details .extra_detail + .extra_detail {
        margin-left: 20px;
    }

    .extra_details .extra_detail h4 {
        font-size: 14px;
    }

    .extra_details .extra_detail h3 {
        font-size: 18px;
    }

    .extra_details .extra_detail {
        font-size: 12px;
    }

    .qr_code .wrapper .qr_panel .desc {
        font-size: 10px;
    }

    .qr_code .wrapper .qr_panel {
        max-width: 340px;
    }

    .qr_code .wrapper .qr_panel .desc h4 {
        font-size: 14px;
    }

    .attraction_section .wrapper > p {
        max-width: calc(100% - 300px);
    }

    .attraction_section {
        padding-top: 80px;
    }

    .attractions_grid h1 {
        font-size: 32px;
    }

    .attractions_grid .attractions.mini {
        grid-template-columns: 1fr 1fr;
    }

    .menu_breakdowns .wrapper .bottom_section {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .menu_breakdowns .wrapper .bottom_section .desc.event_side {
        width: calc(100% - 70px);
    }

    .menu_breakdowns .wrapper .bottom_section .events_listing {
        width: 100%;
    }

    .menu_breakdowns .wrapper .bottom_section .events_listing .event {
        border-top: solid 1px #cfcfcf;
    }

    .quick_event_details {
        height: auto;
    }

    .quick_event_details .wrapper {
        width: 100%;
    }

    .quick_event_details .wrapper .dates .start_date,
    .quick_event_details .wrapper .dates .end_date {
        font-size: 18px;
        text-align: center;
    }

    .quick_event_details .wrapper .rego a.rego_link {
        font-size: 18px;
    }
}

@media only screen and (max-width: 900px) {
    .double {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .double .half:first-child {
        width: 100%;
    }

    .double .half:last-child {
        width: 100%;
    }

    .double .half .wrapper {
        width: 100%;
        padding: 40px;
    }

    .double .half:last-child .wrapper {
        padding-left: 40px;
    }

    .double .half:first-child .wrapper {
        padding-right: 40px;
    }

    .destinations_slide .destinations_wrap ul.destinations {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 20px 20px;
        justify-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .destinations_slide .destinations_wrap ul.destinations li + li {
        margin-left: 0px;
    }

    .destinations_slide .destinations_controls {
        display: none;
    }

    .menu_breakdowns .bg {
        position: relative;
        height: 300px;
        width: 100%;
        background-position: center center;
    }

    .menu_breakdowns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .menu_breakdowns .wrapper {
        margin: auto;
    }

    .menu_breakdowns .wrapper .section_title {
        margin-left: 0px;
        padding: 0px;
        padding-top: 60px;
        padding-bottom: 20px;
    }

    .menu_breakdowns .wrapper .bottom_section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .menu_breakdowns .wrapper .bottom_section .desc {
        width: 100%;
        padding: 0px;
        margin: 0px;
        padding-top: 20px;
    }

    .menu_breakdowns .wrapper .bottom_section .links {
        width: 100%;
        padding-top: 50px;
    }

    .menu_breakdowns .wrapper .bottom_section .links .link_group {
        width: 100%;
    }

    .menu_breakdowns .wrapper .bottom_section .links .link_group h3 {
        width: calc(100% - 40px);
    }

    .partnerships .wrapper .partner_logos {
        max-width: 40%;
        width: 40%;
    }

    .partnerships .wrapper .conte {
        width: 50%;
    }

    .interactive_map .map_controls .controls ul.map_list li.active,
    .interactive_map .map_controls .controls ul.map_list li:hover {
        background-color: rgba(255, 255, 255, 0.9);
    }

    .interactive_map .map_controls .controls ul.map_list li .num {}

    .interactive_map .map_controls .controls ul.map_list li .num {
        font-size: 26px;
        width: 42px;
        max-width: 42px;
        min-width: 42px;
    }

    .interactive_map .map_controls .controls ul.map_list li .dets h4 {
        font-size: 15px;
    }

    .interactive_map .map_controls .controls ul.map_list li .dets p {
        font-size: 12px;
        line-height: 18px;
    }

    .interactive_map .map_controls .controls .interact_ctrls {
        padding-left: 0px;
    }

    .interactive_map .map_controls .controls .interact_ctrls .prev,
    .interactive_map .map_controls .controls .interact_ctrls .next {
        margin-left: 24px;
    }

    .interactive_map .map_controls .controls .interact_ctrls .gap {
        width: 42px;
        min-width: 42px;
        max-width: 42px;
    }

    .interactive_map .map_controls .controls ul.map_list li,
    .interactive_map .map_controls .controls ul.map_list li:first-child {
        -webkit-transition: margin 0.6s ease, background-color 0.4s ease;
        transition: margin 0.6s ease, background-color 0.4s ease;
    }

    .wide_content_slide {
        height: 800px;
    }

    .menu_breakdowns .wrapper .bottom_section .events_listing {
        margin-top: 60px;
    }

    .events_listing .event .details {
        min-width: 200px;
    }

    .quick_event_details .wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .quick_event_details .wrapper .rego {
        width: 100%;
    }

    .quick_event_details .wrapper .rego a.rego_link {
        width: calc(100% - 120px);
    }
}

@media only screen and (max-width: 840px) {
    .wrapper {
        width: 680px;
    }

    .half .wrapper {
        width: calc(290px - 60px);
    }

    .destination_section .left .wrapper {
        width: calc(340px - 40px);
        padding-right: 40px;
    }

    .highlight_content .text .wrapper {
        width: 680px;
    }

    .highlight_content .content .wrapper {
        width: 680px;
    }

    .destinations_slide .destinations_wrap ul.destinations li a .thumb {
        width: 212px;
    }

    .destinations_slide .destinations_wrap ul.destinations li {
        padding-bottom: 20px;
    }

    .extra_details {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .extra_details .extra_detail + .extra_detail {
        margin-left: 0px;
        margin-top: 30px;
    }
}

@media only screen and (max-width: 800px) {

    html,
    body {
        width: 800px;
        overflow-x: hidden;
    }

    .nav ul.menu > li > ul {
        width: 100%;
    }

    .nav ul.menu > li > .menu_name,
    .nav ul.menu > li > a > .menu_name {
        font-size: 18px;
        padding-left: 14px;
        padding-right: 14px;
    }

    .nav ul.menu > li > ul > li.menu_box {
        min-width: 540px;
    }

    .nav ul.menu > li > ul > li.menu_box .quicklink .key_name {
        font-size: 44px;
        font-weight: 700;
        font-style: italic;
    }

    .nav ul.menu > li > ul > li.menu_box .grouped .group .group_name {
        font-size: 28px;
    }

    .nav ul.menu > li > ul > li.menu_box .quicklink .key_desc {
        font-size: 20px;
        max-width: 420px;
        line-height: 26px;
    }

    .nav ul.menu > li > ul > li.menu_box .grouped .group ul.menu_group li a {
        font-size: 24px;
    }

    .nav ul.menu > li > ul > li.menu_box .quicklink ul.quicklinks li a {
        font-size: 24px;
    }

    #header .logo.mobile-small a.top_logo {
        width: 80px;
        height: 80px;
    }

    #header .logo.mobile-small {
        top: 10px;
        left: 20px;
        width: 80px;
        height: 80px;
    }

    #header.scrolled .logo.mobile-small a.top_logo {
        width: 50px;
        height: 50px;
    }

    #header.scrolled .logo.mobile-small {
        height: 50px;
        width: 50px;
        top: 5px;
        left: 25px;
    }

    .nav ul.menu > li > ul > li.menu_box .quicklink .key_desc {
        max-width: 90%;
    }

    .home_banner .over ul.overlays li.active .title strong {
        padding-left: 30px;
    }

    .home_banner .over ul.overlays li .title {
        padding-bottom: 40px;
        font-size: 40px;
        line-height: 44px;
    }

    .home_banner .over ul.overlays li .title strong {
        font-size: 44px;
        font-weight: 700;
        font-style: italic;
    }

    .home_banner .over ul.overlays li .desc {
        padding-top: 30px;
        font-size: 22px;
        width: 75%;
        line-height: 30px;
    }

    .home_banner .over ul.overlays li .link_box a {
        font-size: 20px;
    }

    .home_banner .over ul.overlays li .link_box a.video:after {
        right: 7px;
    }

    .home_banner .dets ul.bottom_details:before {
        right: calc(100% - 2px);
    }

    .home_banner .dets ul.bottom_details li .titles h2 {
        font-size: 26px;
    }

    .home_banner .dets ul.bottom_details li .titles h3 {
        font-size: 20px;
    }

    .home_banner .dets ul.bottom_details li .desc {
        font-size: 18px;
        line-height: 24px;
    }

    .home_banner .dets ul.bottom_details:before {
        right: calc(100% - 2px);
    }

    .home_banner .dets ul.bottom_details li .titles h2 {
        font-size: 26px;
    }

    .home_banner .dets ul.bottom_details li .titles h3 {
        font-size: 20px;
    }

    .home_banner .dets ul.bottom_details li .desc {
        font-size: 18px;
        line-height: 24px;
    }

    .content_box .wrapper h2 {
        font-size: 34px;
        max-width: 90%;
    }

    .content_box .wrapper h1 {
        font-size: 50px;
        line-height: 52px;
        max-width: 90%;
        font-weight: 700;
        font-style: italic;
    }

    .content_box .wrapper p {
        max-width: 90%;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .content_box .wrapper {
        font-size: 20px;
        line-height: 30px;
    }

    a.box {
        font-size: 22px;
        padding: 14px 34px;
        padding-right: 50px;
    }

    .home_banner .dets ul.bottom_details:before {
        right: calc(100% - 2px);
    }

    .home_banner .dets ul.bottom_details li .titles h2 {
        font-size: 26px;
    }

    .home_banner .dets ul.bottom_details li .titles h3 {
        font-size: 20px;
    }

    .home_banner .dets ul.bottom_details li .desc {
        font-size: 18px;
        line-height: 24px;
    }

    .content_box .wrapper h2 {
        font-size: 34px;
        max-width: 90%;
    }

    .content_box .wrapper h1 {
        font-size: 50px;
        line-height: 52px;
        max-width: 90%;
        font-weight: 700;
        font-style: italic;
    }

    .content_box .wrapper p {
        max-width: 90%;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .content_box .wrapper {
        font-size: 20px;
        line-height: 30px;
    }

    a.box {
        font-size: 22px;
        padding: 14px 34px;
        padding-right: 50px;
    }

    .interactive_map .map_controls {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .interactive_map .key_map {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        position: relative;
        bottom: 0px !important;
        -webkit-transform: none !important;
        transform: none !important;
        margin-top: -150px;
    }

    .interactive_map {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: auto;
    }

    .interactive_map .map_controls .controls {
        width: calc(100% - 60px);
    }

    .interactive_map .map_controls .controls ul.map_list li .num {
        font-size: 48px;
        width: 82px;
        min-width: 82px;
        max-width: 82px;
    }

    .interactive_map .map_controls .controls ul.map_list li .dets h4 {
        font-size: 30px;
    }

    .interactive_map .map_controls .controls ul.map_list li .dets p {
        font-size: 20px;
        line-height: 30px;
    }

    .interactive_map .map_controls .controls .interact_ctrls .prev,
    .interactive_map .map_controls .controls .interact_ctrls .next {
        width: 60px;
        height: 60px;
        margin-left: 52px;
    }

    .interactive_map .map_controls .controls .interact_ctrls .prev:after,
    .interactive_map .map_controls .controls .interact_ctrls .next:after {
        width: 12px;
        height: 12px;
        border-top-width: 5px;
        border-left-width: 5px;
        top: calc(50% - 5px);
    }

    .interactive_map .map_controls .controls .interact_ctrls .next:after {
        top: calc(50% - 10px);
    }

    .interactive_map .map_controls .controls .interact_ctrls .gap {
        width: 82px;
        height: 30px;
        min-width: 82px;
        max-width: 82px;
    }

    .destinations_slide .destinations_wrap ul.destinations li a .thumb_name {
        font-size: 26px;
    }

    .disclaimer_box .wrapper {
        font-size: 20px;
        line-height: 36px;
    }

    .nav ul.menu {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
        z-index: 999;
        min-height: 100vh;
        background-color: rgba(33, 48, 52, 1);
        overflow-y: scroll;
        left: 100%;
        -webkit-transition: left 0.6s ease;
        transition: left 0.6s ease;
    }

    .nav ul.menu li {
        width: 100%;
        height: auto;
    }

    .nav ul.menu > li > .menu_name,
    .nav ul.menu > li > a > .menu_name {
        width: calc(100% - 80px);
        padding: 10px 40px;
        font-size: 30px;
        height: 140px;
    }

    body.customize-support .nav ul.menu {
        min-height: calc(100vh - 32px);
    }

    .nav ul.menu > li > ul {
        position: relative;
        display: none;
        top: 0px;
    }

    .nav ul.menu > li:hover > ul {
        display: block;
    }

    .hamburger {
        background-color: rgba(33, 48, 52, 1);
        width: 80px;
        height: 80px;
        position: fixed;
        right: 0px;
        -webkit-transition: right 0.6s ease, background-color 0.6s ease, height 0.4s ease;
        transition: right 0.6s ease, background-color 0.6s ease, height 0.4s ease;

        top: 0px;
        border-bottom-left-radius: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        z-index: 1000;
        cursor: pointer;
    }

    body.customize-support .hamburger {
        top: 32px;
    }

    .hamburger:before {
        content: '';
        border-top: solid 2px #fff;
        border-bottom: solid 2px #fff;
        display: inline-block;
        position: absolute;
        top: calc(50% - 6px);
        left: calc(50% + 5px);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 30px;
        height: 20px;
        -webkit-transition: height 0.6s ease, width 0.6s ease, top 0.6s ease, left 0.6s ease, -webkit-transform 0.6s ease;
        transition: height 0.6s ease, width 0.6s ease, top 0.6s ease, left 0.6s ease, -webkit-transform 0.6s ease;
        transition: height 0.6s ease, width 0.6s ease, top 0.6s ease, left 0.6s ease, transform 0.6s ease;
        transition: height 0.6s ease, width 0.6s ease, top 0.6s ease, left 0.6s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
    }

    .hamburger:after {
        content: '';
        border-top: solid 2px #fff;
        display: inline-block;
        position: absolute;
        top: calc(50% - 6px);
        left: calc(50% + 5px);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 30px;
        -webkit-transition: height 0.6s ease, width 0.6s ease, top 0.6s ease, left 0.6s ease, -webkit-transform 0.6s ease;
        transition: height 0.6s ease, width 0.6s ease, top 0.6s ease, left 0.6s ease, -webkit-transform 0.6s ease;
        transition: height 0.6s ease, width 0.6s ease, top 0.6s ease, left 0.6s ease, transform 0.6s ease;
        transition: height 0.6s ease, width 0.6s ease, top 0.6s ease, left 0.6s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
    }

    .hamburger.open:before {
        height: 0px;
        border-top-width: 2px;
        border-bottom-width: 0px;
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
        width: 40px;
    }

    .hamburger.open:after {
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg);
        width: 40px;
    }

    .hamburger.open {
        right: calc(100% - 80px);
        background-color: rgba(33, 48, 52, 0);
    }

    .nav .hamburger.open + ul.menu {
        left: 0px;
    }

    .nav:hover {
        background-color: rgba(33, 48, 52, 0);
    }

    #header.scrolled .nav .hamburger {
        height: 60px;
    }

    #header.scrolled .nav .hamburger:before {
        top: calc(50%);
    }

    #header.scrolled .nav .hamburger:after {
        top: calc(50%);
    }

    #header .search {
        width: 50%;
        position: absolute;
        top: calc(50% - 13px);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 999;
        right: 50px;
        -webkit-transition: top 0.4s ease, right 0.4s ease;
        transition: top 0.4s ease, right 0.4s ease;
    }

    #header.scrolled .search {
        top: calc(50% - 0px);
        right: 65px;
    }

    .quick_event_details .wrapper .dates {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .quick_event_details .wrapper .dates .start_date,
    .quick_event_details .wrapper .dates .end_date {
        font-size: 36px;
    }

    .quick_event_details .wrapper .dates .start_date span,
    .quick_event_details .wrapper .dates .end_date span {
        font-size: 26px;
    }

    .quick_event_details .wrapper .rego a.rego_link {
        font-size: 30px;
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .home_banner .dets ul.bottom_details li .titles {
        width: 50%;
        max-width: 50%;
        min-width: 50%;
    }

    .home_banner .dets ul.bottom_details li .titles h3 {
        white-space: normal;
        line-height: 24px;
        padding-top: 10px;
    }

    .home_banner .dets ul.bottom_details li .desc {
        width: calc(50% - 40px);
        max-width: calc(50% - 40px);
        min-width: calc(50% - 40px);
        padding-right: 20px;
        font-size: 16px;
        line-height: 20px;
    }

    .home_banner .dets .buttons {
        position: absolute;
        right: 0px;
        bottom: -46px;
        height: auto;
    }

    .home_banner .dets {
        position: relative;
    }

    .home_banner .dets ul.bottom_details li .titles h2 {
        line-height: 30px;
    }

    .menu_breakdowns .wrapper .bottom_section .desc p {
        font-size: 22px;
    }

    .menu_breakdowns .wrapper .bottom_section .links .link_group h3 {
        font-size: 45px;
    }

    .menu_breakdowns .wrapper .bottom_section .links .link_group ul li a {
        font-size: 30px;
    }

    .double .half .wrapper,
    .highlight_content .wrapper {
        font-size: 20px;
    }

    h3 {
        font-size: 36px;
    }

    .partnerships .wrapper .conte .desc {
        font-size: 20px;
    }

    .menu_breakdowns .wrapper .section_title h2 {
        font-size: 34px;
        max-width: 90%;
    }

    .menu_breakdowns .wrapper .section_title h1 {
        font-size: 50px;
        line-height: 52px;
    }

    .highlight_content .text .wrapper h3 {
        font-size: 34px;
        line-height: 36px;
    }

    .partnerships .wrapper .conte h1 {
        font-size: 50px;
        line-height: 52px;
    }

    .partnerships .wrapper .conte h2 {
        font-size: 34px;
        max-width: 90%;
    }

    .wide_content_slide .bg ul.bgs li {
        background-position: 0px 0px !important;
    }

    #footer .wrapper .top .content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: calc(100%);
    }

    #footer .wrapper .top .content .content_col a {
        width: 50%;
        display: inline-block;
        font-size: 20px;
    }

    #footer .wrapper .top .content .content_col {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 23px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    #footer .wrapper .top .content .content_col h4 {
        width: 100%;
        font-size: 30px;
    }

    #footer .wrapper .top .content .content_col + .content_col {
        margin-left: 0px;
    }

    #footer .wrapper .top a.logo {
        display: none;
    }

    #footer .wrapper .top .content .content_col.socials {
        width: 100%;
    }

    #footer .wrapper .bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 30px;
        font-size: 13px;
    }
	#timerWrapper{
		display:none;
	}
}
