/**
 * This file will be included in header in every page after foundation.
 * It should be used for content that relates
 * to your site as a whole, it should not be used for plugin-specific css.
 */

 /*
Futura PT Cond Extra Bold
font-family: futura-pt-condensed, sans-serif;
font-weight: 800;
font-style: normal;

Futura PT Cond Extra Bold Oblique
font-family: futura-pt-condensed, sans-serif;
font-weight: 800;
font-style: italic;

Rockwell Std Regular
font-family: rockwell, sans-serif;
font-weight: 400;
font-style: normal;
 */

/* Fonts.com fonts */
@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=192ce208-fa76-4b24-8fa2-28748fd7fd89&fontids=1460424,1460428,1460432");
@font-face{
	font-family:"Mundo Sans W01 Regular";
	src:url("/includes/public/assets/fonts/1460424/c147a261-cfbd-4aed-b097-700b9517c8db.woff2") format("woff2"),url("/includes/public/assets/fonts/1460424/661ca14b-eac9-4f69-8d33-69cfe56b2ee8.woff") format("woff");
}
@font-face{
	font-family:"Mundo Sans W01 Medium";
	src:url("/includes/public/assets/fonts/1460428/91ae4ac0-9edd-4838-98c7-7bcdd79b8c7d.woff2") format("woff2"),url("/includes/public/assets/fonts/1460428/72d7d444-0564-4458-b80b-61b7b000d2cc.woff") format("woff");
}
@font-face{
	font-family:"Mundo Sans W01 Bold";
	src:url("/includes/public/assets/fonts/1460432/29305dc4-f908-4c96-aa58-54e37e0b68a1.woff2") format("woff2"),url("/includes/public/assets/fonts/1460432/0d8d227f-bc8a-413e-adbb-cb4ce475b307.woff") format("woff");
}


 @font-face {
    font-family: 'sunrise_internationalregular';
    src: url('/includes/public/assets/fonts/sunrise_international-webfont.woff2') format('woff2'),
         url('/includes/public/assets/fonts/sunrise_international-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'shorelines_script_boldregular';
    src: url('/includes/public/assets/fonts/shorelines_script_bold-webfont.woff2') format('woff2'),
         url('/includes/public/assets/fonts/shorelines_script_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

html {
    overflow-y: scroll;
}

body > .contentRender {
    min-height: 100%;
    height: 100%;
}

/* This ensures that the page always has a scrollbar to ensure that some headers load correctly without FOUC */
html, body {
    height: 100%;
}

/* General Styles */
h1 {
    font-size: 1.6rem;
    color: #696460;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

h3 {
    font-size: 1.1rem;
    color: #696460;
    font-weight: normal;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

h4 {
    font-size: 0.9rem;
    color: #696460;
    font-weight: bold;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

body .mfp-close:hover, body .mfp-arrow:hover, body .mfp-arrow:focus {
	background-color: transparent; /* foundation compatibility with magnific popup */
}

body button,
body button:hover,
body button:focus {
    padding: 0;
    background-color: transparent;
}


button.shared-play-button {
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
}

button.shared-play-button img {
    width: 100%;
}

.slideshow-container {
    min-height: 100px;
}

@media (min-width: 1025px) {
    .slideshow-container {
        min-height: 130px;
    }

    button.shared-play-button {
        width: 100px;
        height: 100px;
        top: 50%;
    }
}

/* Set General max-width of site content */
.contentRender_name_plugins_core_textbox,
.contentRender_name_plugins_nav_sitemap,
.contentRender_name_plugins_search_results,
.contentRender_name_plugins_common_button,
.contentRender_name_plugins_collections_template_custom_list,
.contentRender_name_plugins_collections_template_custom_contacts,
.contentRender_name_plugins_blog_leisure_blog_posts,
.contentRender_name_plugins_blog_articles_posts,
.contentRender_name_plugins_mediagallery_gallery,
.contentRender_name_plugins_mediagallery_album,
.contentRender_name_plugins_crm_formbuilder,
.contentRender_name_plugins_events_submitevent
{
    width: 100%;
    padding: 0 15px;
    margin: 0 auto 30px;
}

.panel-navigation-share {
    width: 100%;
    padding: 0 15px;
    margin: 10px auto 30px;
    display: flex;
    justify-content: flex-end;
}

.panel-navigation-share .contentRender_name_plugins_nav_breadcrumb {
    display: none;
}

@media (min-width: 1025px) {
    .contentRender_name_plugins_core_textbox,
    .contentRender_name_plugins_search_results,
    .contentRender_name_plugins_nav_sitemap,
    .contentRender_name_plugins_common_button,
    .contentRender_name_plugins_collections_template_custom_list,
    .contentRender_name_plugins_collections_template_custom_contacts,
    .contentRender_name_plugins_blog_leisure_blog_posts,
    .contentRender_name_plugins_blog_articles_posts,
    .contentRender_name_plugins_mediagallery_gallery,
    .contentRender_name_plugins_mediagallery_album,
    .contentRender_name_plugins_crm_formbuilder,
    .contentRender_name_plugins_events_submitevent  {
        max-width: 790px;
        margin: 0 auto 0px;
    }

    .panel-navigation-share {
        max-width: 790px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .panel-navigation-share .contentRender_name_plugins_nav_breadcrumb {
        display: block;
    }
}

/* One Col Panel */
.panel_custom_one_col.full-width .contentRender_name_plugins_core_textbox {
    max-width: 100%;
    width: 100%;
    padding: 0 20px;
}

/** Two Column Panels **/
.panel-sidebar-left,
.panel-sidebar-right {
    width: 100%;
    padding: 0 15px;
    margin: 0 auto 30px;
}

.panel-sidebar-left .contentRender_name_plugins_core_textbox,
.panel-sidebar-right .contentRender_name_plugins_core_textbox {
    padding: 0;
}

@media (min-width: 1024px){
    .panel-sidebar-left,
    .panel-sidebar-right {
        max-width: 1450px;
        display: flex;
        margin: 0 auto 50px;
        justify-content: space-between;
    }


    .panel-sidebar-left .divider,
    .panel-sidebar-right .divider {
        width: 2px;
        height: 260px;
        background-color: #e8ecee;
        margin: 0 4%;
    }

    .panel-sidebar-left .sidebar,
    .panel-sidebar-right .sidebar {
        flex-basis: 28%;
    }

    .panel-sidebar-left .main,
    .panel-sidebar-right .main {
        flex-basis: 72%;
    }
}

/** Two Column Even Panel **/

.panel-two-column.even {
    margin-bottom: 15px;
    max-width: 1190px;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    flex-direction: column;
}

.panel-two-column.even .content {
    max-width: 1190px;
    margin: 0 auto;
    padding: 0;
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    flex-direction: column;
}

.panel-two-column.even .left-container,
.panel-two-column.even .right-container {
    margin: 0 15px;
}

@media screen and (min-width: 641px) {
    .panel-two-column.even .content {
        flex-direction: row;
    }

    .panel-two-column.even .left-container,
    .panel-two-column.even .right-container {
        flex-basis: 50%;
    }

    .panel-two-column.even .bottom-border {
        width: 100%;
        max-width: 1160px;
        height: 2px;
        margin: 0 auto;
        background-color: #e8ecee;
    }
}

/** Intro Panel **/
.panel-intro .panel-sidebar-left,
.panel-intro .panel-sidebar-right {
    max-width: 1450px;
    margin: 30px auto 10px;
}

.panel-intro .panel-sidebar-left .main,
.panel-intro .panel-sidebar-right .main,
.panel-intro .panel-sidebar-left .sidebar,
.panel-intro .panel-sidebar-right .sidebar {
    z-index: 2;
}

.panel-intro .inner-content {
    max-width: 1190px;
    margin: 0 auto;
    min-height: 600px;
    padding: 0 15px;
}

.panel-intro .inner-content::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background-image: url('/includes/public/assets/shared/navy-brush.png');
    background-repeat: repeat;
}

@media (min-width: 69em) {

    .panel-intro .inner-content {
        display: flex;
        justify-content: center;
        align-items: flex-end;
    }
    .panel-intro .inner-content::after {
        content: none;
    }
}

.panel-intro .inner-content .text-content {
    flex: 1;
    margin: 0 auto;
    margin-bottom: 24px;
    padding-top: 42px;
    max-width: 520px;
}

@media (min-width: 69em) {
    .panel-intro .inner-content .text-content {
        margin-bottom: 0;
        padding-top: 0;
    }
}

.panel-intro .inner-content .text-content .title {
    margin-bottom: 18px;
    font-family: 'sunrise_internationalregular';
    font-size: 48px;
    color: #1d4357;
    line-height: 1.4;
}

@media (min-width: 64em) {
    .panel-intro .inner-content .text-content .title {
        font-size: 96px;
        line-height: 1.2;
    }
}

.panel-intro .inner-content .text-content .subtitle {
    display: block;
    font-family: 'shorelines_script_boldregular';
    font-size: 19px;
    line-height: 1;
    color: #1d4357;
}

@media (min-width: 64em) {
    .panel-intro .inner-content .text-content .subtitle {
        font-size: 36px;
    }
}

.panel-intro .inner-content .text-content .contentRender_name_plugins_core_textbox {
    margin: 0;
    padding: 0;
}

.panel-intro .inner-content .text-content .contentRender_name_plugins_core_textbox p {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 0;
}

@media (min-width: 64em) {
    .panel-intro .inner-content .text-content .contentRender_name_plugins_core_textbox p {
        font-size: 22px;
        line-height: 1.4;
    }
}

.panel-intro .inner-content .img-cont {
    position: relative;
    z-index: 1;
    flex: 1;
    max-width: 70%;
}

@media (min-width: 69em) {
    .panel-intro .inner-content .img-cont {
        z-index: 0;
        margin-left: 32px;
        max-width: 100%;
    }
}

.panel-intro .inner-content .img-cont img {
    display: block;
    width: 100%;
}

.panel-intro .intro-background {
    position: relative;
    margin-top: -9%;
    background-image: url('/includes/public/assets/shared/bg-clouds.jpg');
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: repeat;
}

.panel-intro .intro-background .wave-bottom {
    display: none;
}

@media(min-width: 64em) {
    .panel-intro .panel-sidebar-left,
    .panel-intro .panel-sidebar-right {
        display: flex;
        justify-content: space-between;
    }
}

@media(min-width: 69em) {
    .panel-intro .intro-background .wave-bottom {
        position: absolute;
        left: 0;
        bottom: 0;
        display: block;
        padding-bottom: calc(113 / 1440 * 100%);
        width: 100%;
        height: 0;
        overflow: hidden;
    }

    .panel-intro .intro-background .wave-bottom svg {
        display: block;
        width: 100%;
    }
}

@media(max-width: 1024px) {
    .panel-intro .intro-background {
        margin-top: -80px;
        z-index: -1;
    }
}

/** Social Panel **/

.panel-social .title-container {
    max-width: 1390px;
    margin: 0 auto 25px;
    padding: 0 15px;
}

.panel-social .title-container .title {
    font-family:'Mundo Sans W01 Bold';
    color: #32bbab;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 2px;
}

.panel-social .hashtag {
    font-family:'shorelines_script_boldregular';
    font-size: 26px;
    line-height: 34px;
    color: #21475a;
}

@media(min-width: 1025px) {
    .panel-social .title-container .title {
        line-height: 36px;
        font-size: 18px;
    }

    .panel-social .hashtag {
        font-size: 36px;
    }

    .panel-social .hashtag span{
        font-size: 70px;
    }
}

/* callout widget */
.callout-widget {
    padding: 30px 15px;
}

.callout-widget .link-cont {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.callout-widget .link-cont .icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.callout-widget .link-cont .icon img {
    width: 50px;
    height: auto;
    margin: 15px 0;
}

.callout-widget .link-cont .icon h2 {
    font-family: 'sunrise_internationalregular';
    color: #1d4357;
    font-size: 40px;
    line-height: 40px;
    text-transform: uppercase;
    max-width: 99%;
    text-align: center;
}

.callout-widget .link-cont .text {
    padding: 0 60px;
    max-width: 99%;
}

.callout-widget .link-cont p {
    line-height: 20px;
    font-size: 16px;
    font-family: 'Mundo Sans W01 Bold';
    color: #1d4357;
    text-align: center;
}

.callout-widget .link-cont p i {
    color: #32bbab;
}

@media(min-width: 1025px) {
    .callout-widget .link-cont .icon {
        flex-direction: row;
    }

    .callout-widget .link-cont .icon img {
        width: 100px;
        margin: 15px 30px 15px 0;
    }

    .callout-widget .link-cont .icon h2 {
        font-size: 70px;
        line-height: 70px;
        max-width: none;
    }

    .callout-widget .link-cont .text {
        max-width: none;
    }

    .callout-widget .link-cont p {
        line-height: 25px;
        font-size: 20px;
    }
}

.tripbuilder-fixed-panel {
    position: fixed;
}

/* helpful tips */
.helpful-tips-cont {
    position: relative;
    background-color: #fffaf1;
    padding:0;
}

.helpful-tips-cont.has-image {
    margin-top:110px;
}
.helpful-tips-cont.has-border {
    border-top: 1px solid #f8eddb;
}

.helpful-tips-cont .info-title {
    position: absolute;
    width:  100%;
    top: -50px;
    left: 0;
}

.helpful-tips-cont .info-title .inner {
    max-width: 1020px;
    margin: 0 auto;
    padding: 0 15px;
}

.helpful-tips-cont .info-title img {
    height: 65px;
}

/* .helpful-tips-cont .info-title .info {
    font-family: 'shorelines_script_boldregular';
    font-size: 36px;
    color: #32bbab;
} */

.helpful-tips-cont h6 {
    max-width: 790px;
    margin: 0 auto 10px;
    padding: 25px 15px 0;
    color: #21475a;
    font-size: 24px;
    font-family: 'Mundo Sans W01 Bold', sans-serif;
    font-style: normal;
    font-weight: 700;
}

.helpful-tips-cont .info-cont {
    display: flex;
    flex-direction: column;
    max-width: 790px;
    margin: 0 auto;
    padding: 0 15px;
}

.helpful-tips-cont .info-cont .trolly,
.helpful-tips-cont .info-cont .six-flags {
    display: flex;
    flex-basis: 50%;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 15px;
}

.helpful-tips-cont .info-cont .trolly img,
.helpful-tips-cont .info-cont .six-flags img {
    width: auto;
    height: 24px;
    margin-right: 15px;
}

.helpful-tips-cont .info-cont .trolly .title,
.helpful-tips-cont .info-cont .six-flags .title {
    font-size: 15px;
    font-family: 'Mundo Sans W01 Bold';
    color: #21475a;
    text-transform: uppercase;
}

.helpful-tips-cont .info-cont .trolly p,
.helpful-tips-cont .info-cont .six-flags p {
    font-family: 'Mundo Sans W01 Regular';
    font-size: 16px;
    color: #21475a;
    margin-bottom:0;
}

@media (min-width: 40em){
    .helpful-tips-cont {
        position: relative;
        background-color: #fffaf1;
        padding: 15px 0;
    }

    .helpful-tips-cont .info-cont {
        flex-direction: row;
    }

    .helpful-tips-cont .info-cont .trolly,
    .helpful-tips-cont .info-cont .six-flags {
        margin-bottom: 0;
    }
}

.hide-panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom:30px;
}

.hide-panel .content {
    width:100%;
    margin-bottom: 30px;
}

.hide-panel .toggle-content {
    background-color: #2e4e5e;
    border-radius: 20px;
    padding: 10px 20px;
    line-height: 18px;
    font-size: 14px;
    letter-spacing: 1px;
    color: #fff;
    text-decoration: none;
    font-family: 'Mundo Sans W01 Medium';
    font-weight: 400;
    cursor: pointer;
    transition: color .2s ease, background-color .35s ease, padding .35s ease;
}
.hide-panel .toggle-content i {
    margin-left: 5px;
    pointer-events: none;
}
}

.hide-panel .toggle-content:hover {
    padding-right: 39px;
    padding-left: 39px;
    background-color: #32bbab;
    color: #1d4357;

}

.crm-calendar-popup .slideshow-container, .crm-calendar-popup .header-container{
    display: none;
    height: 0px;
}

/* Meetings & Sports Themes Styles */
.meetings .panel-intro .panel-sidebar-right,
.sports .panel-intro .panel-sidebar-right {
    margin-bottom: 30px;
}

.meetings .panel-intro .intro-background,
.sports .panel-intro .intro-background {
    background: none;
    margin: 0;
    margin-bottom: 30px;
}

.meetings .panel-intro .intro-background .wave-top,
.sports .panel-intro .intro-background .wave-top,
.meetings .panel-intro .intro-background .wave-bottom,
.sports .panel-intro .intro-background .wave-bottom {
    display: none;
}

.meetings .panel-intro .intro-background .inner-content,
.sports .panel-intro .intro-background .inner-content {
    min-height: 1px;
    display: block;
}

.meetings .panel-intro .intro-background .inner-content::after,
.sports .panel-intro .intro-background .inner-content::after {
    content: none;
}

.meetings .panel-intro .intro-background .inner-content .text-content,
.sports .panel-intro .intro-background .inner-content .text-content {
    max-width: 760px;
}

.meetings .panel-intro .intro-background .inner-content .text-content .title {
    font-family: 'Mundo Sans W01 Bold';
    font-size: 48px;
    line-height: 58px;
    margin-bottom: 35px;
}

.sports .panel-intro .intro-background .inner-content .text-content .title {
    font-family: futura-pt-condensed, sans-serif;
    font-weight: 800;
    font-style: italic;
    font-size: 62px;
    line-height: 64px;
    margin-bottom: 35px;
}

.meetings .panel-intro .intro-background .inner-content .text-content .subtitle,
.sports .panel-intro .intro-background .inner-content .text-content .subtitle {
    font-family: 'Mundo Sans W01 Bold';
    font-size: 18px;
    line-height: 30px;
    color: #112844;
}

.meetings .panel-intro .intro-background .inner-content .text-content p,
.sports .panel-intro .intro-background .inner-content .text-content p {
    font-size: 18px;
    line-height: 30px;
    color: #112844;
    margin: 20px 0;
}

.meetings .panel-social .title-container .title,
.sports .panel-social .title-container .title {
    color: #21475a;
    margin-bottom: 0;
}

.meetings .panel-social .title-container .hashtag,
.sports .panel-social .title-container .hashtag {
    font-family: 'Mundo Sans W01 Bold';
    font-size: 40px;
    line-height: 64px;
    color: #c41d37;
}

.meetings .panel-social .title-container .hashtag span,
.sports .panel-social .title-container .hashtag span {
    font-size: 40px;
    margin-right: -8px;
}
@media (max-width: 640px) {
    .meetings .panel-social .title-container .hashtag,
    .sports .panel-social .title-container .hashtag,
    .meetings .panel-social .title-container .hashtag span,
    .sports .panel-social .title-container .hashtag span {
        font-size: 30px;
    }
}
.header-section.bg-transparent {
background: rgb(0,0,0);
background: -moz-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(35,35,35,0.6819659748665091) 39%, rgba(89,89,89,0) 100%);
background: -webkit-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(35,35,35,0.6819659748665091) 39%, rgba(89,89,89,0) 100%);
background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(35,35,35,0.6819659748665091) 39%, rgba(89,89,89,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#595959",GradientType=1);
}