/* IMPORT FONTS */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100..900&display=swap');
/* LANDING PAGE CSS */
/* BEGIN - HIDES HERO 1 TEXT (Remove this section if you want the text above the hero 1 banner or for all other hero banners to show) */
#hero-container > div.hero-bg-color.flex.flex-col.items-center.gap-8.py-8.md\:py-16.contrast-background.light-background {
display: none !important;
}
/* END - HIDES HERO 1 TEXT (Remove this section if you want the text above the hero 1 banner or for all other hero banners to show) */
/* BEGIN - NAVIGATION BAR */
/* navigation bar background color */
body > header {
background-color: #332a1b !important; /* change the HEX code (332a1b) only */
}
/* navigation bar links */
/* this adjusts font color for the event/organization name */
body > header > div > div > h1 {
color: #ffffff !important; /* change the HEX code (ffffff) only */
}
/* this adjusts font color for other links */
body > header > div > nav > div {
  color: #ffffff !important; /* change the HEX code (ffffff) only */
}
/* this adjusts the menu button colors */
body > header > div > nav > button {
background-color: #a5372a !important; /* changes button color. change the HEX code (a5372a) only */
color: #ffffff !important; /* changes font color. change the HEX code (ffffff) only */
}
/* END - NAVIGATION BAR */
/* BEGIN - FONT CHANGE */
#content-block-112924 > div > div > p:nth-child(1) > span,
#content-block-113018 > div > div > p:nth-child(2) > span,
#content-block-113018 > div > div > p:nth-child(30) > span,
#content-block-110062 > div.content-max-width.contrast-background.light-background.py-8 > div > p:nth-child(2) > strong > span,
#content-block-113199 > div > div > p:nth-child(1) {
  font-family: "Roboto Slab", serif;
  font-optical-sizing: auto;
  font-style: normal;
}
/* END - FONT CHANGE */
/* BEGIN - PADDING */
/* Event Information */
#content-block-110048 > div > div.order-1.text-container.uses-alignment.text-start.py-8 > div > p:nth-child(2),
#content-block-112892 > div > div > p:nth-child(9) {
margin: 0px;
padding: 0px;
}
/* Ticket and Sponsorship Opportunities */
#content-block-113018 > div > div > p:nth-child(4),
#content-block-113018 > div > div > p:nth-child(5),
#content-block-113018 > div > div > p:nth-child(8),
#content-block-113018 > div > div > p:nth-child(9),
#content-block-113018 > div > div > p:nth-child(12),
#content-block-113018 > div > div > p:nth-child(13),
#content-block-113018 > div > div > p:nth-child(16),
#content-block-113018 > div > div > p:nth-child(17),
#content-block-113018 > div > div > p:nth-child(20),
#content-block-113018 > div > div > p:nth-child(23),
#content-block-113018 > div > div > p:nth-child(26) {
margin: 0px;
padding: 0px;
}
/* END - PADDING */
/* BEGIN - ADD SECTION BACKGROUND */
#content-block-112892,
#content-block-112924,
#content-block-113018,
#content-block-110062,
#content-block-113199{
background-image: url("https://d2y9d0ry7vx6k5.cloudfront.net/events/23731/images/lpi_BEkXIBiAKm.png") !important;
background-size: cover !important;
background-repeat: no-repeat !important;
background-position: center;
}
/* END - ADD SECTION BACKGROUND */
/* BEGIN - MEET MIKE SECTION */
/* BEGIN - add margin above section */
#content-block-112892 > div > div > p:nth-child(10) {
margin: 50px !important;
}
/* END - add margin above section */
/* BEGIN - add padding */
#content-block-112892 > div > div > p:nth-child(12) > img {
padding: 15px !important;
}
/* END - add padding */
/* BEGIN - float photo to the left */
#content-block-112892 > div > div > p:nth-child(12) {
float: left !important;
}
/* END - float photo to the left */
/* BEGIN - change font size */
#content-block-112892 > div > div > p:nth-child(15) > span > em,
#content-block-112892 > div > div > p:nth-child(16) > span > em,
#content-block-112892 > div > div > p:nth-child(17) > span > em,
#content-block-112892 > div > div > p:nth-child(14) > span {
font-size: 20px !important;
}
/* END - change font size */
/* END - MEET MIKE SECTION */
/* BEGIN - TICKETS SPONSORSHIPS SECTION */
/* move VIP social image left */
#content-block-113018 > div > div > p:nth-child(23) {
float: left !important;
}
/* END - TICKETS SPONSORSHIPS SECTION */
/* BEGIN - EVENT DETAILS SECTION */
#content-block-112924 > div > div {
margin-top: 50px !important;
}
/* BEGIN - Add image caption via CSS */
#content-block-112924 .fr-img-wrap {
    position: relative !important;
    display: inline-block !important;
}
/* text under event details image */
/* #content-block-112924 .fr-img-wrap::after { */
/*     content: "2025 1st Annual\A Big Fish Benefit Dinner"; */
/*     white-space: pre-line; */
/*     display: block; */
/*     text-align: center; */
/*     font-size: 18px; */
/*     line-height: 1.4; */
/*     margin-top: 10px; */
/*     font-weight: 600; */
/*     color: #000; */
}
/* END - Add image caption via CSS */
/* BEGIN - add/remove text margins */
#content-block-112924 > div > div > p:nth-child(2),
#content-block-112924 > div > div > p:nth-child(4),
#content-block-112924 > div > div > p:nth-child(6),
#content-block-112924 > div > div > p:nth-child(8),
#content-block-112924 > div > div > p:nth-child(10),
#content-block-112924 > div > div > p:nth-child(12) {
margin-bottom: 0px !important;
padding-bottom: 0px !important;
}
#content-block-112924 > div > div > p:nth-child(1),
#content-block-112924 > div > div > p:nth-child(3),
#content-block-112924 > div > div > p:nth-child(5),
#content-block-112924 > div > div > p:nth-child(7),
#content-block-112924 > div > div > p:nth-child(9),
#content-block-112924 > div > div > p:nth-child(11),
#content-block-112924 > div > div > p:nth-child(13) {
margin-bottom: 30px !important;
padding-bottom: 0px !important;
}
/* END - add/remove text margins */
/* BEGIN - add venue location text */
#content-block-112892 .content-block-description p:first-child {
    position: relative;
    text-align: center;
}
/* BEGIN - text under button */ 
#content-block-112892 .content-block-description p:first-child::after { 
content: "Weatherford, Texas\A Western Semi-Casual"; 
position: absolute; 
left: 50%; 
transform: translateX(-50%); 
top: 100%; 
margin-top: 10px; 
font-size: 20px; 
white-space: pre-line; 
line-height: 1.4; 
text-align: center; 
width: max-content; 
} 
/* END - text under button */
/* END - add location text */

/* TICKET PAGE CSS */
/* BEGIN - ADD TEXT TO TITLE SECTION */
/* Text below the Ticket and Sponsorship header */
section.page.individual > div.relative:first-child::after, section.page.sponsor > div.relative:first-child::after {
    content: "𝐋𝐢𝐚𝐛𝐢𝐥𝐢𝐭𝐲/𝐇𝐨𝐥𝐝 𝐇𝐚𝐫𝐦𝐥𝐞𝐬𝐬 𝐒𝐭𝐚𝐭𝐞𝐦𝐞𝐧𝐭: By attending this event, I acknowledge and assume the risks associated with participation and agree to release and hold harmless Big Fish Foundation and XIT Ranch, including their representatives, from claims or liabilities arising from my attendance or participation, except as otherwise provided by law.";
    display: block;
    width: 100%;
    margin-top: -1rem;
    margin-bottom: 2rem;
    color: #000000;
    font-size: 18px;
    line-height: 1.5;
    text-align: left;

}

/* Adjust spacing below the blue header */
section.page.sponsor > div.relative:first-child > header {
    margin-bottom: 2rem !important;
}



/* Adjust spacing below the blue header */
section.page.donation > div.relative:first-child > header {
    margin-bottom: 2rem !important;
}
/* END - ADD TEXT TO TITLE SECTION */
/* BEGIN - CHANGE BUTTON TEXT */
#main-content > div > div.ticket-page.relative.order-2.w-full.bg-white.before\:absolute.before\:-right-\[50vw\].before\:z-\[-1\].before\:h-full.before\:w-\[150vw\].before\:bg-white.lg\:order-1.lg\:w-8\/12.lg\:pe-32.before\:lg\:right-0 > section.page.lg\:py-16.py-12.individual > div.flex.flex-col.items-center.justify-center.lg\:flex-row.lg\:justify-between > button {
  font-size: 0;                    /* collapses "Sponsorship Options" */
}

#main-content > div > div.ticket-page.relative.order-2.w-full.bg-white.before\:absolute.before\:-right-\[50vw\].before\:z-\[-1\].before\:h-full.before\:w-\[150vw\].before\:bg-white.lg\:order-1.lg\:w-8\/12.lg\:pe-32.before\:lg\:right-0 > section.page.lg\:py-16.py-12.individual > div.flex.flex-col.items-center.justify-center.lg\:flex-row.lg\:justify-between > button::before {
  content: "Continue";
  font-size: 1rem;                 /* restore text size */
}

#main-content > div > div.ticket-page.relative.order-2.w-full.bg-white.before\:absolute.before\:-right-\[50vw\].before\:z-\[-1\].before\:h-full.before\:w-\[150vw\].before\:bg-white.lg\:order-1.lg\:w-8\/12.lg\:pe-32.before\:lg\:right-0 > section.page.lg\:py-16.py-12.individual > div.flex.flex-col.items-center.justify-center.lg\:flex-row.lg\:justify-between > button i {
  font-size: 0.875rem;             /* fa-sm — restore the chevron glyph */
}

/* DONATION PAGE CSS */


/* ALL PAGES */
/* BEGIN - responsive behavior (auto adjust for different screen sizes) */


/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
/* BEGIN - EVENT DETAILS SECOND SECTION */
/* increase margin under music and dancing */
#content-block-112924 > div > div > p:nth-child(13) {
margin-bottom: 0px !important;
}
/* END - EVENT DETAILS SECOND SECTION */
/* BEGIN - TICKETS SPONSORSHIPS SECTION */
/* bottom margins under music and dancing */
#content-block-113018 > div > div > p:nth-child(24) {
margin-bottom: 0px !important;
}
#content-block-113018 > div > div > p:nth-child(23) > span > img {
margin: 0 0 30px 0 !important;
}
/* END - TICKETS SPONSORSHIPS SECTION */
/* BEGIN - POSITION IMAGES */
 #content-block-112924 div.content-block-description.fr-view {
        padding-right: 0 !important;
    }

    #content-block-112924 div.content-block-description.fr-view p:has(.fr-img-caption) {
        position: static !important;
        margin-top: 24px !important;
        text-align: center !important;
    }

    #content-block-112924 div.content-block-description.fr-view .fr-img-caption {
        display: inline-block !important;
        width: 100% !important;
        max-width: 300px !important;
    }

    #content-block-112924 div.content-block-description.fr-view .fr-img-caption img.fr-fic.fr-draggable {
        width: 100% !important;
        height: auto !important;
        margin: 0 auto !important;
    }
/* END - POSITION IMAGES */
/* BEGIN -  text under button */
#content-block-112892 .content-block-description p:first-child::after {
    left: 50%;
}
/* END -  text under button */
/* BEGIN - button padding */
#content-block-112892 > div > div > p:nth-child(1) > img {
margin-top: 20px;
padding: 0px;
}
/* END - button padding */
/* BEGIN - button sizing */
.event-date, .event-tix {
width: 100% !important;
}
/* END - button sizing */
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media screen and (min-width: 600px) {
/* BEGIN - EVENT DETAILS SECOND SECTION */
/* increase margin under music and dancing */
#content-block-112924 > div > div > p:nth-child(13) {
margin-bottom: 0px !important;
}
/* END - EVENT DETAILS SECOND SECTION */
/* BEGIN - TICKETS SPONSORSHIPS SECTION */
/* bottom margins under music and dancing */
#content-block-113018 > div > div > p:nth-child(24) {
margin-bottom: 0px !important;
}
#content-block-113018 > div > div > p:nth-child(23) > span > img {
margin: 0 0 30px 0 !important;
}
/* END - TICKETS SPONSORSHIPS SECTION */
/* BEGIN - POSITION IMAGES */
 #content-block-112924 div.content-block-description.fr-view {
        padding-right: 0 !important;
    }

    #content-block-112924 div.content-block-description.fr-view p:has(.fr-img-caption) {
        position: static !important;
        margin-top: 24px !important;
        text-align: center !important;
    }

    #content-block-112924 div.content-block-description.fr-view .fr-img-caption {
        display: inline-block !important;
        width: 100% !important;
        max-width: 300px !important;
    }

    #content-block-112924 div.content-block-description.fr-view .fr-img-caption img.fr-fic.fr-draggable {
        width: 100% !important;
        height: auto !important;
        margin: 0 auto !important;
    }
    /* END - POSITION IMAGES */
    /* BEGIN -  text under button */
#content-block-112892 .content-block-description p:first-child::after {
    left: 50%;
}
/* END -  text under button */
/* BEGIN - button padding */
#content-block-112892 > div > div > p:nth-child(1) > img {
margin-top: 20px;
padding: 0px;
}
/* END - button padding */
/* BEGIN - button sizing */
.event-date, .event-tix {
width: 100% !important;
}
/* END - button sizing */
}

/* Medium devices (portrait tablets, 768px and up) */
@media screen and (min-width: 768px) and (orientation: portrait)  {
/* BEGIN - EVENT DETAILS SECOND SECTION */
/* increase margin under music and dancing */
#content-block-112924 > div > div > p:nth-child(13) {
margin-bottom: 150px !important;
}
/* END - EVENT DETAILS SECOND SECTION */
/* BEGIN - TICKETS SPONSORSHIPS SECTION */
/* bottom margins under music and dancing */
#content-block-113018 > div > div > p:nth-child(24) {
margin-bottom: 180px !important;
}
#content-block-113018 > div > div > p:nth-child(23) > span > img {
margin: 0 30px 0px 0 !important;
}
/* END - TICKETS SPONSORSHIPS SECTION */
/* BEGIN - POSITION IMAGES */
 #content-block-112924 div.content-block-description.fr-view {
        padding-right: 0 !important;
    }

    #content-block-112924 div.content-block-description.fr-view p:has(.fr-img-caption) {
        position: static !important;
        margin-top: 24px !important;
        text-align: center !important;
    }

    #content-block-112924 div.content-block-description.fr-view .fr-img-caption {
        display: inline-block !important;
        width: 100% !important;
        max-width: 300px !important;
    }

    #content-block-112924 div.content-block-description.fr-view .fr-img-caption img.fr-fic.fr-draggable {
        width: 100% !important;
        height: auto !important;
        margin: 0 auto !important;
    }
    /* END - POSITION IMAGES */
    /* BEGIN - text under button */
#content-block-112892 .content-block-description p:first-child::after {
    left: 50%;
}
/* END -  text under button */
/* BEGIN - button padding */
#content-block-112892 > div > div > p:nth-child(1) > img {
margin-top: 20px;
padding: 0px;

}
/* END - button padding */
/* BEGIN - button sizing */
.event-date, .event-tix {
width: 543px !important;
}
/* END - button sizing */
  }
  
/* Medium devices (landscape tablets, 768px and up) */
@media screen and (min-width: 768px) and (orientation: landscape) {
/* BEGIN - EVENT DETAILS SECOND SECTION */
/* increase margin under music and dancing */
#content-block-112924 > div > div > p:nth-child(13) {
margin-bottom: 150px !important;
}
/* END - EVENT DETAILS SECOND SECTION */
/* BEGIN - TICKETS SPONSORSHIPS SECTION */
/* bottom margins under music and dancing */
#content-block-113018 > div > div > p:nth-child(24) {
margin-bottom: 180px !important;
}
#content-block-113018 > div > div > p:nth-child(23) > span > img {
margin: 0 30px 0px 0 !important;
}
/* END - TICKETS SPONSORSHIPS SECTION */
/* BEGIN - POSITION IMAGES */
#content-block-112924 div.content-block-description.fr-view {
    position: relative !important;
    padding-right: 360px !important;
}

#content-block-112924 div.content-block-description.fr-view p:has(.fr-img-caption) {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    margin: 0 !important;
}

#content-block-112924 div.content-block-description.fr-view .fr-img-caption img.fr-fic.fr-draggable {
    display: block !important;
    width: 300px !important;
    height: auto !important;
}
/* END - POSITION IMAGES */
    /* BEGIN - text under button */
#content-block-112892 .content-block-description p:first-child::after {
    left: 50%;
}
/* END -  text under button */
/* BEGIN - button padding */
#content-block-112892 > div > div > p:nth-child(1) > img {
margin-top: 20px;
padding: 0px;

}
/* END - button padding */
/* BEGIN - button sizing */
.event-date, .event-tix {
width: 543px !important;
}
/* END - button sizing */
  }

/* Large devices (laptops/desktops, 992px and up) */
@media screen and (min-width: 992px) and (orientation: portrait) {
/* BEGIN - EVENT DETAILS SECOND SECTION */
/* increase margin under music and dancing */
#content-block-112924 > div > div > p:nth-child(13) {
margin-bottom: 150px !important;
}
/* END - EVENT DETAILS SECOND SECTION */
/* BEGIN - TICKETS SPONSORSHIPS SECTION */
/* bottom margins under music and dancing */
#content-block-113018 > div > div > p:nth-child(24) {
margin-bottom: 180px !important;
}
#content-block-113018 > div > div > p:nth-child(23) > span > img {
margin: 0 30px 0px 0 !important;
}
/* END - TICKETS SPONSORSHIPS SECTION */
/* BEGIN - POSITION IMAGES */
 #content-block-112924 div.content-block-description.fr-view {
        padding-right: 0 !important;
    }

    #content-block-112924 div.content-block-description.fr-view p:has(.fr-img-caption) {
        position: static !important;
        margin-top: 24px !important;
        text-align: center !important;
    }

    #content-block-112924 div.content-block-description.fr-view .fr-img-caption {
        display: inline-block !important;
        width: 100% !important;
        max-width: 300px !important;
    }

    #content-block-112924 div.content-block-description.fr-view .fr-img-caption img.fr-fic.fr-draggable {
        width: 100% !important;
        height: auto !important;
        margin: 0 auto !important;
    }
    /* END - POSITION IMAGES */
    /* BEGIN -  text under button */
#content-block-112892 .content-block-description p:first-child::after {
    left: 50%;
}
/* END -  text under button */
/* BEGIN - button padding */
#content-block-112892 > div > div > p:nth-child(1) > img {
margin-top: 20px;
padding: 0px;

}
/* END - button padding */
/* BEGIN - button sizing */
.event-date, .event-tix {
width: 543px !important;
}
/* END - button sizing */
  }

/* Large devices (laptops/desktops/landscape ipad, 992px and up) */
@media screen and (min-width: 992px) and (orientation: landscape) {
/* BEGIN - EVENT DETAILS SECOND SECTION */
/* increase margin under music and dancing */
#content-block-112924 > div > div > p:nth-child(13) {
margin-bottom: 150px !important;
}
/* END - EVENT DETAILS SECOND SECTION */
/* BEGIN - TICKETS SPONSORSHIPS SECTION */
/* bottom margins under music and dancing */
#content-block-113018 > div > div > p:nth-child(24) {
margin-bottom: 180px !important;
}
#content-block-113018 > div > div > p:nth-child(23) > span > img {
margin: 0 30px 0px 0 !important;
}
/* END - TICKETS SPONSORSHIPS SECTION */
/* BEGIN - POSITION IMAGES */
#content-block-112924 div.content-block-description.fr-view {
    position: relative !important;
    padding-right: 360px !important;
}

#content-block-112924 div.content-block-description.fr-view p:has(.fr-img-caption) {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    margin: 0 !important;
}

#content-block-112924 div.content-block-description.fr-view .fr-img-caption img.fr-fic.fr-draggable {
    display: block !important;
    width: 300px !important;
    height: auto !important;
}
/* END - POSITION IMAGES */
    /* BEGIN -  text under button */
#content-block-112892 .content-block-description p:first-child::after {
    left: 50%;
}
/* END -  text under button */
/* BEGIN - button padding */
#content-block-112892 > div > div > p:nth-child(1) > img {
margin-top: 20px;
padding: 0px;

}
/* END - button padding */
/* BEGIN - button sizing */
.event-date, .event-tix {
width: 543px !important;
}
/* END - button sizing */
  }

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
/* BEGIN - EVENT DETAILS SECOND SECTION */
/* increase margin under music and dancing */
#content-block-112924 > div > div > p:nth-child(13) {
margin-bottom: 150px !important;
}
/* END - EVENT DETAILS SECOND SECTION */
/* BEGIN - TICKETS SPONSORSHIPS SECTION */
/* bottom margins under music and dancing */
#content-block-113018 > div > div > p:nth-child(24) {
margin-bottom: 180px !important;
}
#content-block-113018 > div > div > p:nth-child(23) > span > img {
margin: 0 30px 0px 0 !important;
}
/* END - TICKETS SPONSORSHIPS SECTION */
/* BEGIN - POSITION IMAGES */
#content-block-112924 div.content-block-description.fr-view {
    position: relative !important;
    padding-right: 360px !important;
}

#content-block-112924 div.content-block-description.fr-view p:has(.fr-img-caption) {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    margin: 0 !important;
}

#content-block-112924 div.content-block-description.fr-view .fr-img-caption img.fr-fic.fr-draggable {
    display: block !important;
    width: 300px !important;
    height: auto !important;
}
/* END - POSITION IMAGES */
    /* BEGIN -  text under button */
#content-block-112892 .content-block-description p:first-child::after {
    left: 50%;
}
/* END -  text under button */
/* BEGIN - button padding */
#content-block-112892 > div > div > p:nth-child(1) > img {
margin-top: 0px;
padding: 0px;
}
/* END - button padding */
/* BEGIN - button sizing */
.event-tix {
width: 494px !important;
}
.event-date {
width: 543px !important;
}
/* END - button sizing */
  }

/* Extra large devices (ipad pro, 1366px x 1024px) */
@media screen and (orientation: landscape) and (min-width: 1024px) and (max-width: 1400px) {
/* BEGIN - EVENT DETAILS SECOND SECTION */
/* increase margin under music and dancing */
#content-block-112924 > div > div > p:nth-child(13) {
margin-bottom: 150px !important;
}
/* END - EVENT DETAILS SECOND SECTION */
/* BEGIN - TICKETS SPONSORSHIPS SECTION */
/* bottom margins under music and dancing */
#content-block-113018 > div > div > p:nth-child(24) {
margin-bottom: 180px !important;
}
#content-block-113018 > div > div > p:nth-child(23) > span > img {
margin: 0 30px 0px 0 !important;
}
/* END - TICKETS SPONSORSHIPS SECTION */
/* BEGIN - POSITION IMAGES */
#content-block-112924 div.content-block-description.fr-view {
    position: relative !important;
    padding-right: 360px !important;
}

#content-block-112924 div.content-block-description.fr-view p:has(.fr-img-caption) {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    margin: 0 !important;
}

#content-block-112924 div.content-block-description.fr-view .fr-img-caption img.fr-fic.fr-draggable {
    display: block !important;
    width: 300px !important;
    height: auto !important;
}
/* END - POSITION IMAGES */
    /* BEGIN -  text under button */
#content-block-112892 .content-block-description p:first-child::after {
    left: 50%;
}
/* END -  text under button */
/* BEGIN - button padding */
#content-block-112892 > div > div > p:nth-child(1) > img {
margin-top: 20px;
padding: 0px;

}
/* END - button padding */
/* BEGIN - button sizing */
.event-date, .event-tix {
width: 543px !important;
}
/* END - button sizing */
  }

/* END - responsive behavior (auto adjust for different screen sizes) */