/* COLORS */

:root {
    --light-green: #2C5948;
    --green: #154734;
    --dark-green: #11392A;
    --cream: #F8F3E9;
    --light-gold: #E9B334;
    --gold: #E4A001;
    --dark-gold: #B68001;
    --light-yellow: #FFDB50;
    --yellow: #FFCB05;
    --dark-yellow: #E6B705;
    --light-gray: #A7A9AB;
    --gray: #777771;
    /* --gray: #777777; 4.48:1 ratio */

    --gray-100: #f8f9fa;
    --gray-200: #e9ecef;
    --gray-300: #dee2e6;
    --gray-400: #ced4da;
    --gray-500: #adb5bd;
    --gray-600: #6c757d;
    --gray-700: #495057;
    --gray-800: #343a40;
    --gray-900: #212529;

    --white: #FFFFFF;
    --black: #000000;

    --red: #E10000;

    --clear: rgba(0, 0, 0, 0);
}


/* GENERAL */

.skip-nav-btn {
    font-size: 14px;
    display: block;
    border-radius: 0;
    border: 0;
    padding: .5rem !important;
    margin: 0 !important;
}

.text-shadow {
    text-shadow: 0px 0px 15px rgba(0,0,0,.54);
}

.box-shadow {
	box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
}

@media (min-width: 1200px) {
    .elevate:hover {
	    transform: translateY(-5px);
	}
}

.no-hover {
	color: inherit;
}

.no-hover:hover {
	text-decoration: none;
	color: inherit;
}

.overlap {
    position: relative;
    z-index: 2;
    margin-top: -3rem;
}

.centered {
	top: 50%;
	left: 0;
	right: 0;
    transform: translateY(-50%);
	text-align: center;
	margin: auto;
}

.no-border {
	border: none;
}

.pointer:hover {
	cursor: pointer;
}


/* COLORS */

.text-gold {
	color: var(--gold);
}

.bg-gold {
	background: var(--gold);
}

.text-green {
	color: var(--green);
}

.bg-green {
	background: var(--green);
}

a.text-green {
    color: var(--green) !important;
}

a.text-green:hover,
a.text-green:focus,
a.text-green:target,
a.text-green:active {
    color: var(--dark-green) !important;
}

.bg-light-green {
    background: var(--dark-green);
}

.text-light-green {
    color: var(--dark-green);
}

.text-cream {
    color: var(--cream);
}

.bg-cream {
    background: var(--cream);
}

.text-light-gray {
	color: var(--light-gray);
}

.bg-light-gray {
	background-color: var(--light-gray);
}

.text-gray {
	color: var(--gray);
}

.bg-gray {
	background-color: var(--gray);
}

.text-red {
	color: var(--red);
}

.bg-red {
	background-color: var(--red);
}

.text-black {
	color: var(--black) !important;
}

.bg-black {
	background-color: var(--black) !important;
}

.bg-clear {
    background-color: var(--clear) !important;
}

.text-hotpink {
    color: hotpink;
}

.bg-cover {
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}

.bg-contain {
    -webkit-background-size: contain !important;
    -moz-background-size: contain !important;
    -o-background-size: contain !important;
    background-size: contain !important;
}

.bg-ob-cover {
    width: 100% !important;
    height: 100% !important;
    -webkit-object-fit: cover !important;
    -moz-object-fit: cover !important;
    -o-object-fit: cover !important;
    object-fit: cover !important;
}

.bg-fixed {
    -webkit-background-attachment: fixed !important;
    -moz-background-attachment: fixed !important;
    -o-background-attachment: fixed !important;
    background-attachment: fixed !important;
}

.bg-banner {
    position: relative;
    padding: 5rem 0;
}

.bg-banner-lg {
    position: relative;
    padding: 10rem 0;
}

@media (max-width: 1199.98px) {
    .bg-banner {
        padding: 4.5rem 0;
    }

    .bg-banner-lg {
        padding: 8rem 0;
    }
}

@media (max-width: 991.98px) {
    .bg-banner {
        padding: 4rem 0;
    }

    .bg-banner-lg {
        padding: 7rem 0;
    }
}

@media (max-width: 767.98px) {
    .bg-banner {
        padding: 3.5rem 0;
    }

    .bg-banner-lg {
        padding: 6rem 0;
    }
}

@media (max-width: 575.98px) {
    .bg-banner {
        padding: 3rem 0;
    }

    .bg-banner-lg {
        padding: 5rem 0;
    }
}

.bg-banner-overlay {
    background: linear-gradient(rgba(0, 0, 0, .54), rgba(0, 0, 0, .54));
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.bg-banner-overlay-white {
    background: linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, .5));
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.bg-banner-overlay-green {
    background: linear-gradient(rgba(21,71,52,.9), rgba(21,71,52,.9));
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.overlay-green-left {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(-270deg, rgba(21,71,52,1) 0%, rgba(21,71,52, 0) 100%);
}

@media (min-width: 1200px) {
    .overlay-green-left {
        left: -1px;
    }
}

@media (max-width: 1199.98px) {
    .overlay-green-left {
        bottom: -1px;
        background: linear-gradient(0deg, rgba(21,71,52, 1) 0%, rgba(21,71,52, 0) 100%);
    }
}

.rounded-xl {
    border-radius: 30px !important;
}

.rounded-xltr {
    border-radius: 30px 30px 0 0 !important;
}

.rounded-lg {
    border-radius: 20px !important;
}

.rounded-md {
    border-radius: 10px !important;
}

.rounded-sm {
    border-radius: 5px !important;
}

.divided-text {
    padding: 1px 0;
    overflow: hidden;
    text-align: center;
}

.divided-text:before,
.divided-text:after {
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}

.divided-text:before {
    right: 15px;
    margin-left: -50%;
}

.divided-text:after {
    left: 15px;
    margin-right: -50%;
}

.divided-text:before,
.divided-text:after {
    background-color: var(--black);
}

.divided-text.white:before,
.divided-text.white:after {
    background-color: var(--white);
}

.divided-text.faded:before,
.divided-text.faded:after {
    background-color: rgba(255, 255, 255, .1);
}

.divided-text.green:before,
.divided-text.green:after {
    background-color: var(--green);
}

.divided-text.gray-300:before,
.divided-text.gray-300:after {
    background-color: var(--gray-300);
}

.divided-text-left {
    padding: 1px 0;
    overflow: hidden;
    text-align: left;
}

.divided-text-left:after {
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 100%;
}

.divided-text-left:after {
    left: 15px;
    margin-right: -100%;
}

.divided-text-left:after {
    background-color: var(--black);
}

.divided-text-left.white:after {
    background-color: var(--white);
}

.divided-text-left.green:after {
    background-color: var(--green);
}

.divided-text-left.gray-300:after {
    background-color: var(--gray-300);
}

.divided-text-left.faded:after {
    background-color: rgba(255, 255, 255, .1);
}


/* LAZY LOAD */

.lazyload {
    opacity: 0;
}

.lazyloading {
    opacity: 1;
    transition: opacity 300ms;
}

img.lazyload:not([src]) {
    visibility: hidden;
}

.grayscale {
    filter: grayscale();
}


/* MARGIN/PADDING */

.ml-1px {
    margin-left: 1px;
}

.ml-125 {
    margin-left: .125rem;
}

.my-10px {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.my-15px {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.my-30px {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.ml-15px {
    margin-left: 15px !important;
}

.mr-15px {
    margin-right: 15px !important;
}

.mx-15px {
    margin-left: 15px !important;
    margin-right: 15px !important;
}

@media (min-width: 568px) {
    .mx-sm-15px {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
}

.mx-30px {
    margin-left: 30px !important;
    margin-right: 30px !important;
}

.m-15px {
    margin: 15px !important;
}

.mt-n375 {
    margin-top: -.375rem;
}

.mt-2px {
    margin-top: 2px !important;
}

.mt-10px {
    margin-top: 10px !important;
}

.mt-15px {
    margin-top: 15px !important;
}

.mt-18px {
    margin-top: 18px !important;
}

.mt-20px {
    margin-top: 20px !important;
}

.mt-30px {
    margin-top: 30px !important;
}

.mt-33px {
    margin-top: 33px !important;
}

.mb-n6px {
    margin-bottom: -6px !important;
}

.mb-10px {
    margin-bottom: 10px !important;
}

.mb-15px {
    margin-bottom: 15px !important;
}

.mb-18px {
    margin-bottom: 18px !important;
}

.mb-20px {
    margin-bottom: 20px !important;
}

.mb-30px {
    margin-bottom: 30px !important;
}

.mb-33px {
    margin-bottom: 33px !important;
}

.mb-38px {
    margin-bottom: 38px !important;
}

.px-2px {
    padding-left: 2px !important;
    padding-right: 2px !important;
}

.px-15px {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.px-30px {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.py-5px {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.py-7-5px {
    padding-top: 7.5px !important;
    padding-bottom: 7.5px !important;
}

.py-10px {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.py-15px {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.py-30px {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.p-30px {
    padding: 30px !important;
}

.pb-10px {
    padding-bottom: 10px !important;
}

.pb-15px {
    padding-bottom: 15px !important;
}

.pb-18px {
    padding-bottom: 18px !important;
}

.pb-30px {
    padding-bottom: 30px !important;
}

.pb-33px {
    padding-bottom: 33px !important;
}

.pb-38px {
    padding-bottom: 38px !important;
}

.pb-2rem {
    padding-bottom: 2rem;
}

.pt-10px {
    padding-top: 10px !important;
}

.pt-15px {
    padding-top: 15px !important;
}

.pt-18px {
    padding-top: 18px !important;
}

.pt-30px {
    padding-top: 30px !important;
}

.pt-33px {
    padding-top: 33px !important;
}

.pt-38px {
    padding-top: 38px !important;
}

.p-15px {
    padding: 15px !important;
}

.row-15px {
    padding-left: 7.5px;
    padding-right: 7.5px;
}

.row-15px [class*=col-],
.row-15px [class*=col] {
    padding-left: 7.5px;
    padding-right: 7.5px;
}

.row-small {
    justify-content: center;
}

.row-small>.col-12 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

@media (min-width: 576px) {
    .row-small>.col-12 {
        flex: 0 0 91.666667% !important;
        max-width: 91.666667% !important;
    }
}

@media (min-width: 768px) {
    .row-small>.col-12 {
        flex: 0 0 83.333333% !important;
        max-width: 83.333333% !important;
    }
}

@media (min-width: 992px) {
    .row-small>.col-12 {
        flex: 0 0 75% !important;
        max-width: 75% !important;
    }
}

@media (min-width: 1200px) {
    .row-small>.col-12 {
        flex: 0 0 66.666667% !important;
        max-width: 66.666667% !important;
    }
}

.col-5ths {
    flex: 0 0 20% !important;
    max-width: 20% !important;
}

@media (min-width: 576px) {
    .col-sm-5ths {
        flex: 0 0 20% !important;
        max-width: 20% !important;
    }
}

@media (min-width: 768px) {
    .col-md-5ths {
        flex: 0 0 20% !important;
        max-width: 20% !important;
    }
}

@media (min-width: 992px) {
    .col-lg-5ths {
        flex: 0 0 20% !important;
        max-width: 20% !important;
    }
}

@media (min-width: 1200px) {
    .col-xl-5ths {
        flex: 0 0 20% !important;
        max-width: 20% !important;
    }
}


/* TYPOGRAPHY

font-family: 'Montserrat', sans-serif;
font-family: 'Lato', sans-serif;

*/

h1,
.h1 {
    font-size: 2.75rem;
}

h2,
.h2 {
    font-size: 2rem;
}

h3,
.h3 {
    font-size: 1.75rem;
}

h4,
.h4 {
    font-size: 1.4rem;
}

h5,
.h5 {
    font-size: 1.15rem;
}

h6,
.h6 {
    font-size: 1rem;
}

@media (max-width: 1199.98px) {
    h1,
    .h1 {
        font-size: calc(1.75rem + 1vw);
    }

    h2,
    .h2 {
        font-size: calc(1.5rem + 0.5vw);
    }

    h3,
    .h3 {
        font-size: calc(1.4rem + 0.25vw);
    }

    h4,
    .h4 {
        font-size: calc(1.25rem + 0.15vw);
    }

    h5,
    .h5 {
        font-size: calc(1.1rem + 0.1vw);
    }

    h6,
    .h6 {
        font-size: calc(.95rem + 0.05vw);
    }

    .display-1 {
        font-size: calc(2.25rem + 3vw);
    }

    .display-2 {
        font-size: calc(2rem + 2.75vw);
    }

    .display-3 {
        font-size: calc(1.75rem + 2.5vw);
    }

    .display-4 {
        font-size: calc(1.5rem + 2.25vw);
    }
}

body {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    color: var(--black);
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .display-1, .display-2, .display-3, .display-4 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

.lead {
    font-size: 1.2rem;
    font-weight: inherit;
}

@media (max-width: 1199.98px) {
    .lead {
        font-size: 1.175rem;
    }
}

@media (max-width: 991.98px) {
    .lead {
        font-size: 1.15rem;
    }
}

@media (max-width: 767.98px) {
    .lead {
        font-size: 1.125rem;
    }
}

@media (max-width: 575.98px) {
    .lead {
        font-size: 1.1rem;
    }
}

.eyebrow {
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: .25rem;
}

.no-last-p-margins p:last-child {
    margin-bottom: 0;
}

#main_content ul {
    /* list-style-type: square; */
    line-height: 1.25;
    margin-top: -5px;
    padding-left: 1.5rem;
}

#main_content ul li {
    margin: 5px 0;
}

#main_content ul li ul {
    margin-top: 0;
}

ul li::marker {
    color: var(--light-gray);
}

#main_content a:not(.btn) {
    display: inline-block;
    font-weight: 600;
    word-wrap: break-word;
    color: var(--green);
    transition: all .3s ease;
}

#main_content a:not(.btn):hover,
#main_content a:not(.btn):focus,
#main_content a:not(.btn):target,
#main_content a:not(.btn):active {
    color: var(--dark-green);
    text-decoration: underline;
}

a.text-dark {
    font-weight: 700;
}

a.text-dark:hover {
    text-decoration: none;
}

.green-border {
    border: 1px solid var(--green);
}

.text-transform-none {
    text-transform: none;
}

p .fa-external-link,
ul .fa-external-link,
ol .fa-external-link {
    font-size: 75%;
}

.font-12px .fa-external-link {
    vertical-align: top;
    margin-top: 5px;
    margin-left: 2px !important;
}

.lh-1 {
    line-height: 1 !important;
}

.lh-115 {
    line-height: 1.15 !important;
}

.lh-125 {
    line-height: 1.25 !important;
}

small {
    font-weight: inherit;
}

.font-12px {
    font-size: 12px !important;
}

.font-13px {
    font-size: 13px !important;
}

.font-14px {
    font-size: 14px !important;
}

.font-15px {
    font-size: 15px !important;
}

.font-16px {
    font-size: 16px !important;
}

.font-17px {
    font-size: 17px !important;
}

.font-18px {
    font-size: 18px !important;
}

.font-19px {
    font-size: 19px !important;
}

.font-20px {
    font-size: 20px !important;
}

.font-21px {
    font-size: 21px !important;
}

.font-22px {
    font-size: 22px !important;
}

.font-24px {
    font-size: 24px !important;
}

.font-26px {
    font-size: 26px !important;
}

.font-weight-300 {
    font-weight: 300 !important;
}

.font-weight-400 {
    font-weight: 400 !important;
}

.font-weight-500 {
    font-weight: 500 !important;
}

.font-weight-600 {
    font-weight: 600 !important;
}

.font-weight-700 {
    font-weight: 700 !important;
}

.font-weight-800 {
    font-weight: 800 !important;
}

.font-weight-900 {
    font-weight: 900 !important;
}

.font-montserrat {
    font-family: 'Montserrat', sans-serif;
}

.font-lato {
    font-family: 'Lato', sans-serif;
}

.font-serif {
    font-family: serif;
}

hr {
    margin: 1.5rem 0;
    border-top: 1px solid var(--gray-300);
}

hr.white {
    border-top: 1px solid var(--white);
}

hr.white-2 {
    border-top: 2px solid var(--white);
}

hr.black {
    border-top: 1px solid var(--black);
}

hr.black-2 {
    border-top: 2px solid var(--black);
}

hr.black {
    border-top: 1px solid var(--black);
}

hr.faded {
    border-top: 1px solid rgba(255, 255, 255, .1);
}

hr.dotted {
    border-top: 2px dotted var(--gray-300);
}

.border-dotted {
    border: 2px dotted var(--gray-300);
}

.border-white {
    border: 1px solid var(--white) !important;
}

.border-white-2 {
    border: 2px solid var(--white) !important;
}

.border-green {
    border: 1px solid var(--green) !important;
}

.border-green-2 {
    border: 2px solid var(--green) !important;
}

.border-gold {
    border: 1px solid var(--gold) !important;
}

.border-bottom-2 {
    border-bottom: 2px solid var(--gray-300);
}

.border-top-light-gray-2 {
    border-top: 2px solid var(--light-gray);
}

.border-bottom-light-gray-2 {
    border-bottom: 2px solid var(--light-gray);
}

.border-bottom-faded {
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.border-clear {
    border: 1px solid var(--clear) !important;
}

@media (min-width: 1200px) {
    .border-xl-left {
        border-left: 1px solid var(--gray-300);
    }

    .border-xl-left-white {
        border-left: 1px solid var(--white);
    }

    .border-xl-left-faded {
        border-left: 1px solid rgba(255, 255, 255, .1);
    }

    .border-xl-right {
        border-right: 1px solid var(--gray-300);
    }

    .border-xl-right-white {
        border-right: 1px solid var(--white);
    }

    .border-xl-right-faded {
        border-right: 1px solid rgba(255, 255, 255, .1);
    }
}

@media (min-width: 992px) {
    .border-lg-left {
        border-left: 1px solid var(--gray-300);
    }

    .border-lg-left-white {
        border-left: 1px solid var(--white);
    }

    .border-lg-left-faded {
        border-left: 1px solid rgba(255, 255, 255, .1);
    }

    .border-lg-right {
        border-right: 1px solid var(--gray-300);
    }

    .border-lg-right-white {
        border-right: 1px solid var(--white);
    }

    .border-lg-right-faded {
        border-right: 1px solid rgba(255, 255, 255, .1);
    }
}

@media (min-width: 768px) {
    .border-md-left {
        border-left: 1px solid var(--gray-300);
    }

    .border-md-left-white {
        border-left: 1px solid var(--white);
    }

    .border-md-left-faded {
        border-left: 1px solid rgba(255, 255, 255, .1);
    }

    .border-md-right {
        border-right: 1px solid var(--gray-300);
    }

    .border-md-right-white {
        border-right: 1px solid var(--white);
    }

    .border-md-right-faded {
        border-right: 1px solid rgba(255, 255, 255, .1);
    }
}

ul.list-columns {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
    column-gap: 30px;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
}

ul.list-columns li {
    break-inside: avoid;
    margin: 0 !important;
}

ul.list-columns li a {
    display: inline-block !important;
    padding: 4px 0;
}

@media (min-width: 576px) {
    ul.list-columns {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }

    ul.list-columns.big {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }
}

@media (min-width: 992px) {
    ul.list-columns {
        columns: 3;
        -webkit-columns: 3;
        -moz-columns: 3;
    }

    ul.list-columns.big {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }
}

@media (min-width: 1200px) {
    ul.list-columns {
        columns: 4;
        -webkit-columns: 4;
        -moz-columns: 4;
    }

    ul.list-columns.big{
        columns: 3;
        -webkit-columns: 3;
        -moz-columns: 3;
    }
}

.favicon {
    width: 60px;
}

.badge {
    border-radius: 0;
    padding: .25rem;
}


/* LINE CLAMP TEXT TRUNCATE */

.line-clamp {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.clamp-one {
    line-clamp: 1;
    -webkit-line-clamp: 1;
}

.clamp-two {
    line-clamp: 2;
    -webkit-line-clamp: 2;
}

.clamp-three {
    line-clamp: 3;
    -webkit-line-clamp: 3;
}

.clamp-four {
    line-clamp: 4;
    -webkit-line-clamp: 4;
}

.clamp-five {
    line-clamp: 5;
    -webkit-line-clamp: 5;
}

.clamp-six {
    line-clamp: 6;
    -webkit-line-clamp: 6;
}


/* BUTTONS */

.btn-row {
    margin-top: -15px;
    padding-left: 7.5px !important;
    padding-right: 7.5px !important;
}

.btn-row [class*=col-],
.btn-row [class*=col] {
    padding-left: 7.5px !important;
    padding-right: 7.5px !important;
}

.btn-row .btn {
    margin-top: 15px;
}

.btn {
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    border-radius: 0;
    transition: all .3s ease;
}

.btn-reg {
    /* font-size: 14px; */
    padding: .75rem 1.5rem;
}

.btn-reg .fa-external-link {
    font-size: 12px;
    vertical-align: top;
    margin-top: 6px;
}

.btn-green {
    border: 2px solid var(--green);
    background-color: var(--green);
    color: var(--white);
}

.btn-green:hover,
.btn-green:focus,
.btn-green:target,
.btn-green:active {
    border: 2px solid var(--dark-green);
    background-color: var(--dark-green);
    color: var(--white);
    text-decoration: none !important;
    outline: 0;
    box-shadow: none;
}

.btn-green.active {
    border: 2px solid var(--dark-green);
    background-color: var(--dark-green);
    color: var(--white);
    text-decoration: underline;
}

.btn-outline-green {
    color: var(--green);
    border: 2px solid var(--green);
    background-color: transparent;
}

.btn-outline-green:hover {
    background-color: var(--green);
    color: var(--white) !important;
    border: 2px solid var(--green);
}

.btn-outline-green.focus,
.btn-outline-green:focus,
.btn-outline-green:target,
.btn-outline-green:active {
    background-color: var(--green);
    color: var(--white) !important;
    border: 2px solid var(--green);
    box-shadow: none;
}

.btn-white {
    background-color: var(--white);
    color: var(--green);
    border: 2px solid var(--white);
}

.btn-white:hover {
    background-color: var(--gray-200);
    color: var(--dark-green) !important;
    border: 2px solid var(--gray-200);
}

.btn-white.focus,
.btn-white:focus,
.btn-white:target,
.btn-white:active {
    background-color: var(--gray-200);
    color: var(--dark-green);
    border: 2px solid var(--gray-200);
    box-shadow: none;
    outline: -webkit-focus-ring-color auto 1px;
}

.btn-white.active {
    background-color: var(--gray-100);
    color: var(--green);
    border: 2px solid var(--gray-100);
    text-decoration: underline;
}

.btn-outline-white {
    background-color: transparent;
    color: var(--white);
    border: 2px solid var(--white);
}

.btn-outline-white:hover {
    background-color: var(--white);
    color: var(--green) !important;
    border: 2px solid var(--white);
}

.btn-outline-white.focus,
.btn-outline-white:focus,
.btn-outline-white:target,
.btn-outline-white:active {
    background-color: var(--white);
    color: var(--green) !important;
    border: 2px solid var(--white);
    box-shadow: none;
    outline: -webkit-focus-ring-color auto 1px;
}

.btn-gold {
    border: 2px solid var(--gold);
    background-color: var(--gold);
    color: var(--black);
}

.btn-gold:hover,
.btn-gold:focus,
.btn-gold:target,
.btn-gold:active {
    border: 2px solid var(--light-gold);
    background-color: var(--light-gold);
    color: var(--black);
    text-decoration: none !important;
    outline: 0;
    box-shadow: none;
}

.btn-gold.active {
    border: 2px solid var(--light-gold);
    background-color: var(--light-gold);
    color: var(--black);
    text-decoration: underline;
}

.btn-yellow {
    border: 2px solid var(--yellow);
    background-color: var(--yellow);
    color: var(--black);
}

.btn-yellow:hover,
.btn-yellow:focus,
.btn-yellow:target,
.btn-yellow:active {
    border: 2px solid var(--light-yellow);
    background-color: var(--light-yellow);
    color: var(--black);
    text-decoration: none !important;
    outline: 0;
    box-shadow: none;
}

.btn-yellow.active {
    border: 2px solid var(--light-yellow);
    background-color: var(--light-yellow);
    color: var(--black);
    text-decoration: underline;
}


/* Ripple Out */

@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}

@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}

.hvr-ripple-white {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0,0,0,0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: relative;
}

.hvr-ripple-white:before {
	content: '';
	position: absolute;
	border: 6px solid #F8F9FA;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}

.hvr-ripple-white:hover:before, .hvr-ripple-white:focus:before, .hvr-ripple-white:active:before, .hvr-ripple-white:target:before {
	-webkit-animation-name: hvr-ripple-out;
  animation-name: hvr-ripple-out;
  border: 6px solid #E2E6EA;
  transition: all 2s ease;
}


/* TOP BAR */

ul.sm-top-nav {
    padding: 0;
    margin: 0;
}

.sm-top-nav li {
    list-style-type: none;
    padding: 0 .25rem;
    display: inline-block;
}

.sm-top-nav li a {
    font-size: 12px;
    color: var(--green);
}

.sm-top-nav.white li a {
    color: var(--white) !important;
}

ul.sm-nav {
	padding: 0;
	margin: 0;
}

.sm-nav li {
	list-style-type: none;
	padding: 0 .25rem;
	display: inline-block;
}

.sm-nav li a {
	font-size: 25px;
	color: var(--green);
}

.sm-nav li span {
	color: var(--green);
}

ul.sm-nav-white {
	padding: 0;
	margin: 0;
}

.sm-nav-white li {
	list-style-type: none;
	padding: 0 .25rem;
	display: inline-block;
}

.sm-nav-white li a {
	font-size: 25px;
	color: rgba(255,255,255,.9);
}

.sm-nav-white li span {
	font-size: 25px;
	color: rgba(255,255,255,.9);
}

.sm-nav-white li a:hover {
	color: var(--white);
}

.sm-nav-white li span:hover {
	color: var(--white);
}


/* Global Alert */

.nav-top-alert {
    position: relative;
    font-size: 12px;
    padding: .5rem 0;
    border: 0;
    margin: 0;
}

.nav-top-alert p {
    margin-bottom: 0;
}

.nav-top-alert a {
    font-weight: 600;
    display: inline-block;
    color: var(--green);
}

.nav-top-alert a:hover,
.nav-top-alert a:focus,
.nav-top-alert a:target,
.nav-top-alert a:active {
    color: var(--dark-green);
}

.nav-top-alert.alert .close {
    color: var(--red);
    font-size: 16px;
    position: relative;
    top: 0;
    right: -1px;
    padding: 0;
    margin: 0;
    opacity: 1;
    text-shadow: none;
    transition: all .3s ease;
}

.nav-top-alert.alert .close:hover,
.nav-top-alert.alert .close:focus {
    opacity: .75;
}


/* Navigation */

#top_bar {
    position: relative;
    z-index: 1;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: var(--green);
    color: var(--white);
    font-size: 12px;
    border-bottom: 1px solid rgba(255,255,255,.1);
}

#top_bar p {
    margin-bottom: 0;
}

#top_bar a {
    font-weight: 700;
}

.navbar {
    background-color: var(--green);
    padding-top: 15px;
    padding-bottom: 15px;
}

a.navbar-brand {
    padding: 0;
}

.grouped-brand {
    text-decoration: none !important;
}

.navbar-expand-xl .navbar-nav .nav-link {
    position: relative;
	font-family: 'Lato', sans-serif;
    font-weight: 600;
	color: var(--white);
}

.navbar-expand-xl .navbar-nav .nav-link:hover,
.navbar-expand-xl .navbar-nav .nav-link:focus,
.navbar-expand-xl .navbar-nav .nav-link:target,
.navbar-expand-xl .navbar-nav .nav-link:active {
	color: var(--gray-200);
}

.nav-link span.icon-after {
    color: var(--light-gray);
}

.nav-link .fa-external-link {
    font-size: 10px;
    vertical-align: top;
    margin-top: 8px;
    margin-left: 3px;
}

.nav-link:hover .fa-external-link {
    color: var(--light-gray);
}

.dropdown-menu {
    margin-top: 0;
    border-radius: 0;
    background-color: var(--green);
}

.dropdown-item {
    font-weight: 600;
    font-size: 12px;
    line-height: 1.25;
    color: var(--white);
    background-color: var(--green);
    padding: 0;
    border: 0;
    text-align: center;
    white-space: wrap;
}

.dropdown-item:hover,
.dropdown-item:focus,
.dropdown-item:target,
.dropdown-item:active {
    background-color: var(--green);
    color: var(--gray-200);
    /* color: var(--white);
    background-color: var(--green); */
    transition: all .3s ease;
}

.dropdown-item:hover img,
.dropdown-item:focus img,
.dropdown-item:target img,
.dropdown-item:active img {
    border: 2px solid var(--white);
}

.dropdown-item.circled img {
    position: relative;
    border: 2px solid var(--white);
    transition: all .3s ease;
}

.dropdown-item.circled:hover img,
.dropdown-item.circled:focus img,
.dropdown-item.circled:target img,
.dropdown-item.circled:active img {
    border: 2px solid var(--green);
}

.dropdown-item .fa-external-link {
    font-size: 10px;
    vertical-align: top;
    margin-top: 2px;
    margin-left: 2px;
}

.dropdown-item .fa-file-pdf {
    vertical-align: top;
    margin-top: 1px;
    margin-left: 2px;
}

.dropdown-item img {
    width: 100%;
    display: block;
    margin-bottom: .25rem;
    border-radius: 100%;
    border: 2px solid var(--green);
    transition: all .3s ease;
}

@media (min-width: 1200px) {
    .navbar-brand {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: -53px;
        display: block;
        text-align: center;
        margin: auto;
        z-index: 1022;
    }

    .navbar-brand img {
        width: 176px;
        height: 144px;
    }

	.navbar-expand-xl .navbar-nav .nav-link {
		padding: 20px 10px;
	}

    .nav-link span {
        display: inline-block;
        width: 12.5px;
    }

    .dropdown-toggle:after {
        color: var(--light-gray);
        background: none;
        border: 0;
        font-size: 12px !important;
        content: "\f078";
        font: var(--fa-font-solid);
        right: 0;
        top: 2px;
        position: relative;
        margin-left: 2px;
        display: inline-block !important;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        transform: rotate(0deg);
        width: 12px;
    }

    .dropdown.show .dropdown-toggle:after {
        color: var(--light-gray);
        transform: rotate(-180deg);
    }

    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-link:focus,
    .navbar-nav .nav-link:target,
    .navbar-nav .nav-link:active {
        color: var(--gray-200);
    }

    .navbar .dropdown-menu {
        max-height: calc(100vh - 120px);
        overflow-y: auto;
    }

    .mobile-cta {
        display: none;
    }

    .mobile-menu-toggle {
        display: none;
    }

    #left_nav {
        width: 500px;
        margin-left: -10px;
        margin-right: auto;
    }

    #right_nav {
        justify-content: flex-end;
        width: 500px;
        margin-left: auto;
        margin-right: -10px;
    }

    .top-level-icon a {
        width: 40px;
    }
}

@media (max-width: 1199.98px) {
    a.mobile-brand {
        position: relative;
        display: block;
        margin: 2px 0 -20px 0;
    }

    .mobile-brand img {
        width: 122px;
        height: 100px;
    }

    .grouped-brand {
        margin: 0 15px;
    }

    .navbar-collapse {
        max-height: calc(80vh - 74px);
        overflow-y: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .navbar-collapse::-webkit-scrollbar {
        display: none;
    }

    #left_nav {
        padding: 15px 0 0 0;
    }

	.navbar-expand-xl .navbar-nav .nav-link {
        font-size: 1rem;
		padding: 15px;
		border-bottom: 1px solid var(--gray-300);
	}

	.navbar-expand-xl .navbar-nav .nav-item:last-of-type .nav-link {
		border-bottom: 0;
	}

    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-link:focus,
    .navbar-nav .nav-link:target,
    .navbar-nav .nav-link:active {
        background-color: var(--clear);
        color: var(--gray-200);
        outline: none;
    }

    .dropdown.show .nav-link {
		color: var(--gray-200);
	}

    .dropdown .dropdown-toggle:after {
        color: var(--light-gray);
        position: absolute;
        right: 25px;
        top: 17px;
        font-size: 1rem;
        background-color: none;
        border: 0;
        font-size: 1rem;
        content: "\f078";
        font: var(--fa-font-solid);
        display: inline-block !important;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        transform: rotate(0deg);
    }

    .dropdown.show .dropdown-toggle:after {
        color: var(--gray-200);
        transform: rotate(-180deg);
    }

    .dropdown-menu {
        border: 0;
        border-bottom: 1px solid var(--gray-300);
        padding: 15px 0 0 0;
    }

    .top-level-icon {
        display: none;
    }

    .mobile-cta {
        font-size: 1.5rem;
        color: var(--white) !important;
        text-align: center;
        padding: 1px 5px 8px 13px;
        margin-right: auto;
    }

    .mobile-cta svg {
        display: inline-block;
        width: 27px;
        height: 24px;
    }

    .mobile-cta span {
        font-size: 12px;
        line-height: 1;
        display: block;
        text-transform: uppercase;
        width: 48px;
    }

    .mobile-menu-toggle {
        background: 0;
        border: 0;
        font-size: 1.5rem;
        color: var(--white) !important;
        text-align: center;
        padding: 1px 9px 8px 9px;
        margin-left: auto;
    }

    .mobile-menu-toggle[aria-expanded="true"] i {
        content: "\f00d";
        transition: all .3s ease;
    }

    .mobile-menu-toggle i::before {
        content: "\f0c9";
        font: var(--fa-font-solid);
    }

    .mobile-menu-toggle[aria-expanded="true"] i::before {
        content: "\f00d";
        color: var(--white);
    }

    .mobile-menu-toggle svg {
        display: inline-block;
        width: 27px;
        height: 24px;
    }

    .mobile-menu-toggle span {
        font-size: 12px;
        line-height: 1;
        display: block;
        text-transform: uppercase;
        width: 48px;
    }
}

@media (max-width: 575.98px) {
    .dropdown-item img {
        width: 48px;
    }
}


/* MEGA NAVIGATION MENU */

.dropdown:hover a.nav-link {
    color: var(--gray-200);
}

.navbar .dropdown-menu div[class*="col"] {
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    .mega-dropdown-container {
        text-align: center;
        background-color: var(--green);
        border: 0;
        padding: 45px 0 0 0;
    }

    .mega-dropdown-container .container {
        padding: 0;
    }

    .mega-dropdown-container .row {
        width: 100%;
        justify-content: center;
        margin: 0 auto;
    }

    .dropdown-closer {
        color: var(--white) !important;
        position: absolute;
        top: 1px;
        right: 1px;
        padding: 5px !important;
        opacity: 1;
        transition: all .3s ease;
        text-shadow: none;
    }

    .navbar .dropdown {
        position: static;
    }

    .navbar .dropdown-menu {
        width: 100%;
        left: 0;
        right: 0;
        top: 100%;
        margin-top: 0;
        padding: 0;
        transition: all .3s ease;
    }

    .navbar .dropdown-menu {
        background-color: transparent;
        border: 0;
        z-index: 1021;
    }

    .nav-item.dropdown.mega.show:before {
        max-width: 1110px !important;
        content: "";
        position: absolute;
        bottom: 0;
        height: 26px;
        width: 100%;
        left: 0;
        right: 0;
        margin: 0 auto !important;
        display: block;
        z-index: 2;
    }
}

@media (max-width: 1199.98px) {
    .dropdown-closer {
        display: none;
    }

    /* .dropdown-item img {
        display: none;
    } */
}

.nav-link-active a.nav-link, .dropdown.nav-link-active .fa-angle-down {
    color: var(--black) !important;
}

@keyframes skeleton-animation {
    0% {
        background-position: 0px;
    }

    40%,
    100% {
        background-position: 600px;
    }
}

/* .skeleton-wrap {
    margin: auto;
    width: 100%;
}

.skeleton-wrap {
    position: relative;
}

.skeleton-wrap:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
}

.skeleton-wrap .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
} */

.fancyload img:not(.lazyloaded) {
    background-image: linear-gradient(90deg, var(--light-gray) 0px, var(--gray) 300px, var(--light-gray) 600px);
    background-size: 600px;
    animation: skeleton-animation 3s ease-in-out infinite;
}


/* MOBILE MENU */

@media (min-width: 1200px) {
    .navbar-toggler {
        display: none;
    }
}

.navbar-toggler {
    margin: 0;
    padding: 12px 15px;
    border: none;
    background: transparent;
    text-align: center;
}

.navbar-toggler .menu-text {
    font-size: 12px;
    line-height: 1;
    display: block;
    text-transform: uppercase;
    margin-top: 8px;
    width: 36px;
}

.navbar-toggler:focus {
    outline: none;
    background: transparent !important;
}

.navbar-toggler .icon-bar {
    background-color: var(--white);
    transform: rotate(0deg) translate(0px, 0px);
    transition: ease all .2s;
}

.navbar-toggler .icon-bar {
    display: block;
    width: 24px;
    height: 2px;
    border-radius: 0;
    margin-left: 6px;
}

.navbar-toggler .icon-bar+.icon-bar {
    margin-top: 5px;
}

.icon-bar:nth-child(2) {
    width: 24px;
    height: 2px;
    transition: ease all .2s;
}

.navbar-toggler:active>.icon-bar:nth-child(2) {
    transition: ease all .2s;
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-child(1) {
    background: var(--white);
    transform: rotate(45deg) translate(4px, 6px);
    transition: ease all .2s;
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-child(2) {
    opacity: 0;
    transition: ease all .2s;
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-child(2)::after {
    opacity: 0;
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-child(3) {
    background: var(--white);
    transform: rotate(-45deg) translate(4px, -6px);
    transition: ease all .2s;
}


/* HERO */

.hero-text,
.video-text {
    color: var(--white);
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    transform: translateY(-45%);
    z-index: 5;
    /* text-align: center; */
}

.hero-logo {
    display: block;
    width: 225px;
    max-width: 100%;
    height: auto;
    margin: 0 auto 1rem auto;
}

.hero-text h1,
.hero-text h2,
.video-text h1,
.video-text h2 {
    line-height: 1;
    color: var(--white);
}

.hero-text .eyebrow,
.video-text .eyebrow {
    margin-bottom: .5rem;
    /* text-shadow: 0px 0px 10px rgba(0, 0, 0, .54); */
}

.hero-text .favicon,
.video-text .favicon {
    margin-bottom: 1rem;
}

.hero-text h2,
.video-text h2 {
    color: var(--white);
    /* margin-bottom: 1rem; */
    /* text-shadow: 0px 0px 10px rgba(0, 0, 0, .27); */
}

.hero-text p.desc,
.video-text p.desc {
    color: var(--white);
    font-size: 1.5rem;
    /* margin-bottom: 0; */
    /* text-shadow: 0px 0px 10px rgba(0, 0, 0, .54); */
}

.hero-text a,
.video-text a {
    display: inline-block;
    /* text-shadow: 0px 0px 10px rgba(0,0,0,.5); */
}

.bg-hero {
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    height: calc(100vh - 333px);
    /* height: calc(80vh - 119px); */
    max-height: 1000px;
    min-height: 500px;
}

@media (max-width: 1199.98px) {
    .bg-hero {
        height: calc(95vh - 65px);
        max-height: 810px;
    }

    .hero-text,
    .video-text {
        top: 50%;
        transform: translateY(-50%);
        margin-top: 0;
    }

    .hero-text p.desc,
    .video-text p.desc {
        font-size: 1.4rem;
    }

    .hero-logo {
        width: 240px;
    }
}

@media (max-width: 991.98px) {
    .bg-hero {
        height: calc(90vh - 65px);
    }

    .hero-text p.desc,
    .video-text p.desc {
        font-size: 1.3rem;
    }

    .hero-logo {
        width: 230px;
    }
}

@media (max-width: 767.98px) {
    .bg-hero {
        height: calc(85vh - 65px);
    }

    .hero-text p.desc,
    .video-text p.desc {
        font-size: 1.2rem;
    }

    .hero-logo {
        width: 220px;
    }
}

@media (max-width: 575.98px) {
    .bg-hero {
        height: calc(85vh - 65px);
    }

    .hero-text p.desc,
    .video-text p.desc {
        font-size: 1.1rem;
    }

    .hero-logo {
        width: 200px;
    }
}

#fullwidth_video {
    width: 100%;
    overflow: hidden !important;
    position: relative;
    background-color: var(--green);
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}

.hero-mobile {
    overflow: hidden;
}

.video-overlay {
    background: linear-gradient(rgba(0, 0, 0, .54), rgba(0, 0, 0, .54));
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    overflow: hidden;
}

@media (min-width: 1200px) {
    #fullwidth_video {
        height: calc(100vh - 158px);
        max-height: 1000px;
        min-height: 500px;
    }

    .video-hero {
        display: none;
    }
}

@media (max-width: 1199.98px) {
    #fullwidth_video {
        height: calc(100vh - 158px);
        max-height: 1000px;
        min-height: 500px;
    }

    .fullwidth-video-bg {
        display: none;
    }

    .video-hero {
        position: relative;
        z-index: -2;
    }
}

@media (max-width: 991.98px) {
    #fullwidth_video {
        height: calc(100vh - 305px);
        min-height: 475px;
    }
}

@media (max-width: 767.98px) {
    #fullwidth_video {
        height: calc(100vh - 305px);
        min-height: 450px;
    }
}

@media (max-width: 575.98px) {
    #fullwidth_video {
        height: calc(100vh - 305px);
        min-height: 425px;
    }
}

#fullwidth_video .fullwidth-video-bg {
    position: absolute;
    z-index: -2;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    overflow: hidden;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0% 50%;
}

#fullwidth_video video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}

#fullwidth_video iframe {
    width: 100vw;
    height: 56.25vw;
    /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
    min-height: 100vh;
    min-width: 177.77vh;
    /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.video-paused-cover {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.54), rgba(0, 0, 0, 1));
    z-index: 1;
    pointer-events: none;
    transition: opacity 0.1s ease;
}

.video-paused .video-paused-cover {
    opacity: 1;
}

#video_container {
    user-select: none !important;
    pointer-events: none !important;
}

#video_container iframe {
    user-select: none !important;
    pointer-events: none !important;
}

.video-pp-btn {
    background-color: var(--clear);
    color: var(--white) !important;
    border: 0;
    align-self: center;
    bottom: 3px;
    position: absolute;
    text-align: center;
    left: 0;
    right: auto;
    padding: 15px;
    z-index: 2;
    line-height: 1;
}

.hero-scroller {
    position: absolute;
    bottom: 3px;
    left: auto;
    right: 0;
    padding: 0;
    margin: 0;
    text-align: center;
    opacity: 1 !important;
    z-index: 10;
    line-height: 1;
    transition: all .3s ease;
}

.hero-scroller a {
    background-color: var(--clear);
    color: var(--white) !important;
    border: 0;
    display: block;
    margin: 0;
    padding: 15px;
    background-color: transparent;
    line-height: 1;
    overflow: visible;
    background-size: 0 0 !important;
}


/* Home */

.stat-text {
    position: relative;
    z-index: 0;
    font-family: 'Lato', sans-serif;
    color: var(--green);
    font-size: 2.5rem;
    letter-spacing: 5px;
}

.stat-text:before {
    content: attr(title);
    position: absolute;
    -webkit-text-stroke: 0.05em var(--white);
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}

.stat-text:after {
    content: attr(title);
    position: absolute;
    -webkit-text-stroke: 0.15em var(--green);
    left: 50%;
    transform: translateX(-50%);
    z-index: -2;
}


/* Course Overview */

.hole-overlay-button {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
}

.hole-overlay-button .btn {
    padding: 15px;
}

.hole-filter-icon {
    width: 46px;
    height: 38px;
    text-decoration: none !important;
    background-image: none !important;
    transition: all .3s ease;
}

.hole-filter-icon:hover,
.hole-filter-icon:focus,
.hole-filter-icon:target,
.hole-filter-icon:active {
    background-color: var(--gray-200);
    border: 1px solid var(--gray-200);
}

.hole-filter-icon.active {
    color: var(--white) !important;
    background-color: var(--green) !important;
    border: 1px solid var(--green) !important;
}

.hole-card {
    background-color: var(--cream);
    border: 0 !important;
}

.hole-card h2 {
    margin-bottom: 0;
}

.hole-card .eyebrow {
    margin-bottom: 0;
}

.hole-card img {
    width: 100% !important;
}


/* TOURNAMENT APP HOME PAGE */

ul.checklist {
	padding-left: 0;
	text-align: left;
}

ul.checklist li {
	list-style-type: none;
	padding: .3rem 0;
}


/* TOOLTIPS */

.tooltip {
    opacity: 1 !important;
}

.tooltip-inner {
    color: var(--green);
    background-color: var(--white);
    border-radius: 0;
    font-size: 12px;
    font-weight: 500;
    text-align: left;
    padding: 8px 12px !important;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, .1);
}

.tooltip.bs-tooltip-right .arrow:before {
    border-right-color: var(--white) !important;
}

.tooltip.bs-tooltip-left .arrow:before {
    border-left-color: var(--white) !important;
}

.tooltip.bs-tooltip-bottom .arrow:before {
    border-bottom-color: var(--white) !important;
}

.tooltip.bs-tooltip-top .arrow:before {
    border-top-color: var(--white) !important;
}


/* CARDS */

.card {
    border: 1px solid var(--gray-300);
    border-radius: 0;
    transition: all .3s ease;
}

.card-header {
    padding: 1.5rem;
}

.card-body {
    padding: 1.5rem;
}

.card-footer {
    padding: 1.5rem;
}

.card-header:first-child {
    border-radius: 0;
}

.card-footer {
  border-radius: 0;
}

.card-body p:last-child {
    margin-bottom: 0;
}

.card-body ul:last-child {
    margin-bottom: 0;
}

.card-body ul {
    padding-left: 1.5rem;
}

.card-img {
    border-radius: 0;
}

.card-img-top {
    border-radius: 0;
}

.card-overlay-text {
    position: absolute;
    padding: 25px;
    bottom: 0;
    left: 0;
    right: 0;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,.5) 60%, rgba(0,0,0,.85) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,.5) 60%,rgba(0,0,0,.85) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,.5) 60%,rgba(0,0,0,.85) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
}

.card-overlay-text h3 {
    text-shadow: 0px 10px 30px rgba(0,0,0,.85);
    margin-bottom: .75rem;
}

.card-overlay-text p {
    text-shadow: 0px 10px 20px rgba(0,0,0,.85);
}

@media (max-width: 767.98px) {
    .card-overlay-text {
        position: absolute;
        padding: 15px;
    }

    .card-overlay-text h3 {
        font-size: 1.25rem;
        margin-bottom: .5rem;
    }

    .card-overlay-text a {
        padding: .35rem 1rem;
        font-size: .9rem;
    }
}


/* Pairings & Players */

.player-name {
    display: block !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.15;
    margin-bottom: 0;
}

.player-country {
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 0;
}

.player-country span {
    margin-right: 5px;
    border: 1px solid var(--gray-300) !important;
}

.modal-country-flag {
    float: right;
    margin-left: 15px;
}

.modal-country-flag span {
    border: 1px solid var(--gray-300) !important;
}

.player-card-link {
    color: inherit;
}

.player-card-link:hover,
.player-card-link:focus {
    text-decoration: none;
}

.player-card-link:hover .card,
.player-card-link:focus .card {
    color: var(--white);
    background-color: var(--green) !important;
}

.category-badge {
    position: absolute;
    z-index: 2;
    top: 10px;
    left: 15px;
}

.category-badge .badge-light {
    background-color: rgba(255,255,255,.85);
}

.card-promo .card-body {
    color: var(--black);
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.card-promo .card-footer {
    background-color: var(--clear);
    border: 0;
    padding-top: 0;
}

.green-border-card {
    border: 0;
    border-top: 2px solid var(--green);
    border-left: 5px solid var(--green);
}


/* Swipers */

.swiper {
    padding: 0 15px;
    margin: 0 -15px;
    overflow: hidden !important;
}

.swiper-slide {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: auto;
}

.swiper-slide .card {
    width: 100%;
    height: 100%;
}

.swiper-pagination {
    position: relative;
    height: 49px;
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -20px;
}

.swiper-pagination.inset {
    position: absolute;
    height: auto;
    bottom: 15px;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    margin-top: 10px !important;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}

.swiper-button-prev,
.swiper-button-next {
    font-weight: 700;
    margin-top: -18px;
    width: 36px;
    height: 36px;
    color: var(--white);
    background-color: var(--green);
    border: 2px solid var(--green);
    border-radius: 0;
    padding: 15px;
    transition: all .3s ease;
}

.swiper-button-prev:hover,
.swiper-button-prev:focus,
.swiper-button-prev:active {
    background-color: var(--dark-green);
    border: 2px solid var(--dark-green);
}

.swiper-button-next:hover,
.swiper-button-next:focus,
.swiper-button-next:active {
    background-color: var(--dark-green);
    border: 2px solid var(--dark-green);
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    background-color: var(--dark-green);
    border: 2px solid var(--dark-green);
}

.swiper-button-prev:after,
.swiper-button-next:after {
    font-size: 16px;
}

.swiper-button-prev.white,
.swiper-button-next.white {
    background-color: var(--white);
    color: var(--green);
}

.swiper-button-prev.white:hover,
.swiper-button-prev.white:focus,
.swiper-button-prev.white:active,
.swiper-button-next.white:hover,
.swiper-button-next.white:focus,
.swiper-button-next.white:active {
    background-color: var(--gray-300);
}

.swiper-button-prev {
    left: 15px;
}

.swiper-button-next {
    right: 15px;
}

.swiper-button-prev.outset {
    left: 0;
}

.swiper-button-next.outset {
    right: 0;
}

.swiper-button-prev.bottom {
    top: auto;
    bottom: 0 !important;
}

.swiper-button-next.bottom {
    top: auto;
    bottom: 0 !important;
}

.swiper-pagination-bullet {
    position: relative;
    background: transparent;
    border: 2px solid var(--green);
    opacity: 1;
    border-radius: 0;
}

.swiper-pagination-bullet-active {
    background: var(--green);
    border: 2px solid var(--green);
    opacity: 1;
}

.swiper-pagination.white .swiper-pagination-bullet {
    background: transparent;
    border: 2px solid var(--white);
    opacity: 1;
}

.swiper-pagination.white .swiper-pagination-bullet-active {
    background: var(--white);
    border: 2px solid var(--white);
    opacity: 1;
}

.swiper-pagination-fraction {
    color: var(--green);
    font-weight: 900;
    font-size: 12px;
    margin-bottom: 0;
}

.swiper-pagination-progressbar {
    height: 10px !important;
    margin-top: 1.5rem;
}

/* .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--green);
} */


/* Memories Swiper */

.swiper-memories {
    position: relative;
    padding: 0;
    margin: 0;
    background-color: var(--green);
}

.swiper-memories .swiper-wrapper {
    position: relative;
}

.swiper-memories .swiper-slide {
    width: 100% !important;
}

.swiper-overlay-title {
    position: absolute;
    z-index: 2;
    top: 15px;
    right: auto;
    bottom: auto;
    left: 15px;
    background-color: rgba(21, 71, 52, .9);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    color: var(--white);
    padding: 10px 15px;
}

.swiper-overlay-title h2 {
    margin-bottom: 0;
}

.swiper-overlay-body h3 {
    margin-bottom: 0;
}

.swiper-overlay-body {
    color: var(--white);
    text-align: left;
    width: 100%;
}

@media (min-width: 1200px) {
    .swiper-overlay-body {
        background-color: rgba(21, 71, 52, .9);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        position: absolute;
        top: auto;
        right: auto;
        bottom: 15px;
        left: 15px;
        max-width: 520px;
        padding: 3rem;
    }
}

@media (max-width: 1199.98px) {
    .swiper-memories {
        border-bottom: 1px solid rgba(255, 255, 255, .1);
    }

    .swiper-overlay-title {
        background-color: var(--green);
        position: relative;
        display: block;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        text-align: center;
    }

    .swiper-overlay-body {
        background-color: var(--green);
        position: relative;
        display: block;
        padding: 3rem 3rem 4rem 3rem;
    }
}

@media (max-width: 991.98px) {

    .swiper-photo_carousel_text_overlay .swiper-button-prev,
    .swiper-photo_carousel_text_overlay .swiper-button-next {
        top: auto;
        bottom: 15px !important;
    }

    .swiper-photo_carousel_text_overlay .swiper-pagination {
        bottom: 22px !important;
    }
}

@media (max-width: 575.98px) {
    .swiper-overlay-body {
        padding: 1.5rem 1.5rem 4rem 1.5rem;
    }
}

.swiper-overlay-body p {
    margin-bottom: 0;
}


/* Player Swiper */

.player-image {
    margin-left: 0;
    margin-right: 0;
    position: relative;
    transition: all .3s ease;
}

.swiper-players .player-image img {
    width: 75px;
}

.player-image span {
    border-radius: 100%;
    position: absolute;
    top: -5px;
    right: -5px;
}

.player-slide p {
    font-size: 14px;
    line-height: 1.25;
}

.player-slide a {
    text-decoration: none !important;
}

.player-slide .badge {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    width: 20px;
    height: 20px;
}

.player-slide-big .card-body {
    text-align: center !important;
}

.player-slide-big .player-name {
    font-weight: bold;
    line-height: 1.25;
    margin-bottom: .5rem;
}

.player-slide-big p.country {
    font-weight: normal;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: .25rem;
}

.player-slide-big .badge {
    font-size: 90%;
    position: absolute;
    top: 5px;
    left: 5px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    width: 24px;
    height: 24px;
}

.player-slide-big a {
    transition: all .3s ease;
}

.player-slide-big a:hover {
    box-shadow: 0px 10px 20px rgba(0, 0, 0, .08);
}


/* Image Zoom */

.card-zoom {
    border: 0;
    background-color: var(--green);
    color: var(--white);
}

.no-hover:hover .card-zoom,
.no-hover:focus .card-zoom,
.no-hover:target .card-zoom,
.no-hover:active .card-zoom {
    background-color: var(--dark-green);
    transition: all .3s ease;
}

@media (min-width: 1200px) {
    .zoom-wrapper {
		position: relative;
		overflow: hidden !important;
	}

	.zoom-wrapper img {
		max-width: 100% !important;
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
		transition: all .3s ease;
	}

	.no-hover:hover .card-zoom img,
	.no-hover:focus .card-zoom img,
	.no-hover:target .card-zoom img,
	.no-hover:active .card-zoom img {
		-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
		transform: scale(1.1);
    }

	.card-zoom .card-body {
        transition: all .3s ease;
    }
}


/* Subpages */

.subpage-banner {
    position: relative;
    overflow: hidden;
    background-color: var(--cream);
    color: var(--white);
    padding: 3rem 0;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}

.subpage-banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    overflow: hidden;
    background: linear-gradient(rgba(0,0,0,.54), rgba(0,0,0,.54));
    /* background: linear-gradient(rgba(26,89,65,.7), rgba(26,89,65,.7)); */
}

.subpage-favicon-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    overflow: hidden;
    -webkit-background-size: contain !important;
    -moz-background-size: contain !important;
    -o-background-size: contain !important;
    background-size: contain !important;
    background: url('/assets/img/logos/favicon-white.svg') right center no-repeat;
    opacity: .05;
}

.subpage-banner.img .subpage-favicon-overlay {
    opacity: .15;
}

.subpage-banner .container {
    position: relative;
    z-index: 3;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.subpage-banner .row {
    align-items: center;
}

.subpage-logo {
    width: 225px;
    max-width: 100%;
    height: auto;
}

.subpage-banner h1 {
    margin-bottom: 0;
}

.subpage-banner p {
    margin: .25rem 0 0 0;
}

.subpage-banner p.eyebrow {
    margin: 0 0 .25rem 0;
}

.subpage-banner a:not(.btn) {
    color: var(--green) !important;
}

.subpage-banner a:not(.btn):hover,
.subpage-banner a:not(.btn):focus,
.subpage-banner a:not(.btn):target,
.subpage-banner a:not(.btn):active {
    color: var(--green) !important;
}

@media (max-width: 1199.98px) {
    .subpage-logo {
        width: 240px;
    }
}

@media (max-width: 991.98px) {
    .subpage-logo {
        width: 230px;
    }
}

@media (max-width: 767.98px) {
    /* .subpage-banner {
        text-align: center;
    } */

    .subpage-banner .container {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .subpage-logo {
        width: 220px;
        margin-bottom: 15px;
    }
}

@media (max-width: 575.98px) {
    .subpage-banner .container {
        padding-top: 0rem;
        padding-bottom: 0rem;
    }

    .subpage-logo {
        width: 200px;
    }
}


/* Sub Navigation */

#subnav_section {
    background-color: var(--white);
    top: 119px;
    position: -webkit-sticky;
    position: sticky;
    z-index: 999;
    /* box-shadow: 0px 0px 15px rgba(0, 0, 0, .1); */
}

#subnav_section .col-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#subnav_container {
    padding: 0;
    margin: 0;
}

#subnav_container .expand-btn {
    font-size: 14px !important;
    color: var(--green) !important;
    background-color: var(--white) !important;
    box-shadow: none !important;
    border: 0;
    border-radius: 0;
    padding-left: 15px !important;
    padding-right: 15px !important;
    line-height: 1;
}

#subnav_container .expand-btn::after {
    top: 15px !important;
    right: 25px !important;
}

@media (min-width: 1200px) {
    #subnav_container .expand-btn {
        display: none;
    }
}

#subnav {
    justify-content: center;
}

#submenu {
    font-size: 12px;
    text-align: center;
    padding: 0 !important;
    margin: 0 !important;
    justify-content: center;
    flex-direction: row;
    list-style-type: none !important;
}

#submenu li {
    margin: 0 !important;
}

#submenu li a {
    padding: 15px 12px;
    color: var(--green) !important;
    line-height: 1;
}

#submenu li a i {
    font-size: 9px !important;
    vertical-align: top;
    margin-top: 2px;
    margin-left: 2px;
    color: var(--light-gray) !important;
}

#submenu li a:hover,
#submenu li a:focus,
#submenu li a:target,
#submenu li a:active {
    color: var(--dark-green) !important;
    text-decoration: underline;
}

#submenu li a.sub-nav-active {
    color: var(--dark-green) !important;
    background: var(--clear) !important;
    text-decoration: underline;
}

#submenu li a.dropdown-toggle.show {
    background-color: var(--dark-green);
}

#submenu li a.dropdown-toggle:after {
    font-size: 10px !important;
    color: var(--light-gray);
    vertical-align: middle;
    margin-top: -6px;
}

#submenu li a.dropdown-toggle:hover,
#submenu li a.dropdown-toggle:focus,
#submenu li a.dropdown-toggle:target,
#submenu li a.dropdown-toggle:active {
    background-color: var(--dark-green);
}

#submenu .dropdown-menu {
    background-color: var(--green) !important;
    padding: 7.5px 0 !important;
    left: auto !important;
    right: 0 !important;
    border: 0;
    min-width: 250px;
    width: 250px;
}

#submenu .dropdown.show .dropdown-toggle,
#submenu .dropdown:hover .dropdown-toggle {
    color: var(--white) !important;
    background-color: var(--green) !important;
    text-decoration: none;
}

#submenu .dropdown-item {
    color: var(--white) !important;
    background-color: var(--green) !important;
    text-align: right;
}

#submenu .dropdown-item:hover,
#submenu .dropdown-item:focus,
#submenu .dropdown-item:target,
#submenu .dropdown-item:active {
    color: var(--gray-200) !important;
}

@media (max-width: 1199.98px) {
    #subnav_section {
        top: 119px;
    }

    #submenu {
        flex-direction: column;
        text-align: left;
        padding: 15px 0 !important;
    }

    #subnav {
        padding: 0;
        max-height: calc(75vh - 119px);
        overflow-y: auto;
    }

    #submenu li a {
        padding: 15px;
        display: block !important;
    }
}

#submenu li a:before {
    display: none;
}


/* Sidebar */

@media (min-width: 992px) {
    #sidebar {
        position: sticky;
        top: calc(3rem + 132px);
        z-index: 2;
    }
}


/* Collapse */

.expand-btn {
    text-transform: none;
    color: var(--dark-green);
    background-color: var(--cream);
    border: 2px solid var(--cream);
    border-radius: 0;
    display: block;
    text-align: left;
    padding: 1rem 2.5rem 1rem 1.25rem !important;
    white-space: normal;
    position: relative;
    width: 100%;
}

.expand-btn.collapsed {
    text-transform: none;
    color: var(--green);
    background-color: var(--cream);
    border: 2px solid var(--cream);
    border-radius: 0;
    display: block;
    text-align: left;
    padding: 1rem 2.5rem 1rem 1.25rem !important;
    white-space: normal;
    position: relative;
    width: 100%;
}

.expand-btn span {
    color: var(--green);
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
}

.expand-btn.collapsed:hover {
    box-shadow: none;
    text-decoration: underline;
}

.expand-btn:hover {
    color: var(--dark-green);
    background-color: var(--cream);
    border-color: var(--cream);
    box-shadow: none;
    text-decoration: underline;
}

.expand-btn:focus {
    color: var(--dark-green);
    background-color: var(--cream);
    border-color: var(--cream);
    box-shadow: none;
    text-decoration: underline;
}

.expand-btn::after {
    content: "\f078";
    font: var(--fa-font-solid);
    right: 1rem;
    top: 1.1rem;
    position: absolute;
    color: inherit;
    display: inline-block !important;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    transform: rotate(-180deg);
    -webkit-font-smoothing: antialiased;
    transition: all .2s ease;
}

.expand-btn.collapsed::after {
    content: "\f078";
    font: var(--fa-font-solid);
    right: 1rem;
    top: 1.1rem;
    position: absolute;
    color: inherit;
    display: inline-block !important;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transform: rotate(0deg);
    transition: all .2s ease;
}

.expand-btn.disabled {
    cursor: inherit;
    opacity: .25;
}

.expand-heading {
    font-size: 1.5rem;
    line-height: 1;
    display: block;
    text-align: left;
    padding: 15px 2.5rem 15px 0 !important;
    white-space: normal;
    position: relative;
    width: 100%;
    text-decoration: underline !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.expand-heading.collapsed {
    text-decoration: none !important;
}

.expand-heading::after {
    content: "\f078";
    font: var(--fa-font-solid);
    right: 0;
    top: 16px;
    position: absolute;
    color: inherit;
    display: inline-block !important;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    transform: rotate(-180deg);
    -webkit-font-smoothing: antialiased;
    transition: all .2s ease;
}

.expand-heading.collapsed::after {
    transform: rotate(0deg);
    transition: all .2s ease;
}

.expand-heading:hover {
    text-decoration: underline !important;
}

.expand-heading.focus,
.expand-heading:focus {
    text-decoration: underline !important;
    box-shadow: none !important;
    outline: 0 !important;
}

@media (max-width: 767.98px) {
    .expand-heading {
        font-size: 1.25rem;
    }
}


/* Tables */

table {
    color: var(--black);
}

thead {
    background-color: var(--green);
    color: var(--white);
}

.table-bordered thead td,
.table-bordered thead th {
    border-bottom-width: 1px;
}

.past-results-table {
    margin-bottom: 0;
}

table .year {
    width: 55px;
    text-align: center;
}

table .placement {
    width: 45px;
    text-align: center;
}

table td.placement {
    text-align: center;
}

table td.year {
    background-color: var(--cream);
}

table .winner {
    min-width: 150px;
}

table td.winner {
    font-weight: 600;
    line-height: 1.15;
    vertical-align: middle;
}

table .round {
    width: 40px;
    text-align: center;
}

table .total {
    width: 55px;
    text-align: center;
}

table .purse {
    width: 100px;
}

table .recap {
    width: 80px;
    text-align: center;
}

table .recap-results {
    width: 145px;
    text-align: center;
}

table .scoreboard {
    width: 110px;
    text-align: center;
}

table td.recap-results,
table td.recap,
table td.scoreboard {
    padding: 0;
}

table .recap-results a,
table .recap a
table .scoreboard a {
    display: block !important;
    padding: .75rem;
    text-decoration: none !important;
    transition: all .3s ease;
}

table .recap-results a:hover,
table .recap-results a:focus,
table .recap-results a:target,
table .recap-results a:active,
table .recap a:hover,
table .recap a:focus,
table .recap a:target,
table .recap a:active,
table .scoreboard a:hover,
table .scoreboard a:focus,
table .scoreboard a:target,
table .scoreboard a:active {
    background-color: var(--gray-200);
}

@media (max-width: 1199.98px) {
    .past-results-table {
        font-size: 14px;
    }
}

@media (max-width: 991.98px) {
    .past-results-table {
        font-size: 12px;
    }
}


/* Two-Up */

.two-up-container {
    overflow: hidden;
}

.styles_scrubber__39cN6 {
    background: var(--green) !important;
    border: 0 !important;
    color: var(--white) !important;
    box-shadow: none !important;
}

.styles_two-up-handle__2kVsP:before {
    background: var(--green) !important;
    box-shadow: none !important;
}

.two-up-container.white .styles_scrubber__39cN6 {
    background: var(--white) !important;
    border: 0 !important;
    color: var(--green) !important;
}

.two-up-container.white .styles_two-up-handle__2kVsP:before {
    background: var(--white) !important;
}


/* Records */

.nav-tabs {
    padding: 0 !important;
    margin: 0 !important;
    justify-content: space-between;
}

.nav-tabs li {
    margin: 0 !important;
}

.nav-tabs li button {
    display: block;
    width: 100%;
    color: var(--gray);
    font-weight: 600;
    border-radius: 0 !important;
    padding-top: .75rem;
    padding-bottom: .75rem;
    transition: all .3s ease;
}

.nav-tabs li button:hover {
    color: var(--green);
}

.nav-tabs li button.active {
    color: var(--green) !important;
    text-decoration: underline;
}

@media (max-width: 575.98px) {
    .nav-tabs {
        font-size: 12px;
    }
}


/* Team */

.team-link-container img {
    width: 100%;
    border-radius: 100%;
}

.team-image {
    position: relative;
}

.view-bio-overlay {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.54);
    color: var(--white);
    border-radius: 100%;
    opacity: 0;
    transition: all .3s ease;
}

.view-bio-overlay span {
    font-weight: 600;
    text-align: center;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.team-name {
    font-weight: 600;
    line-height: 1.25;
    display: block;
    margin-bottom: 0;
}

.team-title {
    font-size: 12px;
    line-height: 1.25;
    margin-bottom: 0;
}

.team-position {
    font-size: 12px;
    line-height: 1.25;
    margin-bottom: 0;
}

.team-detail {
    font-size: 12px;
    line-height: 1.25;
    margin-bottom: 0;
}

.team-link-container:hover .view-bio-overlay {
    opacity: 1;
}

.honoree-card {
    border: 0;
    transition: all .3s ease;
}

.honoree-card:hover {
    z-index: 2;
    /* box-shadow: 0px 0px 15px rgba(228,160,1,.1); */
    box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
}

.honoree-body {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    align-self: center;
}

.honoree-name {
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 0;
}

.honoree-name a {
    display: block !important;
}

.honoree-year {
    font-size: 14px;
    line-height: 1.25;
    margin-top: 2px;
    margin-bottom: 0;
}

.honoree-column {
    border-right: 1px solid var(--gray-300);
    border-bottom: 1px solid var(--gray-300);
}

@media (min-width: 1200px) {
    .honoree-column:nth-child(4n) {
        border-right: none;
    }

    .honoree-column:nth-last-child(-n+4) {
        border-bottom: none;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .honoree-column:nth-child(3n) {
        border-right: none;
    }

    .honoree-column:nth-last-child(-n+3) {
        border-bottom: none;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .honoree-column:nth-child(2n) {
        border-right: none;
    }

    .honoree-column:nth-last-child(-n+2) {
        border-bottom: none;
    }
}

@media (max-width: 575.98px) {
    .honoree-column {
        border-right: none;
    }

    .honoree-column:last-child {
        border-bottom: none;
    }
}

ul.honoree-list-columns {
    margin-bottom: 0;
}

ul.honoree-list-columns li {
    font-weight: 600;
    line-height: 1;
    padding: 6px 0;
}

ul.honoree-list-columns li span {
    color: var(--gray);
    font-weight: 400;
}

ul.honoree-list-columns li a {
    padding: 0;
}


/* Light Gallery */

.lSPager.lSGallery {
    padding-left: 0 !important;
}

.cursor:hover {
    cursor: pointer;
}

.lg-outer .lg-thumb-item {
    border: 2px solid transparent;
    border-radius: 0;
}

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
    border: 2px solid var(--gold);
    border-radius: 0;
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: var(--gold);
}

.lg-progress-bar .lg-progress {
    background-color: var(--gold);
}

.lSSlideOuter .lSPager.lSGallery li {
    margin: 0 5px 0 0 !important;
    border: 2px solid transparent;
    border-radius: 0;
    transition: all .3s ease;
}

.lSSlideOuter .lSPager.lSGallery li a {
    display: block !important;
}

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
    border: 2px solid var(--gold);
}


/* Modals */

.modal-content {
    border-radius: 0;
    /* border: 0; */
    /* border: 1px solid var(--gray-300); */
}

.modal-header {
    border-radius: 0;
    border: 0;
    padding: 15px;
    align-items: center;
}

.modal-body {
    padding: 1.5rem;
}

.modal-body p:last-child {
    margin-bottom: 0;
}

.modal-footer {
    border-radius: 0;
    padding: 1.5rem;
    justify-content: flex-start;
}

.modal-footer p {
    margin: 0 !important;
}

.modal-footer>* {
    margin: 0;
}

.modal .close {
    color: var(--red);
    padding: 15px;
    opacity: 1;
}

.modal .close:hover,
.modal .close:focus,
.modal .close:target,
.modal .close:active {
    color: var(--red);
    opacity: .75;
}

.modal .floating-close {
    display: block;
    position: absolute;
    z-index: 1051;
    top: 0;
    right: 0;
    left: auto;
    margin: 0;
}

.modal .floating-close.close {
    background-color: var(--white);
    padding: 15px;
    border-radius: 0;
    border: 0;
}

.modal .floating-close.close:hover,
.modal .floating-close.close:focus {
    background-color: var(--gray-200);
    opacity: 1;
}

.modal-backdrop.show {
    opacity: .54;
}


/* FORMS */

label {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 5px;
}

.form-group {
    margin-bottom: 15px;
}

.form-control {
    background-color: var(--white);
    border: 1px solid var(--gray-300);
    border-radius: 0;
}

.form-control:focus {
    outline: 0;
    border: 1px solid var(--green);
    box-shadow: none;
}

.form-control.highlight {
    border: 1px solid var(--white);
}

.form-control.highlight:focus {
    outline: 0;
    border: 1px solid var(--white);
    box-shadow: 0 0 0 .2rem rgba(228,160,1,.5);
}

.form-control.flush {
    background-color: var(--green);
    border: 1px solid var(--green);
}

.form-control.flush:focus {
    border-bottom: 1px solid var(--white);
}

input.form-control.flush {
    color: var(--white) !important;
    opacity: 1;
}

input.form-control.flush::placeholder {
    color: var(--white) !important;
    opacity: 1;
}

input.form-control.flush:-ms-input-placeholder {
    color: var(--white) !important;
    opacity: 1;
}

input.form-control.flush::-ms-input-placeholder {
    color: var(--white) !important;
    opacity: 1;
}

.input-group-text {
    font-weight: 600;
    color: var(--green);
    background-color: var(--white);
    border: 1px solid var(--gray-300);
    border-radius: 0;
}

.custom-control-label {
    font-size: 16px;
}

.custom-select {
    background-color: var(--white);
    border: 1px solid var(--gray-300);
    border-radius: 0;
}

.custom-select:focus {
    background-color: var(--white);
    border: 1px solid var(--green);
    box-shadow: none;
}

.custom-control-input:hover {
    cursor: pointer;
}

.custom-control-input:checked~.custom-control-label::before {
    background-color: var(--gold);
    border-color: var(--gold);
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before {
    border-color: 1px solid var(--gold);
}

.custom-control-input:focus~.custom-control-label::before {
    box-shadow: 0 0 0 .2rem rgba(228,160,1,.5);
}

.custom-switch .custom-control-input:checked~.custom-control-label::after {
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 1);
}

.form-clear-white {
    background-color: var(--clear) !important;
    color: var(--white) !important;
}

.form-clear-white::placeholder {
    color: var(--white) !important;
}

.form-clear-white select,
.form-clear-white option {
    color: var(--black) !important;
}

.form-clear-white:hover,
.form-clear-white:focus,
.form-clear-white:target,
.form-clear-white:active {
    border: 1px solid var(--white) !important;
}

.custom-select.form-clear-white {
    background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23FFFFFF' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;
}

.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
    border-color: var(--green);
    box-shadow: 0 0 0 0.2rem rgb(237 28 36 / 25%);
}

.invalid-feedback {
    font-size: 12px;
    color: var(--red);
}

.form-control.custom-select.is-invalid,
.was-validated .form-control.custom-select:invalid {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,
        #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23AA182C' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat;
}

.form-control.custom-select.is-valid,
.was-validated .form-control.custom-select:valid {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,
        #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat;
}

[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    height: 25px;
    width: 25px;
    margin-left: .5rem;
    margin-right: -.4rem;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25' fill='%23E10000'><path d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/></svg>");
    cursor: pointer;
    transition: all .3s ease;
}

[type="search"]::-webkit-search-cancel-button:hover {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25' fill='%23E10000'><path d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/></svg>");
    cursor: pointer;
}

.form-clear-white[type="search"]::-webkit-search-cancel-button {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25' fill='%23FFFFFF'><path d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/></svg>");
}

.form-clear-white[type="search"]::-webkit-search-cancel-button:hover {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25' fill='%23E9ECEF'><path d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/></svg>");
}

@media (max-width: 575.98px) {
    #newsletter_form .form-check-inline {
        display: block;
        margin-right: 0;
    }
}

.success-card {
    background-color: var(--cream);
    text-align: center;
    border: 0;
    border-top: 2px solid var(--green);
    border-left: 5px solid var(--green);
}

.success-card .card-body {
    padding: 3rem;
}

.success-card i,
.success-card svg {
    font-size: 2em;
    color: var(--green);
    margin: 0 auto;
}

.success-card h2,
.success-card .h2 {
    color: var(--green);
    margin-bottom: .5rem;
}

.success-card p.lead {
    font-weight: 600;
    margin-bottom: .5rem;
}


/* Concessions & Bar Menus */

ul.concession-list {
    font-size: 14px;
}

ul.concession-list span {
    font-size: 12px;
    font-weight: 600;
    color: var(--gray);
    margin-left: .25rem;
}

.logo-link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    background-size: 0 0 !important;
    transition: all .3s ease;
}

.logo-inner {
    background-color: var(--white);
    padding: 15px;
    border: 1px solid var(--gray-300);
    aspect-ratio: 16/9;
    transition: all .3s ease;
}

a.logo-link:hover .logo-inner,
a.logo-link:focus .logo-inner,
a.logo-link:target .logo-inner,
a.logo-link:active .logo-inner {
    border: 1px solid var(--green);
}

.logo-link img {
    width: 100%;
}


/* Footer */

footer a {
    font-weight: 600;
    color: var(--green);
}

footer a:hover,
footer a:focus,
footer a:target,
footer a:active {
    color: var(--dark-green);
}

.footer-logo {
    width: 179px;
}

.footer-text {
    font-size: 14px;
}


/* Social */

ul.person-sm-nav {
    padding: 0 !important;
    margin: 0 0 0 -2px !important;
    text-align: left;
}

.person-sm-nav li {
    list-style-type: none;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block;
}

.person-sm-nav li a {
    font-size: 20px;
    padding: 5px 2px !important;
    color: var(--green);
}

ul.sm-nav-footer {
    font-size: 1.5rem;
    padding: 0 !important;
    margin: 0 !important;
}

.sm-nav-footer li {
    display: inline-block;
}

.sm-nav-footer li a {
    display: inline-block;
    padding: 5px;
    color: var(--green);
}

.sm-nav-footer li a:hover,
.sm-nav-footer li a:focus,
.sm-nav-footer li a:target,
.sm-nav-footer li a:active {
    text-decoration: none;
    color: var(--dark-green);
}

.sm-nav-buttons {
    font-size: 1.5rem;
    list-style-type: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex-basis: 100%;
    justify-content: center;
    align-items: stretch;
    gap: 15px;
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
}

.sm-nav-buttons li {
    margin: 0 !important;
}

.sm-nav-buttons li a {
    border-radius: 100%;
    padding: 15px;
    border: 2px solid var(--green);
}

.sm-nav-buttons li a:hover,
.sm-nav-buttons li a:focus,
.sm-nav-buttons li a:target,
.sm-nav-buttons li a:active {
    color: var(--white) !important;
    background-color: var(--green);
    border: 2px solid var(--green);
}


/* Scroll Top */

.scroll-top {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    text-align: center;
    z-index: 99;
    background-color: var(--white);
    color: var(--green);
    border: 1px solid var(--gray-300);
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 0;
    right: 15px;
    bottom: 15px;
    transition: all .3s ease-in-out;
}

.scroll-top.show {
    visibility: visible;
    cursor: pointer;
    opacity: 1;
}

.scroll-top.show:hover {
    background-color: var(--gray-200);
    color: var(--dark-green);
    /* box-shadow: 0px 0px 15px rgba(0,0,0,.1); */
}

.img-fluid {
    min-height: 1px;
}
