@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");

@keyframes letterSpacing {
    0% {
        letter-spacing: 10px;
        opacity: 0.2;
    }
    100% {
       letter-spacing: 0px;
        opacity: 1;
    }
}

.youtube-video {
  aspect-ratio: 16 / 9;
  width: 100%;
}

.letter-spacing {
    animation-duration: .5s;
    animation-timing-function: ease-in-out;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-name: letterSpacing;
}

/* form overrides */

.rendered-form input,
.rendered-form textarea {
    border-radius: 20px;
    border: 1px solid #4B0082;
    color: #131736;
    background-color: #f5f5f5;
}

.rendered-form textarea {
    padding: 2% !important;
}

.form-control:focus {
    color: #131736;
    background-color: #f5f5f5;
    border-color: #131736;
    box-shadow: 0 0 0 0.2rem rgba(75,0,103,.25);
}

.rendered-form .form-control:focus {
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.025), 0 0 8px rgba(75,0,103,.5) !important;
}

/* blog overrides */

.eds_news_Ozone.eds_subCollection_news .edn_article .edn_articleTitle {
    margin-bottom: 5px;
    color: #303030;
    font-size: 32px;
    font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
}

.eds_news_Ozone.eds_subCollection_news a {
    color: #006838;
}

.eds_news_Ozone.eds_subCollection_news a:hover {
    color: #000;
}

.eds_news_Ozone.eds_subCollection_news .edn_readMore.edn_readMoreButton, .eds_news_Ozone.eds_subCollection_news .article_comments .add_comment .add_article_box .submit {
    border: 1px solid #006838;
    color: #006838;
}

.eds_news_Ozone.eds_subCollection_news .edn_readMore.edn_readMoreButton:hover, .eds_news_Ozone.eds_subCollection_news .article_comments .add_comment .add_article_box .submit:hover {
    background-color: #006837;
}

.eds_news_Ozone.eds_subCollection_news .edn_mediaContainer {
    border: 0px;
}

.eds_news_Ozone h1, .eds_news_Ozone h2, .eds_news_Ozone h3, .eds_news_Ozone h4, .eds_news_Ozone h5, .eds_news_Ozone h6 {
    color: #006837;
    font-weight: 500;
}

.eds_news_Ozone h1 {
    font-size: 38px;
    font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
}

.eds_news_Ozone.eds_subCollection_news .edn_article .edn_articleSubTitle {
    color: #303030;
    font-size: 24px;
    font-family: 'Poppins', Arial, Helvetica, sans-serif !important;
}

.eds_news_Ozone p {
    font-size: 16px;
    color: #000;
        font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
}

.eds_news_Ozone.eds_subCollection_news .edn_mediaContainer {
    float: none;
}

/* quick forms */

.qf_form {
    width: 100% !important;
}

.qf_form .field_title label {
    font-weight: 400 !important;
    font-size: 16px !important;
    font-family: 'Open Sans';
}

.qf_form .qf_field {
    display: flex !important;
    flex-direction: column;
}

.qf_form .qf_textbox,
.qf_form .qf_textarea {
    width: 100% !important;
}

.qf_submit {
    margin: 10px 0 !important;
    padding: 15px 35px !important;
    background-color: #006738 !important;
    color: #fff !important;
    border-radius: 25px !important;
    border: 5px solid #006738 !important;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    text-decoration: none;
}

    .qf_submit:hover {
        background-color: #8dc63f !important;
        border: 5px solid #006738 !important;
        color: #131736 !important;
        text-decoration: none;
    }









/* === Web-optimized images (added Nov 11, 2026). Originals untouched in /Portals/108. === */
#Footer { background-image: url("/Portals/108/purple-overlay-1600.jpg"); }
.Id2288 .hero-bg { background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("/Portals/108/book-now-bg-web.jpg"); }
.Id2403 .hero-bg { background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("/Portals/108/turf-driver-header-image-web.jpg"); }
.Id2404 .hero-bg { background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("/Portals/108/turf-ball-header-img-web.jpg"); }
.Id2289 .hero-bg, .Id3309 .hero-bg { background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url("/Portals/108/EventsNewsContactHeader-web.jpg"); }
.Id2290 .hero-bg, .Id2291 .hero-bg { background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url("/Portals/108/iStock-145128785-web.jpg"); }
.Id2292 .hero-bg, .Id2293 .hero-bg, .Page-_04_Error_Page .hero-bg, .Id2371 .hero-bg { background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("/Portals/108/iStock-1147780061-web.jpg"); }
/* === end web-optimized images === */


/* Golf-ball footer banner: full width on every screen size */
.DnnModule-8620 p, .DnnModule-9228 p { margin: 0; }
.DnnModule-8620 img, .DnnModule-9228 img { display: block; width: 100%; max-width: none; height: auto; }
#BottomFullWidthContent:has(.DnnModule-8620), #BottomFullWidthContent:has(.DnnModule-9228) { padding-left: 0; padding-right: 0; }
#BottomFullWidthRow:has(.DnnModule-8620), #BottomFullWidthRow:has(.DnnModule-9228) { margin-left: 0; margin-right: 0; }
#dnn_BottomFullWidth:has(.DnnModule-8620), #dnn_BottomFullWidth:has(.DnnModule-9228) { padding-left: 0; padding-right: 0; }
.DnnModule-8620 .SpacingBottom, .DnnModule-9228 .SpacingBottom { padding-bottom: 0; margin-bottom: 0; }


