@font-face {
    font-family: 'HelveticaNeue';
    src: url('fonts/HelveticaNeueThin.otf') format('opentype');
    font-weight: 300;
}
@font-face {
    font-family: 'HelveticaNeue';
    src: url('fonts/HelveticaNeueRoman.otf') format('opentype');
    font-weight: 400;
}
@font-face {
    font-family: 'HelveticaNeue';
    src: url('fonts/HelveticaNeueMedium.otf') format('opentype');
    font-weight: 500;
}
@font-face {
    font-family: 'HelveticaNeue';
    src: url('fonts/HelveticaNeueBold.otf') format('opentype');
    font-weight: 700;
}

@font-face {
    font-family: 'RadikalTrial';
    src: url('fonts/RadikalTrial-Bold.otf') format('opentype');
    font-weight: 700;
}

@font-face {
    font-family: 'RadikalTrial';
    src: url('fonts/RadikalTrial-Light.otf') format('opentype');
    font-weight: 300;
}



.inner {
    display: flex;
    flex-flow: row wrap;
    margin-left: auto;
    margin-right: auto;
}
.inner .cl {
    padding-left: 15px;
    padding-right: 15px;
}
.inner .cl-33 {
    width: 33.33%;
}
.inner .cl-50 {
    width: 50%;
}
.inner .cl-100 {
    width: 100%;
}

header .header-meta-wrap {
    background-color: #00457c;
}
header .header-meta-wrap .header-meta .header-meta-details a.btn-contact {
    background-color: #6caee0;
    font-family: 'HelveticaNeue';
    font-weight: 400;    
    text-transform: uppercase;
    letter-spacing: 0.6px;
}
.shortcode.gravity-forms .gform_wrapper .gform_footer input[type=submit] {
    background-color: #6caee0;
    border-color: #6caee0;
    font-size: 0.8125rem;
    
}
header .header-meta-wrap .header-meta .header-meta-details .street-address, header .header-meta-wrap .header-meta .header-meta-details .company-contact {
    font-family: 'HelveticaNeue';
    color: #fff;
    border-color: #fff;
    font-weight: 400;
    letter-spacing: 0.6px;
    font-size: 11px;
}
header .header-meta-wrap .header-meta .header-meta-details .street-address i.fa,
header .header-meta-wrap .header-meta .header-meta-details .company-contact i.fa {
    display: none;
}
body header .__header_inner .dp-desktop-menu .header-menu-wrap .complete-menu ul.menu > li > a {
    font-family: 'HelveticaNeue';
    font-weight: 400;
    min-width: 90px;
    font-size: 13px;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
body header .__header_inner.header-scrolling .dp-desktop-menu .header-menu-wrap .complete-menu ul.menu > li > a {
    font-size: 13px;
}
header .__header_inner .dp-desktop-menu .header-menu-wrap .complete-menu ul li.current_page_item > a {
    color: #fff;
    background-color: #18243a;
}

.image-banner-component .image-banner .text-body-wrap .text-title {
    font-size: 28px;
    font-family: 'HelveticaNeue';
    color: #fff;
    font-weight: 400;    

    padding: 18px 43px;
    border: 3px solid #fff;    
}
.image-banner-component .image-banner .text-body-wrap .text-title span.coogee-custom-bordered-text {
    border: 0;
    padding: 0;
}
.image-banner-component .image-banner .text-body-wrap .text-title span.coogee-custom-bordered-text:before {
    display: none !important;
}
body h1, body h2, body h3, body h4, body h5, body h6 {
    color: #000;
}
header .__header_inner .dp-desktop-menu .header-menu-wrap .site-logo-link {
    width: 100px;
    position: relative;
}
header .__header_inner .dp-desktop-menu .header-menu-wrap .site-logo-link img {

    transform: scale(1.5);

}
header .__header_inner .dp-desktop-menu {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
@media print, screen and (min-width: 64em) {
    body h1,
    body h2 {
        font-size: 2.1rem;
    }
}
body header .__header_inner.header-scrolling .dp-desktop-menu .header-menu-wrap .site-logo-link img {
    max-width: 85px;
}

.footer-wellington {
    background-color: #00457c;

    padding-top: 45px;
    padding-bottom: 20px;

}
.footer-wellington .inner {
    max-width: 1200px;
}
.footer-wellington .inner .cl {
    border-right: 1px solid #416d90;
    padding-left: 40px;
    padding-right: 40px;
}
.footer-wellington .inner .cl:last-of-type {
    border-right: 0;
}
.footer-wellington .inner .cl h3 {
    font-family: 'RadikalTrial';
    color: #6caee0;
    font-size: 20px;
    letter-spacing: 2px;    
}
.footer-wellington .inner .cl p {
    font-family: 'RadikalTrial';
    color: #6caee0;
    font-size: 18px;
    font-weight: 300;
    color: #fff;
}
.footer-wellington .inner .cl p.as-link {
    font-size: 16px;
    font-weight: 400;
    position: relative;
    padding-bottom: 0;
    padding-left: 30px;
    margin-bottom: 15px;
}
.footer-wellington .inner .cl p.as-link:last-of-type {
    margin-bottom: 0;
}
.footer-wellington .inner .cl p.as-link .fa.fa-map-marker {
    left: 7px;
}
.footer-wellington .inner .cl p.as-link i {
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.footer-wellington .inner .cl .socmed {
    display: flex;
    flex-flow: row wrap;
    column-gap: 7px;
    row-gap: 7px;
}
.footer-wellington .inner .cl .socmed > a {
    height: 35px;
    width: 155px;
    background-size: contain;
    background-position: center center;
    background-color: #fff;
    background-repeat: no-repeat;
}


@media only screen and (max-width: 793px) {
    .footer-wellington .inner  {
        gap: 15px;
    }
    .footer-wellington .inner .cl.cl-33 {
        width: 100%;
        display: flex;
        flex-flow: column;
        align-items: center;
        text-align: center;
    }
}


.image-banner-component .image-banner .text-body-wrap .text-title {
    max-width: 702px;
    width: 100%;
}

.group.our-club .row {
    max-width: 1240px;
}
body.page .group.banner-no-filter .image-banner-component .image-banner {
    background-blend-mode: unset !important;
    
}
body.page:not(.home) .group .image-banner-component .image-banner {
    aspect-ratio: unset; 

}
body.page .group .image-banner-component .image-banner {
    background-blend-mode: unset !important;
}
body.page .tribe-events .tribe-events-l-container {
    padding-top: 0; 
    padding-bottom: 0;
    min-height: unset;
}
.slider-wrapper .item .event {
    padding: 0 12px;
    text-align: center;
}
.slider-wrapper .item .event a {
    font-weight: 500;
    color: #fff !important;
    margin-top: 15px;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    letter-spacing: 2px;
    text-transform: uppercase;    
    display: inline-block;
}
.slider-wrapper .item .event .featured-image {
    height: 248px;
    background-size: cover;
    background-position: center;
}

.group.upcoming-events .row {
    max-width: 1264px;
}
.group.column-2 .row {
    max-width: 1442px;
}
header .__header_inner .dp-desktop-menu .header-menu-wrap .complete-menu ul.menu > li.menu-item-has-children .sub-menu {
    background-color: #00457c;
    border: 0;
    min-width: 10rem;
}
.image-overlay-title  {
    padding-bottom: 50px;
}
.image-overlay-title .row .columns {
    padding-left: 12px;
    padding-right: 12px;
}
.image-overlay-title .row .columns .img {
    display: block;
    position: relative;
}
.image-overlay-title .row .columns .img.no-link {
    cursor: default;
}
.image-overlay-title .row .columns .img span {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    font-size: 25px;
    font-weight: 500;
    line-height: 1;
    padding: 0 45px;
    min-height: 57px;
    display: flex;
    align-items: center;
    letter-spacing: 2px;
}
#gform_wrapper_12 .gform_required_legend {
    display: none !important;
}
body header .__header_inner .dp-desktop-menu .header-menu-wrap .header-leftside .complete-menu ul.menu,
body header .__header_inner .dp-desktop-menu .header-menu-wrap .header-rightside .complete-menu ul.menu {
    gap: 0;
    margin-left: 0;
    margin-right: 0;
}
body header .__header_inner .dp-desktop-menu .header-menu-wrap .header-leftside .complete-menu ul.menu {
    justify-content: flex-start;
}
body header .__header_inner .dp-desktop-menu .header-menu-wrap .header-rightside .complete-menu ul.menu {
    justify-content: flex-end;
}
body header .__header_inner .dp-desktop-menu .header-menu-wrap {
    max-width: 70rem;
}
.tribe-events-view--photo {
    margin-top: 60px;
}
.tribe-events-view--photo .tribe-events-header__top-bar {
    display: none !important;
}
body .tribe-events .tribe-events-l-container .tribe-events-pro-photo .type-tribe_events {
    width: 25%;
}
body .tribe-events .tribe-events-l-container .tribe-events-pro-photo .type-tribe_events .tribe-events-photo-event-wrap .event_bg {
    min-height: 170px;
    background-size: cover;
    border: 1px solid #ccc;
}

.list-events-normal {
    margin-top: 30px;
    display: flex;
    flex-flow: row wrap;
}
.list-events-normal .item {
    width: 25%;
    padding: 0 15px;
}
.list-events-normal .item .event-wrap {
    box-shadow: 0px 0px 15px -8px #000;
}
.list-events-normal .item .event-wrap .image-wrap .img {
    height: 200px;
    background-size: cover;
    background-position: center;
    background-color: #fff;
    border: 1px solid #ccc    
}
.list-events-normal .item .event-wrap .details {
    padding: 20px 10px;
    background-color: #fff;   
    text-align: center; 
}
.list-events-normal .item .event-wrap .details h3 {
    font-size: 22px;
    text-transform: uppercase;
    text-align: center;
}
.list-events-normal .item .event-wrap .details > a {

    text-transform: uppercase;
    padding: 0.625rem 1.125rem;
    color: #ffffff;
    background-color: #6caee0;
    border-color: #6caee0;
    font-size: 0.8125rem;
    letter-spacing: 0.07em;
    transition: transform 0.25s;
    cursor: pointer;
    display: inline-block;
    text-decoration: none !important;
}
/* #cdcdcd */


.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date.invalid,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4.invalid,
.tribe-events .tribe-events-calendar-month__calendar-event.invalid,
.tribe-events .tribe-events-calendar-month__multiday-event.invalid {
    display: none !important;
}

.dp-calendar-top {

}
.dp-calendar-top .tribe-events-c-top-bar__datepicker h2 {
    margin-bottom: 0 !important;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    
}
.dp-calendar-top .tribe-events-c-top-bar__nav-link--prev,
.dp-calendar-top .tribe-events-c-top-bar__nav-link--next {
    display: block !important;
    font-size: 18px;
    line-height: 1 !important;
    border: 1px solid #00457c !important;
    text-transform: uppercase;
    font-weight: 600;
    width: 149px !important;
    text-align: center;
    color: #00457c !important;
    padding: 12px 0 !important;
}
.dp-calendar-top .tribe-events-c-top-bar__nav-link--prev[disabled],
.dp-calendar-top .tribe-events-c-top-bar__nav-link--next[disabled] {
    opacity: 0.5 !important;
}
.tribe-events .tribe-events-calendar-month__header-column {
    padding-bottom: 0 !important;
}
.tribe-events .tribe-events-calendar-month__header-row {
    background-color: #00457c;
}
.tribe-events .tribe-events-calendar-month__header-row .tribe-events-calendar-month__header-column h3 {
    color: #fff;
    text-align: center;
    font-size: 18px;
    padding: 10px 0;
    font-weight: 600;
}
.tribe-events .tribe-events-calendar-month__header-row .tribe-events-calendar-month__header-column {
    border-right: 1.1px solid #cccccc;
}
.tribe-events .tribe-events-calendar-month__header-row .tribe-events-calendar-month__header-column:last-of-type {
    border-right: 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
    border-color: #cccccc !important;
    border-width: 1.1px !important;
}
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event,
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-datetime {
    opacity: 1 !important;

}
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event h3,
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event h3 a,
.tribe-events .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events .tribe-events-calendar-month__calendar-event-title-link {
    color: #1a935a !important;
    font-weight: 500;
    font-size: 13px !important;
    line-height: 1;
}
.tribe-events-view--month .tribe-events-c-subscribe-dropdown__container {
    display: none !important;
}
.tribe-events .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__day-date > *,
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date > * {
    color: #00457c !important;
    font-size: 20px;
    padding-bottom: 0 !important;
    font-weight: 600;
}
.tribe-events .tribe-events-header__events-bar {
    display: none !important;
}
.tribe-events-view--month.tribe-events-view--shortcode > div {
    padding-top: 0 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.tribe-events .tribe-events-calendar-month__multiday-event {
    margin: var(--tec-spacer-1) 0;

    position: relative;
}
.tribe-events .tribe-events-calendar-month__calendar-event,
.tribe-events .tribe-events-calendar-month__multiday-event {
    padding: 0 5px !important;
    margin-top: 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date {
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.tribe-events-calendar-month__calendar-event-datetime-recurring-link,
.tribe-events-calendar-month__calendar-event-tooltip-datetime-recurring-link {
    display: none !important;
}
.gform_heading {
    display: none !important;
}
#gform_wrapper_13 .ginput_container_date input,
#gform_wrapper_13 .ginput_container input {
    width: 100%;
    border-radius: 0;
    background-color: #e2eff9;
    border: 0;

}
#gform_wrapper_13 .gfield_label {
    font-weight: 400;
}
.ginput_container_consent {
    padding-left: 20px;
    position: relative;
}
#gform_wrapper_13 .ginput_container_consent input[type="checkbox"] {
    position: absolute;
    left: 0;
    top: 7px;
    width: auto;
}
#gform_submit_button_13 {
    width: 100%;
    background-color: transparent;
    border: 1px solid #00457c;
    padding: 10px 0;
    text-transform: uppercase;
    color: #00457c;
}

.faq-list .item {
    cursor: pointer;
    margin-bottom:15px;
    background-color: #fff;
    transition: all 0.3s ease-in-out;    
}
.faq-list .item:last-of-type {
    margin-bottom: 0;
}
.faq-list .item .ttl {
    transition: all 0.3s ease-in-out;
    padding:15px;    
    border: 1px solid #000;
}
.faq-list .item .desc {
    display: none;
    padding: 15px 0;
    cursor: default;
}
.faq-list .item .desc table th, 
.faq-list .item .desc table td {
    border: 1px solid #000;
    padding: 8px;
}
.formatted-btn .large-33 .buttons-group,
.formatted-btn .large-25 .buttons-group {
    max-width: 275px;
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.formatted-btn .large-33 .buttons-group a,
.formatted-btn .large-25 .buttons-group a {
    width: 100%;
    display: block;
}

a.theme-btn {
    text-decoration: none;
    text-align: center;
    display: inline-block;
    font-family: 'proxima-nova', sans-serif;
    letter-spacing: 0.1rem;
    color: #fff;
    line-height: 1.1;
    font-weight: 400;
    transition: transform 0.25s;
    transform-origin: 50% 50%;
    font-size: 1rem;
    padding: 12px 24px;
    cursor: pointer;
    background-color: #15243c;
}
a.theme-btn.light {
    background-color: #fff;
    color: #15243c;
}
a.theme-btn:hover {
    text-decoration: none;
    transform: scale(0.97);
}

@media only screen and (max-width: 1200px) {

    header .__header_inner .dp-desktop-menu .header-menu-wrap .site-logo-link img {
        transform: unset;
        max-width: 95px;
    }

}