﻿@font-face {
    font-family: 'FSAldrinIconsWeb-Regular';
    src: url('/fonts/FSAldrinIconsWeb-Regular.woff2') format('woff2'), url('/fonts/FSAldrinIconsWeb-Regular.woff') format('woff');
}

@font-face {
    font-family: 'FSAldrinWeb-Bold';
    font-weight: 700;
    src: url('/fonts/FSAldrinWeb-Bold.woff2') format('woff2'), url('/fonts/FSAldrinWeb-Bold.woff') format('woff');
}

@font-face {
    font-family: 'FSAldrinWeb-BoldItalic';
    font-weight: 700;
    font-style: italic;
    src: url('/fonts/FSAldrinWeb-BoldItalic.woff2') format('woff2'), url('/fonts/FSAldrinWeb-BoldItalic.woff') format('woff');
}

@font-face {
    font-family: 'FSAldrinWeb-Heavy';
    font-weight: 900;
    src: url('/fonts/FSAldrinWeb-Heavy.woff2') format('woff2'), url('/fonts/FSAldrinWeb-Heavy.woff') format('woff');
}

@font-face {
    font-family: 'FSAldrinWeb-HeavyItalic';
    font-weight: 900;
    font-style: italic;
    src: url('/fonts/FSAldrinWeb-HeavyItalic.woff2') format('woff2'), url('/fonts/FSAldrinWeb-HeavyItalic.woff') format('woff');
}

@font-face {
    font-family: 'FSAldrinWeb-Italic';
    font-weight: 400;
    font-style: italic;
    src: url('/fonts/FSAldrinWeb-Italic.woff2') format('woff2'), url('/fonts/FSAldrinWeb-Italic.woff') format('woff');
}

@font-face {
    font-family: 'FSAldrinWeb-Light';
    font-weight: 300;
    src: url('/fonts/FSAldrinWeb-Light.woff2') format('woff2'), url('/fonts/FSAldrinWeb-Light.woff') format('woff');
}

@font-face {
    font-family: 'FSAldrinWeb-LightItalic';
    font-weight: 300;
    font-style: italic;
    src: url('/fonts/FSAldrinWeb-LightItalic.woff2') format('woff2'), url('/fonts/FSAldrinWeb-LightItalic.woff') format('woff');
}

@font-face {
    font-family: 'FSAldrinWeb-Medium';
    font-weight: 500;
    src: url('/fonts/FSAldrinWeb-Medium.woff2') format('woff2'), url('/fonts/FSAldrinWeb-Medium.woff') format('woff');
}

@font-face {
    font-family: 'FSAldrinWeb-MediumItalic';
    font-weight: 500;
    font-style: italic;
    src: url('/fonts/FSAldrinWeb-MediumItalic.woff2') format('woff2'), url('/fonts/FSAldrinWeb-MediumItalic.woff') format('woff');
}

@font-face {
    font-family: 'FSAldrinWeb-Regular';
    font-weight: 400;
    src: url('/fonts/FSAldrinWeb-Regular.woff2') format('woff2'), url('/fonts/FSAldrinWeb-Regular.woff') format('woff');
}

@font-face {
    font-family: 'FSAldrinWeb-Thin';
    font-weight: 100;
    src: url('/fonts/FSAldrinWeb-Thin.woff2') format('woff2'), url('/fonts/FSAldrinWeb-Thin.woff') format('woff');
}

@font-face {
    font-family: 'FSAldrinWeb-ThinItalic';
    font-weight: 100;
    font-style: italic;
    src: url('/fonts/FSAldrinWeb-ThinItalic.woff2') format('woff2'), url('/fonts/FSAldrinWeb-ThinItalic.woff') format('woff');
}

/* Swiper 1190 */

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}

    .swiper-container-autoheight .swiper-wrapper {
        align-items: flex-start;
        transition-property: transform, height;
    }

/* 3D Effects */
.swiper-container-3d {
    perspective: 1200px;
}

    .swiper-container-3d .swiper-wrapper,
    .swiper-container-3d .swiper-slide,
    .swiper-container-3d .swiper-slide-shadow-left,
    .swiper-container-3d .swiper-slide-shadow-right,
    .swiper-container-3d .swiper-slide-shadow-top,
    .swiper-container-3d .swiper-slide-shadow-bottom,
    .swiper-container-3d .swiper-cube-shadow {
        transform-style: preserve-3d;
    }

    .swiper-container-3d .swiper-slide-shadow-left,
    .swiper-container-3d .swiper-slide-shadow-right,
    .swiper-container-3d .swiper-slide-shadow-top,
    .swiper-container-3d .swiper-slide-shadow-bottom {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 10;
    }

    .swiper-container-3d .swiper-slide-shadow-left {
        background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    }

    .swiper-container-3d .swiper-slide-shadow-right {
        background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    }

    .swiper-container-3d .swiper-slide-shadow-top {
        background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    }

    .swiper-container-3d .swiper-slide-shadow-bottom {
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
    /* For Internet Explorer and Edge */
}

    .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
        display: none;
    }

    .swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
        scroll-snap-align: start start;
    }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
}

.swiper-button-prev,
.swiper-button-next {
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2AA897;
}

    .swiper-button-prev.swiper-button-disabled,
    .swiper-button-next.swiper-button-disabled {
        opacity: 0;
        visibility: hidden;
        cursor: auto;
        pointer-events: none;
    }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto;
    transform: rotate(180deg);
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}

.swiper-button-lock {
    display: none;
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .swiper-pagination.swiper-pagination-hidden {
        opacity: 0;
    }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transform: scale(0.33);
        position: relative;
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
        transform: scale(1);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
        transform: scale(1);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
        transform: scale(0.66);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
        transform: scale(0.33);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
        transform: scale(0.66);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
        transform: scale(0.33);
    }

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2;
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #00E6A1;
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0);
}

    .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 6px 0;
        display: block;
    }

    .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        top: 50%;
        transform: translateY(-50%);
        width: 8px;
    }

        .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
            display: inline-block;
            transition: 200ms transform, 200ms top;
        }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

    .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transition: 200ms transform, 200ms left;
    }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #00E6A1;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        transform: scale(0);
        transform-origin: left top;
    }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

    .swiper-container-vertical > .swiper-pagination-progressbar,
    .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
        width: 4px;
        height: 100%;
        left: 0;
        top: 0;
    }

.swiper-pagination-lock {
    display: none;
}

/* Scrollbar */
.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

    .swiper-zoom-container > img,
    .swiper-zoom-container > svg,
    .swiper-zoom-container > canvas {
        max-width: 100%;
        max-height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
    }

.swiper-slide-zoomed {
    cursor: move;
}

/* Preloader 1538 */
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid #00E6A1;
    border-radius: 50%;
    border-top-color: transparent;
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}

/* a11y 1570 */
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}

    .swiper-container-fade .swiper-slide .swiper-slide {
        pointer-events: none;
    }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube {
    overflow: visible;
}

    .swiper-container-cube .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1;
        visibility: hidden;
        transform-origin: 0 0;
        width: 100%;
        height: 100%;
    }

        .swiper-container-cube .swiper-slide .swiper-slide {
            pointer-events: none;
        }

    .swiper-container-cube.swiper-container-rtl .swiper-slide {
        transform-origin: 100% 0;
    }

    .swiper-container-cube .swiper-slide-active,
    .swiper-container-cube .swiper-slide-active .swiper-slide-active {
        pointer-events: auto;
    }

    .swiper-container-cube .swiper-slide-active,
    .swiper-container-cube .swiper-slide-next,
    .swiper-container-cube .swiper-slide-prev,
    .swiper-container-cube .swiper-slide-next + .swiper-slide {
        pointer-events: auto;
        visibility: visible;
    }

    .swiper-container-cube .swiper-slide-shadow-top,
    .swiper-container-cube .swiper-slide-shadow-bottom,
    .swiper-container-cube .swiper-slide-shadow-left,
    .swiper-container-cube .swiper-slide-shadow-right {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .swiper-container-cube .swiper-cube-shadow {
        position: absolute;
        left: 0;
        bottom: 0px;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: 0.6;
        -webkit-filter: blur(50px);
        filter: blur(50px);
        z-index: 0;
    }

.swiper-container-flip {
    overflow: visible;
}

    .swiper-container-flip .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1;
    }

        .swiper-container-flip .swiper-slide .swiper-slide {
            pointer-events: none;
        }

    .swiper-container-flip .swiper-slide-active,
    .swiper-container-flip .swiper-slide-active .swiper-slide-active {
        pointer-events: auto;
    }

    .swiper-container-flip .swiper-slide-shadow-top,
    .swiper-container-flip .swiper-slide-shadow-bottom,
    .swiper-container-flip .swiper-slide-shadow-left,
    .swiper-container-flip .swiper-slide-shadow-right {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

.swiper-button-prev {
    color: #02484D;
}

.swiper-button:hover {
    color: #000000;
}

    .swiper-button:hover .arrow--inline path {
        stroke-width: 2;
    }

.swiper-slide {
    box-sizing: border-box;
}

.swiper-pagination-bullet {
    flex-shrink: 0;
}

/**/

.button--text-arrow {
    padding-left: 0;
    color: #00E6A1;
}

    .button--text-arrow .button__text {
        padding-right: 2rem;
    }

    .button--text-arrow:hover .button__text, .button--text-arrow:focus .button__text {
        font-weight: 500;
    }

    .button--text-arrow:hover .arrow--inline path, .button--text-arrow:focus .arrow--inline path {
        stroke-width: 2;
    }

.arrow--inline path {
    transition: stroke-width .2s ease;
    stroke: currentColor;
}

/**/
.close:focus {
    outline: 0px;
}

.is-loading {
    width: 100%;
    height: 100%;
    background-color: #006e69;
    position: fixed;
    z-index: 1000;
}

.spinner-container {
    width: 278px;
}

.spinner-wrapper {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1031;
}

button:focus {
    outline: 0 !important;
}

body {
    font-family: 'FSAldrinWeb-Regular';
    font-size: 16px;
    color: #03131B;
    overflow-x: hidden;
}

.badge-pill {
    font-weight: normal;
    padding: 4px 8px;
    margin-right: 10px;
    cursor: pointer;
}

.badge-primary {
    background-color: #DFF2F2;
    color: #0A6D6B;
}

    .badge-primary.active {
        background-color: #00444F;
        color: #E3FBF1;
    }

/* Menu */

.nav-level2 {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #E0E3E4;
    margin-bottom: 20px;
}

    .nav-level2 a {
        color: #E0E3E4;
        text-decoration: none;
    }

.menu-wrapper {
    background-color: #00313F !important;
}

.menu-secondary {
    background-color: #2AA897;
    font-size: 14px;
    color: #03131B;
    padding-bottom: 10px;
    padding-top: 10px;
}

    .menu-secondary ul {
        margin-bottom: 0px;
    }

        .menu-secondary ul li {
            float: left;
            margin-left: 18px;
            font-size: 14px;
            color: #EFF0F1;
        }

            .menu-secondary ul li a {
                color: #03131B;
            }

    .menu-secondary i {
        font-size: 10px;
    }

.menu-secondary-social i {
    font-size: 14px;
}

.menu-secondary-social ul {
    margin-left: 10px;
}

    .menu-secondary-social ul li {
        float: left;
        margin-left: 8px;
    }

        .menu-secondary-social ul li a {
            color: #9d9ea7;
        }

            .menu-secondary-social ul li a:hover {
                color: #01d486;
            }

.navbar-dg {
    background-color: #00313F !important;
}

    .navbar-dg .navbar-nav .nav-item .nav-link {
        font-size: 16px;
        color: #EFF0F1;
        padding: 40px 10px;
        line-height: 20px;
    }

.nav-item.dropdown.show .nav-link {
    color: #54D3B7 !important;
    padding: 40px 10px 32px 10px;
}

.navbar-dg .navbar-nav .nav-item .nav-link:hover {
    color: #54D3B7;
}

    .navbar-dg .navbar-nav .nav-item .nav-link:hover.dropdown-toggle::after {
        color: #54D3B7;
    }

.navbar-dg.navbar {
    padding: 0;
}

.navbar-dg .dropdown-toggle::after {
    margin-top: 1px;
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 6px;
    vertical-align: -2px;
    content: "\f063";
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
    color: #bdbebf;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    margin-right: 15px;
    font-size: 13px;
}

.navbar-dg .dropdown-toggle.user::after {
    content: none;
}

.nav-item.dropdown.show .dropdown-toggle::after {
    color: #54D3B7;
}

.zmenu.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 16rem;
    padding: 0;
    font-size: 1rem;
    color: #808294;
    text-align: left;
    list-style: none;
    background-color: #002434 !important;
    background-clip: padding-box;
    border: 0;
    border-top: 1px solid #54D3B7;
    border-radius: 0;
    -webkit-box-shadow: 0px 3px 11px 0px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 0px 3px 11px 0px rgba(0, 0, 0, 0.09);
    box-shadow: 0px 3px 11px 0px rgba(0, 0, 0, 0.09);
}

    .zmenu.dropdown-menu.show {
        display: block;
    }

.dropdown-menu-image {
    background-repeat: no-repeat;
    margin-top: -30px;
    flex: 0 0 32%;
    max-width: 32%;
}

    .dropdown-menu-image.narrow {
        margin-top: -27px;
        max-width: 25%;
    }

.dropdown-menu-spacer {
    flex: 0 0 20%;
    max-width: 20%;
}

.nav-level3-group {
    margin-right: 50px;
}

    .nav-level3-group.narrow {
        margin-right: 20px;
    }

.nav-level3-item {
    margin-right: 30px;
    max-width: 190px;
}

.menu-image-container {
    margin: -27px 40px 40px 0;
}

.menu-items-container {
    max-width: 1000px;
    padding-top: 40px;
}

.dropdown-menu-group {
    margin-bottom: 20px;
    float: left;
}

.nav-level3-group .nav-level3-name {
    display: block;
    width: 100%;
    padding: 8px 0;
    font-weight: normal;
    color: #E0E3E4;
    font-size: 16px;
    line-height: 15px;
}

.menu-items-container.Competitions .dropdown-menu-group:first-child {
    min-width: 300px;
}

.menu-items-container.Competitions .dropdown-menu-group:nth-child(2) {
    min-width: 210px;
}

.menu-items-container.Competitions .dropdown-menu-group:nth-child(3) {
    min-width: 250px;
}

.menu-items-container.Competitions .dropdown-menu-group:nth-child(4),
.menu-items-container.Competitions .dropdown-menu-group:nth-child(5),
.menu-items-container.Competitions .dropdown-menu-group:nth-child(6),
.menu-items-container.Competitions .dropdown-menu-group:nth-child(7) {
    height: 389px;
}

.menu-items-container.Competitions .nav-level3-group .nav-level3-name {
    line-height: 19px;
}

.nav-level3-group a {
    text-decoration: none;
}

.nav-level3-desc {
    font-size: 12px;
    color: #BFC4C8;
    margin-bottom: 12px;
}

.nav-item.dropdown {
    position: static;
}

    .nav-item.dropdown.user {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

.zmenu.dropdown-menu {
    width: 100%;
    position: absolute;
    left: 0;
    margin: 0 0;
}

    .zmenu.dropdown-menu .row {
        max-width: 1358px;
        overflow: hidden;
        min-height: 320px;
    }

/* smaller screens */
@media (max-height: 1000px) {
    .zmenu.dropdown-menu .nav-level3-group .nav-level3-name {
        font-size: 14px;
        line-height: 18px;
        padding: 2px 0;
    }

    .zmenu.dropdown-menu .nav-level2 {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 14px;
    }

    .zmenu.dropdown-menu .dropdown-menu-group {
        margin-bottom: 18px;
    }

    .menu-items-container.Competitions .dropdown-menu-group:nth-child(4),
    .menu-items-container.Competitions .dropdown-menu-group:nth-child(5),
    .menu-items-container.Competitions .dropdown-menu-group:nth-child(6),
    .menu-items-container.Competitions .dropdown-menu-group:nth-child(7) {
        height: 333px;
    }

    .menu-items-container.Competitions .dropdown-menu-group:first-child {
        min-width: 260px;
    }

    .menu-items-container.Competitions .dropdown-menu-group:nth-child(2) {
        min-width: 185px;
    }
}

@media (max-height: 748px) {
    .zmenu.dropdown-menu .nav-level3-group .nav-level3-name {
        font-size: 12px;
        line-height: 16px;
        padding: 1px 0;
    }

    .zmenu.dropdown-menu .nav-level2 {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 12px;
    }

    .zmenu.dropdown-menu .dropdown-menu-group {
        margin-bottom: 16px;
    }

    .menu-items-container.Competitions .dropdown-menu-group:nth-child(3),
    .menu-items-container.Competitions .dropdown-menu-group:nth-child(4),
    .menu-items-container.Competitions .dropdown-menu-group:nth-child(5),
    .menu-items-container.Competitions .dropdown-menu-group:nth-child(6) {
        height: 260px;
    }

    .menu-items-container.Competitions .dropdown-menu-group:first-child {
        min-width: 240px;
    }
}

@media (max-width: 1293px) {
    .menu-image-container.Competitions img {
        display: none;
    }
}

/* mobile menu */
.navbar-dg .navbar-collapse.show .dropdown .dropdown-menu {
    background: #fff;
    box-shadow: none;
}

.mobile-member-menu-l1 {
    border-bottom: 1px solid #E0E3E4;
}

@media (min-width: 992px) {
    .navbar-dg .navbar-nav.primary .nav-item {
        margin-right: 30px;
    }

        .navbar-dg .navbar-nav.primary .nav-item:last-child {
            margin-right: 72px;
        }
}

/* small devices less than 768px */
@media (max-width: 991.98px) {
    .navbar-brand {
        margin-left: 20px;
        width: 165px;
    }

        .navbar-brand img {
            width: 84px;
        }

    #navbar-cw {
        padding: 32px 34px 44px 33px;
        background-color: #002434;
        border-top: 1px solid #54D3B7;
    }

    .navbar-dg .dropdown-toggle::after {
        content: "\f067";
        font-weight: 300;
        font-size: 22px;
    }

    .navbar-dg .navbar-nav .nav-item .nav-link {
        font-size: 22px;
        padding: 14px 0;
    }

    .navbar-dg .navbar-nav .nav-item:first-child {
        margin-top: 20px;
    }

    .menu-secondary-footer li {
        padding: 8px 0;
    }

        .menu-secondary-footer li a {
            font-size: 18px;
            color: #EFF0F1;
        }

    .mobile-social .fab {
        font-size: 32px;
        color: #FFFFFF;
        margin-left: 15px;
    }

    .mobile-social span {
        font-size: 12px;
        color: #FFFFFF;
    }

    .navbar-dg .navbar-toggler {
        padding: 17px 23px;
        border: 0;
        border-radius: 0;
        position: relative;
        background-color: #002434;
    }

    .navbar-toggler:focus {
        outline: 0px;
    }

    .navbar-toggler .navbar-toggler-icon {
        background-image: none;
    }

    .navbar-toggler.collapsed .navbar-toggler-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(191,200,204, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
    }

    .navbar-nav {
        height: 100vh !important;
    }

    .navbar-toggler-icon-close {
        display: none;
        height: 26px;
    }

        .navbar-toggler-icon-close .close-text {
            font-size: 16px;
            color: #F7F7F7;
            height: 26px;
            display: table-cell;
            vertical-align: middle;
        }

        .navbar-toggler-icon-close .fa-times {
            font-size: 22px;
            padding: 4px 0 4px 8px;
            color: #F7F7F7;
            line-height: 22px;
            display: table-cell;
        }
}

/* Overlay Menu */

.submenu-overlay {
    height: 100%;
    width: 0;
    position: fixed;
    top: 64px;
    z-index: 9999;
    left: 0;
    background-color: #00313F;
    overflow-x: hidden;
    transition: 0.5s;
}

.submenu-overlay-content {
    position: relative;
    width: 100%;
}

.overlay a:hover, .overlay a:focus {
    color: #f1f1f1;
}

.overlay .closebtn {
    position: absolute;
    top: 20px;
    right: 45px;
    font-size: 60px;
}

.mobile-menu-back {
    background-color: #2EB5B2;
    padding: 15px 0;
}

    .mobile-menu-back .fa {
        font-size: 12px;
    }

    .mobile-menu-back a {
        color: #03131B;
        font-size: 14px;
        font-weight: normal;
        padding: 0 17px;
    }

.mobile-submenu-header {
    font-size: 22px;
    line-height: 27px;
    color: #EEEEEE;
    border-bottom: 1px solid #FFFFFF;
}

.mobile-submenu-subheader {
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
    margin-top: 32px;
    margin-bottom: 12px;
}

    .mobile-submenu-subheader a,
    .mobile-submenu-subheader a:hover {
        color: #BFC4C8;
    }

.mobile-level3 {
    overflow-y: scroll;
}

    .mobile-level3 .fal {
        color: #ffffff;
        width: 18px;
    }

.submenu-overlay li {
    margin-bottom: 20px;
}

    .submenu-overlay li a {
        font-size: 18px;
        line-height: 22px;
        color: #FFFFFF;
    }

.mobile-submenu {
    padding: 0 17px 40px 17px;
}

.my-name .fal {
    margin-left: 8px;
    font-weight: 900;
    font-size: 12px;
    color: #1A2A31;
}

.my-photo-container {
    width: 22px;
    height: 22px;
    margin-right: 8px;
    display: inline-block;
}

    .default-user-image,
    .my-photo-container img {
        width: 100%;
        height: 100%;
        flex: 1 1 100%;
        display: flex;
        border-radius: 50%;
    }

.user .my-name {
    display: inline-block;
}

.img-member-mobile {
    width: 22px;
    height: 22px;
    margin-right: 8px;
    border-radius: 50%;
}

.default-user-image {
    position: relative;
    background-color: #E0E3E4;
    overflow: hidden;
}

    .default-user-image .fa-user {
        position: absolute;
        bottom: 0;
        left: 20%;
    }

.menu-primary .dropdown-menu.user {
    background-color: #FFFFFF;
    margin-top: 9px;
    padding-top: .8rem;
    border-radius: 4px;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.16);
}

    .menu-primary .dropdown-menu.user a {
        font-family: 'FSAldrinWeb-Regular';
        font-size: 14px;
        color: #03131B;
        font-weight: normal;
    }

        .menu-primary .dropdown-menu.user a .fal {
            margin-right: 9px;
        }

.menu-primary .dropdown-item {
    padding: .4rem 2rem .4rem 1rem;
}

    .menu-primary .dropdown-item.user {
        background-color: #FFFFFF;
    }

        .menu-primary .dropdown-item.user:hover {
            background-color: #DFF2F2;
        }

.primary .nav-item.dropdown.show .tab-menu-highlight-container {
    display: block;
}

.primary .nav-item.dropdown .tab-menu-highlight-container {
    display: none;
}

/** Scroll Bar **/
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #687479;
}

div::-webkit-scrollbar {
    height: 7px;
}

/** Scroll Bar **/

.rich-content h1 {
    margin-bottom: 30px;
}

.rich-content.with-list-style-1 ol {
    margin: 0 0 1.5em;
    padding: 0;
    counter-reset: item;
}

    .rich-content.with-list-style-1 ol li {
        margin-top: 15px;
        padding: 0;
        list-style-type: none;
        counter-increment: item;
    }

        .rich-content.with-list-style-1 ol li::before {
            display: inline-block;
            width: 1em;
            padding-right: 0.5em;
            font-weight: bold;
            text-align: right;
            content: counter(item) ".";
        }

.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label {
    color: #03131B;
}

.mailinglist-subscribe-verify .form-check > input,
span.form-check-input > input,
.zpasswordreset-container .form-check-input {
    position: absolute;
    left: -9999px;
}

.zpasswordreset-container .form-check {
    padding-left: 0;
}

.zpasswordreset-container .form-check-input + label {
    background: url(/clubs/1000/images/check-off.png) no-repeat;
    display: inline-block;
}

.zregister-container span.form-check-input.is-invalid > label,
.zpasswordreset-container .form-check-input.is-invalid + label {
    background: url(/clubs/1000/images/check-error.png) no-repeat;
    display: inline-block;
}

.zpasswordreset-container .form-check-input.is-invalid + label {
    color: #B52932 !important;
}

.zpasswordreset-container .form-check-input:checked + label {
    background: url(/clubs/1000/images/check-on.png) no-repeat;
    display: inline-block;
}

.mailinglist-subscribe-verify .form-check > label,
.zregister-container span.form-check-input > label,
.zlogin-container span.form-check-input > label {
    background: url(/clubs/1000/images/check-off.png) no-repeat;
}

.mailinglist-subscribe-verify .form-check input:checked + label,
.zregister-container span.form-check-input input:checked + label,
.zlogin-container span.form-check-input input:checked + label {
    background: url(/clubs/1000/images/check-on.png) no-repeat;
}

.zregister-container .terms .invalid-feedback {
    padding-top: 80px;
}

.badge .fas {
    color: white;
}

a {
    color: #006E69;
}

    a:hover {
        font-weight: 500 !important;
        color: #2AA897;
    }

    a:visited {
        /*color: #006E69;*/
        text-decoration: underline;
    }

.link-style-1 {
    color: #005A5E;
    font-size: 18px;
    line-height: 44px;
}

    .link-style-1:hover {
        text-decoration: none;
    }

    .link-style-1::after {
        content: "\f061";
        font-family: 'Font Awesome 5 Pro';
        font-weight: 300;
        margin-left: 8px;
        font-size: 18px;
    }

.btn-file-download {
    font-size: 16px;
    line-height: 24px;
    color: #1A2A31 !important;
    background-color: #DFF2F2;
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.08);
    padding: 8px 16px;
    border: 0;
    border-radius: 6px;
    display: inline-block;
    margin-bottom: 10px;
}

    .btn-file-download:hover {
        text-decoration: none;
    }

    .btn-file-download::after {
        content: "\f56d";
        font-family: 'Font Awesome 5 Pro';
        font-weight: 300;
        margin-left: 8px;
        font-size: 18px;
        color: #1A2A31;
    }

.btn {
    font-size: 16px;
    padding: 8px 16px;
    border-radius: 4px;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    overflow: hidden;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: color, background-color;
    transition-property: color, background-color;
    transition: .3s ease;
}

.btn-default {
    border: 1px solid lightgray;
}

a.btn-primary {
    color: #ffffff;
}

    a.btn-primary:hover {
        color: #ffffff;
    }


.btn-primary {
    background: #005A5E;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
    border: 0;
    border-radius: 4px;
    font-size: 18px;
}

    .btn-primary:hover {
        background: #002434;
        box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.08);
    }

    .btn-primary:focus {
        background: #00313F !important;
        border: 2px solid rgba(0, 110, 105, 0.5) !important;
        box-shadow: 0px 1px 4px rgba(0, 49, 63, 0.4) !important;
    }

    .btn-primary:active {
        background: #00313F !important;
        border: 1px solid #002434 !important;
        box-sizing: border-box !important;
        box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.08) !important;
    }

    .btn-primary.disabled,
    .btn-primary:disabled {
        background-color: #BFC4C8;
        border: 1px solid #979797;
        box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.08);
        border-radius: 7px;
        opacity: 1;
        color: #E0E3E4;
    }

.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {
    background-color: #DFF2F2;
    border: 0;
}

.btn-secondary {
    font-family: 'FSAldrinWeb-Bold';
    display: flex;
    color: #1A2A31 !important;
    background-color: #DFF2F2;
    border: 0;
    border-radius: 4px;
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.08);
    display: block;
    flex-direction: row;
    padding: 8px 16px;
}

    .btn-secondary:hover {
        color: #1A2A31;
        background-color: #2EB5B2;
    }

    .btn-secondary:focus {
        color: #1A2A31;
        background-color: #2EB5B2;
        border: #A1DBDA;
        box-shadow: 0px 1px 4px rgba(0, 49, 63, 0.25);
    }

    .btn-secondary:active {
        color: #03131B;
        background-color: #0A6D6B;
    }

    .btn-secondary .far {
        margin-right: 10px;
        font-size: 18px;
    }

    .btn-secondary.user {
        justify-content: space-between;
    }

.navbar-nav .btn-secondary.user {
    display: flex !important;
}

.btn-edit-content {
    color: #ffffff !important;
}

input[type=number],
input[type=text] {
    box-shadow: inset 0px 1px 4px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    border: 1px solid #9AA1A4;
}

.form-control {
    border: 1px solid #9AA1A4;
}

    .form-control::-webkit-input-placeholder {
        color: #9AA1A4;
    }

    .form-control:focus {
        border-color: #2AA897;
        box-shadow: inset 0px 1px 4px rgba(0, 0, 0, 0.1);
    }

span.form-control,
select {
    border-radius: 4px !important;
    border: 1px solid #9AA1A4 !important;
}

.checkbox input[type=checkbox] {
    margin-right: 10px;
}

.mailinglist-subscribe .input-group > .form-control:not(:last-child) {
    font-size: 12px;
    padding: 19px 10px;
}

.input-group > .form-control:not(:last-child) {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.alert-warning {
    background: #FDF2CC;
    box-shadow: 0px 1px 3px #BFC4C8;
    border-radius: 5px;
    color: #9A5A04;
}

    .alert-warning a {
        color: #9A5A04 !important;
        text-decoration: underline;
    }

    .alert-warning .table {
        margin-bottom: 0;
        color: #9A5A04 !important;
    }

        .alert-warning .table td {
            border-top: none;
        }

    .alert-warning .fa-times {
        color: #542D01;
        opacity: 0.5;
        cursor: pointer;
    }

    .alert-warning .fa-exclamation-circle {
        color: #D78E09;
        font-size: 22px;
    }

    .alert-warning .far,
    .alert-warning .fal {
        color: #D78E09;
        font-size: 22px;
        margin-right: 10px;
    }

    .alert-warning .fa-times {
        color: #542D01;
    }

.alert-success {
    background: #D4F8CE;
    box-shadow: 0px 1px 3px #BFC4C8;
    border-radius: 5px;
}

    .alert-success span.success-message {
        font-weight: normal;
        font-size: 16px;
        line-height: 24px;
    }

    .alert-success .fa-times {
        font-weight: 300;
        font-size: 16px;
        line-height: 24px;
        color: #005A5E;
        cursor: pointer;
    }

    .alert-success .close {
        opacity: 1;
    }

    .alert-success .fa-check-circle {
        font-weight: normal;
        font-size: 22px;
        line-height: 22px;
        color: #147C2F;
        margin-right: 14px;
        vertical-align: sub;
    }

.alert-primary {
    background: #D0E4FD;
    box-shadow: 0px 1px 3px #BFC4C8;
    border-radius: 5px;
    color: #1142BE;
    vertical-align: middle;
}

    .alert-primary .far,
    .alert-primary .fal {
        color: #1856DD;
        font-size: 22px;
        margin-right: 10px;
    }

    .alert-primary a,
    .alert-primary a:visited,
    .alert-primary a:active {
        text-decoration: underline;
        color: #1142BE;
    }

        .alert-primary a:hover {
            text-decoration: none;
        }


.alert-danger {
    color: #560729;
    background: #FBDFD4;
}

    .alert-danger .far,
    .alert-danger .fal {
        color: #9B1D31;
        font-size: 22px;
    }

    .alert-danger a {
        color: #560729;
        text-decoration: underline;
    }

.newsletter-subscription .invalid-feedback {
    color: #FFFFFF;
}

.newsletter-subscription .fine-print {
    font-size: 14px;
    line-height: 21px;
}

    .newsletter-subscription .fine-print .title {
        font-family: 'FSAldrinWeb-Medium';
    }

/** Image Content Hero - Start **/
.image-content-hero {
    position: relative;
}

.hero-text-container {
    width: 275px;
    position: absolute;
    bottom: 18%;
    left: 5%;
}

    .hero-text-container h1 {
        font-weight: normal;
        font-size: 26px;
        line-height: 32px;
        color: #FFFFFF;
    }

.scroll-down-container {
    position: absolute;
    bottom: 7%;
    left: 50%;
    transform: translate(-50%, -50%);
    visibility: hidden;
}

    .scroll-down-container a {
        font-size: 22px;
        color: #F7F7F7;
        text-decoration: none;
    }

        .scroll-down-container a:hover {
            color: #2AA897;
        }

    .scroll-down-container .fal {
        font-weight: 300;
        font-size: 22px;
        line-height: 22px;
        padding-left: 20px;
    }

.dots-wrapper {
    margin-top: -237px;
}

@media (min-width: 768px) {

    .scroll-down-container {
        visibility: visible;
    }

    .hero-text-container {
        width: 453px;
    }

        .hero-text-container h1 {
            font-size: 40px;
            line-height: 42px;
        }
}

@media (min-width: 992px) {
    .text-container h1 {
        font-size: 40px;
        line-height: 50px;
    }
}

@media (min-width: 1024px) {
    .scroll-down-container {
    }

    .dots-wrapper {
        margin-top: -199px;
    }
}

@media (min-width: 1265px) {

    .hero-text-container {
        width: 550px;
    }

        .hero-text-container h1 {
            font-size: 50px;
            line-height: 65px;
        }

    .scroll-down-container {
        font-size: 22px;
    }
}

@media (min-width: 1500px) {
    .hero-text-container {
        left: 12%;
    }
}

@media (min-width: 2300px) {
    .scroll-down-container {
        font-size: 28px;
    }
}

/** Image Content Hero - End **/

/** Intro Style 3 - Start **/
.hero-content-block.intro-style-3-dark {
    margin-bottom: 60px;
}

.intro-style-3-light {
    background: #EFF0F1;
}

/*.intro-style-3-dark {
    background-color: #00313F;
}*/

.intro-style-3-dark {
    padding-bottom: 70px;
}

@media (min-width: 768px) {
    .intro-style-3-dark {
        padding-bottom: unset;
    }
}

.intro-style-3 h1 {
    font-size: 26px;
    line-height: 32px;
}

@media (min-width: 992px) {
    .intro-style-3 h1 {
        font-size: 50px;
        line-height: 65px;
        margin-bottom: 20px;
    }
}

.intro-style-3-light h1 {
    color: #03131B;
}

.intro-style-3-dark h1 {
    color: #F7F7F7;
}

.intro-style-3 p {
    font-size: 14px;
    line-height: 21px;
}

@media (min-width: 992px) {
    .intro-style-3 p {
        font-size: 18px;
        line-height: 22px;
    }
}

.intro-style-3-light p {
    color: #384B55;
}

.intro-style-3-dark .description {
    color: #E0E3E4;
}

/*.story-block-style-1 .col-text,
.intro-style-3 .col-text {
    padding: 90px 0 20px 15px;
}*/

.story-block .text-container {
    padding: 0 30px 40px 20px;
}

@media (min-width: 768px) {
    .story-block .text-container {
        padding: initial;
        max-width: 470px;
    }
}

.intro-style-3 .col-text {
    height: fit-content;
}

.intro-style-3-light .col-text {
    background: url(/clubs/1000/images/dots-mobile-1.png) repeat-x;
    background-position-y: -52px;
    padding-top: 53px;
}

@media (min-width: 768px) {
    .intro-style-3 .col-text {
        background: none;
    }

    .intro-style-3-light .col-text {
        padding-top: initial;
    }
}

.intro-style-3 .col-image img {
    border-radius: 4px;
}

@media (min-width: 992px) {
    .intro-style-3 .col-image {
        padding: 84px 32px 0 90px;
    }
}

.intro-style-3-light .col-image {
    text-align: right;
    background: none;
}

@media (min-width: 992px) {
    .intro-style-3-light .background-container {
        background: url(/clubs/1000/images/dots-13a.png) no-repeat;
        background-position: right 75px top;
    }
}

.intro-style-3-dark {
    background: url(/clubs/1000/images/dots-mobile-2.png) no-repeat;
    background-position-x: right;
    background-position-y: 100%;
}

@media (min-width: 768px) {
    .intro-style-3-dark {
        background: url(/clubs/1000/images/dots-6.png) no-repeat;
        background-position-x: right;
        background-position-y: 100%;
    }
}

.intro-style-3-dark .col-image {
    text-align: right;
}

@media (min-width: 1024px) {
    .hero-content-block.intro-style-3-dark {
        max-height: 420px;
        margin-bottom: 140px;
    }

        .hero-content-block.intro-style-3-dark.with-tab-menu {
            margin-bottom: 0;
        }
}

/** Intro Style 3 - End **/

/** Intro Style 4 - Start **/
.intro-style-4 {
    height: 380px;
}

    .intro-style-4 h1 {
        font-size: 30px;
        line-height: 65px;
    }

@media (min-width: 1265px) {
    .intro-style-4 h1 {
        font-size: 50px;
    }
}

.intro-style-4.dark {
    color: #ffffff;
}

.intro-style-4 {
    background: url(/clubs/1000/images/dots-8.png) no-repeat;
    background-position-x: right;
    background-position-y: top;
}

    .intro-style-4 h1 {
        padding-top: 119px;
    }

/** Intro Style 4 - End **/


/** News List - Start **/

.container.news-items {
    padding-left: 0;
}

.news-list .no-results {
    font-style: normal;
    font-size: 26px;
    line-height: 32px;
    max-width: 552px;
    margin: 0 auto;
}

    .news-list .no-results .title {
        font-family: 'FSAldrinWeb-Medium';
        font-weight: 500;
        color: #384B55;
        margin: 30px 0 8px;
    }

    .news-list .no-results .description {
        font-weight: normal;
        color: #687479;
    }

        .news-list .no-results .description .search-text {
            font-weight: bold;
        }

.news-list .card .position-absolute {
    z-index: 999;
}

@media (min-width: 768px) {
    .news-list .col-md-4 {
        max-width: initial;
    }
}

.news-list .page-subheader .link-container a {
    color: #006E69;
}

.news-list .card {
    box-shadow: 0px 4px 16px #E0E3E4;
    margin-left: 13px;
    margin-right: 13px;
    width: 365px;
    margin: 0 auto 65px auto;
}

.news-list .card-body {
    padding: 24px;
    width: 365px;
}

.news-list .card-subtitle-container {
    font-size: 12px;
    line-height: 18px;
    color: #81898D;
    margin-bottom: 20px;
}

.news-list .card-keyword {
    color: #03131B;
    text-transform: uppercase;
    border-left: 4px solid #54D3B7;
    padding-left: 4px;
}

.news-list .card-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    color: #03131B;
    height: 45px;
}

.news-list .card-text {
    font-size: 14px;
    line-height: 21px;
    color: #1A2A31;
    height: 63px;
}

.news-list .card-link-container a {
    color: #005A5E;
    vertical-align: text-bottom;
    text-decoration: none;
}

.news-list .card-link-container::after {
    content: "\f061";
    color: #005A5E;
    font-family: 'Font Awesome 5 Pro';
    margin-left: 8px;
    font-size: 18px;
}

.news-list .card-bottom {
    position: absolute;
    bottom: -6px;
    right: -1px;
}

.news-list-right {
    margin-top: 97px;
}

.news-pagination {
    padding: 24px 34px;
    width: 365px;
}

    .news-pagination .pagination-text {
        font-size: 18px;
        line-height: 22px;
        color: #384B55;
        margin-bottom: 24px;
    }

    .news-pagination a {
        color: #2AA897;
        text-decoration: underline;
    }

        .news-pagination a.disabled {
            color: #384B55;
            text-decoration: none;
            cursor: default;
            pointer-events: none;
        }

    .news-pagination .pagination-link a:first-child {
        border-right: 1px solid #9AA1A4;
        padding-right: 18px;
    }

    .news-pagination .pagination-link a:last-child {
        padding-left: 18px;
    }

.news-search-container {
    margin-top: 60px;
}

    .news-search-container .input-group .form-control {
        font-size: 16px;
        color: #03131B;
        padding: 11px 23px;
        height: unset;
    }

    .news-search-container .btn-secondary {
        font-size: 18px;
        padding: 10px 23px;
    }

    .news-search-container .btn-clear {
        margin-left: -54px;
        z-index: 100;
        padding-top: 12px;
    }

    .news-search-container .input-filledout {
        color: #03131B;
        background-color: #2AA897;
    }

        .news-search-container .input-filledout:focus {
            color: #03131B;
            background-color: #ffffff;
        }

.news-filter {
    margin-bottom: 81px;
}

    .news-filter .search-result-summary {
        margin-top: 60px;
        font-weight: 300;
        font-size: 26px;
        line-height: 32px;
        color: #384B55;
    }

    .news-filter .search-text-display {
        font-weight: normal;
        font-size: 30px;
        line-height: 37px;
        color: #006E69;
        margin-top: 17px;
    }

    .news-filter .sort-by-container {
        color: #006E69;
        text-align: right;
    }

        .news-filter .sort-by-container .fal {
            margin-right: 4px;
        }

        .news-filter .sort-by-container .dropdown {
            padding: 8px 12px;
        }

        .news-filter .sort-by-container .dropdown-menu {
            font-size: 12px;
            line-height: 18px;
            color: #03131B;
            border: 1px solid #E0E3E4;
            box-sizing: border-box;
            border-radius: 6px;
            padding: 0;
            left: -15px !important;
            top: 9px !important;
            box-shadow: 0px 2px 16px rgba(45, 46, 72, 0.1);
        }

    .news-filter .dropdown-toggle {
        cursor: pointer;
    }

    .news-filter .sort-by-container .dropdown-item {
        padding: 5px 54px 5px 48px;
    }

        .news-filter .sort-by-container .dropdown-item:active {
            color: #03131B;
        }

        .news-filter .sort-by-container .dropdown-item:first-child {
            padding-top: 10px;
        }

        .news-filter .sort-by-container .dropdown-item:last-child {
            padding-bottom: 15px;
        }

        .news-filter .sort-by-container .dropdown-item:hover {
            background-color: #DCEDED;
        }

    .news-filter .sort-by-container .dropdown-toggle::after {
        display: none;
    }

    .news-filter .sort-by-container .dropdown-item .fal,
    .news-filter .sort-by-container .dropdown-toggle .fal {
        padding: 0 4px;
    }

.news-more-filters .btn-search {
    font-size: 16px;
    line-height: 24px;
}

/** News List - End **/

/** News Detail Hero - Start **/
.news-detail-hero {
    background: url(/clubs/1000/images/dots-9.png) no-repeat;
    background-position-x: right;
    background-position-y: bottom;
    padding-bottom: 220px;
    margin-bottom: -220px;
}

/** News Detail Hero - End **/

/** News Detail - Start **/
.news-detail {
    background-color: #ffffff;
    margin-top: -118px;
}

    /*.news-detail .main-section {
    padding: 43px 62px 112px 62px;
}*/
    .news-detail .back-link-container {
        margin: 48px 43px 0 0;
    }

        .news-detail .back-link-container a {
            color: #00313F;
            vertical-align: text-bottom;
            text-decoration: none;
        }

        .news-detail .back-link-container::before {
            content: "\f060";
            color: #00313F;
            font-family: 'Font Awesome 5 Pro';
            margin-right: 8px;
            font-size: 18px;
        }

    .rich-content h1,
    .news-detail h1 {
        font-family: 'FSAldrinWeb-Medium';
        font-size: 22px;
        line-height: 27px;
        color: #005A5E;
        margin-bottom: 28px;
    }

@media (min-width: 768px) {
    .rich-content h1,
    .news-detail h1 {
        font-size: 34px;
        line-height: 42px;
    }
}

.news-detail h6 {
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

.news-detail .subtitle-container {
    margin-bottom: 68px;
}

.news-detail .tags {
    padding-left: 6px;
    border-left: 2px solid #C4C4C4;
    text-transform: uppercase;
    font-size: 12px;
    color: #000000;
    line-height: 14px;
}

.news-detail .date-container {
    color: #000000;
    line-height: 14px;
}

.news-detail .rte-content {
    color: #03131B;
}

.news-items .hidden-icon-container {
    position: absolute;
    top: 24%;
    color: white;
    right: 42%;
}

/** News Detail - End**/

/** Club Search - Start**/
.filters-row {
    padding-top: 39px;
    padding-bottom: 41px;
    border-top: 1px solid #E0E3E4;
}

.club-search .dropdown-menu {
    transform: translate3d(0px, 40px, 0px) !important;
    max-height: 200px;
    overflow-y: auto;
}

.club-search input {
    font-size: 12px;
    padding: 19px 10px;
}

.club-search .filters-container {
    background-color: #F7F7F7;
    padding-top: 116px;
}

    .club-search .filters-container .btn-filter {
        padding: 8px 21px;
    }

    .club-search .filters-container .btn-more-filters:focus,
    .club-search .filters-container .btn-more-filters {
        padding: 8px 13px;
    }

        .club-search .filters-container .btn-more-filters:focus .far,
        .club-search .filters-container .btn-more-filters .far {
            margin-right: 5px;
            font-size: 16px;
        }

    .club-search .filters-container .btn-primary {
        font-size: 16px;
    }

    .club-search .filters-container button.input-selected {
        border-right: 1px solid #005A5E !important;
    }

    .club-search .filters-container .input-selected {
        background: #2AA897;
        border-top: 1px solid #005A5E !important;
        border-left: 1px solid #005A5E !important;
        border-bottom: 1px solid #005A5E !important;
        font-weight: 700;
        color: #03131B;
    }

    .club-search .filters-container .input-group-selected {
        background: #2AA897 !important;
        border-top: 1px solid #005A5E !important;
        border-right: 1px solid #005A5E !important;
        border-bottom: 1px solid #005A5E !important;
        font-weight: 700;
        color: #03131B;
    }

        .club-search .filters-container .input-group-selected i {
            color: #03131B !important;
        }

.form-control-ddl {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/></svg>") no-repeat right center;
    background-size: 10px 12px;
    background-position-x: 90%;
    padding-right: 31px;
}

.section-filters .form-control-date.input-withvalue,
.section-filters .form-control-ddl.input-withvalue {
    background-color: #2AA897;
    border: 1px solid #005A5E;
    color: #03131B;
    font-family: 'FSAldrinWeb-Medium';
}

.form-control-date {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M400 64h-48V12c0-6.627-5.373-12-12-12h-8c-6.627 0-12 5.373-12 12v52H128V12c0-6.627-5.373-12-12-12h-8c-6.627 0-12 5.373-12 12v52H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zM48 96h352c8.822 0 16 7.178 16 16v48H32v-48c0-8.822 7.178-16 16-16zm352 384H48c-8.822 0-16-7.178-16-16V192h384v272c0 8.822-7.178 16-16 16z'/></svg>") no-repeat right center;
    background-size: 15px 24px;
    background-position-x: 93%;
    padding-right: 31px;
}

.club-search .btn-primary:active,
.club-search .btn-primary:focus {
    border: 0 !important;
}

.club-search .card .btn-sm {
    font-weight: 500;
    font-size: 12px;
    padding: 4px 16px;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
}

.club-search .link-reset {
    font-size: 16px;
    line-height: 40px;
    color: #81898D;
    vertical-align: middle;
}

.club-search .input-group-text {
    border-color: #BFC4C8;
    background-color: #FFF;
}

.club-search .input-group > .form-control:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
}

.club-search .form-control {
    border: 1px solid #BFC4C8;
}

.club-search .btn-dropdown {
    border: 1px solid #BFC4C8;
    background-color: #ffffff;
    font-size: 12px;
    padding: 11px 16px 8px 16px;
    color: #687479;
}

.club-search label {
    font-size: 12px;
    line-height: 18px;
}

.club-search .custom-dropdown {
    background: #FFFFFF;
    border: 1px solid #E0E3E4;
    box-sizing: border-box;
    border-radius: 6px;
    padding-top: 10px;
    box-shadow: 0px 0px 8px 3px #eaeaea;
    min-width: 220px;
    max-height: 260px;
    overflow-y: auto;
    position: absolute;
    z-index: 100;
}

    .club-search .custom-dropdown div {
        cursor: pointer;
    }

.club-search .form-control[readonly] {
    background-color: #fff;
}

.club-search .input-group > .form-control:focus {
    z-index: 0;
}

.club-search .input-group.dd {
    display: inline-block;
    position: relative;
}

.club-search .fa-angle-down {
    color: #4F5D64;
    font-size: 16px;
}

.club-search .dropdown-item {
    font-size: 12px;
    line-height: 18px;
    color: #03131B;
}

.club-search .result-container .club-list {
    max-height: 898px;
    overflow-y: auto;
    padding: 20px 23px 0 2px;
    margin-bottom: 38.5px;
}

.club-search .card {
    margin-bottom: 20px;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
}

    .club-search .card .card-body {
        background-color: #ffffff;
    }

        .club-search .card .card-body label {
            font-size: 12px;
            color: #687479;
        }

        .club-search .card .card-body .email-container a,
        .club-search .card .card-body span {
            color: #1A2A31;
        }

.club-search .card-header {
    background-color: #ffffff;
    color: #005A5E;
    line-height: 24px;
    padding: 16px 20px;
    border-bottom-color: #E0E3E4;
}

    .club-search .card-header .fal {
        padding-right: 13px;
    }

.club-search-pagination .pagination-link {
    padding-right: 30px;
}

    .club-search-pagination .pagination-link a:first-child {
        border-right: 1px solid #9AA1A4;
        padding-right: 18px;
    }

    .club-search-pagination .pagination-link a:last-child {
        padding-left: 18px;
    }

.club-search-pagination a {
    color: #2AA897;
    text-decoration: underline;
}

    .club-search-pagination a.disabled {
        color: #384B55;
        text-decoration: none;
        cursor: default;
    }

/** Club Search - End**/

/** Club Detail - Start**/
.club-info .back-to-search {
    margin-bottom: 16px;
}

    .club-info .back-to-search a {
        color: #2AA897;
    }

    .club-info .back-to-search .fal {
        font-size: 14px;
        margin-right: 8px;
    }

.club-details .section-name {
    font-size: 30px;
    line-height: 37px;
    color: #1A2A31;
    margin-bottom: 40px;
}

.club-info {
    background: url(/clubs/1000/images/dots-10.png) no-repeat;
    background-position-x: right;
    background-position-y: bottom;
}

    .club-info .container {
        padding: 45px 0 59px;
    }

    .club-info .club-name {
        font-size: 50px;
        line-height: 65px;
        margin-bottom: 16px;
    }

    .club-info .club-info-val {
        font-weight: normal;
        font-size: 22px;
        color: #002434;
    }

    .club-info .club-info-label {
        font-size: 18px;
        line-height: 22px;
        color: #687479;
    }

    .club-info .club-info-details {
        margin: 32px 0 24px;
    }

    .club-info .club-info-col {
        margin-right: 32px;
    }

    .club-info .club-cta .btn {
        font-size: 16px;
        margin-right: 20px;
    }

.club-contact-details {
    background: url(/clubs/1000/images/dots-10.png) no-repeat;
    background-position-x: left;
    background-position-y: bottom;
    padding-top: 70px;
    padding-bottom: 50px;
}

    .club-contact-details .club-name {
        font-family: 'FSAldrinWeb-Medium';
        font-weight: 500;
        font-size: 18px;
        line-height: 22px;
        color: #000000;
        margin-bottom: 10px;
    }

    .club-contact-details .btn .fal {
        margin-left: 10px;
    }

    .club-contact-details .club-address {
        font-weight: normal;
        font-size: 16px;
        line-height: 24px;
        color: #1A2A31;
    }

    .club-contact-details .contact-container {
        margin-top: 30px;
        margin-bottom: 38px;
    }

        .club-contact-details .contact-container .labels {
            font-family: 'FSAldrinWeb-Medium';
            font-weight: 500;
            font-size: 18px;
            line-height: 22px;
            color: #000000;
        }

            .club-contact-details .contact-container .labels .fal {
                color: #2AA897;
                margin-right: 10px;
            }

            .club-contact-details .contact-container .labels div:not(:last-child) {
                margin-bottom: 15px;
            }

        .club-contact-details .contact-container .values {
            font-size: 18px;
            line-height: 22px;
            color: #1A2A31;
        }

            .club-contact-details .contact-container .values a {
                color: #1A2A31;
            }

            .club-contact-details .contact-container .values div:not(:last-child) {
                margin-bottom: 15px;
            }

    .club-contact-details .getdirections-container {
        margin-bottom: 126px;
    }

        .club-contact-details .getdirections-container .btn {
            font-size: 16px;
        }

    .club-contact-details #courseMap {
        height: 500px;
    }

.club-facilitytypes {
    padding: 108px 0 111px 0;
}

    .club-facilitytypes .row-1 {
        margin-bottom: 35px;
    }

    .club-facilitytypes .facility-type {
        padding: 10px 11px 16px 24px;
        min-width: 167px;
        box-shadow: 0px 1px 3px #BFC4C8;
        border-radius: 2px;
        margin-right: 32px;
        margin-bottom: 20px;
    }

        .club-facilitytypes .facility-type .facility-type-icon {
            font-size: 30px;
            color: #2AA897;
            height: 43px;
        }

        .club-facilitytypes .facility-type.not-available .facility-type-icon {
            color: #9AA1A4;
        }

        .club-facilitytypes .facility-type .rounded-circle {
            background-color: #2AA897;
            width: 26px;
            height: 26px;
            text-align: center;
        }

            .club-facilitytypes .facility-type .rounded-circle .fal {
                font-size: 14px;
                color: #E3FBF1;
            }

        .club-facilitytypes .facility-type.not-available .rounded-circle {
            background-color: #9AA1A4;
        }

            .club-facilitytypes .facility-type.not-available .rounded-circle .fal {
                color: #F7F7F7;
            }

    .club-facilitytypes .facility-type-count {
        color: #2AA897;
        font-weight: 500;
        font-size: 34px;
        height: 43px;
    }

        .club-facilitytypes .facility-type-count.not-available {
            color: #9AA1A4;
        }

    .club-facilitytypes .facility-type .facility-type-name {
        font-size: 18px;
        line-height: 22px;
        color: #00313F;
        margin-top: 12px;
        margin-right: 20px;
    }

    .club-facilitytypes .facility-type.not-available .facility-type-name {
        color: #687479;
    }

    .club-facilitytypes .amenities-description {
        color: #03131B;
    }

.gm-style .gm-style-iw-t::after {
    left: 90px;
    top: -33px;
    transform: translate(-50%, -50%) rotate(-137deg);
}

.gm-style-iw {
    width: 180px;
}

.mapmarker-info-facilityname {
    font-family: 'FSAldrinWeb-Medium';
    color: #03131B;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 6px;
}

.mapmarker-info-link {
    font-family: 'FSAldrinWeb-Regular';
    font-size: 12px;
    line-height: 16px;
}

.club-competition {
    padding-top: 70px;
}

.table-clubfixtures {
    border-bottom: 1px solid #E0E3E4;
    margin-bottom: 40px;
}

    .table-clubfixtures .table__header {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .table-clubfixtures ._l-left-col {
        display: flex;
        align-items: center;
        flex: 1;
    }

    .table-clubfixtures .table-text {
        padding-left: .8rem;
        padding-right: .8rem;
    }

@media (min-width: 992px) {
    .table-clubfixtures .table-text {
        min-width: 200px;
    }

        .table-clubfixtures .table-text.narrow {
            min-width: 200px;
        }

        .table-clubfixtures .table-text.wide {
            min-width: 460px;
        }
}

.table-clubfixtures .row-container:nth-child(even) {
    background-color: #DFF2F2;
}

.table-clubfixtures .table__row {
    padding-top: .4rem;
    padding-bottom: .4rem;
}

.table-clubfixtures .col-cta {
    text-align: right;
    padding-right: 30px;
}

.table-clubfixtures .col-date {
    padding-left: 31px;
}

.table-clubfixtures .btn-sm {
    font-weight: 500;
    font-size: 12px;
    padding: 4px 16px;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
}

a.btn-viewdetails {
    font-family: 'FSAldrinWeb-Medium';
    color: #1A2A31;
    background: linear-gradient(180deg, #FFFFFF 0%, #EFF0F1 100%);
}

.table__row_more label {
    font-size: 12px;
    line-height: 18px;
    color: #4F5D64;
}

.row-more-details {
    margin-bottom: 30px;
}

.table__row_more .more-details-value {
    font-size: 14px;
    line-height: 21px;
    color: #1A2A31;
}

.section-subtitle {
    color: #4F5D64;
    font-size: 22px;
    line-height: 27px;
}

.section-subtitle2 {
    font-size: 14px;
    line-height: 21px;
    color: #4F5D64;
}

.section-subtitle-container {
    padding-bottom: 15px;
    margin-bottom: 25px;
    border-bottom: 1px solid #BFC4C8;
}

.more-details-cta {
    position: absolute;
    bottom: 0;
    right: 50px;
}

.club-image-gallery {
    padding: 30px 0;
}

    .club-image-gallery .slick-ci-gallery .slick-slide {
        width: 500px;
        height: 290px;
        margin-right: 20px;
        overflow: hidden;
        cursor: pointer;
    }

        .club-image-gallery .slick-ci-gallery .slick-slide img.thumbnail {
            width: 500px;
            height: 290px;
        }

.slick-fullscreen-nav .slick-slide {
    width: 181px;
    height: 102px;
    margin: 0 10px;
}

    .slick-fullscreen-nav .slick-slide img {
        width: 181px;
        height: 102px;
    }

.hovereffect {
    width: 100%;
    height: 100%;
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
    cursor: default;
    background: #42b078;
}

    .hovereffect .overlay {
        width: 100%;
        height: 100%;
        position: absolute;
        overflow: hidden;
        top: 30%;
        left: 0;
        padding: 0 20px;
    }

    .hovereffect img {
        display: block;
        position: relative;
        max-width: none;
        width: calc(100% + 20px);
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .hovereffect:hover img {
        opacity: 0.4;
        filter: alpha(opacity=40);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .hovereffect h4 {
        color: #fff;
        opacity: 0;
        text-align: center;
        position: relative;
        font-size: 22px;
        line-height: 27px;
        overflow: hidden;
        padding: 15px 0;
        background-color: transparent;
    }

        .hovereffect h4:after {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 1px;
            background: #fff;
            content: '';
            -webkit-transition: -webkit-transform 0.35s;
            transition: transform 0.35s;
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
        }

    .hovereffect:hover h4:after {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .hovereffect a, .hovereffect p {
        color: #FFF;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    .hovereffect:hover h4, .hovereffect:hover a, .hovereffect:hover p {
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .hovereffect p {
        padding-top: 12px;
    }

    .hovereffect .overlay .fal {
        font-size: 14px;
        margin-left: 3px;
    }


.overlay-container {
    background: rgba(0, 36, 52, 0.8) !important;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

    .overlay-container .slick-slider {
        top: 12%;
    }

.slick-fullscreen {
    width: 1088px;
    margin: 0 auto;
}

    .slick-fullscreen .slick-slide img {
        width: 1012px;
        height: 573px;
    }

.slick-fullscreen-nav {
    width: 1012px;
    margin: 0 auto;
}

.slick-fullscreen-close .fal {
    font-size: 30px;
}

.slick-prev:before, .slick-next:before {
    color: #2AA897;
}

.slick-fullscreen .slick-prev,
.slick-fullscreen .slick-next {
    background-color: #2AA897 !important;
    height: 30px;
    width: 30px;
}

.slick-ci-gallery .slick-prev,
.slick-ci-gallery .slick-next {
    background-color: #002434 !important;
    height: 50px;
    width: 50px;
}

.slick-ci-gallery .slick-prev {
    left: 40px;
}

.slick-ci-gallery .slick-next {
    right: 56px;
}

    .slick-ci-gallery .slick-prev:before,
    .slick-ci-gallery .slick-next:before {
        font-family: 'Font Awesome 5 Pro' !important;
        font-size: 26px !important;
    }

.slick-prev,
.slick-next {
    border-radius: 50%;
}

.slick-fullscreen .slick-prev:before,
.slick-fullscreen .slick-next:before {
    font-family: 'Font Awesome 5 Pro' !important;
    font-size: 16px !important;
}

.slick-prev:before {
    content: "\f053" !important;
}

.slick-next:before {
    content: "\f054" !important;
}

/** Club Detail - End**/
.intro-style-1 .dots-corner {
    position: absolute;
    bottom: -1px;
    right: -366px;
}

.intro-style-2 .dots-corner {
    position: absolute;
    bottom: -1px;
    right: -1px;
}

.cards-style-1 a {
    color: #ffffff;
}

.cards-style-1 .svg-no-cut {
    border-radius: 4px;
}

.cards-style-1 .svg-cut {
    border-top-left-radius: 4px;
}

.cards-style-1 .card-img-overlay {
    top: unset;
    padding: 1.45rem 1.9rem 1.6rem;
}

.cards-style-1 .card-title {
    font-weight: 500;
    font-size: 26px;
    line-height: 32px;
}

.cards-style-1 .card-text {
    font-size: 16px;
    line-height: 24px;
}

.cards-style-1 .card-link {
    font-size: 18px;
    line-height: 22px;
}

    .cards-style-1 .card-link::after {
        content: "\f061";
        color: #FFFFFF;
        font-family: 'Font Awesome 5 Pro';
        font-weight: 300;
        margin-left: 8px;
        font-size: 18px;
    }

    .cards-style-1 .card-link a,
    .cards-style-1 .card-link a:hover,
    .cards-style-1 .card-link a:visited,
    .cards-style-1 .card-link a:active {
        text-decoration: none;
        color: #FFFFFF;
    }

.card {
    border-radius: .35rem;
    border: 0;
    background-color: unset;
}

.cards-style-1.card {
    height: 317px;
}

/*Temp - while there's no tab version of the card*/
@media (max-width: 1440px) {
    .cards-style-1.card {
        overflow: hidden;
    }
}

.cards-style-1 .card-body {
    bottom: 5px;
    left: 10px;
    position: absolute;
}

.cards-style-1 .slick-slide {
    width: 100% !important;
    height: 275px !important;
    margin-bottom: 30px;
    overflow: hidden;
}

.card-icon {
    margin-bottom: 21px;
}

.green-dark-2 {
    background-color: #002434;
}

.green-dark {
    background-color: #00313f;
}

.green-med {
    background-color: #00444F;
}

.green-light {
    background-color: #2A9896;
}

.green-light-2 {
    background-color: #2AA897;
}

.grey-med {
    background-color: #9D9D9D;
}

/*.green-dark .topcornerimage,
.green-med .topcornerimage,
.green-light .topcornerimage {
    top: -1px;
    right: -1px;
}*/

.topcornerimage {
    position: absolute;
    top: 0;
    right: 0;
    border-top-right-radius: 4px;
}

.bottomcornerimage {
    position: absolute;
    bottom: -1px;
    right: 0;
}

.bg-grey-1 {
    background-color: #f6f6f6;
}

.bg-grey-2 {
    background-color: #f7f7f7;
}

.bg-grey-3 {
    background-color: #EFF0F1;
}

h2 {
    font-weight: normal;
    font-size: 22px;
    line-height: 27px;
    color: #1A2A31;
    margin-top: 40px;
}

.page-subheader {
    padding: 48px 0 60px 0;
}

.story-block-style-1 h1 {
    font-family: 'FSAldrinWeb-Medium';
    font-size: 22px;
    line-height: 27px;
    color: #000000;
    margin-top: 5px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .story-block-style-1 h1 {
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 16px;
    }
}

.story-block-style-1 .subtitle {
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    color: #2AA897;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .story-block-style-1 .subtitle {
        font-size: 16px;
        line-height: 24px;
    }
}

.story-block-style-1 .description {
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

@media (min-width: 768px) {
    .story-block-style-1 .description {
        font-size: 18px;
        line-height: 22px;
    }
}

.story-block-style-1 .container {
    background: none;
}

.story-block-style-1 .background-container {
    background: url(/clubs/1000/images/dots-14.png) no-repeat;
    background-position-x: right;
    background-position-y: bottom;
    padding-bottom: 70px;
}

.story-block-style-1 .ic-container {
    max-height: 661px;
}

@media (min-width: 768px) {
    .story-block-style-1 .ic-container {
        max-height: 600px;
    }

    .story-block-style-1 .background-container {
        background: url(/clubs/1000/images/dots-lg.png) no-repeat;
        background-position: right 200px bottom;
        padding-bottom: 170px;
    }

    .story-block-style-1 .container {
        padding-top: 103px;
    }
}

.story-block-style-1 .ic-container {
    padding-top: 60px;
}

@media (min-width: 768px) {
    .story-block-style-1 .ic-container {
        padding-top: initial;
    }
}

.story-block .html-on-content {
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.story-block-style-2 .col-image {
    text-align: right;
    padding-right: 0;
}

    .story-block-style-2 .col-image img {
        border-bottom-left-radius: 4px;
        border-top-left-radius: 4px;
        -moz-border-radius-topleft: 4px;
        -moz-border-radius-bottomleft: 4px;
    }

.story-block-style-2 .col-text {
    padding: 60px 80px 60px 60px;
    background-color: #F7F7F7;
    border: 1px solid #C6F7E3;
    border-radius: 4px;
}

.story-block-style-2 h1 {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 10px;
}

.story-block p {
    font-size: 14px;
    line-height: 22px;
}

.story-block-style-2 .btn.btn-primary.btn-primary {
    margin-top: 40px;
}

.story-block-style-2 .bottomcornerimage {
    right: -1px;
}

.mailinglist-subscribe {
    background: url(/clubs/1000/images/mailinglist-subscribe-shape-xs.png) no-repeat;
    background-position-x: right;
    background-position-y: center;
}

    .mailinglist-subscribe h2 {
        color: #ffffff;
        margin-top: 10px;
        margin-bottom: 20px;
        font-weight: 500;
        font-size: 18px;
        line-height: 22px;
    }

    .mailinglist-subscribe p {
        color: #ffffff;
        font-weight: normal;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 40px;
    }

    .mailinglist-subscribe label {
        font-weight: normal;
        font-size: 12px;
        line-height: 18px;
        color: #E0E3E4;
    }

    .mailinglist-subscribe .alert-dismissible .close,
    .mailinglist-subscribe .alert {
        padding: .55rem 1.25rem;
    }

    .mailinglist-subscribe .fa-times {
        font-size: 16px;
    }

    .mailinglist-subscribe .subscribe-text {
        padding: 0 30px;
    }

    .mailinglist-subscribe .fine-print {
        font-size: 14px;
        line-height: 21px;
    }

        .mailinglist-subscribe .fine-print .title {
            font-family: 'FSAldrinWeb-Medium';
        }

        .mailinglist-subscribe .fine-print a {
            color: #ffffff;
            text-decoration: none;
        }

            .mailinglist-subscribe .fine-print a:hover {
                text-decoration: underline;
            }

@media (min-width: 768px) {
    .mailinglist-subscribe .btn-n-signup {
        max-width: 195px !important;
    }

    .mailinglist-subscribe .row {
        height: 316px;
    }

    .mailinglist-subscribe .subscribe-text {
        padding-top: 10px;
    }

    .mailinglist-subscribe h2 {
        color: #ffffff;
        margin-top: 0;
        margin-bottom: 20px;
        font-weight: 500;
        font-size: 26px;
        line-height: 32px;
    }

    .mailinglist-subscribe p {
        color: #ffffff;
        font-weight: normal;
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 0;
    }

    .mailinglist-subscribe label {
        font-weight: normal;
        font-size: 12px;
        line-height: 18px;
        color: #BFC4C8;
    }

    .mailinglist-subscribe .btn {
        margin-top: 20px;
    }

    .mailinglist-subscribe {
        background: url(/clubs/1000/images/mailinglist-subscribe-shape-v2.png) no-repeat;
        background-position-x: right;
        background-position-y: center;
    }
}

.breadcrumb {
    background: #00444F;
    border-radius: 0;
    padding-left: 0;
    margin-bottom: 0;
}

.breadcrumb-item a {
    color: #FFFFFF;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    padding: 0 5px;
}

    .breadcrumb-item a:not([href]) {
        color: #FFFFFF;
    }

.breadcrumb .breadcrumb-item:first-child a {
    padding: 0 5px 0 0;
}

.breadcrumb-item.active a {
    color: #54D3B7;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: #FFFFFF;
    font-family: 'Font Awesome 5 Pro';
    content: "\f054";
}

.tab-menu .nav a.nav-link {
    font-style: normal;
    font-size: 16px;
    line-height: 22px;
    color: #03131B;
    padding: .5rem .1rem;
}


.tab-menu .nav.small a.nav-link {
    font-size: 16px;
}

@media (min-width: 768px) {
    .tab-menu .nav.small a.nav-link {
        font-size: 18px;
    }

    .tab-menu .nav a.nav-link {
        font-size: 18px;
    }
}

@media (min-width: 992px) {
    .tab-menu .nav a.nav-link {
        font-size: 26px;
        line-height: 32px;
    }
}

.dark.tab-menu a.nav-link,
.dark.tab-menu .nav a.nav-link {
    color: #FFFFFF;
}

/*.tab-menu .nav .navlink-container {
    margin-right: 29px;
}*/

/*.tab-menu .nav .navlink-container {
    margin-bottom: 20px;
}*/

@media (min-width: 992px) {
    /*.tab-menu .nav .navlink-container {
        margin-right: 40px;
    }*/
    /*.tab-menu .nav .navlink-container {
        margin-bottom: 0;
    }*/
}

.tab-menu a.nav-link.active,
.tab-menu .nav a.nav-link.active {
    color: #006E69;
    font-family: 'FSAldrinWeb-Medium';
}

.dark.tab-menu a.nav-link.active,
.dark.tab-menu .nav a.nav-link.active {
    color: #54D3B7;
}

.tab-menu-highlight {
    height: 16px;
    border-radius: 4px;
    background-color: #006E69;
    display: block;
}

.green-dark .tab-menu-highlight {
    background-color: #54D3B7;
}

.menu-primary .tab-menu-highlight-container,
.tab-menu .tab-menu-highlight-container {
    height: 4px;
    overflow: hidden;
}

@media (min-width: 768px) {
    .menu-primary .tab-menu-highlight-container,
    .tab-menu .tab-menu-highlight-container {
        height: 8px;
    }
}

.tab-menu.small .tab-menu-highlight-container {
    height: 2px;
    overflow: hidden;
}

.tabmenu-stick-to-intro {
    margin-top: -140px;
}

/** News Tab - Start **/
.news-tab-menu.tab-menu .nav {
    padding-left: 20px;
}

.news-tab-menu a.nav-link {
    padding-left: 24px !important;
    padding-right: 24px !important;
}

.news-tab-menu.tab-menu .nav .navlink-container {
    margin-right: 29px;
}

.dark .tab-menu-highlight {
    background-color: #54D3B7;
}

/** News Tab - End **/

.mt-4-5r {
    margin-top: 4.5rem;
}

.mt-5-9r {
    margin-top: 5.9rem;
}

.mt-5r {
    margin-top: 5rem;
}

.mt-6r {
    margin-top: 6rem;
}

.mt-7r {
    margin-top: 7rem;
}

.mt-9r {
    margin-top: 9rem;
}

.mt-13r {
    margin-top: 13rem;
}

.mt-16r {
    margin-top: 16rem;
}

.mb-4-5r {
    margin-bottom: 4.5rem;
}

.py-6 {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.pb-4r {
    padding-bottom: 4rem;
}

.pt-5r {
    padding-top: 5rem;
}

.pt-6r {
    padding-top: 6rem;
}

@media (min-width: 768px) {
    .py-md-2r {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }
}

@media (min-width: 992px) {
    .pt-lg-8r {
        padding-top: 8rem !important;
    }
}

.sub-menu .nav .navlink-container {
    padding-left: 0;
    width: 100%;
}

.sub-menu .nav .subtitle {
    font-family: 'FSAldrinWeb-Medium';
    font-size: 16px;
    line-height: 24px;
    color: #2EB5B2;
    margin-bottom: 10px;
}

.sub-menu .nav a.nav-link {
    padding: 10px 0;
    color: #03131B;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    border-bottom: 1px solid #E0E3E4;
}

    .sub-menu .nav a.nav-link:after {
        content: "\f061";
        color: #03131B;
        font-family: 'Font Awesome 5 Pro';
        float: right;
    }

    .sub-menu .nav a.nav-link.active {
        color: #005A5E;
        font-weight: 600;
    }

@media (min-width: 768px) {
    /*    .sub-menu .nav {
            padding: 50px 30px;
        }*/
    .sub-menu .nav .navlink-container {
        padding-left: 0;
        width: 100%;
    }

    .sub-menu .nav a.nav-link {
        /*padding: 26px 0;*/
        font-weight: normal;
        font-size: 22px;
        line-height: 27px;
        border-bottom: 2px solid #E0E3E4;
    }

        .sub-menu .nav a.nav-link:after {
            content: "\f061";
            font-family: 'Font Awesome 5 Pro';
            float: right;
        }
}

.accordion .subtitle {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 10px;
    color: #2AA897;
}

.accordion .title-area a {
    font-size: 14px;
    line-height: 21px;
}

    .accordion .title-area a:after {
        content: "\f107";
        font-family: 'Font Awesome 5 Pro';
        float: right;
        margin-left: 8px;
    }

.accordion h2 {
    font-size: 18px;
    line-height: 22px;
    width: 222px;
    margin-top: 0px;
}

@media (min-width: 768px) {
    .accordion .title-area a {
        font-size: 18px;
        line-height: 22px;
    }

    .accordion h2 {
        font-size: 26px;
        line-height: 32px;
        width: unset;
    }
}

.accordion .card-block {
    padding: 20px 30px 20px 40px;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
}

.accordion .card-header {
    background-color: transparent;
    border-top: 1px solid #9AA1A4;
    border-bottom: none;
    padding: 24px;
}

.accordion .card:nth-child(2) .card-header {
    border-top: none !important;
}

.accordion .card-header a {
    color: #384B55;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
}

    .accordion .card-header a:hover {
        text-decoration: none;
    }

    .accordion .card-header a:before {
        content: "\f068";
        font-family: 'Font Awesome 5 Pro';
        float: right;
    }

    .accordion .card-header a.d-block:before {
        color: #006E69;
    }

    .accordion .card-header a.d-block.collapsed:before {
        color: #384B55;
    }

    .accordion .card-header a.collapsed:before {
        content: "\f067";
        font-family: 'Font Awesome 5 Pro';
        color: #384B55;
        float: right;
        margin-left: 16px;
        margin-bottom: 1px;
    }

.back-to-top {
    text-align: right;
    margin: 30px 0;
}

    .back-to-top a {
        font-size: 18px;
        line-height: 22px;
        color: #00313F;
        margin-right: 12px;
    }

    .back-to-top:after {
        content: "\f062";
        font-family: 'Font Awesome 5 Pro';
        font-size: 18px;
    }

.usercontrol-div1 {
    margin-top: 2rem;
}

    .usercontrol-div1 .alert-success .fa-times {
        color: #00313F;
        opacity: 0.5;
    }

.usercontrol-div3 .form-control {
    padding: 1.4rem 1.22rem;
}

.usercontrol-div4 {
    background: url(/clubs/1000/images/dots-3a.png) no-repeat;
}

.usercontrol-div3 .invalid-feedback {
    font-size: initial;
    color: #E63D38;
}

.usercontrol-div3 .form-control.is-invalid {
    background-image: none;
    background: #FFF0EB;
    border: 1px solid #E63D38 !important;
}

.usercontrol-div3 h2 {
    color: #005A5E;
    text-align: center;
    margin-bottom: 16px;
}

.usercontrol-div3 .subtitle {
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    text-align: center;
    margin: 0 auto 34px auto;
    max-width: 381px;
}

.usercontrol-div3 .form-group label {
    color: #384B55;
}

.usercontrol-div3 .form-check {
    margin-bottom: 10px;
}

    .mailinglist-subscribe-verify .form-check label,
    .usercontrol-div3 .form-check label {
        color: #03131B;
        font-weight: normal;
        font-size: 12px;
        line-height: 18px;
        padding-left: 20px;
    }

.usercontrol-div3 .btn-primary {
    padding: 12px 0;
    border-radius: 7px;
}

.form-check.terms {
    min-height: 70px;
}

.form-control.is-valid, .was-validated .form-control:valid {
    background-image: none;
}

    .was-validated .form-control:valid:focus {
        box-shadow: none;
    }

.zregister-container .btn::after {
    content: "\f061";
    color: #FFFFFF;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    margin-left: 8px;
    font-size: 14px;
}

.zregister-container .signup-steps .card-header {
    text-transform: uppercase;
    padding: .75rem 0rem .35rem 0rem;
    color: #000000;
    border-bottom-color: #000000;
    margin-right: 1.25rem;
    background-color: transparent;
}

.zregister-container .signup-steps .card-body {
    padding-left: 0;
}

    .zregister-container .signup-steps .card-body .step {
        text-transform: uppercase;
        color: #676767;
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 25px;
    }

        .zregister-container .signup-steps .card-body .step.active {
            color: #006E69;
            font-weight: bold;
        }

            .zregister-container .signup-steps .card-body .step.active:after {
                content: "\f061";
                font-family: 'Font Awesome 5 Pro';
                float: right;
            }

        .zregister-container .signup-steps .card-body .step.done:before {
            content: "\f00c";
            font-family: 'Font Awesome 5 Pro';
            float: left;
            padding-right: 5px;
        }

.zlogin-container .usercontrol-div3 .btn-primary {
    margin-top: 60px;
}

.zforgotpassword-container .alert.alert-danger {
    margin-top: 20px;
}

.td-icon-container {
    vertical-align: top;
}

.zforgotpassword-container .fa-times {
    font-size: 16px;
    margin-right: 0;
}

.zforgotpassword-container .btn-primary.disabled {
    color: #FFFFFF;
    background: #005A5E;
    opacity: 0.5;
    border: 0;
}

.usercontrol-div3 .form-group > a,
.usercontrol-div3 .form-group > a:hover,
.usercontrol-div3 .form-group > a:active,
.usercontrol-div3 .form-group > a:visited {
    color: #2AA897;
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    text-decoration: underline;
}

.instructions {
    margin-top: 20px;
}

    .instructions .instructions-title {
        font-size: 12px;
        font-weight: bold;
        text-transform: uppercase;
        margin-bottom: 15px;
    }

.login-footer {
    margin-top: 24px;
}

    .login-footer a {
        text-decoration: underline;
    }

        .login-footer a:hover {
            text-decoration: none;
        }

.form-group.password input {
    margin-bottom: 5px;
}

.form-check label {
    vertical-align: text-top;
}

a.a-tooltip {
    color: #002434 !important;
    font-size: 14px !important;
    margin-left: 7px;
}

.tooltip.show {
    opacity: 1;
}

.tooltip-inner {
    max-width: 320px;
    font-size: 12px;
    background-color: #00313F;
    border-radius: 4px;
}

.bs-tooltip-top .arrow::before {
    border-top-color: #00313F;
}

/* Profile */
.panel-body {
    padding: 15px 0 0 0 !important;
}

    .panel-body h4 {
        margin-left: 30px;
    }

.form-editmemberdetails-photo {
    margin-top: 40px;
}

.toggle .btn {
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 1px;
}

.toggle.btn-default.off .toggle-handle {
    background-color: #005A5E;
}

.toggle.btn-primary .toggle-handle {
    background-color: #ffffff;
    border: 2px solid #005A5E;
}

.toggle .toggle-on, .toggle .toggle-off {
    top: 2px;
}

/* GTC My Scores */
.my-scores {
    margin-top: 20px;
}

    .my-scores .subtitle {
        font-weight: 500;
        line-height: 24px;
        color: #2EB5B2;
        margin-bottom: 10px;
        text-transform: uppercase;
    }

    .my-scores .myscores-row:nth-child(even) {
        background-color: #DFF2F2;
    }

.pagination-sm .page-link {
    color: #2AA897;
    background: linear-gradient(180deg, #FFFFFF 0%, #F4F5FB 100%);
}

    .pagination-sm .page-link .fal {
        font-size: 10px;
    }

.my-scores-help {
    font-size: 18px;
    color: #03131B;
}

    .my-scores-help::before {
        font-size: 18px;
        content: "\f059";
        font-family: 'Font Awesome 5 Pro';
        margin-right: 5px;
    }

    .my-scores-help:hover {
        text-decoration: none;
    }

.my-scores .page-link.active {
    background: linear-gradient(180deg, #FFFFFF 0%, #DFF2F2 100%);
}

/* GTC My Scores */

/* TODO TEMP CODE */
.ulogin-wrapper {
    margin-bottom: 150px;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

@media (min-width: 768px) {

    .story-block-style-2 .container {
        background: url(/clubs/1000/images/story-block-style-2-dots.png) no-repeat;
        background-position-x: 89%;
    }

    .story-block-style-2 .col-text {
        padding: 20px 35px 0 30px;
    }

    .story-block-style-2 .btn.btn-primary {
        margin-top: 10px;
    }

    .story-block-style-2 h1 {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 10px;
    }

    .story-block p {
        font-size: 12px;
        line-height: 22px;
    }
}

@media (min-width: 992px) {

    .editmemberdetails-wrapper .form-group .col-sm-3,
    .editmemberdetails-wrapper .form-group .col-sm-6,
    .editmemberdetails-wrapper .form-group .col-sm-9 {
        margin-top: 10px;
    }

    .story-block-style-2 .col-text {
        padding: 50px 65px 0 60px;
    }

    .story-block-style-2 .btn.btn-primary {
        margin-top: 30px;
    }

    .story-block-style-2 h1 {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 12px;
    }

    .story-block p {
        font-size: 14px;
        line-height: 22px;
    }

    .cards-style-1 .slick-slide {
        margin-right: 17px;
        width: 470px !important;
        height: 317px !important;
        margin-bottom: 0;
    }

        .cards-style-1 .slick-slide:last-child {
            margin-right: 0;
        }
}

@media (min-width: 1024px) {
    .usercontrol-div2 {
        margin-top: 3rem;
        background-position-x: 99%;
    }

    .usercontrol-div3 {
        padding-top: 20px;
    }

    .accordion .subtitle {
        margin-bottom: 16px;
    }

    .accordion h2 {
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 30px;
    }

    .accordion .card-header a {
        color: #000000;
        font-size: 18px;
        line-height: 22px;
    }

    .accordion .card-block {
        font-size: 16px;
        line-height: 24px;
    }

    .page-subheader {
        padding: 73px 20px 79px 0;
    }

    .story-block .imagefirst-container .html-on-content {
        top: 50%;
        left: 55%;
    }

    .story-block-style-1 p {
        font-size: 18px;
        line-height: 22px;
    }

    .story-block-style-2 .container {
        padding-top: 30px;
    }

    h2 {
        font-size: 30px;
        line-height: 37px;
        margin-top: 0;
    }

    .page-learn .cards-wrapper {
        padding: 0 0 61px 0;
    }
}

@media (min-width: 1200px) {

    .mailinglist-subscribe p {
        padding-right: 192px;
    }

    .story-block .imagefirst-container .html-on-content {
        left: 59%;
    }

    .story-block-style-2 .col-text {
        padding: 100px 80px 0 60px;
    }

    .story-block-style-2 .btn.btn-primary {
        margin-top: 74px;
    }

    .story-block-style-2 h1 {
        font-size: 30px;
        line-height: 37px;
        margin-bottom: 15px;
    }

    .story-block p {
        font-size: 18px;
        line-height: 22px;
    }

    #centerFullWidthLowerPanel .container-l,
    #centerFullWidthPanel .container-l {
        max-width: 1474px !important;
    }

    /* Check */
    .center.container,
    #centerFullWidthPanel .container,
    #centerFullWidthLowerPanel .container,
    .navbar .container {
        max-width: 1265px;
    }

    .footer .container {
        max-width: 1265px;
    }

    .menu-secondary .container {
        max-width: 1500px;
    }

    .center.container .col-sm-9 {
        padding-left: 40px;
        padding-right: 40px;
    }
}


@media (min-width: 2300px) {
    .story-block .imagefirst-container .html-on-content {
        left: 59%;
    }

    .intro-style-1 .dots-corner {
        position: absolute;
        bottom: 135px;
        right: -1px;
    }
}

/* My Scores */
.my-scores h4 {
    margin-bottom: 30px;
}

.table--leaderboard {
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.3);
}

@media (max-width: 760px) {
    .table--leaderboard {
        overflow-y: hidden;
        overflow-x: scroll;
    }
}

.table--leaderboard .row-container {
    max-width: 100%;
    width: 100%;
}

@media (max-width: 992px) {
    .table--leaderboard .row-container {
        display: inline-block !important;
        max-width: unset !important;
        width: auto !important;
    }
}

.table--leaderboard .table__row {
    cursor: pointer;
}

    .table--leaderboard .table__row:after {
        content: '';
        display: block;
        width: 100%;
        height: 2px;
        display: block;
        background-color: transparent;
        position: absolute;
        bottom: -1px;
        left: 0;
        transition: background .3s ease;
    }

    .table--leaderboard .table__row:hover, .table--leaderboard .table__row:focus {
        background-color: #005A5E;
    }

        .table--leaderboard .table__row:hover .table-text {
            color: #ffffff;
        }

.table--leaderboard ._l-left-col {
    display: flex;
    align-items: center;
    flex: 1;
}

.table--leaderboard ._l-right-col {
    display: flex;
    align-items: center;
}

@media (max-width: 991.98px) {
    .table--leaderboard .stat {
        min-width: 0;
        width: 4rem;
        padding-right: 0;
        min-width: 0;
    }
}

@media (min-width: 992px) {
    .table--leaderboard .stat {
        min-width: 5.6rem;
        padding-left: .8rem;
        padding-right: .8rem;
    }
}

@media (min-width: 1200px) {
    .table--leaderboard .stat {
        min-width: 6.4rem;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
    }
}

.table--leaderboard .stat .table-text, .table--leaderboard .stat .generic-table td, .generic-table .table--leaderboard .stat td {
    font-weight: 500;
}

.table--leaderboard .country {
    padding-right: .8rem;
    flex-shrink: 0;
}

@media (min-width: 992px) {
    .table--leaderboard .country {
        padding-left: 1.2rem;
        padding-right: 1.2rem;
    }
}

@media (max-width: 480px) {
    .table--leaderboard .country {
        display: none;
    }
}

.table--leaderboard .pga {
    padding-left: .8rem;
    padding-right: .8rem;
}

@media (min-width: 992px) {
    .table--leaderboard .pga {
        padding-left: 1.2rem;
        padding-right: 1.2rem;
    }
}

@media (max-width: 580px) {
    .table--leaderboard .pga {
        display: none;
    }
}

.table--leaderboard .table-text, .table--leaderboard .generic-table td, .generic-table .table--leaderboard td {
    padding-left: .8rem;
    padding-right: .8rem;
}

.table--leaderboard .table-text--position {
    width: 32px;
}

@media (min-width: 1200px) {
    .table--leaderboard .table-text--position {
        width: 48px;
    }
}

@media (min-width: 992px) {
    .table--leaderboard .table-text, .table--leaderboard .generic-table td, .generic-table .table--leaderboard td {
        min-width: 146px; /*calc((100% - 150px) * 12/ 100);*/
    }
}

@media (max-width: 520px) {
    .table--leaderboard .table-text {
        width: 125px;
    }
}

.table__row-content {
    display: none;
}

@media (min-width: 768px) {
    .table__row-content.content-is-active {
        border-bottom: 1px solid #8D8D93;
        border-top: 1px solid #2A9896;
    }
}

.table__row-content__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
}

@media (min-width: 992px) {
    .table__row-content__inner {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.row-content__body {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    padding-bottom: 2rem;
}

.row-content__col {
    width: 40px;
    flex: 0 0 40px;
    max-width: 40px;
}

@media (min-width: 992px) {
    .row-content__col {
        width: 55px;
        flex: 0 0 55px;
        max-width: 55px;
    }
}

.row-content__col--left {
    border-right: 2px solid #BFC4C8;
}

@media (min-width: 992px) {
    .row-content__col--left {
        border-right: 1px solid #BFC4C8;
    }
}

.row-content__col--left .score {
    justify-content: flex-start;
}

.row-content__col--left .is-total {
    font-weight: 400;
}

.row-content__col--right {
    background-color: #F5F5F6;
    border-left: 2px solid #BFC4C8;
    text-align: center;
}

@media (min-width: 992px) {
    .row-content__col--right {
        border-left: 1px solid #D9DADB;
    }
}

.row-content__col--right .score {
    color: #051219;
}

@media (max-width: 767.98px) {
    .row-content__col--right .score {
        width: 2.5rem;
        height: 2.5rem;
    }
}

.row-content__col--right .score-container {
    width: 100%;
}

@media (max-width: 991.98px) {
    .row-content__col--right .score-container:first-child .score {
        text-transform: uppercase;
        font-weight: 500;
        color: #384B55;
    }
}

@media (max-width: 767.98px) {
    .row-content__col--right .score-container {
        width: 2.5rem;
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 992px) {
    .row-content__col--right .sm-only {
        display: none;
    }
}

.row-content__col--right .lg-only {
    display: none;
}

@media (min-width: 992px) {
    .row-content__col--right .lg-only {
        display: block;
    }
}

.row-content__col--right.is-in {
    display: none;
}

@media (min-width: 768px) {
    .row-content__col--right.is-in {
        display: none;
    }
}

@media (min-width: 768px) {
    .row-content__col--right.is-out {
        display: none;
    }
}

.score-row {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.score-container {
    width: 37px;
    height: 44px;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*@media (max-width: 767.98px) {
.score-container--out-in,
.score-container--in,
.score-container--out,
.row-content__col--right.is-in,
.row-content__col--right.is-out {
    display: none;
}
}

@media (min-width: 768px) {
.row-content__col--right.is-in,
.row-content__col--right.is-out {
    display: none !important;
}
}*/

.data-holes-is-out .score-container--out {
    display: flex;
}

.data-holes-is-out .row-content__col--right.is-out {
    display: block;
}

.data-holes-is-in .score-container--in {
    display: flex;
}

.data-holes-is-in .row-content__col--right.is-in {
    display: block;
}

.row-content__scroll {
    position: relative;
    width: calc(100% - (40px * 3));
    flex: 0 0 calc(100% - (40px * 3));
    max-width: calc(100% - (40px * 3));
    overflow: auto;
}

@media (min-width: 768px) {
    .row-content__scroll {
        width: calc(100% - (40px * 2));
        flex: 0 0 calc(100% - (40px * 2));
        max-width: calc(100% - (40px * 2));
    }
}

@media (min-width: 992px) {
    .row-content__scroll {
        width: calc(100% - (55px * 2));
        flex: 0 0 calc(100% - (55px * 2));
        max-width: calc(100% - (55px * 2));
    }
}

.row-content__scroll .score {
    position: relative;
}

.show-leaderboard-mobile-swipe .row-content__scroll .score:before {
    content: '';
    display: block;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.8);
    top: -2px;
    left: -2px;
    bottom: -2px;
    right: -2px;
    pointer-events: none;
}

@media (min-width: 639px) and (max-width: 767px) {
    .show-leaderboard-mobile-swipe .row-content__scroll .score:before {
        display: none;
    }
}

@media (min-width: 1328px) {
    .show-leaderboard-mobile-swipe .row-content__scroll .score:before {
        display: none;
    }
}

.remove-swipe .row-content__scroll .score:before {
    opacity: 0;
    visibility: hidden;
    transition: all .5s linear 2s;
}

.row-content__scroll.hide-mobile-gesture .score:before {
    display: none !important;
}

.row-content__scroll__mobile-swipe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
}

@media (min-width: 639px) and (max-width: 767px) {
    .row-content__scroll__mobile-swipe {
        display: none;
    }
}

@media (min-width: 1328px) {
    .row-content__scroll__mobile-swipe {
        display: none;
    }
}

.hide-mobile-gesture .row-content__scroll__mobile-swipe {
    display: none !important;
}

.show-leaderboard-mobile-swipe .row-content__scroll__mobile-swipe {
    opacity: 1;
    visibility: visible;
}

.show-leaderboard-mobile-swipe.remove-swipe .row-content__scroll__mobile-swipe {
    opacity: 0;
    visibility: hidden;
    transition: all .5s linear 2s;
}

.mobile-swipe__icon {
    -webkit-animation: swipeGesture 1s linear infinite;
    animation: swipeGesture 1s linear infinite;
}

    .mobile-swipe__icon svg {
        width: 4rem;
        height: 4rem;
    }

.row-content__header {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
}

/*@media (max-width: 767.98px) {
.row-content__header {
    order: 2;
    padding-top: 0;
    padding-bottom: 3.2rem;
}
}
*/
.score {
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    width: 26px;
    height: 30px;
    font-weight: 500;
    font-size: .9rem;
    text-align: center;
    line-height: 11px;
}

    .score.is-eagle {
        background-color: #2AA897;
        font-weight: 400;
    }

    .score.is-birdie {
        background-color: #54D3B7;
        font-weight: 400;
    }

    .score.is-par {
        color: #051219;
        border: 1px solid #00313F;
        background-color: rgba(0, 0, 0, 0);
        font-weight: 400;
    }

    .score.is-na {
        color: #000000;
        border: 1px solid #f8f8f8;
        background-color: #f8f8f8;
        font-weight: 400;
    }

    .score.is-bogey {
        background-color: #4D84EA;
        font-weight: 400;
    }

    .score.is-bogey2 {
        background: linear-gradient(180deg, #384B55 0%, #03131B 100%);
        font-weight: 400;
    }

    .score.is-total {
        color: #051219;
        font-size: .9rem;
        line-height: 1.1rem;
    }

.score--text {
    color: #000000;
    font-size: 0.8rem;
    font-weight: 400;
}

.score-container--out-in .score--text {
    color: #051219;
}

.score-row--footer .score--text {
    color: #051219;
}

.row-content__key {
    display: flex;
}

@media (max-width: 767.98px) {
    .row-content__key {
        flex-wrap: wrap;
    }
}

.key {
    display: flex;
    align-items: center;
    padding-right: 2.6rem;
    flex-shrink: 0;
    padding-top: .3rem;
    padding-bottom: .3rem;
}

.key__icon {
    width: 1.7rem;
    height: 1.7rem;
    font-size: 0.8rem;
    letter-spacing: 0.01em;
    font-weight: 300;
}

    .key__icon span {
        width: 100%;
        text-align: center;
        padding-top: 1px;
        line-height: 1;
    }

.key__text {
    font-size: 0.8rem;
    letter-spacing: 0.01em;
    padding-left: 1rem;
}

.hole-tabs {
    padding-top: 2rem;
    padding-bottom: 1rem;
    padding-left: 40px;
}

@media (min-width: 768px) {
    .hole-tabs {
        display: none;
    }
}

.hole-tab {
    color: #051219;
    margin-left: .6rem;
    margin-right: .6rem;
    border: 0;
    padding: .4rem .6rem;
    border-bottom: 2px solid transparent;
    background-color: transparent;
    font-size: 1rem;
    outline: 0;
    cursor: pointer;
}

    .hole-tab.is-active {
        pointer-events: none;
        font-weight: 500;
        border-bottom: 2px solid currentColor;
    }

@media (max-width: 767.98px) {
    .row-content__col,
    .row-content__scroll {
        border-bottom: 1px solid #D9DADB;
    }
}

.table__row-content__close {
    position: absolute;
    right: -12px;
    top: 0;
    color: #02484D;
}

@media (min-width: 992px) {
    .table__row-content__close {
        right: 0;
    }
}

/* My Scores - END */

/* Player Stats */
.ps__position {
    display: block;
    width: 4.6rem;
}

.ps__year {
    color: #02484D;
    display: block;
    width: 6.2rem;
}

._l-flex,
.l_flex {
    display: flex;
    align-items: center;
    flex: 1;
}

@media (min-width: 992px) {
    .player-stats-container {
        display: flex;
        align-items: flex-start;
        margin-left: -1.6rem;
        margin-right: -1.6rem;
    }
}

@media (min-width: 1200px) {
    .player-stats-container {
        margin-left: -3.2rem;
        margin-right: -3.2rem;
    }
}

@media (min-width: 1440px) {
    .player-stats-container {
        margin-left: -4rem;
        margin-right: -4rem;
    }
}

.player-stats__group {
    padding-bottom: 4rem;
}

    .player-stats__group:last-child {
        padding-bottom: 0;
    }

@media (min-width: 992px) {
    .player-stats__group {
        padding-bottom: 0;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }
}

@media (min-width: 1200px) {
    .player-stats__group {
        padding-left: 3.2rem;
        padding-right: 3.2rem;
    }
}

@media (min-width: 1440px) {
    .player-stats__group {
        padding-left: 4rem;
        padding-right: 4rem;
    }
}

@media (max-width: 991.98px) {
    .template--player-stats .table__row {
        display: none;
    }

        .template--player-stats .table__row:nth-child(2), .template--player-stats .table__row:nth-child(3), .template--player-stats .table__row:nth-child(4), .template--player-stats .table__row:nth-child(5), .template--player-stats .table__row:nth-child(6) {
            display: flex;
        }
}

.group__load-more {
    padding-top: 2rem;
}

@media (min-width: 992px) {
    .group__load-more {
        display: none;
    }
}

.group__load-more .button {
    width: 100%;
    justify-content: center;
}

/* Player Stats - END */

/* Utilities */
[class^="icon-"], [class*=" icon-"] {
    display: inline-block;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    fill: currentColor;
    stroke: currentColor;
}

.u_bg-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.u_text-center {
    text-align: center;
}

.u_text-hide {
    font: 0/1 a;
    text-shadow: none;
    color: transparent !important;
}

.u_btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background-color: transparent;
}

    .u_btn-icon:hover, .u_btn-icon:focus {
        outline: 0;
    }

.u_padding-top-none {
    padding-top: 0 !important;
}

.u_padding-bottom-none {
    padding-bottom: 0 !important;
}

.u_align-right {
    text-align: right;
}

.u_justify-start {
    justify-content: flex-start;
}

.u_justify-end {
    justify-content: flex-end;
}

.u_justify-center {
    justify-content: center;
}

.u_justify-between {
    justify-content: space-between;
}

@media (max-width: 1200px) {
    .u_hide-mobile {
        display: none;
    }
}

.u_image-cover, .flockler__item img, .three-column .image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    background-position: center center;
}

.u_text-lighter {
    color: #333333;
}

.u_text-light {
    color: #6E6E6F;
}

.u_button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    outline: 0;
    cursor: pointer;
    transition: all .3s ease;
    background-color: rgba(0, 0, 0, 0);
}

.u_text-muted {
    color: #8D8D93;
}

.u_text-primary {
    color: #00E6A1;
}

.no-wrap {
    white-space: nowrap;
}

.bg-video {
    transition: none !important;
    -o-object-fit: cover;
    object-fit: cover;
}

.image-scale-on-load {
    transform: scale(1.2, 1.2);
    -webkit-animation: imageScale 1.4s cubic-bezier(0.5, 0, 0, 1) forwards;
    animation: imageScale 1.4s cubic-bezier(0.5, 0, 0, 1) forwards;
}

.u_bottom-auto {
    bottom: auto;
}

/* Utilities - END */

/* Tables Global */

.table__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: .9rem;
    padding-bottom: .9rem;
}

    .table__row:before {
        content: '';
        display: block;
        height: 41px;
        width: 1px;
        margin-left: -1px;
    }

.stats__title {
    color: #02484D;
}

.stat {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-width: 70px;
    display: none;
    text-align: center;
}

@media (min-width: 992px) {
    .stat {
        min-width: 78px;
    }
}

.stat--sm {
    display: flex;
}

@media (min-width: 768px) {
    .stat--md {
        display: flex;
    }
}

.stat .table-text, .stat .generic-table td, .generic-table .stat td {
    margin-bottom: .6rem;
    font-size: 1.4rem;
}

@media (min-width: 1200px) {
    .stat .table-text, .stat .generic-table td, .generic-table .stat td {
        font-size: 1.5rem;
    }
}

.table-block {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
}

@media (min-width: 768px) {
    .table-block {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}

@media (min-width: 1200px) {
    .table-block {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }
}

.table-block:last-child {
    padding-bottom: 10rem;
}

@media (min-width: 1200px) {
    .table-block:last-child {
        padding-bottom: 12rem;
    }
}

.table__header {
    padding-top: 1.6rem;
    background-color: #00313F;
    border-bottom: 3px solid #2EB5B2;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

    /* GTC */

    .table__header .table-text {
        font-size: 1rem;
        color: #FFFFFF;
    }

    .table__header .fal {
        font-size: 12px;
        color: #2EB5B2;
    }

@media (min-width: 1200px) {
    .table__header .table-text {
        font-size: 16px;
    }
}

.col-played {
    width: 120px;
}

.col-course {
    width: 110px;
}

.col-gross {
    width: 60px;
}

.col-whs {
    width: 60px;
}

/* GTC END */
.table-text, .generic-table td {
    color: #000000;
    font-size: 1.4rem;
    letter-spacing: 0.01em;
    line-height: 1.5;
}

@media (min-width: 992px) {
    .table-text, .generic-table td {
        font-size: 1rem;
        line-height: 1.25;
        line-height: 1.4;
    }
}

.table-text.is-up, .generic-table td.is-up {
    color: #FE4F47;
}

.table-text.is-down, .generic-table td.is-down {
    color: #00C087;
}

.table-text-small {
    color: #8D8D93;
    font-size: 1.2rem;
    letter-spacing: 0.01em;
}

.under-par {
    color: #D00000 !important;
}

@media (max-width: 1199.98px) {
    .table-text--name {
        font-size: 1rem;
    }
}

.table .banner {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}

@media (min-width: 768px) {
    .table .banner {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }
}

.table__header {
    display: flex;
    align-items: center;
    letter-spacing: 0.01em;
    color: #FFFFFF;
    font-size: 1.4rem;
    padding-bottom: 1.6rem;
}

    .table__header .md-only {
        display: none !important;
    }

@media (min-width: 768px) {
    .table__header .md-only {
        display: block !important;
    }
}

.table__header .lg-only {
    display: none;
}

@media (min-width: 992px) {
    .table__header .lg-only {
        display: inline;
    }
}

.button--sort {
    color: #8D8D93;
    padding: 0;
    border: 0;
    outline: 0;
    background-color: transparent;
    text-align: left;
    padding-left: 0;
    padding-right: 1.3rem;
    white-space: nowrap;
    cursor: pointer;
    background-position: right 4px top 7px;
    background-repeat: no-repeat;
    transition: color .3s ease;
    font-size: 1.4rem;
}

    .button--sort.is-active {
        color: #051219;
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='4' viewBox='0 0 6 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L2.64645 2.64645C2.84171 2.84171 3.15829 2.84171 3.35355 2.64645L5 1' stroke='%23051219' stroke-linecap='round'/%3e%3c/svg%3e ");
        text-decoration: underline;
    }

        .button--sort.is-active.is-reverse-order {
            background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAECAYAAACtBE5DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABSSURBVHgBNYvBCcAwDAMtg6FPfwqFfjpCVsmkGSErdIn++0/rFJXEYIFOksi4xbeDP71SzPf0KmoA1XxNZCAUjdJCsxEgSu9P/oPGyn2dc03/AcwUE5I0mHCoAAAAAElFTkSuQmCC");
        }

    .button--sort:hover, .button--sort:focus {
        color: #000000;
    }

.table__row .pga,
.table__row .country {
    flex-shrink: 0;
}

    .table__row .pga img,
    .table__row .country img {
        display: block;
        width: 2.4rem;
        height: 2.4rem;
    }

/* Tables Global - END */

/* _type.scss*/
.button {
    line-height: 1.3;
    display: inline-flex;
    align-items: center;
    height: 6rem;
    outline: 0;
    border: 0;
    background-color: transparent;
    text-decoration: none;
    padding: 1.5rem 2rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Footer - Divider */
@media (min-width: 992px) {
    .footer-divider {
        background: url(/clubs/1000/images/divider.png) bottom right no-repeat;
    }
}

/* Footer - END */

/* Golfbox widget */
#gb-ls {
    background-color: #F7F7F7;
}

    #gb-ls .gb-livescore-spinner-holder {
        border: 0px !important;
        background-color: #ffffff;
        min-height: 500px;
    }

    #gb-ls .gb-livescore-list-holder {
        min-height: 500px;
    }

    #gb-ls .gb-livescore-schedule-bar-holder {
        background-color: #002434 !important;
        border-radius: 4px 4px 0px 0px !important;
    }

    #gb-ls .gb-livescore-schedule-bar-wrapper > .gb-link {
        border-left: 0px !important;
    }

    #gb-ls .gb-livescore-main-header-wrapper {
        background-image: url("/clubs/1000/images/dark_green_dot_texture_1.png") !important;
        background-repeat: no-repeat;
        background-position: top right;
        border: 0px !important;
        background-color: #F7F7F7 !important;
        padding: 12px;
    }

    #gb-ls [class^="gb-icon-"], [class*=" gb-icon-"] {
        font-size: 16px !important;
        line-height: inherit !important;
    }

    #gb-ls * {
        font-family: FSAldrinWeb-Regular;
        font-size: 14px !important;
        line-height: inherit;
    }

    #gb-ls .navbar-item a,
    #gb-ls .gb-link {
        text-transform: capitalize;
    }

    #gb-ls .gb-livescore-list > div > .list-header-group > div a,
    #gb-ls .gb-livescore-list > .list-header-dbl > div > a {
        font-size: 12px !important;
    }

    #gb-ls .gb-livescore-list > .list-header-dbl > div[title="Match"] a {
        font-size: 10px !important;
        line-height: 12px;
    }

    #gb-ls .gb-livescore-list-section-wrapper {
        background: #00444F !important;
    }

    #gb-ls .gb-livescore-list-bar-wrapper .stats-buttons-holder .stats-buttons-wrapper > div > a {
        background: #DFF2F2 !important;
        color: #1A2A31 !important
    }

    #gb-ls .gb-livescore-navbar-wrapper {
        background: #f7f7f7 !important;
        border: 0px !important;
    }

    #gb-ls .gb-livescore-sub-navbar-wrapper {
        background: #ffffff !important;
        border: 0px !important;
    }

    #gb-ls .gb-livescore-navbar-wrapper > div > a {
        border-right: 0px !important;
    }

    #gb-ls .gb-livescore-sub-navbar-wrapper > div > a {
        border-right: 0px !important;
    }

    #gb-ls .gb-livescore-navbar-wrapper a:link, #gb-ls .gb-livescore-navbar-wrapper a:visited {
        color: #03131B !important;
    }

    #gb-ls .gb-livescore-sub-navbar-wrapper a:link, #gb-ls .gb-livescore-navbar-wrapper a:visited {
        color: #03131B !important;
        text-transform: capitalize;
    }

    #gb-ls .gb-livescore-main-container {
        border: 0px !important;
        border-top: 1px solid #E0E3E4;
    }

    #gb-ls .gb-livescore-navbar-wrapper > div.active > a {
        background-color: transparent !important;
        color: #2AA897 !important;
        border-bottom: 4px solid #2AA897 !important;
    }

    #gb-ls .gb-livescore-sub-navbar-wrapper > div > div.active > a {
        background-color: transparent !important;
        color: #2AA897 !important;
        border-bottom: 4px solid #2AA897 !important;
        text-transform: capitalize !important;
    }

    #gb-ls .gb-livescore-navbar-wrapper > div > a:hover {
        background-color: transparent !important;
        border-bottom: 4px solid #2AA897 !important;
    }

    #gb-ls .gb-livescore-sub-navbar-wrapper > div > div > a:hover {
        background-color: transparent !important;
        border-bottom: 4px solid #2AA897 !important;
    }


    #gb-ls .gb-livescore-socials-wrapper .gb-icon {
        border-left: 0px solid #3498DB !important;
        color: #016E72 !important;
    }

        #gb-ls .gb-livescore-socials-wrapper .gb-icon:hover {
            background-color: transparent !important;
            border-left: 0px solid #3498DB !important;
            border-bottom: 4px solid #2AA897 !important;
        }

    #gb-ls .gb-livescore-sub-navbar-wrapper > div > div.active > .pagetitle {
        color: #006E69 !important;
        text-transform: capitalize !important;
    }

    #gb-ls .gb-livescore-schedule-bar-wrapper > .gb-link {
        background-color: transparent !important;
        border-bottom: 5px solid #002434;
        border-right: 0px !important;
    }

        #gb-ls .gb-livescore-schedule-bar-wrapper > .gb-link:hover {
            background-color: transparent !important;
            border-bottom: 5px solid #54D3B7;
            border-right: 0px !important;
        }

    #gb-ls .gb-livescore-sub-navbar-wrapper > div a:link, #gb-ls .gb-livescore-sub-navbar-wrapper > div a:visited {
        color: #03131B !important;
    }

    #gb-ls .gb-livescore-list-bar-wrapper {
        background: #00444F !important;
        color: #ffffff !important;
    }

        #gb-ls .gb-livescore-list-bar-wrapper .course-holder > .course-wrapper label {
            display: none;
        }

        #gb-ls .gb-livescore-list-bar-wrapper .year-holder .year-wrapper > div > a {
            background-color: transparent !important;
        }

    #gb-ls .gb-info-wrapper .group .gb-header {
        background-color: #00444F !important;
        border-radius: 4px 4px 0px 0px !important;
    }

        #gb-ls .gb-info-wrapper .group .gb-header .arrow-holder {
            background: transparent !important;
        }

            #gb-ls .gb-info-wrapper .group .gb-header .arrow-holder.active {
                background: transparent !important;
            }

    #gb-ls .gb-info-wrapper .section-line {
        padding: 3px 10px !important;
    }

    #gb-ls .gb-livescore-list > .list-rowA, #gb-ls .gb-livescore-list .list-rowB {
        height: auto !important;
        padding: 5px 0px 5px 0px;
    }

    #gb-ls .gb-livescore-schedule-month-wrapper .gb-livescore-schedule-month .gb-header {
        padding: 2px 10px !important;
        background-color: #DFF2F2 !important;
        color: #34495E !important;
        text-transform: capitalize !important;
        font-weight: bold;
    }

    #gb-ls select.gb-select {
        box-shadow: inset 0px 0px 10px rgba(0, 36, 52, 0.12) !important;
        border-radius: 6px !important;
        padding: 4px 0px 4px 0px !important;
        width: 150px !important;
        margin: 4px 0px 4px 0px !important;
    }

    #gb-ls .gb-livescore-navbar-wrapper .foldable-menu .btn-toggle-menu, #gb-ls .gb-livescore-schedule-bar-wrapper .foldable-menu .btn-toggle-menu {
        border-right: 0px solid #3498DB !important;
        cursor: pointer;
    }

    #gb-ls .gb-livescore-navbar-wrapper .foldable-menu, #gb-ls .gb-livescore-schedule-bar-wrapper .foldable-menu {
        color: #00444F !important;
    }

    #gb-ls.wsmall .gb-livescore-navbar-holder .gb-livescore-navbar-wrapper .activePageText, #gb-ls.wmedium .gb-livescore-navbar-holder .gb-livescore-navbar-wrapper .activePageText {
        color: #00444F !important;
        text-transform: capitalize !important;
    }

    #gb-ls .gb-livescore-navbar-wrapper .foldable-menu .btn-toggle-menu, #gb-ls .gb-livescore-schedule-bar-wrapper .foldable-menu .btn-toggle-menu {
        height: 100%;
        border-radius: 0 2px 2px 0;
        border-right: 1px solid #3498DB;
        cursor: pointer;
    }

    #gb-ls .gb-livescore-navbar-wrapper .foldable-menu .btn-toggle-menu, #gb-ls .gb-livescore-schedule-bar-wrapper .foldable-menu .btn-toggle-menu {
        border-right: 0px solid #3498DB !important;
    }

        #gb-ls .gb-livescore-navbar-wrapper .foldable-menu .btn-toggle-menu:hover, #gb-ls .gb-livescore-schedule-bar-wrapper .foldable-menu .btn-toggle-menu:hover {
            background: transparent !important;
        }

        #gb-ls .gb-livescore-navbar-wrapper .foldable-menu .btn-toggle-menu.active, #gb-ls .gb-livescore-schedule-bar-wrapper .foldable-menu .btn-toggle-menu.active {
            background: transparent !important;
            border-right: 0px solid #F39C12;
            color: #2AA897 !important;
        }

    #gb-ls .gb-livescore-navbar-wrapper .foldable-menu .menu-items, #gb-ls .gb-livescore-schedule-bar-wrapper .foldable-menu .menu-items {
        background: #F7F7F7 !important;
        width: 80% !important;
        opacity: 1;
    }

        #gb-ls .gb-livescore-navbar-wrapper .foldable-menu .menu-items .item.active, #gb-ls .gb-livescore-navbar-wrapper .foldable-menu .menu-items .subItem.active, #gb-ls .gb-livescore-navbar-wrapper .foldable-menu .menu-items .item.active:hover, #gb-ls .gb-livescore-navbar-wrapper .foldable-menu .menu-items .subItem.active:hover, #gb-ls .gb-livescore-schedule-bar-wrapper .foldable-menu .menu-items .item.active, #gb-ls .gb-livescore-schedule-bar-wrapper .foldable-menu .menu-items .subItem.active, #gb-ls .gb-livescore-schedule-bar-wrapper .foldable-menu .menu-items .item.active:hover, #gb-ls .gb-livescore-schedule-bar-wrapper .foldable-menu .menu-items .subItem.active:hover {
            background: #DFF2F2 !important;
            color: #2AA897 !important;
            border-right: 3px solid #2AA897;
        }


/* Member Dashboard */
.my-header {
    padding-top: 65px;
    color: #FFFFFF;
    background-color: #00313F;
}

.my-header-wrapper {
    border-top: 1px solid #2AA897;
}

    .my-header-wrapper input:active,
    .my-header-wrapper input:focus,
    .my-header-wrapper input {
        border-bottom: 1px solid #D9DADB;
        border-top: 0;
        border-left: 0;
        border-right: 0;
        border-radius: 0;
        background-color: transparent;
        color: white;
    }

    .my-header-wrapper .dg-search-input {
        border-bottom-right-radius: 0px !important;
    }

    .my-header-wrapper .form-group-club {
    }

.dropdown-membersearch {
    background: #FFF;
    border: 1px solid #E0E3E4;
    box-sizing: border-box;
    min-width: 520px;
    max-height: 400px;
    overflow-y: auto;
    position: absolute;
    z-index: 100;
    font-size: 14px;
    padding: 20px;
    right: 4px;
    margin-top: 80px;
    color: #051219;
}

    .dropdown-membersearch .membersearch-item {
        border-bottom: 1px solid #e2e2e2;
        padding: 10px 0;
    }

        .dropdown-membersearch .membersearch-item:last-child {
            border-bottom: 0;
        }

    .dropdown-membersearch .btn-friend-request {
        padding: 8px 20px;
        font-size: 14px;
    }

    .dropdown-membersearch label {
        text-align: left;
        display: block;
    }

    .dropdown-membersearch h3 {
        font-size: 18px;
    }

@media (max-width: 768px) {
    .dropdown-membersearch {
        width: calc(100% - 60px);
        min-width: calc(100% - 60px);
        right: 0;
    }
}

@media (max-width: 620px) {
    .dropdown-membersearch {
        width: 100%;
        min-width: 100%;
    }
}

.my-header-spacer {
    background-color: #00313F;
    border-top: 1px solid #005A5E;
    height: 200px;
}

@media (min-width: 768px) {
    .my-header-spacer {
        height: 170px;
        background-image: url("/clubs/1000/images/dots-6.png");
        background-repeat: no-repeat;
        background-position-y: 50px;
    }
}

.my-header .my-name {
    font-size: 26px;
    color: #FFFFFF;
    font-style: normal;
    /*margin-right: 160px;*/
}

.my-header .custom-dropdown {
    color: #03131B;
}

/* My Stats */
.row-message {
    margin-top: -165px;
}

.my-vital-stats {
    margin-top: 0;
    padding: 30px;
    width: 380px;
    background: #FFFFFF;
    border-radius: 4px;
    position: relative;
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
}

    .my-vital-stats .low-handicap-index {
        padding-top: 10px;
        font-size: 16px;
    }

@media (min-width: 768px) {
    .row-message {
        margin-top: -114px;
    }

    .my-vital-stats {
        margin-top: -163px;
    }
}

.my-vital-stats .handicap-index {
    font-weight: normal;
    font-size: 60px;
    line-height: 42px;
    padding-top: 40px;
    padding-bottom: 5px;
    border-bottom: 1px solid #BFC4C8;
}

.my-vital-stats h4 {
    color: #006E69;
}

.my-vital-stats .small-text {
    font-size: 14px;
    color: #03131B;
    margin-top: 26px;
    margin-bottom: 16px;
}

.my-vital-stats .tile {
    color: #FFFFFF;
    background: #00444F;
    border-radius: 2px;
    padding: 11px 15px;
    width: 99px;
    height: 70px;
}

    .my-vital-stats .tile:first-child,
    .my-vital-stats .tile:nth-child(2) {
        margin-right: 11px;
    }

    .my-vital-stats .tile .stat-caption {
        font-size: 14px;
    }

.my-vital-stats .last-updated {
    margin-top: 30px;
}

/* Chart JS */
.my-performance h4 {
    margin-bottom: 30px;
}

.legend-wrapper .legend {
    margin-right: 22px;
}

.legend-wrapper .shape {
    border-radius: 50%;
    width: 10px;
    height: 10px;
    margin-right: 8px;
}

.legend-handicap .shape {
    background-color: #006E69;
    border: 1.5px solid #54D3B7;
}

.legend-counter .shape {
    background-color: #E7B241;
    border: 1.25px solid #FBE39A;
}

.counter-score-wrapper {
    vertical-align: text-bottom;
}

.counter-score {
    font-size: 10px;
    color: #E7B241;
}

.scores-table-legend .legend-text {
    vertical-align: middle;
}

.score-divider {
    border-bottom: 3px solid #2EB5B2;
}

.legend-noncounter .shape {
    background-color: #E63D38;
    border: 1.25px solid #F7BAAA;
}

.legend-history .shape {
    background-color: #1856DD;
    border: 1.25px solid #71A3F4;
}

.legend-wrapper .legend .label {
    font-size: 14px;
    line-height: 21px;
    color: #4F5D64;
}

.my-performance .filter-label {
    margin-right: 10px;
}

.my-performance .filter-label-container {
    max-width: 85px;
}

/* Animation */
.w3-animate-top {
    position: relative;
    animation: animatetop 0.4s
}

@keyframes animatetop {
    from {
        top: -300px;
        opacity: 0
    }

    to {
        top: 0;
        opacity: 1
    }
}

.back-link-container.generic::before {
    content: "\f060";
    color: #00313F;
    font-family: 'Font Awesome 5 Pro';
    margin-right: 8px;
    font-size: 18px;
}

.back-link-container a {
    color: #00313F;
}

/* Error Pages */

.error-page-content-container .logo-wrapper {
    margin-top: 50px;
    margin-bottom: 117px;
}

.error-page-content-container h1 {
    font-family: 'FSAldrinWeb-Medium';
    font-style: normal;
    font-size: 40px;
    line-height: 42px;
    color: #F7F7F7;
    margin-bottom: 60px;
}

.error-page-content-container p {
    font-family: 'FSAldrinWeb-Regular';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: #F7F7F7;
    margin-bottom: 36px;
}

.error-page-content-container .button-wrapper {
    margin-top: 96px;
    margin-bottom: 139px;
}

.error-page-content-container .btn-secondary {
    font-family: 'FSAldrinWeb-Medium';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    display: initial;
    color: #1A2A31;
    padding: 12px 16px;
    border-radius: 7px;
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.08);
}

.error-page-content-container .text-sm {
    font-family: 'FSAldrinWeb-Regular';
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
}

.page-systemerror .shape-wrapper {
    bottom: 116px;
}

.e-dots-wrapper {
    position: absolute;
    top: 0;
    right: -101px;
}

@media (min-width: 768px) {
    .error-page-content-container h1 {
        font-size: 60px;
        line-height: 62px;
    }

    .error-page-content-container p {
        font-size: 26px;
        line-height: 32px;
    }

    .error-page-content-container .shape-wrapper {
        position: absolute;
        bottom: 80px;
        right: 0;
    }
}

/* High Performance */

.high-performance .card {
    position: relative;
    position: relative;
    width: 100%;
    color: #FFFFFF;
    margin-bottom: 2rem;
    background: linear-gradient(360deg, rgba(3, 19, 27, 0.45) 0%, rgba(3, 19, 27, 0) 44.36%), radial-gradient(100% 100% at 100% 100%, rgba(3, 19, 27, 0.44) 0%, rgba(3, 19, 27, 0) 100%);
    border-radius: 4px;
}

    .high-performance .card:before {
        display: block;
        padding-bottom: 135%;
        content: '';
    }

    .high-performance .card:after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background-color: rgba(2, 72, 77, 0);
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 2;
        mix-blend-mode: multiply;
        transition: background .3s ease;
    }

    /* Hover effect */

    /*.high-performance .card:hover:after {
    background-color: #02484d;
}

.high-performance .card:hover .card-hover {
    opacity: 1;
    transition: opacity .75s ease;
}*/

    .high-performance .card .card-img-container {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: hidden;
        border-radius: 4px;
    }

    .high-performance .card .card-img {
        height: 100%;
        width: auto;
        margin-left: -13px;
    }

    .high-performance .card .card-img-overlay {
        position: absolute;
        top: 0;
        background: linear-gradient(0deg, #051219 0%, rgba(5, 18, 25, 0) 59%);
        bottom: 0;
        left: 0;
        right: 0;
        padding: 35px 17px;
        display: flex;
        align-items: flex-end;
        border-radius: 4px;
    }

    .high-performance .card.hidden .card-img-overlay {
        background: rgba(255, 255, 255, .5);
    }

    .high-performance .card.hidden .centered {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .high-performance .card .card-img-overlay .card-title {
        margin-bottom: 9px;
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 22px;
    }

    .high-performance .card .card-img-overlay .card-text {
        margin-bottom: 0;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
    }

    .high-performance .card .card-img-overlay:before {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        top: -50px;
    }

    .high-performance .card .card-hover {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        opacity: 0;
        transition: opacity .25s ease;
        z-index: 5;
        font-weight: 300;
    }

        .high-performance .card .card-hover .arrow--inline {
            color: #00E6A1;
            margin-top: 2rem;
        }

            .high-performance .card .card-hover .arrow--inline path {
                stroke-width: 2;
            }

/* High Performance Detail */

.hp-detail-hero-container {
    background-image: none;
}

@media (min-width: 768px) {
    .hp-detail-hero-container {
        background-color: #f7f7f7;
        background-image: url("/clubs/1000/images/dots-12a.png") !important;
        background-repeat: no-repeat;
        background-position-x: right;
        background-position-y: top;
        max-height: 575px;
    }
}

.hp-detail-hero {
    padding-top: 102px;
}

    .hp-detail-hero h2 {
        font-family: 'FSAldrinWeb-Medium';
        font-style: normal;
        font-weight: 500;
        font-size: 34px;
        line-height: 42px;
        color: #03131B;
        margin-bottom: 20px;
        margin-top: 0;
    }

    .hp-detail-hero h5 {
        font-style: normal;
        font-weight: normal;
        font-size: 22px;
        line-height: 27px;
        color: #384B55;
        margin-bottom: 18px;
    }

        .hp-detail-hero h5 span {
            font-family: 'FSAldrinWeb-Medium';
            font-style: normal;
            font-weight: 500;
        }


@media (min-width: 768px) {
    .hp-detail-hero-left {
        margin-bottom: -84px;
    }
}


.hp-detail-hero-left svg {
    background: linear-gradient(360deg, rgba(3, 19, 27, 0.45) 0%, rgba(3, 19, 27, 0) 44.36%), radial-gradient(100% 100% at 100% 100%, rgba(3, 19, 27, 0.44) 0%, rgba(3, 19, 27, 0) 100%);
    border-radius: 4px;
}

.hp-detail-hero-right .btn-secondary {
    display: inline-block;
}

.hp-detail-hero-right h2 {
    font-size: 22px;
    line-height: 27px;
    font-family: 'FSAldrinWeb-Medium';
}

.hp-detail-hero-right h4 {
    font-size: 22px;
    line-height: 24px;
}

.high-performance-pro .pro-html {
    font-family: 'FSAldrinWeb-Medium';
    color: #006E69;
    font-size: 18px;
    line-height: 22px;
}

@media (min-width: 768px) {
    .high-performance-pro .pro-html {
        font-size: 26px;
        line-height: 32px;
        max-width: 606px;
    }
}

.hp-detail-hero .btn-primary {
    font-size: 16px;
}

.hp-detail-hero .back-link-container {
    margin-bottom: 25px;
}

.high-performance .position-absolute {
    top: 0;
    bottom: 0;
    z-index: 6;
}

.row-player-details-1 {
    background-color: #f7f7f7;
}

.hp-detail-qa {
    margin-top: 72px;
}

@media (min-width: 768px) {
    .hp-detail-hero-right h2 {
        font-size: 34px;
        line-height: 42px;
    }

    .hp-detail-qa {
        margin-top: 13rem;
    }

    .row-player-details-1 {
        background-color: unset;
    }
}


/**/
.content-container h1 {
    font-family: 'FSAldrinWeb-Medium';
    font-style: normal;
    font-weight: 500;
    font-size: 34px;
    line-height: 42px;
    color: #005A5E;
}

.content-container h6 {
    font-family: 'FSAldrinWeb-Light';
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 34px;
    color: #000000;
}

@media (min-width: 768px) {
    .contact-form {
        background: url(/clubs/1000/images/dots-12.png) no-repeat;
        background-position-x: right;
        background-position-y: 70px;
    }
}

.contact-form .form-group {
    margin-bottom: 23px;
}

    .contact-form .form-group label {
        color: #384B55;
    }

.contact-form button[type=submit] {
    margin-top: 13px;
}

.form-group.required label:after {
    content: "*";
    color: #CC3333;
}

.fixed-top-custom {
    position: fixed;
    width: 600px;
    top: 0%;
    margin-left: 300px;
    z-index: 1030;
}

/* Custom Dropdown */

.my-header-wrapper .custom-dropdown {
    margin-top: 35px;
    margin-left: 140px;
}

.custom-dropdown {
    background: #FFF;
    border: 1px solid #E0E3E4;
    box-shadow: 0px 0px 8px 3px #eaeaea;
    box-sizing: border-box;
    max-height: 260px;
    overflow-y: auto;
    position: absolute;
    z-index: 100;
    width: calc(100% - 16px);
    font-size: 14px;
}

    .custom-dropdown .custom-dropdown-item {
        padding: 5px 15px;
    }

        .custom-dropdown .custom-dropdown-item:hover {
            background-color: #72E7C9;
        }

        .custom-dropdown .custom-dropdown-item label {
            margin-bottom: 0;
        }

    .custom-dropdown .clickable:hover {
        cursor: pointer;
    }


/* Content Html */
.history-select {
    border-radius: 0 !important;
    height: 42px;
}

/* Custom Content */

.custom-card-style-1 .card-deck {
    margin-top: 30px;
}

.custom-card-style-1 .card {
    border: 1px solid #E0E3E4;
}

    .custom-card-style-1 .card .fal {
        font-size: 18px;
        color: #000000;
    }

    .custom-card-style-1 .card .card-title {
        margin-top: 10px;
        margin-bottom: 0;
    }

        .custom-card-style-1 .card .card-title a {
            font-size: 16px;
            line-height: 24px;
            color: #005A5E;
        }

/* Unsubscribe */
.unsubscribe {
    margin-top: 8rem;
}

    .unsubscribe .usercontrol-div2 {
        background: url(/clubs/1000/images/dots-12.png) no-repeat;
        background-position: right;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .unsubscribe .unsubscribe-form .btn-primary {
        padding: 8px 16px;
        border-radius: 4px;
        font-size: 16px;
    }

    .unsubscribe .btn-primary {
        margin-top: 0;
    }

    .unsubscribe .btn-default {
        border: 0;
        border-bottom: 1px solid #03131B;
        padding-left: 0;
        padding-right: 0;
        border-radius: 0;
        margin-right: 30px;
    }

.unsubscribe-message,
.unsubscribe-form {
    margin-top: 60px;
}

.usercontrol-div3 .subtitle.wide {
    max-width: 512px !important;
    line-height: 28px;
}

/*Loader*/
#etujttwdyzmc3 {
    animation: strokeOffset1 1s linear forwards;
}

@keyframes strokeOffset1 {
    0% {
        opacity: 0;
        fill: none;
        stroke-dashoffset: 221.58;
    }

    100% {
        opacity: 1;
        fill: none;
        stroke-dashoffset: 0;
    }
}

#etujttwdyzmc4 {
    animation: strokeOffset2 1s linear forwards;
}

@keyframes strokeOffset2 {
    0% {
        opacity: 0;
        fill: none;
        stroke-dashoffset: 189.33;
    }

    100% {
        opacity: 1;
        fill: none;
        stroke-dashoffset: 0;
    }
}

#etujttwdyzmc5_to {
    animation: etujttwdyzmc5_to__to 1s linear 1s normal forwards;
}

@keyframes etujttwdyzmc5_to__to {
    0% {
        transform: translate(134.334619px, 18.968766px)
    }

    10% {
        transform: translate(134.334619px, 18.968766px)
    }

    20% {
        transform: translate(189.654820px, 18.968766px)
    }

    100% {
        transform: translate(189.654820px, 18.968766px)
    }
}

#etujttwdyzmc5 {
    animation: etujttwdyzmc5_c_o 1s linear 1s normal forwards;
}

@keyframes etujttwdyzmc5_c_o {
    0% {
        opacity: 0
    }

    10% {
        opacity: 0
    }

    20% {
        opacity: 1
    }

    100% {
        opacity: 1
    }
}

#etujttwdyzmc10_to {
    animation: etujttwdyzmc10_to__to 1s linear 1s normal forwards;
}

@keyframes etujttwdyzmc10_to__to {
    0% {
        transform: translate(61.148232px, 20.549292px)
    }

    13.333333% {
        transform: translate(61.148232px, 20.549292px)
    }

    23.333333% {
        transform: translate(81.148233px, 20.195736px)
    }

    100% {
        transform: translate(81.148233px, 20.195736px)
    }
}

#etujttwdyzmc10 {
    animation: etujttwdyzmc10_c_o 1s linear 1s normal forwards;
}

@keyframes etujttwdyzmc10_c_o {
    0% {
        opacity: 0
    }

    13.333333% {
        opacity: 0
    }

    23.333333% {
        opacity: 1
    }

    100% {
        opacity: 1
    }
}

/* Footer */

.footer-social-text {
    font-size: 12px;
}

.footer .btn-secondary {
    width: 100%;
}

.btn-n-signup {
    margin-top: 16px;
}

.footer {
    width: 100%;
    color: #FFFFFF;
}

    .footer > .container {
        padding-right: 15px;
        padding-left: 15px;
    }

    .footer a {
        color: #FFFFFF;
    }

.footermenu-col .footer-header-newsletter {
    color: #FAFAFA;
}

.footermenu-col .newsletter-subscription label {
    font-size: 12px;
    color: #E0E3E4;
}


.footer-header {
    font-family: 'FSAldrinWeb-Medium';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 12px;
    margin-top: 30px;
}

.footer-header-about,
.footer-header-newsletter {
    font-size: 18px;
    line-height: 22px;
}

@media (min-width: 992px) {
    .footer-header {
        font-family: 'FSAldrinWeb-Medium';
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 24px;
        margin-top: 37px;
    }
}

.footernav-level2 {
    margin-bottom: 15px;
}

    .footernav-level2 a {
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        line-height: 22px;
    }

@media (min-width: 992px) {
    .footernav-level2 a {
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 24px;
    }
}

.footer-body {
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
}

.footer-bottom {
    margin-top: 40px;
}

.footer-el {
}

.footer-logo {
    margin-right: 10px;
}

.footer-copy {
    padding-top: 20px;
    font-weight: normal;
    font-size: 12px;
    padding-right: 20px;
}

.footer-bottom-menu {
    margin-top: 32px;
}

    .footer-bottom-menu li {
        font-weight: normal;
        font-size: 16px;
        padding: 6px 0;
    }

.footer-divider {
    display: none;
}


.footer .fab {
    font-family: Font Awesome 5 Brands;
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    margin-left: 10px;
}

.footer {
    padding-bottom: 60px;
}

@media (min-width: 768px) {
    .footer {
        position: relative;
        bottom: 0;
        padding-bottom: 56px;
    }

    .btn-n-signup {
        margin-top: 0;
    }

    .footer-social {
        margin-top: 10px;
    }


    .footer-copy {
        padding-top: 10px;
    }

    .navbar .container {
        max-width: 767px;
    }

    .footer .btn-secondary {
        width: initial;
    }
}

@media (min-width: 992px) {

    .navbar .container {
        max-width: 1358px;
    }

    .footer-bottom-menu {
        padding-top: 10px;
        margin-top: -5px;
    }

    .footer-copy {
        padding-top: 20px;
    }

    .footer-el {
        float: left;
    }

    .footer-bottom-menu {
        padding-left: 20px;
    }

        .footer-bottom-menu li {
            float: left;
            margin-right: 16px;
        }

    .footer-divider {
        display: initial;
    }

    .footer-divider {
        width: 1px;
        height: 34px;
    }

    .footer-social {
        margin-top: 0;
    }
}

/* Message */

.message {
    color: #fff;
}

    .message a {
        color: #fff;
        text-decoration: underline;
    }

        .message a:hover {
            color: #fff;
        }

    .message .fa-times {
        font-weight: 300;
        font-size: 16px;
        line-height: 24px;
        color: #fff;
        cursor: pointer;
        text-shadow: none;
    }

    .message .alert {
        margin-bottom: 0;
    }

    .message .close {
        opacity: .8;
    }


/* Block Header 3920 */

.block-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 2rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media (min-width: 768px) {
    .block-header {
        padding-bottom: 3vw;
    }
}

@media (min-width: 1440px) {
    .block-header {
        padding-bottom: 1rem;
    }
}

.block-header.block-header--swiper .block-header__cta {
    padding-left: 6.2rem;
}

@media (max-width: 640px) {
    .block-header.block-header--swiper .block-header__cta {
        padding-left: .5rem;
    }
}

@media (max-width: 640px) {
    .block-header .swiper-button {
        display: none;
    }
}

.block-header .button--text {
    white-space: nowrap;
}

.block-header__title {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    padding-right: .8rem;
}

.block-header__title-icon {
    display: block;
    margin-right: 1.8rem;
}

    .block-header__title-icon svg {
        width: 40px;
        height: 40px;
        display: block;
    }

.l-block-header__right {
    display: flex;
    align-items: center;
}


/* Video Gallery 3965 */

.tiles__carousel .swiper-slide,
.videos__carousel .swiper-slide {
    transition: transform .6s ease;
    will-change: transform;
}


/* 5292 */

.carousel__pagination {
    padding-top: 12px;
    display: flex;
    align-items: center;
    width: 100%;
}

    .carousel__pagination .swiper-pagination-progressbar {
        position: static;
        flex: 1;
        height: 1px;
        background: #D9DADB;
    }

        .carousel__pagination .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
            background: #02484D;
        }

    .carousel__pagination .carousel__count {
        display: block;
        font-size: 1.1rem;
    }

    .carousel__pagination .carousel__count--current {
        padding-right: 1.6rem;
        color: #02484D;
    }

    .carousel__pagination .carousel__count--total {
        padding-left: 1.7rem;
        color: #8D8D93;
    }

/* Video Gallery 5352 */

.videos {
    overflow: hidden;
}

.videos__carousel {
    overflow: visible;
}

    .videos__carousel .swiper-slide {
        width: 309px;
    }

@media (min-width: 768px) {
    .videos__carousel .swiper-slide {
        width: 442px;
    }
}

@media (min-width: 992px) {
    .videos__carousel .swiper-slide {
        width: 469px;
    }
}

.videos__carousel .swiper-slide:nth-child(1n) .tile {
    -webkit-animation-delay: 0.1s !important;
    animation-delay: 0.1s !important;
}

.videos__carousel .swiper-slide:nth-child(2n) .tile {
    -webkit-animation-delay: 0.2s !important;
    animation-delay: 0.2s !important;
}

.videos__carousel .swiper-slide:nth-child(3n) .tile {
    -webkit-animation-delay: 0.3s !important;
    animation-delay: 0.3s !important;
}

.videos__carousel .swiper-slide:nth-child(4n) .tile {
    -webkit-animation-delay: 0.4s !important;
    animation-delay: 0.4s !important;
}

.videos__carousel .swiper-slide:nth-child(5n) .tile {
    -webkit-animation-delay: 0.5s !important;
    animation-delay: 0.5s !important;
}

.videos__carousel .swiper-slide:nth-child(6n) .tile {
    -webkit-animation-delay: 0.6s !important;
    animation-delay: 0.6s !important;
}

.videos__carousel .swiper-slide:nth-child(7n) .tile {
    -webkit-animation-delay: 0.7s !important;
    animation-delay: 0.7s !important;
}

.videos__carousel .swiper-slide:nth-child(8n) .tile {
    -webkit-animation-delay: 0.8s !important;
    animation-delay: 0.8s !important;
}

.videos__carousel .swiper-slide:nth-child(9n) .tile {
    -webkit-animation-delay: 0.9s !important;
    animation-delay: 0.9s !important;
}

.videos__carousel .swiper-slide:nth-child(10n) .tile {
    -webkit-animation-delay: 1s !important;
    animation-delay: 1s !important;
}

.videos__carousel .swiper-slide:nth-child(11n) .tile {
    -webkit-animation-delay: 1.1s !important;
    animation-delay: 1.1s !important;
}

.videos__carousel .swiper-slide:nth-child(12n) .tile {
    -webkit-animation-delay: 1.2s !important;
    animation-delay: 1.2s !important;
}

.videos__carousel .tile {
    /*opacity: 0;*/
    transform: translateY(16px);
}

.videos__carousel.is-animating .tile {
    -webkit-animation: fadeUpSmall 0.6s ease forwards;
    animation: fadeUpSmall 0.6s ease forwards;
}


.tile.tile--video {
    display: flex;
    color: white;
}

    .tile.tile--video .tile__image {
        position: relative;
        width: 100%;
    }

        .tile.tile--video .tile__image:before {
            display: block;
            padding-bottom: 67.167%;
            content: '';
        }

    .tile.tile--video .tile__body {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-end;
        padding: 2.4rem 2.4rem .6rem 1.5rem;
        background-color: transparent;
    }

@media (min-width: 768px) {
    .tile.tile--video .tile__body {
        padding: 2.2rem 2.2rem 1rem 2.2rem;
    }
}

.tile.tile--video .tile__body:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(0deg, rgba(2, 9, 13, 1) 0%, rgba(2, 9, 13, 0) 100%);
}

.tile.tile--video .tile__title {
    position: relative;
    margin-bottom: 0;
    font-size: 1rem;
}

@media (min-width: 768px) {
    .tile.tile--video .tile__title {
        font-size: 1.2rem;
    }
}

.tile.tile--video .tile__text {
    position: relative;
    font-size: 1.2rem;
}

@media (min-width: 768px) {
    .tile.tile--video .tile__text {
        font-size: 1.6rem;
    }
}

.tile.tile--video .tile__pattern {
    position: absolute;
    top: 3.2rem;
    left: 3.2rem;
}

/* Tile 6086 */

.tile.tile--video {
    box-shadow: 3.34px 3.34px 16.72px 0px rgba(0, 0, 0, 0.05);
    position: relative;
    display: flex;
    margin-bottom: 1.6rem;
    flex-direction: column;
    text-decoration: none;
    background-color: #FFFFFF;
}

@media (min-width: 992px) {
    .tile.tile--video {
        margin-bottom: 3rem;
    }
}

.tile.tile--video .button {
    color: #02484D;
}

.tile.tile--video .tile__footer {
    display: flex;
    align-items: flex-end;
    margin-top: auto;
}

.tile.tile--video img {
    transition: transform 0.35s cubic-bezier(0.75, 0, 0.25, 1);
}

.tile__body {
    background-color: white;
}

.tile__footer {
    background-color: white;
}

.tile:not(.no-hover):hover img, .tile:not(.no-hover):active img {
    transform: scale(1.08, 1.08);
}

.tile:not(.no-hover):hover .button__text, .tile:not(.no-hover):active .button__text {
    font-weight: 500;
}

.tile:not(.no-hover):hover .arrow--inline path, .tile:not(.no-hover):active .arrow--inline path {
    stroke-width: 2;
}


.tile__image {
    position: relative;
    overflow: hidden;
}

.tile__image-container {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.tile__title {
    font-weight: 400;
}

/* Video */
.button--play {
    border: 0;
    outline: 0;
    background-color: transparent;
    position: absolute;
    width: 4rem;
    height: 4rem;
    background-color: rgba(2, 72, 77, 0.7);
    top: 50%;
    left: 50%;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
    padding: 0;
    cursor: pointer;
    z-index: 1;
}

@media (min-width: 768px) {
    .button--play {
        width: 4rem;
        height: 4rem;
    }
}

.button--play:hover, .button--play:focus {
    background-color: #2AA897;
}

.button--play:before {
    content: '';
    display: block;
    border-left: 7px solid #FFFFFF;
    border-right: 7px solid transparent;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin-left: 4px;
    transition: border .35s ease;
}

@media (min-width: 768px) {
    .button--play:before {
        margin-left: 6px;
        border-left: 10px solid #FFFFFF;
        border-right: 10px solid transparent;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
    }
}

@supports ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) {
    .button--play {
        background-color: rgba(255, 255, 255, 0.4);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
    }
}

.video-modal {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    display: none;
    padding-top: 5.6rem;
    padding-bottom: 5.6rem;
}

    .video-modal .container {
        position: relative;
        z-index: 2;
    }

    .video-modal .container,
    .video-modal .row {
        height: 100%;
    }

    .video-modal .row {
        align-items: center;
    }

.video-modal__inner {
    position: relative;
    z-index: 1;
}

.video-modal__overlay {
    display: none;
    pointer-events: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(5, 18, 25, 0.9);
    z-index: 100;
    width: 100%;
    height: 100%;
    z-index: 1;
}

    .video-modal__overlay.no-bg {
        background-color: rgba(0, 0, 0, 0);
    }

.video-modal-is-active .video-modal__overlay {
    display: block;
}

.video-modal-is-active {
    position: fixed;
    width: 100%;
    height: 100%;
}

    .video-modal-is-active .video-modal {
        display: block;
    }

.video-modal__close {
    position: absolute;
    color: white;
    z-index: 2;
    top: -5.6rem;
    right: -26px;
}

    .video-modal__close.small-screens {
        display: none;
    }

    .video-modal__close.large-screens {
        top: 2rem;
        right: 2rem;
    }

@media (min-width: 1440px) {
    .video-modal__close.large-screens {
        top: 3.2rem;
        right: 3.2rem;
    }
}

.video-modal__close-container {
    position: relative;
    max-width: 135vh;
    margin: 0 auto;
}

.video-modal__video {
    border: 0;
    background-color: #000000;
}

.video-modal__video-container {
    position: relative;
    width: 100%;
    max-width: 136vh;
    margin: 0 auto;
    overflow: hidden;
}

    .video-modal__video-container:before {
        display: block;
        padding-bottom: 56%;
        content: '';
    }

    .video-modal__video-container .embed-responsive {
        width: calc(100% + 2px);
        height: calc(100% + 2px);
        left: -1px;
        right: -1px;
        top: -1px;
        bottom: -1px;
    }

.embed-responsive {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    background-color: #FBFBFB;
}

    .embed-responsive iframe {
        width: 100%;
        height: 100%;
    }

/* datepicker */

.section-filters .datepicker .form-control:disabled,
.section-filters .datepicker .form-control[readonly],
.section-filters .datepicker .input-group-text,
.datepicker .form-control:disabled,
.datepicker .form-control[readonly],
.section-filters .input-group-text {
    border-color: #BFC4C8;
    background-color: #FFF;
}

.datepicker {
    font-size: 14px;
}

    .datepicker .input-group-text {
        background-color: #FFF;
        color: #6c757d;
        border-color: #6c757d;
        border-left: none;
    }

    .datepicker table tr td.active.active {
        background: #2EB5B2;
    }

    .datepicker table tr td, .datepicker table tr th {
        width: 36px;
        height: 36px;
    }

.datepicker-dropdown {
    padding: 20px 30px
}

/* Open Fixtures Search Section */

.section-filters .dropdown-toggle::after {
    float: right;
    margin-top: 8px;
}

.section-filters .dropdown-text {
    width: calc(100% - 20px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    margin-top: 2px;
}

.section-filters .form-control {
    height: calc(1.5em + .75rem + 10px);
    border: 1px solid #BFC4C8;
    font-size: 12px;
    background-color: #ffffff;
}

.section-filters .input-group > .form-control:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
}

.input-group > .input-group-append:not(:last-child) > .input-group-text {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.section-filters .btn-lg {
    padding: 8px;
    font-size: 16px;
}

.section-filters .btn-xs {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    padding: 6px 18px;
}

.section-filters .scrollable-menu {
    height: auto;
    max-height: 200px;
    overflow-x: hidden;
}

.text-bold {
    font-weight: 500;
}

.white-bg {
    background-color: #FFF;
}

.section-filters .badge {
    padding: 5px 8px;
    font-weight: 400;
    font-size: 11px;
}

.section-filters label {
    font-size: 12px;
    line-height: 18px;
    width: 81%;
}

.section-filters .link-reset {
    font-size: 16px;
    line-height: 40px;
    color: #81898D;
    vertical-align: middle;
}

    .section-filters .link-reset i {
        margin-right: 8px;
    }

    .section-filters .link-reset:hover {
        text-decoration: none;
    }

.section-filters .far {
    color: #006E69;
    font-size: 18px;
}

.dropdown-calendar-icon .dropdown-toggle::after {
    display: none;
}

.dropdown-calendar {
    min-width: 325px;
}

.div-date-range {
    border-top: 1px solid #E0E3E4;
    background: #F7F7F7;
}

.section-filters .fal.fa-calendar {
    color: #006E69;
}

#divEligibility {
    border-bottom: 1px solid #E0E3E4;
    padding-bottom: 12px;
    margin-bottom: 30px;
}

    #divEligibility a {
        font-size: 26px;
        line-height: 32px;
        color: #03131B;
        padding: 8px 20px 6px;
        margin-right: 5px;
    }

        #divEligibility a:hover {
            color: #54D3B7;
            text-decoration: none;
            border-bottom: 7px solid #54D3B7;
        }

        #divEligibility a.active {
            color: #54D3B7;
            text-decoration: none;
            border-bottom: 7px solid #54D3B7;
        }

.section-filters .custom-dropdown {
    background: #FFFFFF;
    border: 1px solid #E0E3E4;
    box-sizing: border-box;
    border-radius: 6px;
    padding-top: 10px;
    box-shadow: 0px 0px 8px 3px #eaeaea;
    min-width: 220px;
    max-height: 260px;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    z-index: 100;
}

.not-selected {
    margin-right: 16px;
}

.section-filters .fa-check {
    color: #2AA897;
}

.clickable:hover {
    cursor: pointer;
}

.section-filters .custom-dropdown input[type=checkbox] {
    width: 16px;
    height: 16px;
    line-height: 16px;
    vertical-align: middle;
    margin-top: -3px;
    margin-right: 7px;
}

.section-filters .custom-dropdown.mt-6 {
    margin-top: 3.5em !important;
}

.div-result h5 {
    font-size: 22px;
    line-height: 28px;
}

.div-result h5 {
    font-size: 16px;
    line-height: 24px;
}

.div-result .btn-xs {
    padding: 4px 8px;
    font-size: 12px;
}

.row-fixture {
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    font-size: 14px;
}

.fixture-info-1 {
    padding: 16px 16px 0 16px;
}

    .fixture-info-1 label {
        line-height: 24px;
        color: #687479;
    }

.fixture-info-2 {
    padding-top: 16px;
    background-color: #F7F7F7;
    margin: 0;
}

.section-filters .green-1 {
    color: #005A5E;
}

.section-filters .green-1-500 {
    color: #2AA897;
}

.section-filters .grey-600 {
    color: #687479;
}

.section-filters .grey-700 {
    color: #4F5D64;
}

.section-filters .grey-900 {
    color: #1A2A31;
}

.section-filters .price {
    font-size: 16px;
    line-height: 24px;
}

.section-filters .see-more {
    border-bottom: 1px solid #2AA897;
    padding: 2px 4px;
    color: #2AA897 !important;
    cursor: pointer;
}

    .section-filters .see-more:hover {
        text-decoration: none;
    }

.result-footer {
    font-size: 14px;
}

    .result-footer .clickable {
        border-bottom: 1px solid #2AA897;
    }

.btn-block-filter {
    display: block !important;
    width: 70px;
}

.section-filters .btn-more-filters {
    border-radius: 4px;
    padding: 8px 16px;
    font-size: 16px;
    line-height: 24px;
    color: #1A2A31;
}

.btn-more-filters:focus {
    outline: 0;
    box-shadow: none;
}

.section-filters .btn-more-filters i {
    font-size: 16px;
    line-height: 24px;
    color: #1A2A31;
}

.section-filters .form-control:focus {
    box-shadow: none;
}

.section-filters .input-selected {
    background: #2AA897;
    border-top: 1px solid #005A5E !important;
    border-left: 1px solid #005A5E !important;
    border-bottom: 1px solid #005A5E !important;
    font-weight: 700;
    color: #03131B;
}

.section-filters .input-group-selected {
    background: #2AA897 !important;
    border-top: 1px solid #005A5E !important;
    border-right: 1px solid #005A5E !important;
    border-bottom: 1px solid #005A5E !important;
    font-weight: 700;
    color: #03131B;
}

    .section-filters .input-group-selected i {
        color: #03131B !important;
    }

.search-fixtures-filters {
    background-color: #F7F7F7;
    padding-top: 164px;
    padding-bottom: 35px;
}

/* Edit Member Details */
.editmemberdetails-wrapper .card-header {
    background-color: unset;
    padding-left: 0;
}

.editmemberdetails-wrapper .panel-body h4 {
    margin-left: 0;
}

/* Mailing List Subscribe Confirmation */
.mailinglist-subscribe-confirmation {
    margin-top: 102px;
}

.gi-form h2 {
    font-size: 22px;
    line-height: 27px;
    color: #005A5E;
    font-family: 'FSAldrinWeb-Regular';
    font-weight: 400;
}

.gi-form p {
    font-size: 18px;
    line-height: 33px;
}

    .gi-form p .text-bold {
        font-family: 'FSAldrinWeb-Heavy';
    }

.gi-form .btn {
    border-radius: 7px;
    padding-top: 12px;
    padding-bottom: 12px;
}

@media (min-width: 768px) {
    .gi-form h2 {
        font-size: 30px;
        line-height: 37px;
    }

    .mailinglist-subscribe-confirmation {
        margin-top: 110px;
    }

    .texture-container {
        background: url(/clubs/1000/images/dots-3a.png) no-repeat;
    }
}

.mailinglist-subscribe-verify .thank-you {
    font-size: 60px;
    color: #005A5E;
}

.mailinglist-subscribe-verify .privacy-container {
    font-size: 14px;
    line-height: 21px;
}

    .mailinglist-subscribe-verify .privacy-container .title {
        font-family: 'FSAldrinWeb-Medium';
    }

/* Member Tab Menu */

.template__tabs .tabs {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

@media (min-width: 768px) {
    .template__tabs .tabs {
        padding-top: 40px;
    }
}

.template__tabs .tabs:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 100%;
    width: 50vw;
    height: 100%;
}

/*        .template__tabs .tabs:after {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            left: 100%;
            width: 50vw;
            background-color: #F3F4F5;
            height: 100%;
        }*/

@media (min-width: 992px) {
    .template__tabs .tabs:after {
        display: none;
    }
}

.template__tabs .tab {
    background-color: transparent;
    border: 0;
    padding-left: 0;
    padding-right: 0;
    /*margin-right: 7vw;*/
    font-size: 1.7rem;
    font-weight: 300;
    opacity: .5;
    cursor: pointer;
    transition: opacity .3s ease;
}

@media (min-width: 992px) {
    .template__tabs .navlink-container {
        margin-right: 52px;
    }
}

.template__tabs .tab:last-child {
    margin-right: 0;
}

.template__tabs .tab.is-active {
    opacity: 1;
    font-weight: 400;
}

.template__tabs .tab:hover, .template__tabs .tab:focus {
    opacity: 1;
}

.template__tabs a.nav-link {
    transition: opacity .3s ease;
    font-size: 16px;
}

@media (min-width: 768px) {
    .template__tabs a.nav-link {
        font-size: 18px;
    }
}

.tabs--news .tab {
    display: none;
}

.tabs--news .filter__item {
    width: 100%;
}

@media (min-width: 768px) {
    .tabs--news .filter__item {
        flex: 0 0 243px;
        max-width: 0 0 243px;
    }
}

.tabs--news .filter__item .select--custom {
    background-color: #00313F;
    color: white;
    border: 0 !important;
    padding: 20px 20px;
    height: unset;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    border: 0;
    border-radius: 0;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L5.64645 5.64645C5.84171 5.84171 6.15829 5.84171 6.35355 5.64645L11 1' stroke='%23FFFFFF' stroke-linecap='round'/%3e%3c/svg%3e");
    background-position: right 11px center;
    line-height: 1.25;
    transition: all 0.35s ease;
    cursor: pointer;
}

    .tabs--news .filter__item .select--custom option {
        padding: 10px 0;
    }

@media (min-width: 992px) {
    .tabs--news .tab {
        display: block;
    }

    .tabs--news .filter__item {
        display: none;
    }
}

.my-friends thead {
    padding-top: 1.6rem;
    background-color: #00313F;
    border-bottom: 3px solid #2EB5B2;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

    .my-friends thead a {
        color: #ffffff !important;
        font-size: 16px;
        font-weight: 400 !important;
    }

.my-friends th, .my-friends td {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
}

.my-friends tbody tr:nth-child(even) {
    background-color: #DFF2F2;
}

.dashboard-overview {
    background-color: #00313F;
    padding-bottom: 80px;
}

.tabs-myheader .nav-link.dot {
    background-color: #2AA897;
    color: white !important;
    width: 30px;
    height: 30px;
    padding: 3px 0;
}

.dropdown-messages {
    background: #FFF;
    border: 1px solid #E0E3E4;
    box-shadow: 0px 0px 8px 3px #eaeaea;
    box-sizing: border-box;
    min-width: 600px;
    max-height: 400px;
    overflow-y: auto;
    position: absolute;
    z-index: 100;
    font-size: 14px;
    padding: 20px;
    right: 0;
    margin-top: 10px;
}

    .dropdown-messages .scoreComments-item {
        border-bottom: 1px solid #e2e2e2;
        padding: 10px 0;
    }

.btn-friends-messages {
    border: none;
    border-radius: 0;
    font-style: normal;
    font-weight: normal;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0.01em;
    padding: 18px;
    margin-top: 30px;
}

.friend-request-count {
    position: absolute;
    background-color: #eeeeee;
    color: #000;
    font-size: 9px;
    padding: 3px 5px;
    right: 0;
    margin-top: -42px;
    border-radius: 3px;
    margin-right: 13px;
}

.friend-request {
    height: 30px;
    width: 30px;
    background-color: #FE4F47;
    color: #FFF;
    border-radius: 50%;
    line-height: 28px;
    font-size: 10px;
    text-align: center;
    display: inline-block;
}

.input-group-member .btn-outline-secondary {
    padding: 7px 12px 6px;
}

.input-group-append .icon-search {
    margin-top: 4px;
}

@media (max-width: 760px) {
    .tabs .ml-4 {
        margin-left: 15px !important;
    }

    .notifications.mobile-membersearch {
        max-height: 420px;
        height: 100vh;
    }

    .notifications {
        background: #FFF;
        border: 1px solid #E0E3E4;
        box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
        box-sizing: border-box;
        max-width: 320px;
        max-height: 400px;
        overflow-y: auto;
        position: absolute;
        z-index: 100;
        font-size: 14px;
        padding: 10px 20px;
        margin-top: 10px;
        color: #051219;
        line-height: 1.5;
    }

    .notifications {
        left: 0;
        width: 100%;
        max-width: 100%;
        height: 300px;
    }

    .form-group-member svg {
        fill: #666f77;
    }

    .form-group-member .border-bottom {
        border-bottom: 1px solid #9AA1A4 !important;
    }

    #searchMemberName {
        border-radius: 0;
        border-top: 0;
        border-left: 0;
        border-right: 0;
        box-shadow: none;
    }

    .custom-dropdown {
        background: #FFF;
        box-sizing: border-box;
        max-height: 260px;
        overflow-y: auto;
        position: absolute;
        z-index: 100;
        width: calc(100% - 16px);
        font-size: 14px;
        margin-left: 0;
    }

        .custom-dropdown.club-hierarchies {
            margin-left: 33px;
            width: calc(100% - 46px);
        }

        .custom-dropdown.custom-dropdown-member {
            border: 1px solid #ccc;
            margin-top: 80px;
            margin-left: 15px;
        }

    .my-header-wrapper .custom-dropdown {
        margin-top: 33px;
        margin-left: 130px;
        border: 1px solid #ccc;
    }

    .custom-dropdown .custom-dropdown-item {
        padding: 5px 15px;
    }

        .custom-dropdown .custom-dropdown-item:hover {
            background-color: #72E7C9;
        }

        .custom-dropdown .custom-dropdown-item label {
            margin-bottom: 0;
        }

    .custom-dropdown .clickable:hover {
        cursor: pointer;
    }

    .dropdown-membersearch .btn-friend-request {
        padding: 4px 10px;
    }

    .dropdown-messages {
        width: 100%;
        min-width: 100%;
        zoom: 85%;
        margin-top: -20px;
    }

    .my-friends .row-requests {
        margin-bottom: 0 !important;
    }
}

@media (max-width: 620px) {
    .dropdown-membersearch {
        width: auto;
        zoom: 90%;
        margin-top: 82px;
        max-height: 371px;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
    }
}

@media (max-width: 520px) {
    .btn-friends-messages {
        margin-top: -65px;
    }
}

.scorecard-minimum {
    display: none;
}

/*Gallery Swiper Js - START*/
.gallery {
    margin: 0 auto;
    /*overflow: hidden;*/
    width: 100%;
}

@media (min-width: 768px) {
    .row--gallery {
        justify-content: center;
    }
}

.gallery__carousel {
    overflow: visible;
}

@media (max-width: 767.98px) {
    .gallery__carousel {
        padding-top: 4rem;
    }
}

.gallery__carousel .swiper-slide-size {
    position: relative;
    width: 100%;
}

    .gallery__carousel .swiper-slide-size:before {
        display: block;
        padding-bottom: 57%;
        content: '';
    }

.gallery__carousel .carousel__pagination {
    padding-top: 2rem;
    padding-left: 9.25%;
}

@media (min-width: 768px) {
    .gallery__carousel .carousel__pagination {
        padding-top: 2.5rem;
        padding-left: 0;
    }
}

@media (min-width: 992px) {
    .gallery__carousel .carousel__pagination {
        padding-top: 3.2rem;
    }
}

@media (max-width: 767.98px) {
    .gallery__carousel .swiper-navigation {
        position: absolute;
        width: 146px;
        top: 0;
        right: -29px;
    }
}

.gallery__carousel .swiper-button {
    position: absolute;
    top: 50%;
    margin-top: -5.2rem;
}

@media (max-width: 767.98px) {
    .gallery__carousel .swiper-button {
        top: 0;
        margin-top: -2rem;
    }
}

@media (max-width: 767.98px) {
    .gallery__carousel .swiper-button-prev {
        top: 0;
    }
}

@media (min-width: 768px) {
    .gallery__carousel .swiper-button-prev {
        left: -6.4rem;
    }
}

@media (min-width: 992px) {
    .gallery__carousel .swiper-button-prev {
        left: -10rem;
    }
}

@media (min-width: 768px) {
    .gallery__carousel .swiper-button-next {
        right: -6.4rem;
    }
}

@media (min-width: 992px) {
    .gallery__carousel .swiper-button-next {
        right: -10rem;
    }
}

.gallery__carousel .swiper-slide:nth-child(1n) .swiper-slide-size {
    -webkit-animation-delay: 0.1s !important;
    animation-delay: 0.1s !important;
}

.gallery__carousel .swiper-slide:nth-child(2n) .swiper-slide-size {
    -webkit-animation-delay: 0.2s !important;
    animation-delay: 0.2s !important;
}

.gallery__carousel .swiper-slide:nth-child(3n) .swiper-slide-size {
    -webkit-animation-delay: 0.3s !important;
    animation-delay: 0.3s !important;
}

.gallery__carousel .swiper-slide:nth-child(4n) .swiper-slide-size {
    -webkit-animation-delay: 0.4s !important;
    animation-delay: 0.4s !important;
}

.gallery__carousel .swiper-slide:nth-child(5n) .swiper-slide-size {
    -webkit-animation-delay: 0.5s !important;
    animation-delay: 0.5s !important;
}

.gallery__carousel .swiper-slide:nth-child(6n) .swiper-slide-size {
    -webkit-animation-delay: 0.6s !important;
    animation-delay: 0.6s !important;
}

.gallery__carousel .swiper-slide:nth-child(7n) .swiper-slide-size {
    -webkit-animation-delay: 0.7s !important;
    animation-delay: 0.7s !important;
}

.gallery__carousel .swiper-slide:nth-child(8n) .swiper-slide-size {
    -webkit-animation-delay: 0.8s !important;
    animation-delay: 0.8s !important;
}

.gallery__carousel .swiper-slide:nth-child(9n) .swiper-slide-size {
    -webkit-animation-delay: 0.9s !important;
    animation-delay: 0.9s !important;
}

.gallery__carousel .swiper-slide:nth-child(10n) .swiper-slide-size {
    -webkit-animation-delay: 1s !important;
    animation-delay: 1s !important;
}

.gallery__carousel .swiper-slide:nth-child(11n) .swiper-slide-size {
    -webkit-animation-delay: 1.1s !important;
    animation-delay: 1.1s !important;
}

.gallery__carousel .swiper-slide:nth-child(12n) .swiper-slide-size {
    -webkit-animation-delay: 1.2s !important;
    animation-delay: 1.2s !important;
}

.gallery__carousel .swiper-slide-size {
    /*opacity: 0;*/
    transform: translateY(16px);
}

.gallery__carousel.is-animating .swiper-slide-size {
    -webkit-animation: fadeUpSmall 0.6s ease forwards;
    animation: fadeUpSmall 0.6s ease forwards;
}


.image-reveal-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

    .image-reveal-container .image-content {
        color: #333;
        z-index: 1000;
        position: relative;
        padding: 9% 60px;
        max-width: 450px;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.85);
        margin-left: 60px;
    }

    .image-reveal-container .image-url {
        position: absolute;
        bottom: -2vw;
        right: -5vw;
        margin-bottom: 50px;
        margin-right: 60px;
    }

.button--secondary .button__icon {
    position: relative;
    display: flex;
    width: 6rem;
    height: 6rem;
    align-items: center;
    justify-content: center;
    color: #0B2228;
    z-index: 1;
}


/* Gallery mobile styles*/

@media (max-width: 991.98px) {
    .gallery__carousel .image-reveal-container .image-content p {
        font-size: 1.4rem;
    }
}

@media (max-width: 575.98px) {
    .gallery__carousel .image-reveal-container .image-content {
        padding: 24px 24px 24px 24px;
        margin-left: 20px;
    }

        .gallery__carousel .image-reveal-container .image-content h2 {
            font-size: 1.4rem;
        }

        .gallery__carousel .image-reveal-container .image-content p {
            font-size: 1.15rem;
        }

        .gallery__carousel .image-reveal-container .image-content .button.button--secondary {
            height: 3rem;
        }

    .gallery__carousel .image-reveal-container .image-url {
        margin-right: unset;
        right: 15px;
        margin-bottom: 20px;
    }
}

/* Updated selector */
.image-reveal-container img {
    max-width: 100%;
    display: block;
}

@media (max-width: 575.98px) {
    .gallery__carousel .image-reveal-container .image-content {
        padding: 30px 24px;
    }

        .gallery__carousel .image-reveal-container .image-content h2 {
            font-size: 12px;
        }

        .gallery__carousel .image-reveal-container .image-content p {
            font-size: 9px;
            margin-bottom: 2px;
        }

        .gallery__carousel .image-reveal-container .image-content .button__text {
            font-size: 12px;
        }

        .gallery__carousel .image-reveal-container .image-content ul li {
            font-size: 10px;
        }

        .gallery__carousel .image-reveal-container .image-content .button.button--secondary {
            height: 3rem;
        }

    .gallery__carousel .image-reveal-container .image-url {
        margin-bottom: 129px;
        right: -28vw;
    }
}

/*Gallery Swiper Js - END*/


.clubhub__button {
    color: #fff !important;
    background-color: #2AA897;
    margin-top: 4px;
    width: 100%;
}

    .clubhub__button:hover,
    .clubhub__button:active {
        color: #1A2A31 !important;
        background-color: #2EB5B2;
    }

.hero__show-scroll {
    display: none;
}

.short__hero {
    height: 464px;
}

.slide-inner__image {
    height: 464px;
}

input[type=checkbox], input[type=radio] {
    margin-right: 8px;
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

.admin-view .btn {
    line-height: 1;
    padding: 8px 16px;
    border-radius: 0;
}

button, [type='button'], [type='reset'], [type='submit'] {
    -webkit-appearance: button;
}

.admin-view .form-control, .admin-view .form-group label, .admin-view .btn {
    font-size: 12px;
}

.admin-view label {
    font-weight: 500;
}

.form-inline label, .form-group label, .section-filters [class^="col-"] > label {
    font-family: Rubik, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 31px;
    align-items: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-top: 20px;
}

.header__email-opt-ins {
    font-size: 12px !important;
    text-transform: uppercase;
    font-family: Rubik, sans-serif;
    letter-spacing: 0.1em;
}

.chk__opt-ins.form-check-input > label {
    font-size: 14px !important;
    padding-left: 25px;
}

.no-header-footer header,
.no-header-footer .menu-wrapper,
.no-header-footer footer {
    display: none;
}

.rmembersignupv2 .birthday-picker {
    display: flex;
    gap: 5px;
    padding: 0 8px;
}

.rmembersignupv2 .form-group.required label:after {
    display: none;
}

.rmembersignupv2 .form-group-previousmember {
    flex-flow: unset;
}

.rmembersignupv2 .ddl-hear-about-wrapper {
    padding-left: 0;
}

.rmembersignupv2 .ddl-hear-about {
    margin-left: 0 !important;
}

.rmembersignupv2 .terms-and-conditions {
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 0 !important;
}

.rmembersignupv2 .bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
}

.rmembersignupv2 .bs-callout-warning {
    border-left-color: #e30137 !important;
}

.rmembersignupv2 .panel-heading,
.rmembersignupconfirmationv2 .panel-heading {
    font-size: 18px !important;
    background-color: #dcf7ef;
    padding: 10px;
}

.rmembersignupv2 .gender-radio {
    border: none;
}

.rmembersignupv2 .terms-and-conditions label {
    display: none;
}

.rmembersignupv2 .g-recaptcha {
    margin-top: 20px;
}

.rmembersignupv2 .birthday-picker {
    display: flex;
    gap: 5px;
}

.rmembersignupv2 .form-group-additionalnotes h4 {
    font-size: 18px;
    margin-left: 0;
    text-transform: uppercase;
}

.rmembersignupv2 .form-group-additionalnotes h5 {
    font-size: 16px;
}

.rmembersignupv2 .form-group-wrapper {
    padding: 20px;
    background-color: #f2f2f2;
    margin-bottom: 3px;
}

.rmembersignupv2 .form-group label.control-label {
    line-height: 1.4;
    margin-bottom: 0;
    margin-right: 0px;
}

.rmembersignupv2 .ddl-hear-about-wrapper {
    max-width: 50%;
}

.rmembersignupv2 .ddl-hear-about-wrapper-other.col-9.col-sm-9 {
    max-width: 100%;
    padding: 0;
}

.rmembersignupv2 .txbo-wherehearaboutus-free-text {
    min-height: 40px;
    margin-top: 10px;
}

.rmembersignupv2 .form-check {
    display: flex;
    align-items: center;
    gap: 10px;
}

    .rmembersignupv2 .form-check label {
        margin: 10px 0;
    }

    .rmembersignupv2 .form-check input[type=text] {
        height: 38px;
        min-width: 300px;
    }

.rmembersignupv2 .terms-and-conditions .form-check {
    flex-direction: column;
    align-items: start;
}

.rmembersignupv2 .message-container {
    margin-top: 20px;
}

.rmembersignupv2 .has-error .control-label,
.rmembersignupv2 .has-error .radio-inline,
.rmembersignupv2 .indicator {
    color: #a94442;
}


.gcmember .ni-my-account,
.igolfer-component {
    display: none !important;
}

.rmembersignupv2 .has-error .form-control,
.rmembersignupv2 .has-error input[type=text],
.rmembersignupv2 .has-error input[type=radio],
.rmembersignupv2 .has-error input[type=checkbox] {
    border-color: #a94442 !important;
    color: #a94442;
}