/*
Theme Name: Sarasota Box Office Child Theme
Template: sbo-core
Text Domain: sbo-child
Description: Child theme for site-specific customizations. Colors and fonts are controlled via ACF Options.
Author: Sarasota Box Office
Version: 1.0.0
*/

/*
 * Site-specific CSS customizations go in src/styles/app.css
 * Colors are controlled via ACF Options > Theme Colors
 * Fonts are controlled via ACF Options > Theme Fonts
 *
 * Available CSS variables (set by ACF):
 * --sbo-colors-black
 * --sbo-colors-white
 * --sbo-colors-primary
 * --sbo-colors-secondary
 * --sbo-colors-tertiary-dark
 * --sbo-colors-tertiary-medium
 * --sbo-colors-tertiary-light
 * --sbo-font-headline-primary
 * --sbo-font-headline-secondary
 * --sbo-font-headline-tertiary
 * --sbo-font-headline-quartary
 * --sbo-font-body-primary
 */




/* ===========================================
   FAQ SECTION
   =========================================== */

.module-faq_list {
    font-family: 'Poppins', sans-serif;
    background: rgba(0, 0, 0, 0.15) !important;
    margin-bottom: 0 !important;
}

/* Hide decorative arrows */
.module-faq_list > .relative.hidden,
.module-faq_list > .relative.z-20 {
    display: none !important;
}

/* Remove clipping mask */
.module-faq_list.clipping-mask--bottom-down {
    clip-path: none !important;
    -webkit-clip-path: none !important;
}

/* Container */
.module-faq_list .container {
    padding: 3.5rem 2rem !important;
    max-width: 800px !important;
}

/* Section title */
.module-faq_list .text--h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 2.25rem;
    font-weight: 900;
    text-align: center;
    margin-bottom: 2rem !important;
}

/* Reset grid to single column */
.module-faq_list .grid {
    display: block !important;
}

/* Hide empty grid columns */
.module-faq_list .grid > .hidden {
    display: none !important;
}

/* FAQ list */
.module-faq_list dl {
    max-width: 800px;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* FAQ Items */
.module-faq_list dt {
    margin-top: 0.75rem !important;
}

.module-faq_list dt:first-of-type {
    margin-top: 0 !important;
}

/* Question button */
.module-faq_list [class^="accordion-trigger-"] {
    width: 100%;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 0.75rem !important;
    padding: 1.25rem 1.5rem !important;
    transition: all 0.3s ease;
}

.module-faq_list [class^="accordion-trigger-"]:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}

/* Question text */
.module-faq_list .text--question {
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    margin-left: 1rem !important;
}

/* Plus/minus icon */
.module-faq_list dt button span:first-child {
    background: var(--sbo-colors-secondary) !important;
    color: var(--sbo-colors-primary) !important;
    border-radius: 0.5rem !important;
    width: 2rem !important;
    height: 2rem !important;
    min-width: 2rem !important;
    min-height: 2rem !important;
}

/* Answer panel */
.module-faq_list dd {
    margin: 0 !important;
}

.module-faq_list dd > div {
    font-family: 'Poppins', sans-serif;
    font-size: 0.875rem;
    line-height: 1.7;
    opacity: 0.75;
    padding: 0.5rem 1.5rem 1rem 4rem !important;
    margin: 0 !important;
}

/* ===========================================
   FAQ SECTION - MOBILE
   =========================================== */

@media (max-width: 767px) {
    .module-faq_list .container {
        padding: 2.5rem 1rem !important;
    }

    .module-faq_list .text--h3 {
        font-size: 1.5rem;
        margin-bottom: 1.5rem !important;
    }

    .module-faq_list [class^="accordion-trigger-"] {
        padding: 1rem !important;
    }

    .module-faq_list .text--question {
        font-size: 0.875rem;
        margin-left: 0.75rem !important;
    }

    .module-faq_list dd > div {
        padding: 0.5rem 1rem 1rem 3rem !important;
        font-size: 0.8125rem;
    }

    .module-faq_list dt button span:first-child {
        width: 1.75rem !important;
        height: 1.75rem !important;
        min-width: 1.75rem !important;
        min-height: 1.75rem !important;
    }
}
/* View All FAQs Link */
.faq-view-all {
    text-align: center;
    margin-top: 2rem;
}

.faq-view-all a {
    color: var(--sbo-colors-secondary);
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.faq-view-all a:hover {
    opacity: 0.8;
}

@media (max-width: 767px) {
    .faq-view-all {
        margin-top: 1.5rem;
    }

    .faq-view-all a {
        font-size: 0.875rem;
    }
}





.woocommerce table.shop_table {
   width: 97% !important;
}


nav.mobile-nav {
	padding-top: 200px!important;
	display: block;
}
#tix-btn-rodeo {
	margin-top: 250px!important;
	padding-bottom: 200px!important;
	margin-bottom: -50px;
}

#tix-btn {
	margin-top: -450px!important;
	padding-bottom: 200px!important;
	margin-bottom: -120px!important;
}
#tix-btn .text--h3.mb-4 {
	color: #1b318a;
}

#tix-btn .wp-image-65857 {
	max-width: 250px;
		margin-left: 150px;
	display: flex!important;
}
#tix-btn .wp-image-65856 {
	max-width: 250px;
	margin-right: 150px;
	display: flex!important;
}
#tix-btn .btn-banner.geolocator-tickets {
	padding-top: -550px;
	position: absolute;
	align-self: center;
	align-items: center;
	align-content: center;
	margin-left: -100px!important;
}
.strawhouse-calendar__icon {
opacity: 
}
.strawhouse-calendar__details {
	display:
}
div.top-info{
	font-size: 2em;
	font-weight: bold;
	padding-bottom: 10px;
	
}
.geolocator-city,.geolocator-date {
	display: none;
}
.ticket_remaining {
	display: none;
}

.page-id-44805 #shows-home {
	display: none!important;
}

.module-show_near_you:before {
	display: none;
	content: "SOLD OUT";
	font-size: 56px;
	font-weight: 900;
	text-align: center;
	align-content: center;
	display: absolute;
	position: absolute;
	margin: -30px;
	left:0;
  right:0;
  margin-left: auto;
  margin-right: auto;
}
.wp-image-55903 {
	display: none;
}
.wp-image-58981 {
	display: none;
}
.wp-image-5898 {
display: block;
	position: absolute;
	margin-left: -500px;
}
.event__showtimes__more{
	display:none;
}

#shows-home .text--h3{
	font-size: 50px!important
}
.animate-down-arrow{
	display:none;
}
.text--h3-headline-primary {
font-size: 0px;
}
.postid-65139.text--h3-headline-primary:after {
	display: block;
	content:"Friday, June 20, 2025 \A Gates 5:00pm \A BULL BASH 7:00 pm";
	white-space: pre;
	font-size: 46px!important;
}
.postid-58382 .text--h3-headline-primary:after {
	display: block;
	content:"Saturday, June 21, 2025 \A Gates 5:00pm \A BULL BASH 7:00 pm";
	white-space: pre;
	font-size: 32px;

}
.event__showtimes__ticket-list .text--h5{
	display:none;
}
.event__showtimes__ticket-list .text--strong.text-center.uppercase.mb-4:before {
	content:"Event Time:";
	font-size: 42px;
	font-weight:900;
	display: block!important
}
.event__showtimes__ticket-list .text--strong.text-center.uppercase.mb-4{
	font-size: 0px;
}
.postid-69763 .event__showtimes__ticket-list .text--strong.text-center.uppercase.mb-4:after {
display: block;
	white-space: pre;
	content:"GATES 4:30 PM \A BULL BASH 6:45 PM \A Lee Greenwood 8:20 PM \A justin moore 9:00 PM";
	font-size: 25px
}
.postid-69764 .event__showtimes__ticket-list .text--strong.text-center.uppercase.mb-4:after {
display: block;
	white-space: pre;
	content:"GATES 4:30 PM \A BULL BASH 6:45 PM \A Lee Greenwood 8:20 PM \A Trace Adkins 9:00 PM";
	font-size: 25px
}
.postid-65828 .event__showtimes__ticket-list .text--strong.text-center.uppercase.mb-4:after {
display: block;
	white-space: pre;
	content:"SATURDAY, JULY 19 \A GATES 5:00 PM \A Rodeo 7:30 PM";
	font-size: 25px
}
.postid-65830 .event__showtimes__ticket-list .text--strong.text-center.uppercase.mb-4:after {
display: block;
	white-space: pre;
	content:"FRIDAY, JULY 7:30 PM";
	font-size: 25px
}

.aligncenter {
  margin-left: auto;
  margin-right: auto;
	max-width: 300px;
}
.module-show_near_you .w-10.h-12,.module-show_near_you .text--h6  {
	display: none!important;
}
.module-show_near_you .grid.grid-cols-1:after {
	content: "Southeastern Livestock Pavilion";
  left: 50%;
  transform: translate(-50%, -50%);
	position: absolute;
	font-size: 20px;
	letter-spacing: 2.5px;
	font-family: var(--sbo-font-headline-tertiary);
	text-transform: uppercase;
	margin-top:100px;
	color: #1e3699;
		
}
#shows-home {
	background-image: url("wp-content/uploads/2024/05/BG-Tan.svg");
	background-attachment: absolute;
background-position: center top;
background-repeat: repeat;
	margin-top: -80px;

}
#shows-home h2 {
	color: rgb(30,55,153);
	padding-top: 30px;
}
#shows-home h4 {
	display: none;
}
#shows-home .text--h6.mb-8 {
	color: rgb(246,185,59)!important;
	font-size: 18px;
}
#shows-home .btn{
	background: rgb(235,28,35);
	color: #ffffff;
}
#shows-home .animate-down-arrow {
	color: rgb(246,185,59)
}
.text--h1:after {
content: url(https://tamparodeo.wpengine.com/wp-content/uploads/2024/05/Swoosh-Gold.svg) ;
	
}
.text--h1:after {
content: url(https://tamparodeo.wpengine.com/wp-content/uploads/2024/05/Swoosh-Gold.svg) ;
	
}
.mb-12.text-center {
	display: none;
}

#about-home {
background-image: url("wp-content/uploads/2024/05/Rodeo-Girl-Background-V2.jpg");
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
	background-size: cover;
}
.module-reviews_carousel {
	background: rgb(255,255,255);
}
.module-show_near_you {
	margin-top: -275px;
	display: ;

}
#about {
	padding-top: 80px!important;
background-image: url("wp-content/uploads/2024/05/Rodeo-Girl-Background-V2.jpg");
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
	background-size: cover;
}
#gallery {
	padding-top: 80px!important;
background-image: url("wp-content/uploads/2024/05/Rodeo-Girl-Background-V2.jpg");
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 50px;
}
.p-8.text-center.w-full.max-w-lg {
	background: rgb(255,255,255,0.87);
	align-content: center;
	border-radius: 10px;
	padding-bottom: 50px;
}
.review {
	color: rgb(30,55,153);
	padding-top: 20px!important;
}
.module-reviews_carousel .text-base.text-bold.uppercase {
	color: rgb(235,28,35);
	font-size: 24px!important;
	font-weight: 900!important;
}
#sponsors {
	background-image: url("https://tamparodeo.wpengine.com/wp-content/uploads/2024/05/Rodeo-White.svg");
	background-attachment: absolute;
background-position: center top;
background-repeat: repeat;
	margin-top: -90px;
	background-color: rgb(255,255,255,0)!important;
}
#sponsors {
	padding-bottom: 65px
}
#contact {
	background-image: url("https://tamparodeo.wpengine.com/wp-content/uploads/2024/05/White-Upsidedown.svg");  
	background-attachment: absolute;
background-position: center top;
background-repeat: repeat-x;
	margin-top: -130px;

}
#contact .text--base {
	padding-top: 250px!important;
	z-index: 50!important;
}
.footer {
		background-image: url("wp-content/uploads/2024/05/BG-Tan.svg");
	background-attachment: absolute;
background-position: center top;
background-repeat: repeat;
	margin-top: 0px!important;
	background-color: rgb(255,255,255,0.0)!important;
}
.footer .logo-link {
	padding-top: 100px;
}
/* THEME RODEO */
.page-id-41049 #main-content {
	margin-top: 100px!important;
}

.archive #main-content {
	background: rgb(242,237,225)!important;
	margin-top: -320px!important;
}
.bull {
	margin-top: -70px;
}
#main-content {
	background: rgb(255,255,255)!important;
	margin-top: -140px!important;
}

.strawhouse_event-template-default #main-content {	
	background: rgb(242,237,225)!important;
}
.page-template {	
	background: rgb(255,255,255)!important;
}
.module-interior_banners {
	margin-top: -140px!important;
}
.module-video  {
	margin-top: -140px!important;
	min-height: 600px!important;
	opacity: 0.50;
	background: #000000!important
}
.player.w-full {
	height: 600px!important;
}
.video {
display: block;
}
	.video-mobile {
display: none;
	}
.module-interior_banners .text--h3-headline-primary {
	margin-top: 200px; 
}
.top-0.relative {
margin-top: 50px!important;

}
.justify-between.items-center.gap-4.w-full.p-4 {
	height: 75px;	
}
.logo-link {
	margin-left: 120px;
	padding-top: 30px;
	max-width: 200px!important;
}

/* STRAWHOUSE */

.archive .container.mx-auto.p-8 {
	margin-top: -50px!important;
	z-index: 9999!important;
}
.strawhouse_event-template-default .items-center.aspect-banner-mobile {
	margin-top: -150px
}
.strawhouse_event-template-default {
	background: rgb(242,237,225)!important;
}
.archive .mb-14 .relative.z-10 {
	display: none;
}

.text--h3-headline-primary {
	max-width: 5000px!important;
	margin: auto;
	text-align: center;
	display: flex;
	padding-left: 15%!important;
}
.bull .strawhouse-calendar__time:after {
	content: "- BULL BASH 7:00 pm"
}
.rodeo .strawhouse-calendar__time:after {
	content: ""
}
.strawhouse-calendar__time:before {
	content: "- Gates "
}
.archive  .text--h3-headline-primary:after {
content: "June 20-21 2025 \A Gates 5:00pm \A BULL BASH 7:00 pm \A " url(https://tamparodeo.wpengine.com/wp-content/uploads/2024/05/Swoosh-Gold.svg);
	font-size: 50px;
		white-space: pre;
	display: none!important;
	margin-top: 50px;
}
body.woocommerce-checkout .checkout .woocommerce-billing-fields #billing_country_field {
	display: block
}

.ionicon {
	color: #000000!important;
	display: none!important
}


/* Press Kit */

.read-link {
	display: flex;
	max-width: 150px;
	position: above;
	margin-bottom: 25px!important;
	margin-top: 15px;
	padding: 0px!important;
}
.presskiturl {
	  display: grid;
  grid-template-columns: 33% 33% 33%;
	align-self: center;
	text-align: center;
}

.presskit {
	  display: grid;
  grid-template-columns: auto auto auto;
	margin-bottom: -25px;
}

.presskiturl .btn {
	margin-top: 20px;
	margin-left: 10px;
	margin-right: 10px;
	font-size: 14px;
	margin-bottom: -100px!important;
	padding-left: 10px;
	padding-right: 10px;
	align-content: center;
	align-self: center;
}
.strawhouse-calendar__day__abbr {
background: #edeeef;
}
	/* Green */ 
.strawhouse_ticket.ticket_row.ticket_id_12,.strawhouse_ticket.ticket_row.ticket_id_55824, .strawhouse_ticket.ticket_row.ticket_id_46593, .strawhouse_ticket.ticket_row.ticket_id_46589, .strawhouse_ticket.ticket_row.ticket_id_52790, .strawhouse_ticket.ticket_row.ticket_id_52789, .strawhouse_ticket.ticket_row.ticket_id_65143, .strawhouse_ticket.ticket_row.ticket_id_65144{
	border: 5px solid #69C0A5 !important;
	background: #d4f7ec ;
		border-radius: 6px;
		margin-top: 2px!important;
	margin-bottom: 2px!important;
}

/* Purple */
.strawhouse_ticket.ticket_row.ticket_id_69805, .strawhouse_ticket.ticket_row.ticket_id_55826 {
	border: 5px solid #e8bc5f!important;
	background: #ffdb8f ;
		border-radius: 6px;
		margin-top: 2px!important;
	margin-bottom: 2px!important;
}

/* Blue */
.strawhouse_ticket.ticket_row.ticket_id_69799,.strawhouse_ticket.ticket_row.ticket_id_44889, .strawhouse_ticket.ticket_row.ticket_id_69802, .strawhouse_ticket.ticket_row.ticket_id_69800, .strawhouse_ticket.ticket_row.ticket_id_65854, .strawhouse_ticket.ticket_row.ticket_id_69803 {
	border: 5px solid #0970B3 !important;
	background: #c8e9ff ;
		border-radius: 6px;
		margin-top: 2px!important;
	margin-bottom: 2px!important;
}
/* Tix Info-Boxes */
.tixbox {
border: 1px solid rgb(3,101,157);
		border-radius: 8px;
	background: #dae7ff;
	margin-bottom: 8px;
}
.tixbox p {
	color: #000;
	text-align: justify;
	padding: 2%;
	font-size: 12px;
}
.tixbox-title {
	background: rgb(30,55,153);
	padding:2%;
	text-align: center;
	color: #FFF;
	border-top-left-radius:6px;
		border-top-right-radius:6px;
}
@media only screen and (max-width: 800px) {
	
	#tix-btn {
	margin-top: -350px!important;
	padding-bottom: 400px!important;
	margin-bottom: -120px!important;
}
#tix-btn .text--h3.mb-4 {
	color: #1b318a;
}

#tix-btn .wp-image-65857 {
	max-width: 150px;
		margin-left: 0px;
	display: flex!important;
	padding-bottom: 250px!important;
}
#tix-btn .wp-image-65856 {
	max-width: 150px;
	margin-left: 150px;
	margin-right: 20px!important;
	margin-top: -0px;
	margin-bottom: 500px;
	display: flex!important;
	position: absolute;
}
#tix-btn .btn-banner.geolocator-tickets {
	margin-top: 175px;
	margin-left: 70px!important;
	margin-right: 100px!important;
	display: flex!important;
	position: absolute!important;
	align-self: center!important;
	align-items: center!important;
	align-content: center!important;

}
	
	
	.archive #main-content {
	margin-top: -215px!important;
}
	.bull {
		margin-top: -50px; 
	}
	.archive	.container.mx-auto.p-8 {
		padding-left: 5px!important;
		padding-right: 5px!important;
	}
	.archive .strawhouse-calendar {
		margin-top: -25px;
	}

	nav.mobile-nav {
	padding-top: 200px!important;
	display: block;
}
	.postid-58366 .text--h3-headline-primary:after {
	font-size: 22px!important;
	margin-left: -35px;
	}
		.postid-58382 .text--h3-headline-primary:after {
	font-size: 20px!important;
	margin-left: -30px;
	}
.wp-image-55851 {
display: above;
	position: auto-flow;
	max-width: 100px!important;
	margin-left: -550px!important
}
.wp-image-55852 {
max-width: 100px;
	margin-left: -400px;
	}
.event__showtimes__ticket-list .text--strong.text-center.uppercase.mb-4:before {
	content:"Event Time:";
	font-size: 32px;
	font-weight:900;
	display: block!important
}
	.presskit {
		display: !important;
	 grid-template-columns: none;
		margin-bottom: 10px;
		align-self: center!important;
	}
		.presskiturl {
		display: !important;
	 grid-template-columns: none;
		margin-bottom: 10px;
		align-self: center!important;
	}
	
	.archive .text--h3-headline-primary:after {
display: block;
		margin: auto!important;
		margin-left: -120px!important;
}

.text--h3-headline-primary {
	margin: auto!important;
	margin-top: 150px!important;
margin-left: 15px!important;
	} 
.text--h3-headline-primary:after {
		font-size: 24px!important;
	text-align: center!important;
	} 
#shows-home {
	margin-top: -70px;
	}
	#about-home {
		padding-bottom: 50px;
	}
	#gallery {
		padding-bottom: 70px;
	}
	#sponsors {
		padding-top: 50px;
		margin-bottom: -150px;
	}
	#contact {
		margin-top: 75px;
		padding-top: -50px!important;
	}
.module-show_near_you {
	display: flex;
	align-content: center;
	align-self: center;
	justify-content: center;
	
	}
	.module-show_near_you .grid.grid-cols-1:after {
	position: absolute;
	font-size: 14px;
	letter-spacing: 2.5px;
	min-width: 275px;
		padding-top: 27px;
	}
.text--h3 {
	font-size: 34px;
	}
.text--h1:after {
content: url(https://tamparodeo.com/wp-content/uploads/2024/05/Swoosh-200px.png);
	}
.video {
display: none;
}
	.video-mobile {
display: block;
	}
	.wp-image-55903 {
	display: block;
}
	.wp-image-58981 {
	display: block;
}
	.module-video  {
	margin-top: -140px!important;
	min-height: 300px!important;
		max-height: 500px!important;
	opacity: 0.60;
	background: #000000!important
}
}
.module-single_text_columns .aligncenter,.module-gallery .aligncenter,.module-contact_us .aligncenter {
		max-width: 250px!important;
	}
	.module-contact_us	.text--h2 {
		text-align: center;
	}
}
.text-button.group.group-link {
	color: #000000;
}

.woocommerce-form-coupon {
	display: 
}
.checkout {
	margin-top: 0px!important;
}
.youtube-video{
text-align: center;
display: block;
}
.youtube-video iframe {

margin-top: 30px;
	padding: 0px;
	max-width: 80%;
}