/* =WOOCOMMERCE GLOBAL
------------------------------------------------------- */


a.acf-icon.-duplicate{display: none!important}

a.added_to_cart, .preload-form-fix, .single-product .in-stock{display: none!important}

a.ajax_add_to_cart, a.add_to_cart_button, .single-product .summary form.cart button, button.woosq-btn{box-shadow: none!important; background-color: #1b6a6c; color: #ffffff; display: inline-block; font-weight: 600!important; box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 8px 0px!important;}

a.ajax_add_to_cart:after, a.add_to_cart_button:after, .single-product .summary form.cart button:after{font-family: 'Font Awesome 6 Pro'; content: '\f217'; margin-left:10px}

a.product_type_variable:after{font-family: 'Font Awesome 6 Pro'; content: '\e3d5'; margin-left:10px}

a.ajax_add_to_cart:hover, a.add_to_cart_button:hover, .single-product .summary form.cart button:hover{box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 8px 0px!important;}


.ppc-button-wrapper{margin-top:20px!important}

a.tm-cart-edit-options{display: none!important}



.wc_payment_methods.payment_methods.methods li > label{position: relative; padding-left:26px}

.wc_payment_methods.payment_methods.methods li > label:after{font-family: 'Font Awesome 6 Pro'; margin-right:5px; content: '\f146'; display: inline-block!important; position: absolute; left: 0px; top: 5px; font-weight: 400!important}

.wc_payment_methods.payment_methods.methods li > input:checked + label:after{content: '\f14a'}



.full-button{width: 100%; }

.add-card-button{margin-bottom:10px; background-color: #1b6a6c!important}

.add-card-button:hover{background-color: #0b3f44!important}

.woocommerce-billing-fields input{border-radius: 0px!important; padding-left:0px!important; padding-right:0px!important}


/* =EVENTS AND WAITLIST */

.wcwl_elements{width: 100%; margin-top:10px; text-align: center; }

.wcwl_elements button, .woocommerce_waitlist.button{padding: 10px!important; color: #ffffff!important; font-weight: 700!important}

.wcwl_intro p{font-weight: 700!important; text-transform: uppercase; color: #661e28; font-size: 12px}

.wcwl_email{border-radius: 0px!important; border: none!important; border-bottom: 2px dashed #d49628!important; padding: 0px 0px 5px 0px!important; margin: 20px 0px!important}

.tribe-tickets__tickets-item.outofstock .tribe-tickets__tickets-item-extra-available{}


/* =MESSAGES */

.woocommerce-message, .woocommerce-error{background-color: transparent!important; text-align: center; text-transform: uppercase; color: #f48e9a; font-weight: 700; padding: 0px}

.woocommerce-message a, .woocommerce-error a{color: #661e28!important}

.woocommerce-error{color: red!important}

.woocommerce-error ul, .woocommerce-error li{list-style: none}


.woocommerce-checkout .woocommerce-error, .woocommerce-message{display: none!important}

.tribe-events .tribe-events-header__messages:not(.tribe-events-header__messages--mobile){display: block!important}

.woocommerce-privacy-policy-text{text-align: left}

.woocommerce-privacy-policy-text p{font-size: 13px; text-align: left!important}

/* =PRODUCT ARCHIVE */

.term-merchandise .site-content, .term-tents .site-content{background-color: #f9f3ef; padding: 40px!important}

.term-merchandise .wrap, .term-tents .wrap{max-width: 1600px!important; padding: 0px!important}

.woocommerce-products-header{text-align: center;margin-bottom:40px; }

.woocommerce-products-header h1{font-size: 30px; text-transform: uppercase; letter-spacing: 0px; color: #2a2a2a}

.term-merchandise ul.products, .up-sells ul.products, .term-tents ul.products{display: flex; flex-wrap: wrap; justify-content: center; margin-left: -20px; margin-right:-20px}

.term-merchandise ul.products li, .up-sells ul.products li, .term-tents ul.products li.product{width: calc(25% - 40px)!important; background-color: #ffffff; margin: 0px!important; float: none!important; padding: 20px!important; border-radius: 20px; text-align: center; margin: 0px 20px 40px!important}



.up-sells ul.products{margin-left:0px; margin-right:0px}

.up-sells ul.products li{width: 100%!important; margin: 0px!important}

ul.products li h2{font-size: 20px; letter-spacing: 0px; color: #2a2a2a; margin-bottom:0px; font-weight: 400}

ul.products li .price{font-weight: 800; color:#661e28; text-transform: uppercase; font-size: 14px; padding-bottom:10px}

ul.products li .price .amount:after, .single-product .summary .price .amount:after{content: ' each'; text-transform: uppercase}

.single-product .summary-giftcard .price .amount:after{content: none}

.single-product .summary-giftcard .price .amount:before{content: 'FROM '}

/* =PRODUCT SALE */

mark, ins{background-color: transparent!important}

.onsale{width: 100px; height: 100px; border-radius: 100px; background-color: #d49628;margin-left:-20px; margin-top:-20px; font-size: 18px;line-height: 20px}

.single-product .onsale{}


/* =QUICK VIEW */

.woosq-sidebar.woosq-position-01{top: 20px; bottom: 20px; max-width: 500px; width: 500px; height: calc(100% - 40px); border-radius: 20px!important; overflow: hidden}

.woosq-overlay{background-color: rgba(11, 63, 68, 0.7) !important}

.woosq-open .woosq-sidebar.woosq-position-01{transform: translate3d(-104%, 0, 0)!important}

.woosq-product .thumbnails img{max-height: 350px; padding-bottom:20px; padding-top:20px}

.woosq-product .thumbnails{background-color: #ffffff!important}

.woosq-product .thumbnails .slick-dots{bottom: 0px!important}

.woosq-product .thumbnails .slick-arrow{background-color: transparent!important}

.woosq-product .thumbnails .slick-arrow:before{color: #661e28!important}

.woosq-product {font-family: quasimoda, sans-serif!important}

.woosq-product h1.product_title{margin-bottom:0px!important; margin-top:0px!important}


button.woosq-btn .woosq-btn-text{margin-right:0px}

button.woosq-btn .woosq-btn-icon{margin-left:10px}

button.woosq-btn:hover{background-color: #0b3f44!important}


.woosq-product ul.variable-items-wrapper{padding-left:0px!important; margin-bottom:40px!important}

.woosq-product .quantity-add-holder input, .woosq-product .quantity-add-holder button{font-size: 16px}

.woosq-product .price{margin-top:0px!important}

.woosq-product p{margin-bottom:0px!important; margin-top:0px!important}

.woosq-sidebar .woosq-close{left: auto!important; right: 0px!important; background-image: url('images/close.svg')!important; background-size: 14px; background-position: center bottom}



.woosq-sidebar2 .thumbnails-ori{display: block!important}

.woosq-sidebar2 .thumbnails-new{display: none!important}

.woosq-sidebar .thumbnails{position: fixed!important; top: 0px;background-color: #ffffff; z-index: 10; width: calc(100% - 2px); right: 2px}

.woosq-sidebar .summary{padding-top:330px!important}


/* =SINGLE PRODUCT */

.single-product .site-content{padding: 40px!important; background-color: #f9f3ef}

.single-product .site-content .wrap{max-width: 1600px!important; background-color: #f9f3ef; padding: 0px}

.woocommerce-product-gallery{width: calc(40% - 40px)!important; text-align: center}

.woocommerce-product-gallery img{width: 100%!important}

.single-product .summary{width: calc(60% - 40px)!important; }

.single-product h1.product_title{font-size: 26px; text-transform: uppercase; color: #2a2a2a; font-weight: 400; flex: 1}

.single-product .summary .price{margin-bottom:0px!important; font-size: 26px; color: #661e28; font-weight: 800}

.woocommerce-product-details__short-description{width: 100%; margin-bottom:40px}

.single-product .product_meta{display: none!important}

.single-product .summary form.cart{width: 100%; text-align: center}

.single-product .summary form.cart .quantity-add-holder{width: 100%; max-width: 400px; margin: 0px auto; display: flex; align-items: center; background-color: #f9f3ef; border-radius: 50px}

.single-product .summary form.cart .quantity, .single-product .summary form.cart button.single_add_to_cart_button{flex: 1}

.single-product .summary form.cart .quantity{margin-right: 0px!important}

.single-product .summary form.cart .quantity input{width: 100%; border: none; background-color: transparent!important; text-align: center;}

.single-product .summary form.cart button{}

.single-product .summary-giftcard form.cart .quantity{display: none!important}


.single-product .summary .tm-options-totals{display: none!important}

.single-product .summary dt.tm-final-totals{text-transform: uppercase}


.product_cat-tents .woocommerce-product-gallery{background-color: #661e28; border-radius: 20px}

.product_cat-tents .woocommerce-product-gallery__image{display: none}

.available-on-backorder{margin-top:20px; text-transform: uppercase; font-weight: 700}

/* =SINGLE PRODUCT GALLERY */

.flex-control-thumbs{justify-content: center; display: flex; margin-top: 20px; }

.woocommerce-product-gallery__image a{pointer-events: none!important}

/* =SINGLE PRODUCT VARIATIONS */

a.reset_variations{display: none!important}

table.variations, table.variations tbody, table.variations tbody tr, table.variations tbody tr th, table.variations tbody tr td{display: block!important}

table.variations tbody tr{border: none!important}

table.variations tbody tr th{text-align: left}

table.variations tbody tr th label, table.variations tbody tr th span{display: inline-block; text-transform: uppercase}

table.variations tbody tr th label{font-weight: 400!important}

table.variations tbody tr td ul{display: flex; list-style: none; width: 100%; justify-content: space-between; gap: 10px}

table.variations tbody tr td ul li{flex: 1}

table.variations tbody tr td ul li .variable-item-contents{padding: 5px 10px; border: 2px solid #d49628; border-radius: 10px}

table.variations tbody tr td ul li.selected .variable-item-contents{background-color: #d49628; color: #ffffff}




table.variations tbody tr td ul[data-attribute_name='attribute_pa_colour'] li .variable-item-contents{background-color: transparent; border: none!important; padding: 0px}

table.variations tbody tr td ul[data-attribute_name='attribute_pa_colour'] li .variable-item-contents span{display: block; height: 38px; border-radius: 10px; position: relative}

table.variations tbody tr td ul[data-attribute_name='attribute_pa_colour'] li .variable-item-contents span:after{content: '\f00c'; line-height: 38px; color: transparent; font-family: 'Font Awesome 6 Pro'; font-weight: 700}

table.variations tbody tr td ul[data-attribute_name='attribute_pa_colour'] li.selected .variable-item-contents span:after{color: #ffffff}



/* =SINGLE PRODUCT UPSELLS */

.up-sells{width: 100%!important}

.up-sells h2.upsells-title{font-size: 30px}

.upsells-carousel .owl-prev{left: -40px}

.upsells-carousel .owl-next{right: -40px}

.upsells-carousel li.product-type-store_credit a.ajax_add_to_cart{display: none}

.upsells-carousel li a.button, .upsells-carousel li.product-type-store_credit a.add_to_cart_button, .upsells-carousel li button.woosq-btn{width: 100%}

.upsells-carousel li.product-type-store_credit a.add_to_cart_button:after{content: '\e214'}

.upsells-carousel li.product-type-store_credit .price .amount:after{content: none}

.upsells-carousel li.product-type-store_credit .price .amount:before{content: 'FROM '}


.upsells-carousel .owl-item{padding-top:20px}


/* =SINGLE PRODUCT GIFTCARD */

.wc-store-credit-product-container h3{display: none!important}

.store-credit-receiver-fields{margin-bottom:40px}

.store-credit-receiver-fields label, .store-credit-custom-amount-fields label{text-align: left; text-transform: uppercase; font-weight: 600; color: #661e28; font-size: 12px}

.store-credit-custom-amount-fields .description{text-transform: uppercase; font-size: 14px; font-weight: 600; color: #661e28;}

.store-credit-custom-amount-fields input{margin-bottom:10px}

label[for=store_credit_receiver_note]:after{content: ' (Dont forget to include your names)'}

.store-credit-receiver-fields input[type=email]{padding: 10px 0px 5px; background-color: transparent !important; border-radius: 0px; border-width: 0 0 2px 0 !important; border-bottom-style: dashed; border-bottom-color: #2a2a2a; font-size: 1rem; color: #666;}

.store-credit-receiver-fields textarea, .store-credit-custom-amount-fields input{border: 2px solid #d49628; border-radius: 10px}

.store-credit-custom-amount-fields input{text-align: center}

.store-credit-custom-amount-fields{margin-bottom:40px}

.product-type-store_credit .woocommerce-product-gallery__wrapper{position: sticky; top: 128px}


/* =PRODUCT TENTS / OTHERS */

.tc-shortcode-wrap{margin-bottom:20px}

.tc-label-wrap input[type=checkbox]{-webkit-appearance: none; width: 24px!important; position: relative!important}

.tc-label-wrap input[type=checkbox]:after{font-family: "Font Awesome 6 Pro"; position: absolute; top: -12px; bottom: 0px; left: 10px; right: 0px; content: '\f0c8'; color: #661e28}

.tc-label-wrap input[type=checkbox]:checked:after{content: '\f14a'; font-weight: 700}

.tmcp-field-wrap .tm-quantity{display: flex!important}

.tmcp-field-wrap .tm-quantity input{color: #ffffff!important}

.tmcp-field-wrap.tc-active .tm-quantity input{color: #000000!important}


label .tc-label-text{text-transform: uppercase; font-weight: 600!important}



.cpf-type-range h4 span, .tent-diet-options h4 span{text-transform: uppercase; font-weight: 600!important; color: #e6939b; font-size: 16px!important; display: block; text-align: center; width: 100%}

.tm-range-picker .noui-tooltip{border-radius: 6px; border: none; background-color: #cb9941}

.tm-range-picker .noui-handle, .tm-range-picker .noui-connect{background: #cb9941}

.tm-range-picker .noui-handle .noui-touch-area::before{display: none!important}

.term-tents ul.products li.product{width: calc(50% - 20px)!important}


.product_cat-tents .amount:after{display: none}

.product_cat-tents li.tmcp-field-wrap{width: 100%!important}

.product_cat-tents .tm-has-options{margin-bottom:20px}



.tent-diet-options .tm-element-ul-radio .tc-input-wrap{display: none!important}

.tent-diet-options .tm-element-ul-radio{background-color: #e6939b; border-radius: 50px; border: 4px solid #e6939b}

.tent-diet-options .tm-element-ul-radio li{padding: 5px!important; border-radius: 50px; text-align: center; justify-content: center!important}

.tent-diet-options .tm-element-ul-radio li.tc-active{background-color: #ffffff!important}

.tent-diet-options .tm-element-ul-radio li .tc-label-inner{display: block!important}


/* =INLINE TICKETS */

.inline-ticket, .entry .entry-content .event-tickets .tribe-tickets__tickets-item, .event-tickets .tribe-tickets__tickets-item, .entry .entry-content .event-tickets .tribe-tickets__tickets-form, .event-tickets .tribe-tickets__tickets-form{border: none!important}

.inline-ticket h2.tribe-tickets__tickets-title,
.inline-ticket .tribe-tickets__tickets-footer-quantity,
.inline-ticket .tribe-tickets__tickets-footer-total{display: none!important}

.inline-ticket .tribe-tickets__form,
.inline-ticket .product-type-simple{margin: 0px!important; padding: 0px!important}

.inline-ticket .tribe-tickets__tickets-item, .inline-ticket .tribe-tickets__tickets-footer{display: block!important}

.inline-ticket .tribe-tickets__tickets-footer{border: none!important;}

.inline-ticket .tribe-tickets__tickets-footer button{margin-left:auto!important}

.inline-ticket .tribe-tickets__tickets-item-quantity{background-color: #f9f3ef; border-radius: 50px; margin: 20px 0px 0px}

.inline-ticket .tribe-tickets__tickets-item-quantity-remove,
.inline-ticket .tribe-tickets__tickets-item-quantity-add,
.single-event-ticket .type-tribe_events .event-tickets button.tribe-tickets__tickets-item-quantity-remove,
.single-event-ticket .type-tribe_events .event-tickets button.tribe-tickets__tickets-item-quantity-add{width: 40px!important; font-size: 30px!important; color: transparent!important; margin: 0px!important; position: relative}

.inline-ticket .tribe-tickets__tickets-item-quantity-remove:after,
.inline-ticket .tribe-tickets__tickets-item-quantity-add:after,
.single-event-ticket .type-tribe_events .event-tickets button.tribe-tickets__tickets-item-quantity-remove:after,
.single-event-ticket .type-tribe_events .event-tickets button.tribe-tickets__tickets-item-quantity-add:after
{position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; font-family: 'Font Awesome 6 Pro'; color: #f48e9a; line-height: 45px; font-weight: 900}

.inline-ticket .tribe-tickets__tickets-item-quantity-remove:after,
.inline-ticket .tribe-tickets__tickets-item-quantity-add:after
{font-size: 24px}

.inline-ticket .tribe-tickets__tickets-item-quantity-remove:after,
.single-event-ticket .type-tribe_events .event-tickets button.tribe-tickets__tickets-item-quantity-remove:after{content: '\f068'}

.inline-ticket .tribe-tickets__tickets-item-quantity-add:after,
.single-event-ticket .type-tribe_events .event-tickets button.tribe-tickets__tickets-item-quantity-add:after{content: '\f067'}

.inline-ticket .tribe-tickets__tickets-item-quantity-number{width: calc(100% - 80px)!important; }

.inline-ticket .tribe-tickets__tickets-item-quantity-number input{font-size:16px!important}

.inline-ticket .tribe-tickets__tickets-sale-price, .tribe-common .tribe-formatted-currency-wrap{font-size: 14px!important; font-weight: 800!important; color: #661e28!important; text-transform: uppercase; text-align: center}

.inline-ticket .tribe-tickets__tickets-sale-price:after{content: ' per child'}

.inline-ticket .tribe-tickets__tickets-item-extra-available{padding-top:20px; font-size: 14px!important; color: #2a2a2a!important; text-align: center}

.inline-ticket .tribe-tickets__tickets-item-extra-available span:before{content: 'ONLY '}

.inline-ticket button.tribe-tickets__tickets-buy, .single-event-ticket button.tribe-tickets__tickets-buy, .wcwl_elements button{background-color: #1b6a6c!important; border-radius: 50px!important; text-transform: uppercase; font-weight: 700; box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 8px 0px; width: 100%!important; font-size: 16px!important}

.add-to-cart-single-ticket:after, .inline-ticket button.tribe-tickets__tickets-buy:after, .single-event-ticket button.tribe-tickets__tickets-buy:after, .wcwl_elements button{font-family: 'Font Awesome 6 Pro'; content: '\e3d5'; margin-left:10px}

.inline-ticket button.tribe-tickets__tickets-buy:hover, .wcwl_elements button:hover{background-color: #0b3f44!important}

.tribe-tickets__tickets-item-extra{padding-right:0px!important}

.add-to-cart-single-ticket {
  background-color: #1b6a6c !important;
  border-radius: 50px !important;
  text-transform: uppercase;
  font-weight: 700 !important;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 8px 0px !important;
  width: 100% !important;
  font-size: 16px !important;
  margin-top: 16px !important;
}

.tribe-events-calendar-list .list-carousel .tribe-tickets__tickets-footer,
.tribe-events-calendar-list .list-carousel .add-to-cart-single-ticket{ display:none !important; }



.inline-ticket .tribe-tickets__tickets-item-extra-available{padding-top:20px; font-size: 14px!important; color: #2a2a2a!important; text-align: center}

.inline-ticket .tribe-tickets__tickets-item-extra-available span .available-holder:before{content: 'ONLY '}

.tribe-tickets__tickets-item[data-available=false]{opacity: 1!important}

.tribe-tickets__tickets-item[data-available=false] .tribe-tickets__tickets-item-quantity{display: none!important}

.inline-ticket button.tribe-tickets__tickets-buy, .single-event-ticket button.tribe-tickets__tickets-buy, .wcwl_elements button{background-color: #1b6a6c!important; border-radius: 50px!important; text-transform: uppercase; font-weight: 700; box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 8px 0px; width: 100%!important; font-size: 16px!important}

.add-to-cart-single-ticket:after, .inline-ticket button.tribe-tickets__tickets-buy:after, .single-event-ticket button.tribe-tickets__tickets-buy:after, .wcwl_elements button{font-family: 'Font Awesome 6 Pro'; content: '\e3d5'; margin-left:10px}

.inline-ticket button.tribe-tickets__tickets-buy:hover, .wcwl_elements button:hover{background-color: #0b3f44!important}

.tribe-tickets__tickets-item-extra{padding-right:0px!important}

.add-to-cart-single-ticket, .join-waitlist-button {
  background-color: #1b6a6c !important;
  border-radius: 50px !important;
  text-transform: uppercase;
  font-weight: 700 !important;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 8px 0px !important;
  width: 100% !important;
  font-size: 16px !important;
  margin-top: 16px !important;
}

.tribe-events-calendar-list .list-carousel .tribe-tickets__tickets-footer,
.tribe-events-calendar-list .list-carousel .add-to-cart-single-ticket{ display:none !important; }



/* =ATTENDEE REGISTRATION */

.tribe-tickets__registration-title header h2.tribe-common-h4{font-size: 16px!important}

.tribe-tickets__registration-description .tribe-event-date-start{text-transform: uppercase!important}

.tribe-tickets__attendee-tickets-container .tribe-common-h5{display: none!important}

.tribe-tickets__registration-footer{margin-bottom:0px!important}

.tribe-tickets__validation-notice{background-color: transparent!important; text-align: center; text-transform: uppercase; margin: 0px!important}


/* =EMPTY CART */

.cart-empty{background-color: #ffffff; text-align: center; color: #f48e9a; text-transform: uppercase; font-weight: 600; border-radius: 20px}

/* =CART */

.woocommerce-cart .wild-checkout-steps a:first-child{color: #f48e9a}

.woocommerce-cart .entry-header, .woocommerce-cart .site-header{display: none!important}

.woocommerce-cart .entry-content{width: 100%!important}

.woocommerce-cart .header-logo img{-webkit-box-shadow: none!important; box-shadow: none!important}

.woocommerce-cart .wild-custom-checkout{background-color: #f9f3ef}

.cart_totals{width: 100%!important; float: none!important}

.woocommerce-cart-form thead{display: none!important}

.woocommerce-cart-form  tbody .product-thumbnail img{margin-right:0px!important}

.woocommerce-cart-form  tbody .product-name{text-transform: uppercase}

.woocommerce-cart-form  tbody tr td{vertical-align: top}

.woocommerce-cart-form  tbody tr td.product-thumbnail{width: 50px}

.woocommerce-cart-form  tbody tr td.product-quantity{text-align: right}

.woocommerce-cart-form  tbody tr td.product-quantity .quantity{display: inline-block}

.woocommerce-cart-form  tbody tr td.product-quantity .quantity input{border-radius: 50px; background-color: #f9f3ef; border: none; width: 100px}

.woocommerce-cart-form  tbody tr td.product-subtotal{text-align: right; padding-right: 0px; vertical-align: top}

.woocommerce-cart-form  tbody tr td.product-subtotal .amount{font-weight: 700; color: #661e28}

.woocommerce-cart-form td.actions{text-align: center!important}

.woocommerce-cart-form td.actions button, .wc-proceed-to-checkout a{text-transform: uppercase; font-size: 16px; font-weight: 600; padding: 10px 30px; border-radius: 30px;background-color: #f48e9a}

.woocommerce-cart-form td.actions button:after, .wc-proceed-to-checkout a:after{font-family: 'Font Awesome 6 Pro'; margin-left:10px; content: '\f2f9'}

.woocommerce-cart-form td.actions button:hover, .wc-proceed-to-checkout a:hover{background-color: #661e28}

a.remove{border-radius: 0px!important; border: 0px!important; padding-left: 10px; color: #f48e9a!important; background-color: transparent!important}

a.remove:hover{color: #661e28!important}

.woocommerce-cart .variation-Attendees, .woocommerce-cart .wc-store-credit-cart-coupons-container{display: none!important}

.woocommerce-cart .variation{margin: 0px}


.woocommerce-cart .cart_totals h2{padding-bottom:40px}

.wc-proceed-to-checkout a{border: none; color: #661e28!important; box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 8px 0px!important}

.wc-proceed-to-checkout a:hover{color: #ffffff!important; box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 8px 0px!important}

.wc-proceed-to-checkout a:after{content: '\e3d5'}


.checkout-sidebar-cart .variation-Sendto, .checkout-sidebar-cart .variation-Message{font-size: 14px}

.checkout-sidebar-cart dt.variation-Sendto, .checkout-sidebar-cart dt.variation-Message{display: block!important; text-transform: uppercase!important; font-weight: 600!important; color: #661e28; width: 100%}

.checkout-sidebar-cart dd.variation-Sendto, .checkout-sidebar-cart dd.variation-Message{text-transform: none!important}

.checkout-sidebar-cart dt.variation-Message{margin-top:4px!important}

.checkout-sidebar-cart .woocommerce-shipping-totals th{display: none!important}

.checkout-sidebar-cart .woocommerce-shipping-totals td{display: block!important}

.checkout-sidebar-cart .woocommerce-shipping-totals td:before{content: 'SHIPPING'; font-weight: 600; margin-bottom:10px!important; display: block; padding-top:10px}

.woocommerce-shipping-methods{display: flex; gap: 20px; width: calc(100% + 60px); margin-right:-60px; padding-left:0px!important}

.checkout-sidebar-cart .shop_table .order-total td{width: 60px}

.woocommerce-shipping-methods li{width: calc(50% - 10px); text-align: center; margin: 0px}

.woocommerce-shipping-methods li input{display: none!important}

.woocommerce-shipping-methods li label{border: 2px solid #1b6a6c; padding: 14px 10px 10px; border-radius: 20px; text-transform: uppercase; font-size: 14px; font-weight: 600; line-height: 16px; display: block}

.woocommerce-shipping-methods li input:checked + label{background-color: #1b6a6c; color: #ffffff}

p.woocommerce-shipping-destination{font-size: 12px; text-transform: uppercase; line-height: 16px}

.woocommerce-shipping-methods li label:before{font-family: 'Font Awesome 6 Pro'; display: block; content: '\f47b'; font-size: 24px; margin-bottom:10px}

.woocommerce-shipping-methods li:last-child label:before{content: '\f48b'}

/* =CHECKOUT OVERRIDE */

#payment #place_order.wc-stripe-hide, #place_order.wc-stripe-hide, .woocommerce-checkout-review-order #payment #place_order.wc-stripe-hide{display: none}

.edit-order-checkout-button{float: right; display: inline-block; line-height: 21px; cursor: pointer;}

.emergency-reiminder{padding-bottom: 20px; border-bottom: 2px dashed #2a2a2a; margin-bottom:20px}

#payment h3.step-heading{margin-bottom:20px}

.woocommerce-checkout .wild-checkout-steps a.active{color: #f48e9a}

.checkout-padding-top{padding-top: 87px!important}

.wild-custom-checkout .site-logo{position: fixed; top: 0px; padding-top:20px; background-color: #f9f3ef; width: 100%}

.wild-custom-checkout{padding:20px 40px 40px!important}

.wild-custom-checkout .site-logo{padding-bottom:20px}

.checkout-sidebar-cart{position: relative!important; order: 2; margin-left:40px; margin-right:-40px; height: auto!important; width: calc(40% + 20px)!important; margin-top:-117px; margin-bottom:-40px}

.wild-custom-checkout{overflow: visible!important}

.checkout-sidebar .sticky{top: 40px}

.cart-discount th, .cart-discount td{padding: 10px 0px!important}

.cart-discount td{text-align: right}

.tribe-tickets__registration-description{text-transform: uppercase}


.checkout-sidebar dt.variation-Attendees{display: none}

.checkout-sidebar dd.variation-Attendees{text-transform: uppercase; margin-top:5px; font-size: 14px}

.checkout-sidebar dd.variation-Attendees p:before{content: 'Children: '; font-weight: 600; color: #661e28}

.cart_item .edit-attendee-info{padding: 5px 20px; background-color: #f48e9a; color: #ffffff!important; font-weight: 600; border-radius: 20px;margin-top:10px; display: inline-block; font-size: 12px!important}

.cart_item .edit-attendee-info:after, .wild-checkout-step-wrapper a.show-store-credit-coupons:after, .move-coupons a.showcoupon:after{font-family: 'Font Awesome 6 Pro'; margin-left:10px; content: '\f4ff'}

.cart_item .edit-attendee-info:hover{background-color: #661e28}


.wild-checkout-step-wrapper .wc-store-credit-cart-coupons-title, .move-coupons .woocommerce-info{background-color: #661e28; border-radius: 20px; text-align: center; text-transform: uppercase; font-weight: 600}

.wild-checkout-step-wrapper a.show-store-credit-coupons, .move-coupons a.showcoupon{display: inline-block; margin-left:20px; box-shadow: none!important; padding: 5px 20px; font-size: 14px; background-color: #ffffff; border-radius: 50px; color: #f48e9a!important}

.wild-checkout-step-wrapper a.show-store-credit-coupons:after, .move-coupons a.showcoupon:after{content: '\f06e'}

.wc-store-credit-cart-coupon-inner{border: 2px dashed #ffffff!important; border-radius: 10px; padding-left: 20px; padding-right:20px}

.wc-store-credit-cart-coupons{display: flex; justify-content: center}

.wc-store-credit-cart-coupon{padding: 10px; border-radius: 20px; background-color: #f48e9a}

.wc-store-credit-cart-coupon .amount{font-weight: 900; color: #661e28}

.wc-store-credit-cart-coupon .coupon-date-expires{text-transform: uppercase}

.wc-store-credit-cart-coupon .coupon-code{display: none!important}

.wc-store-credit-cart-coupon .coupon-date-expires:after{content: 'CLICK TO APPLY TO YOUR CART'; display: block; color: #ffffff; font-size: 10px; font-weight: 600; margin-top:10px}



.woocommerce-checkout-payment{padding-top:20px}

.payment_box{padding: 20px!important; background-color: #f9f3ef!important; border-radius: 20px}

#wc_stripe_local_payment_stripe_klarna, li[class*=payment_method_stripe_] div.wc-stripe-gateway-container.has_tokens{margin-top:0px!important}

.wc-stripe_cc-container label{text-transform: uppercase}

button.apple-pay-button{max-width: 100%!important; margin:40px auto 20px; padding: 26px!important;}

.payment_box.payment_method_stripe_applepay{background-color: transparent!important; padding: 0px!important}


.woocommerce-checkout tr.woocommerce-shipping-totals td{padding: 0px!important}

.woocommerce-checkout tr.woocommerce-shipping-totals td{margin-bottom:10px!important}


.woocommerce-shipping-fields h3 span{font-size: 20px; font-weight: 600; color: #2a2a2a}

#ship-to-different-address label input[type=checkbox]+span::before{border-color: #eacb9a; background: #eacb9a}

#ship-to-different-address label input[type=checkbox]:checked+span::before{border-color: #d49628; background: #d49628}

.move-coupons{margin-bottom:20px}

.move-coupons .woocommerce-error{display: block!important; padding-bottom:20px; color: #ffffff!important; list-style: none; margin: 0px!important}

.move-coupons .woocommerce-info{background-color: transparent; margin-bottom:0px!important}

.move-coupons{clear: both; background-color: #d49628; border-radius: 20px}

.woocommerce-form-coupon{float: none!important; clear: both!important}

.woocommerce-form-coupon .flex{padding: 0px 20px; justify-content: center}

.coupon-form-fields{background-color: #f9f3ef; border-radius: 50px; margin-bottom:20px; width: 100%; max-width: 500px; display: flex}

.coupon-form-fields input{border: none; padding: 10px; background-color: transparent; font-size: 14px; flex: 1; border: none}

.coupon-form-fields button, button.idpc-button{border-radius: 50px; border: none; text-transform: uppercase; font-weight: 600; background-color: #1b6a6c; color: #ffffff; padding: 0px 30px!important; font-size: 14px; margin: 0px}

.coupon-form-fields button:hover{background-color: #0b3f44}


.coupon-intro{padding-top:20px}

.coupon-intro p{margin: 0px 0px 5px; color: #ffffff}

.coupon-intro p a{color: #661e28; font-weight: 600}

#ppcp-messages{padding: 10px; text-align: center}

.paypal-button-container{max-width: 100%!important; width: 100%!important}

/* =CHECKOUT CAMP DATE */

.camp-date-holder{position: relative}

.camp-date-holder input{border: 2px solid #d49628; padding: 10px; text-align: center; margin-top:10px; border-radius: 8px; text-transform: uppercase; font-size: 14px}

.camp-date-holder input:focus{border-radius: 8px 8px 0px 0px; border-bottom: 2px solid #ffffff}

.calendar-holder #ui-datepicker-div{left: 0px!important; right: 0px!important; top: -30px!important; width: 100%}




#ppc-button-ppcp-gateway{text-align: center}



/* =CHECKOUT CAMP DATE CALENDAR */

.camp-date-holder .ui-widget{font-family: quasimoda, sans-serif!important;}

.camp-date-holder .ui-widget-header{background-color: transparent!important; border: none!important}

.camp-date-holder .ui-datepicker{border: 2px solid #d49628!important; border-radius: 0px 0px 8px 8px; border-top: 0px!important}

.camp-date-holder .ui-datepicker-title span{text-transform: uppercase; font-weight: 900}

.camp-date-holder .ui-datepicker-calendar thead th span{color: #d49628; font-weight: bold; font-size: 12px}

.camp-date-holder .ui-datepicker-calendar tbody td span{border: none; text-align: center; background-color: transparent; font-weight: bold; border-radius: 4px}

.camp-date-holder .ui-datepicker-calendar tbody td a{text-align: center; background-color: transparent; color: #661e28; font-weight: bold; border: 0px; border-radius: 4px}

.camp-date-holder .ui-datepicker-calendar tbody td a:hover{background-color: #f7f6f6}

.camp-date-holder .ui-datepicker-calendar tbody td a.ui-state-active{background-color: #f48e9a!important; color: #ffffff}

.camp-date-holder a.ui-datepicker-next, .camp-date-holder a.ui-datepicker-prev{border: 0px!important}


/* =CHECKOUT LOOKUP */

p.idpc_lookup{display: flex; flex-wrap: wrap; clear: both; }

p.idpc_lookup label{width: 100%}

.idpc_lookup > span > input{width: calc(50% - 10px)}

p.idpc_lookup span{flex-grow: 1; margin-bottom:0px!important}

p.idpc_lookup span:nth-child(4), button.idpc-button{width: 100%}

button.idpc-button{padding: 10px 30px!important; background-color: #f48e9a; margin-left:30px; width: calc(50% - 30px)!important}

button.idpc-button:hover{background-color: #661e28!important}

button.idpc-button:after{content: '\f689'!important}

.idpc-input{margin-bottom:0px!important}

select#idpc_dropdown{-webkit-appearance: none; padding: 10px; font-size: 14px; border-radius: 10px; border: 2px solid #f48e9a;}







/* =CHECKOUT UPSELLS */

.checkout-upsells{margin-top:40px}

.checkout-carousel li.product{list-style: none; padding-bottom:10px; text-align: center}

.checkout-carousel li.product img{max-width: 140px; margin: 0px auto}

.checkout-carousel li.product h2{font-size: 16px!important; text-align: center; line-height: 20px; letter-spacing: 0px; font-weight: 400!important}

.checkout-carousel li.product .price{display: block!important; text-align: center; margin-bottom:10px; font-weight: 900; color: #661e28}

.checkout-carousel li.product .price:after{content: ' EACH'}

.checkout-carousel li.product a.button, .checkout-carousel li.product button.woosq-btn{font-size: 14px!important}

.checkout-carousel li.product .onsale{margin-top:0px; margin-left:-100px; width: 80px; height: 80px; font-size: 14px; line-height: 16px; left: 50%}


.checkout-carousel .owl-prev, .checkout-carousel .owl-next{font-size: 30px; width: 30px; height: 30px; position: absolute; top: 50%; margin-top:-30px; color: #661e28}

.checkout-carousel .owl-prev{left: 0px; }

.checkout-carousel .owl-next{right: 0px;}

.checkout-carousel li.product a.woocommerce-LoopProduct-link{pointer-events: none!important}



/* Hide the WooCommerce add-to-cart description text visually */
[id^="woocommerce_loop_add_to_cart_link_describedby_"] {
	display: none !important; /* totally hides it */
}



/* =THANKS*/

.thanks-sidebar .tribe-event-details{display: none}

.thanks-sidebar .tribe-attendee-meta{width: 100%!important; margin-top:10px}

.thanks-sidebar .tribe-attendee-meta tr{display: none}

.thanks-sidebar .tribe-attendee-meta tr.ticket-id-header{display: table-row}

.thanks-sidebar .tribe-attendee-meta td:last-child{text-align: right}

.thanks-sidebar tfoot tr:first-child th, .thanks-sidebar tfoot tr:first-child td{padding-top: 15px}

.thanks-sidebar tfoot tr td:last-child{text-align: right}

.thanks-sidebar tfoot tr th:first-child{font-weight: 400}

.thanks-sidebar tfoot tr td:last-child .amount{font-weight: 900; color: #661e28}

.thanks-sidebar .product-name a{color: #2a2a2a}

.wc-item-meta{padding-left:0px; font-size: 14px; margin-top:10px}

.wc-item-meta p{margin-top:0px}


.thanks-flex{align-items: flex-start}

.thanks-flex .two-thirds{position: sticky; top: 107px}



/* =THANKS REFER */

.wcrs_thankyou_wrapper{border-top: 2px dashed #2a2a2a; margin-top:20px}

.wcrs_thankyou_wrapper h1 b{text-transform: uppercase; font-weight: 900!important; color: #2a2a2a}

.wcrs_thankyou_wrapper h1 b:before{content: 'your '}

.wcrs_thankyou_wrapper .refer-link{flex-wrap: wrap; padding: 10px; border-radius: 20px}

.wcrs_thankyou_wrapper .refer-link input{font-size: 16px!important; padding-left:0px; text-align: center}

.wcrs_thankyou_wrapper .refer-link button{width: 100%; box-shadow: none!important; padding: 10px 20px!important; font-size: 16px; color: #ffffff; display: block; margin-top:10px; border: none!important}

.wcrs_thankyou_wrapper .cwrs_share{flex-wrap: wrap; width: 100%; justify-content: center}

.wcrs_thankyou_wrapper .cwrs_share span{width: 100%; text-align: center}

.wcrs_thankyou_wrapper .share-right{justify-content: space-between; gap: 20px}



.wcrs_thankyou_wrapper .share-right a{margin: 0px!important; width: calc(50% - 10px); text-align: center}

/* =ACCOUNT */

.page-template-account-pages .entry-content, .woocommerce-MyAccount-content .entry-header{width: 100%!important; float: none!important}

.woocommerce-MyAccount-content, .woocommerce-MyAccount-content .entry-header{float: none!important}

.woocoommerce-account-menu{float: none!important; width: 100%!important; border: none!important; }

.page-template-account-pages .entry-header h1:before{content: 'your '}


.page-template-account-pages p.form-row.idpc_lookup{display: flex!important}

.page-template-account-pages p.form-row.idpc_lookup .woocommerce-input-wrapper input{width: 100%!important}

.page-template-account-pages p.form-row.idpc_lookup button.idpc-button{width: calc(100% - 30px)!important}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select{border-radius: 0px!important; padding-left:0px!important; padding-right:0px!important}

/* =ACCOUNT NAV */



.woocoommerce-account-menu, .woocommerce-MyAccount-navigation{width: 100%!important}

.woocommerce-account .woocommerce-MyAccount-navigation{border: none!important}

.woocoommerce-account-menu ul{margin-bottom:0px; display: flex; flex-wrap: wrap}

.woocoommerce-account-menu ul li{border: none!important; padding: 0px!important; width: 100%}

.woocoommerce-account-menu ul li:before{content: none!important}

.woocoommerce-account-menu ul li a{box-shadow: none!important; font-size: 20px; color: #2a2a2a; margin-bottom:20px; display: block; padding: 20px; background-color: #ffffff; border-radius: 20px; font-weight: 800; text-transform: uppercase}

.woocoommerce-account-menu ul li a:hover, .woocoommerce-account-menu ul li.current-menu-item a, .woocommerce-add-payment-method li.account-payment a, .woocommerce-edit-address li.account-address a, .woocommerce-view-order li.account-orders a{color: #ffffff; background-color: #f48e9a}

.woocoommerce-account-menu ul li:last-child a{margin-bottom:0px}

.woocoommerce-account-menu ul li a:before{content: 'your '}


.woocoommerce-account-menu ul li a:after{font-family: 'Font Awesome 6 Pro'; float: right; color: #661e28 }

.woocoommerce-account-menu ul li.woocoommerce-account-menu-link--dashboard{display: none!important}

.woocoommerce-account-menu ul li.account-orders a:after{content: '\f07a'}

.woocoommerce-account-menu ul li.account-address a:after{content: '\f2c2'}

.woocoommerce-account-menu ul li.account-details a:after{content: '\f4fe'}

.woocoommerce-account-menu ul li.account-logout a:before{content: none!important}

.woocoommerce-account-menu ul li.account-logout a:after{content: '\f08b'}

.woocoommerce-account-menu ul li.account-family a:after{content: '\e300'}

.woocoommerce-account-menu ul li.account-tickets a:after{content: '\f145'}

.woocoommerce-account-menu ul li.account-payment a:after{content: '\f38a'}

.woocoommerce-account-menu ul li.account-wallet a:after{content: '\f555'}

.woocoommerce-account-menu ul li.account-refer a:before{content: none}

.woocoommerce-account-menu ul li.account-refer a:after{content: '\f4c0'}


/* =ACCOUNT ORDERS */

.woocommerce-MyAccount-content table thead tr, .xoo-aff-group label{font-size: 12px; text-transform: uppercase; color: #661e28}

.woocommerce-MyAccount-content table thead tr th{border-bottom: none!important}

.woocommerce-MyAccount-content table thead tr th.woocommerce-orders-table__header-order-actions{color: transparent}

.woocommerce-MyAccount-content table tbody td{padding: 10px 0px!important}

.woocommerce-MyAccount-content table tbody td a{box-shadow: none!important}

.woocommerce-MyAccount-content table tbody td:first-child a{font-weight: 700}

.woocommerce-MyAccount-content table tbody td:last-child{text-align: right}

.woocommerce-MyAccount-content table tbody td:last-child a, a.event-post-direct-tickets-link, .woocommerce-Address-title a, .single-tribe_events .tribe-link-view-attendee a, .edit-order-checkout-button{text-transform: uppercase; color: #ffffff; background-color:#f48e9a; border-radius: 50px; font-weight: 700; font-size: 14px; box-shadow: none!important; padding: 5px 20px}

.woocommerce-MyAccount-content table tbody td:last-child a:hover, a.event-post-direct-tickets-link:hover, .woocommerce-Address-title a:hover, .single-tribe_events .tribe-link-view-attendee a:hover{background-color: #661e28}

.woocommerce-MyAccount-content table tbody td:last-child a:after, a.event-post-direct-tickets-link:after, .woocommerce-Address-title a:after, .single-tribe_events .tribe-link-view-attendee a:after{font-family: 'Font Awesome 6 Pro'; margin-left:10px; content: '\e3d5'}


/* =ACCOUNT ORDER */

.woocommerce-order-details h2.woocommerce-order-details__title, h2.woocommerce-column__title, .family-members-form label[for=acf-field_6357858f746b7], .emergency-contacts-repeater label[for=acf-field_5f2fa2fc6bf50], [data-name="family_password"] label{text-transform: uppercase; font-weight: 800!important; color: #2a2a2a!important; font-size: 1.875rem!important; font-family: quasimoda, sans-serif!important}

.woocommerce-view-order table thead th:last-child{text-align: right}

.woocommerce-view-order .tribe-event-details{display: none!important}

.woocommerce-view-order tr.order_item td{vertical-align: top}

.woocommerce-view-order tr.order_item td .amount, .woocommerce-view-order table tfoot tr td .amount{font-weight: 800; color: #661e28}



.woocommerce-view-order table tfoot tr{border: none}

.woocommerce-view-order table tfoot tr:first-child th, .woocommerce-view-order table tfoot tr:first-child td{border-top: 2px dashed #d49628; }

.woocommerce-view-order table tfoot tr th, .woocommerce-view-order table tfoot tr td{text-transform: uppercase}

.woocommerce-view-order table tfoot tr th{font-weight: 400}

.woocommerce-view-order table tfoot tr td{text-align: right;}



.woocommerce-view-order .tribe-attendee-meta{display: block}

.woocommerce-view-order .tribe-attendee-meta tbody{display: block; width: 100%}

.order-again{display: none!important}

address{font-style: normal}


.woocommerce-MyAccount-content .woocommerce-table--order-details .order_item .woocommerce-table__product-name .tribe-attendee-meta tr:first-child{width: 100%!important; display: flex; justify-content: space-between}


/* =ACCOUNT REFER */

.woocommerce-referral-link .entry-header{display: none}

.woocommerce-referral-link h1{padding-top:0px}

.woocommerce-referral-link h1 b{text-transform: uppercase; font-weight: 900}

.woocommerce-referral-link h1 b:before{content: 'your '}

.refer-link{background-color: #f9f3ef; border-radius: 50px}

.refer-link input{flex: 1; border: none; background-color: transparent; padding-left:20px}

.refer-link button{text-transform: uppercase; font-weight: 600; border-radius: 50px; background-color: #661e28}

.refer-link button i, .share-right a i{margin-left:10px}


.cwrs_share{display: flex; text-transform: uppercase; margin-top:40px; justify-content: space-between; align-items: center}



.share-right a{padding: 10px 20px; background-color: #d49628; border-radius: 50px; display: inline-block; margin-left:20px; color: #ffffff!important; font-weight: 600; font-size: 14px}

.share-right a:hover{background-color: #B7740F!important}

/* =ACCOUNT TICKETS */

.second-header{margin: 0 0 0.75em; padding-bottom:20px}

.my-attendance-list{list-style: none}

a.event-post-direct-tickets-link{box-shadow: none!important; float: right; color: #ffffff!important}

.my-attendance-list li i{margin-right:10px}

.float-none{float: none!important}

.attendance-left{flex: 2}

.fbx-inner .reservation-data, .fbx-inner .tribe-tickets-list{text-transform: uppercase}

/* =ACCOUNT FAMILY */

.family-members-list.mb20{margin-bottom:0px!important}

.acf-field-repeater{}

.main-family-repeater, .emergency-contacts-repeater, [data-name="family_password"] {background-color: #ffffff; border-radius: 20px; margin-bottom:20px!important}

.emergency-contacts-repeater, [data-name="family_password"]{margin-bottom:0px!important; border-radius: 20px 20px 0px 0px}

.family-members-form .acf-form-submit{background-color: #ffffff!important; padding: 0px 20px 20px; border-radius: 0px 0px 20px 20px; }


.family-members-form .acf-form-submit button {
  animation: pulse-animation 2s infinite;
}

@keyframes  pulse-animation {
  0% {
	background-color: #d49628;
  }
  50% {
	background-color: #661e28;
  }
  100% {
	background-color: #d49628;
  }
}

.family-members-form .acf-form-submit button:hover{background-color: #661e28!important}



.acf-repeater > table {background-color: #ffffff !important}

.main-family-repeater p.description, .emergency-contacts-repeater p.description {display: block;}

.main-family-repeater tr, .family-members-form .acf-table, .family-members-form td.acf-fields {border: none !important}

.family-members-form .acf-actions {text-align: center !important; padding: 20px 0px 10px}

.family-members-form .acf-actions a {display: inline-block;	float: none !important}

.family-members-form .acf-table tr.acf-row td:first-child {display: none !important}

.family-members-form .acf-table, .family-members-form .acf-table tbody, .family-members-form .acf-table tbody tr {display: block}

.family-members-form td.acf-fields, .family-members-form .acf-repeater .acf-row-handle.remove {	display: block!important}

.family-members-form .acf-repeater .acf-row-handle.remove {width: 100%;	padding: 0px 0px 10px;text-align: center;}

.family-members-form .acf-icon.-plus {display: none !important}

.family-members-form .acf-icon.-minus {display: inline-block !important}

.acf-icon.-minus {padding-top: 4px !important}

.acf-icon.-minus:hover {background-color: red !important;	color: #ffffff !important}

.family-members-form .acf-label label {font-size: 12px;	text-transform: uppercase; color: #661e28;}



.family-members-form .acf-underlined, .family-members-form .acf-gender {border: none !important}

.family-members-form .acf-underlined input, .emergency-contacts-repeater .acf-underlined input, [data-name="family_password"] input {padding-left: 0px !important;	padding-right: 0px !important; border-radius: 0px !important; border: none !important; border-bottom: 2px dashed #DA9904 !important}

[data-name="family_password"] input{text-align: center; font-size: 18px!important}

.acf-field-5f5a186326956, .acf-field-5f2fa3176bf51, .acf-field-5f2fa32b6bf52, .acf-field-6887816984dfb{width: 50%!important}



.acf-field-5f2fa2fc6bf50 a.acf-repeater-add-row:after, .acf-form-submit button.save-button:after, .add-new-member-action a:after{font-family: 'Font Awesome 6 Pro'; margin-left:10px; content: '\f4d2'}

.acf-form-submit button.save-button{text-transform: uppercase; font-weight: 600; font-size: 16px; padding: 10px 30px; border-radius: 30px; background-color: #d49628!important; box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 8px 0px!important}

.acf-form-submit button.save-button:disabled{opacity: 0.5}

.acf-form-submit button.save-button:hover{background-color: #B7740F!important}

.acf-form-submit button.save-button:after{content: '\f0c7'}

.acf-gender .acf-switch {width: 100% !important; border-radius: 50px}

.acf-gender {padding-right: 0px !important}

.acf-gender .acf-switch .acf-switch-slider {border-radius: 50px}

.acf-gender .acf-switch .acf-switch-on, .acf-gender .acf-switch .acf-switch-off {width: 50% !important;	text-shadow: none !important; text-transform: uppercase; font-weight: bold;	color: #ffffff !important}

.acf-gender .acf-switch {background-color: #da9901 !important;	border-color: #da9901 !important}

.acf-select-dropdown select{-webkit-appearance: none; border: 3px solid #da9901; border-radius: 50px; padding-left:20px!important; padding-right:20px!important; text-transform: uppercase; font-weight: bold; background-image: url('images/arrow-down.svg'); background-position: center right; background-size: 28px; background-repeat: no-repeat}

.acf-label p.description{color: #000000!important}

.acf-switch-slider {border-color: #da9901 !important}

.acf-pickups label {text-align: left !important; font-weight: 600!important}

.intolerances-repeater {padding-left: 0px !important; padding-right: 0px !important; border: none !important}

.intolerances-repeater .acf-label {padding-left: 0px; padding-right: 0px}

.intolerances-repeater p.description {text-align: left}

.intolerance-textarea {border: none !important}

.acf-field-5f241a97719cf, .acf-field-5f241ab1719d0{width: 100%!important}

.intolerance-textarea .acf-label {padding-left: 0px; padding-right: 0px}

.intolerance-textarea textarea {border: 2px dashed #DA9904 !important;	border-radius: 0px}

.acf-row-handle {background-color: #ffffff !important; border: none !important}

.acf-icon.-minus, .acf-actions a.acf-button {width: auto !important; overflow: visible !important; position: relative !important; top: 0px; margin: 0px auto !important; padding: 10px 40px!important; line-height: 14px !important;
	background-color: #f3939e; border-radius: 50px; font-weight: bold !important;	color: #ffffff; border: none;
	display: inline-block; height: auto !important; font-size: 12px; text-transform: uppercase}
	
.acf-actions a.acf-button, .add-new-member-action a{font-size: 16px!important; padding: 10px 30px; text-transform: uppercase}

.acf-icon.-minus:hover, .acf-actions a.acf-button:hover {background-color: #e68a94 !important}

.acf-actions a.acf-button:hover, .add-new-member-action a:hover {background-color: #174044 !important}


.acf-icon.-minus:before {content: '\f1f8' !important;	width: auto !important;	font-weight: bold;	letter-spacing: 0px; font-family: 'Font Awesome 6 Pro' !important; display: inline-block; font-size: 14px!important}

.acf-icon.-minus:after{content: none!important; display: none}

.acf-actions a.acf-button {background-color: #1b6b6c}



.main-family-repeater .acf-row-handle.remove, .emergency-contacts-repeater .acf-row-handle.remove {border-bottom: 2px solid #DA9904 !important}

.intolerances-repeater .acf-row-handle.remove {border: none !important}

.acf-special{width: 100%!important}



.intolerances-repeater .acf-actions {padding-bottom: 20px !important;}

.intolerances-repeater td.acf-fields {display: inline-block !important; width: 100%;	vertical-align: bottom}

.intolerances-repeater .acf-actions a.acf-repeater-add-row:after{font-family: 'Font Awesome 6 Pro'; margin-left:10px; content: '\f484'}

.family-members-form .intolerances-repeater .acf-row-handle.remove {display: inline-block !important; width: 9.4% !important;	vertical-align: bottom;	padding-bottom: 22px}

.acf-form-submit {text-align: center !important; margin-bottom: 50px}

.acf-form-submit button.save-button {margin-top: 0px}

.intolerances-repeater label, .acf-pickups label, .acf-field-64cb440593605 label {text-align: left; font-size: 20px !important; color: #2a2a2a !important; font-weight: 600!important
}

.intolerance-textarea label {text-align: left !important; font-size: 12px !important; color: #661e28 !important}

.acf-required {font-size: 12px !important}

.family-members-form .acf-table thead {display: none !important}

tr.acf-row-family-member {border-bottom: 2px dashed #e6989f !important}

.acf-row-family-member td {border: none !important;	vertical-align: middle !important}

.acf-row-family-member td:first-child {padding-left: 0px; font-weight: 700;	width: 50% !important}

.acf-row-family-member td:last-child {text-align: right; padding-right: 0px; width: 25% !important}

.acf-row-family-member td:last-child a {font-size: 12px !important}

.sidebar-add-family-member .acf-icon.-minus{display: none!important}

/* =ACCOUNT ADDRESSES */

.woocommerce-Address-title{margin-bottom:20px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap}

.woocommerce-Address-title h2{font-weight: 700; text-transform: uppercase; color: #2a2a2a; font-size: 20px; margin-bottom:20px; width: 100%}

.woocommerce-Address-title a{color: #ffffff!important}


.woocommerce-edit-address .entry-header{display: none}

.woocommerce-edit-address form h3{color: #2a2a2a; font-weight: 800; text-transform: uppercase; font-size: 1.875rem; margin: 0 0 0.75em; padding-bottom:16px}

.woocommerce-edit-address form h3:before{content: 'your '}

.woocommerce-address-fields p.form-row{margin-bottom:20px!important}

.woocommerce-address-fields p.form-row label, .woocommerce-account p.form-row label{font-size: 12px; font-weight: 600; text-transform: uppercase; color: #661e28}

.woocommerce-address-fields p.form-row input, .woocommerce-account p.form-row input{padding: 0px 0px 5px; border: none; border-radius: 0px; border-bottom: 2px dashed #2a2a2a}

.woocommerce-address-fields p.form-row input:placeholder-shown {border-color: red}

.woocommerce-address-fields p#billing_country_field, .woocommerce-address-fields p#shipping_country_field{display: none!important}

.edit-address-footer button:hover{background-color: #0b3f44}


/* =ACCOUNT PAYMENT METHODS */

.woocommerce-payment-methods .woocommerce-info{padding: 0px; text-transform: uppercase; padding: 0px; text-align: center; color: #661e28; background-color: transparent; font-weight: 700}

.woocommerce-payment-methods table tbody td:last-child a:after{content: '\f1f8'!important}


.woocommerce-add-payment-method .entry-header h1:before{display: none!important}

.woocommerce-add-payment-method li.woocommerce-PaymentMethod input[type=radio], .woocommerce-add-payment-method li.woocommerce-PaymentMethod label{display: none!important}

.woocommerce-add-payment-method #wc-stripe-card-element{padding: 20px!important; background-color: #f9f3ef; border-radius: 20px;}

.woocommerce-add-payment-method #payment #place_order{float: none!important}



/* =ACCOUNT DETAILS */

.woocommerce-account p.form-row em{display: none!important}

.woocommerce-account fieldset{border: none!important; padding: 0px!important}


/* =ACCOUNT WALLET */

.woocommerce-store-credit .woocommerce-info{padding: 0px; text-align: center; background-color: transparent; text-transform: uppercase; font-weight: 700; color: #f48e9a}


/* =BIGGER THAN IPAD
------------------------------------------------------- */
@media only screen and (min-width: 769px) and (max-width: 3000px){
	
	
/* =ACCOUNT NAV */

.mobile-show{display: none}

.nav-accordion .description{display: block!important}

.nav-accordion .title{pointer-events: none!important}	
}


/* =IPAD LANDSCAPE
------------------------------------------------------- */
@media only screen and (min-width:911px) and (max-width: 1024px){

/* =WOOCOMMERCE GLOBAL
------------------------------------------------------- */

/* =MESSAGES */

/* =PRODUCT ARCHIVE */

ul.products{margin-left:-40px}

.term-merchandise ul.products li{width: calc(50% - 40px)!important; clear: none!important}

/* =PRODUCT SALE */

/* =SINGLE PRODUCT */

/* =SINGLE PRODUCT GALLERY */

/* =SINGLE PRODUCT VARIATIONS */

/* =SINGLE PRODUCT UPSELLS */

/* =INLINE TICKETS */

/* =ATTENDEE REGISTRATION */

/* =CART */

/* =CHECKOUT OVERRIDE */

/* =THANKS*/

/* =ACCOUNT */

/* =ACCOUNT NAV */

.woocoommerce-account-menu ul li a{padding: 15px}

/* =ACCOUNT ORDERS */

/* =ACCOUNT ORDER */

/* =ACCOUNT TICKETS */

.attendance-left{max-width: 60%}

/* =ACCOUNT FAMILY */

/* =ACCOUNT ADDRESSES */

.woocommerce-edit-address .woocommerce-Address{width: 100%!important}

/* =ACCOUNT PAYMENT METHODS */

/* =ACCOUNT DETAILS */

/* =ACCOUNT WALLET */

}

/* =IPAD DOWN
------------------------------------------------------- */
@media only screen and (max-width: 768px){


/* =ACCOUNT ORDERS */

.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background-color: transparent}

}



/* =IPAD PORTRAIT
------------------------------------------------------- */
@media only screen and (min-width: 641px) and (max-width: 768px){

/* =WOOCOMMERCE GLOBAL
------------------------------------------------------- */

.fbx-modal.fbx-phone.fbx-portrait.fbx-no-buttons .fbx-close{left: auto!important; background-color: transparent!important; right: 30px!important}

/* =MESSAGES */

/* =PRODUCT ARCHIVE */

.term-merchandise ul.products li{width: calc(50% - 40px)!important}

.term-merchandise ul.products{margin-left:-20px}

/* =PRODUCT SALE */

/* =SINGLE PRODUCT */

.woocommerce-product-gallery{width: 500px!important; margin: 0px auto}

.single-product .summary{width: 100%!important}

.single-product .summary form.cart .quantity-add-holder{max-width: 100%}

/* =SINGLE PRODUCT GALLERY */

/* =SINGLE PRODUCT VARIATIONS */

/* =SINGLE PRODUCT UPSELLS */


/* =SINGLE PRODUCT TENTS / OTHER */

.product_cat-tents .woocommerce-product-gallery{height: 400px; width: 100%!important; margin-bottom:20px}

/* =INLINE TICKETS */

/* =ATTENDEE REGISTRATION */

/* =CART */

.checkout-form-fields{min-height: 20px!important}

/* =CHECKOUT OVERRIDE */

.wild-custom-checkout .site-logo{left: 0px; text-align: center; z-index: 10000}

.checkout-form-fields{order: 1}

.checkout-sidebar{order: 2; position: relative; top: 0px; left: 0px; margin: 0px; width: 100%!important; right: auto; margin-bottom:0px!important}

.wild-custom-checkout .inner-max.flex{flex-direction: column!important}

.woocommerce-cart .site-content-contain{margin-top:93px}

.woocommerce-checkout-review-order-table{margin-bottom:0px!important}






/* =THANKS*/

/* =ACCOUNT */

/* =ACCOUNT NAV */

.woocommerce-menu-holder{order: 1; flex: none; width: 100%}

.woocommerce-account .woocommerce-MyAccount-content{order: 2; width: 100%!important}



.nav-accordion .title{cursor: pointer;}

.nav-accordion .title h2:after{font-family: 'Font Awesome 6 Pro'; float: right; content: '\2b'; color: #f48e9a}

.nav-accordion.active .title h2:after{content: '\f068'}


.woocoommerce-account-menu ul{ gap: 20px; padding-bottom:40px}

.woocoommerce-account-menu ul li{width: calc(50% - 10px)}

.woocoommerce-account-menu ul li a{padding: 15px; margin-bottom:0px; font-size: 18px}

.woocommerce-menu-holder{border-bottom: 2px solid #d49628!important}

/* =ACCOUNT ORDERS */



/* =ACCOUNT ORDER */

/* =ACCOUNT TICKETS */

/* =ACCOUNT FAMILY */

/* =ACCOUNT ADDRESSES */

/* =ACCOUNT PAYMENT METHODS */

/* =ACCOUNT DETAILS */

/* =ACCOUNT WALLET */

}


/* =IPHONE
------------------------------------------------------- */
@media only screen and (max-width: 640px) {

/* =WOOCOMMERCE GLOBAL
------------------------------------------------------- */

.foo-sidebar .fbx-inner{width: calc(100% - 40px)!important}

.fbx-modal.fbx-phone.fbx-portrait.fbx-no-buttons .fbx-close{left: auto!important; background-color: transparent!important; right: 30px!important}


.page-tribe-attendee-registration .site-content-contain, .woocommerce-cart .site-content-contain, .woocommerce-checkout .site-content-contain{margin-top:74px!important}

/* =MESSAGES */

/* =PRODUCT ARCHIVE */

.term-merchandise .site-content, .term-tents .site-content{padding: 20px 20px 0px!important}

.woocommerce-products-header{margin-bottom:20px}

.woocommerce-products-header h1{font-size: 26px; line-height: 30px}

.term-merchandise ul.products, .term-tents ul.products{gap: 0px; margin-bottom:0px; margin-left:0px; margin-right:0px}

.term-merchandise ul.products li, .term-tents ul.products li.product{width: 100%!important; margin-left:0px!important; margin-right:0px!important; margin-bottom:20px!important}

ul.products li h2{padding-top:0px}



/* =PRODUCT SALE */

.onsale{margin-left:-10px; margin-top:-10px}

/* =SINGLE PRODUCT */

.single-product .site-content{padding: 20px!important}

.single-product .summary{width: 100%!important}

.single-product h1.product_title{font-size: 20px; flex: none; width: 100%; margin-bottom:0px}

.single-product .summary .price{font-size: 20px; margin-bottom:20px!important}

.single-product .summary form.cart .quantity-add-holder{flex-wrap: wrap; border-radius: 24px}

.single-product .summary form.cart .quantity, .single-product .summary form.cart button.single_add_to_cart_button{flex: none; width: 100%}

.single-product .summary .accordion-item h3.title{font-size: 15px!important}

/* =SINGLE PRODUCT GALLERY */

.woocommerce-product-gallery{width: 100%!important; padding: 0px 40px!important; margin-bottom:20px}

/* =SINGLE PRODUCT VARIATIONS */

table.variations tbody tr td ul{flex-wrap: wrap}

table.variations tbody tr td ul li{flex: none; width: calc(50% - 5px)}

/* =SINGLE PRODUCT UPSELLS */

.up-sells h2.upsells-title{font-size: 22px}

.up-sells ul.products{margin-left:20px; margin-right:20px}

.up-sells ul.products li{margin-left:20px!important; margin-right:20px!important; width: calc(100% - 40px)!important}

.upsells-carousel .owl-prev{left: -30px}

.upsells-carousel .owl-next{right: -30px}

.up-sells ul.products li a.round-button, .up-sells ul.products li a.add_to_cart_button{padding-left:20px!important; padding-right:20px!important}


/* =SINGLE PRODUCT TENT /OTHER */

.product_cat-tents .woocommerce-product-gallery{height: 400px; width: 100%!important; margin-bottom:20px}

/* =SINGLE PRODUCT GIFTCARD */

.store-credit-receiver-fields textarea, .store-credit-custom-amount-fields input, .ginput_container input, .ginput_container textarea{font-size: 16px!important}

/* =QUICK VIEW */

.woosq-sidebar.woosq-position-01{width: calc(100% - 8%)!important; max-width: calc(100% - 8%)!important}

.woosq-product .thumbnails img{max-height: 300px}


/* =INLINE TICKETS */

/* =ATTENDEE REGISTRATION */

/* =CART */

.woocommerce-cart-form td.actions button, .wc-proceed-to-checkout a{padding-left:20px; padding-right:20px}

.wild-custom-checkout .third, .wild-custom-checkout .two-thirds{margin-bottom:20px!important}

.woocommerce-cart .cart_totals h2{padding-bottom:20px; font-size: 20px!important}

table.cart{display: block!important}

table.cart tr{display: flex!important; flex-wrap: wrap}

table.cart tr td.product-thumbnail{width: 42px; padding-right: 0px}

table.cart tr td.product-name{width: calc(100% - 42px)}

table.cart tr td.product-quantity{width: 100%; padding-left:0px; padding-top:0px; text-align: center}

table.cart tr, table.cart tr td.actions{width: 100%!important}


body.page-tribe-attendee-registration .wild-custom-checkout .event-tickets .tribe-tickets__registration-event, body.page-tribe-attendee-registration .wild-custom-checkout .tribe-common .tribe-tickets__registration-event{padding: 20px 20px 10px!important}


.page-tribe-attendee-registration .checkout-sidebar{display: none!important}


.checkout-login h3{margin-bottom:20px!important}

.checkout-login a, .checkout-register a{width: 100%; text-align: center}

/* =CHECKOUT OVERRIDE */

.wild-custom-checkout .site-logo{left: 0px; z-index: 100000!important}

.wild-custom-checkout .site-logo a{margin-bottom:0px!important}

.wild-custom-checkout .inner-max.flex{flex-direction: column!important}

.checkout-form-fields{order: 1}

.checkout-sidebar{order: 2}

.wild-custom-checkout{padding: 0px 20px!important}

.checkout-padding-top{padding-top:0px!important}


button.idpc-button{width: 100%; margin-left:0px; margin-top:20px}


.checkout-sidebar-cart{margin-top:0px; width: 100%!important; margin-left:0px; margin-right:0px}

.wc-store-credit-cart-coupons-title a, .move-coupons a.showcoupon{display: block;margin: 10px 0px 0px 0px!important}

.wc-store-credit-cart-coupons{flex-wrap: wrap}

.wc-store-credit-cart-coupon{width: 100%}

.coupon-form-fields{flex-wrap: wrap; border-radius: 24px}

.coupon-form-fields button{padding: 10px!important; width: 100%}

.checkout-form-fields{order: 2}

/* =THANKS*/

/* =ACCOUNT */

.woocommerce-account .woocommerce-MyAccount-content{width: 100%!important; order: 2}

/* =ACCOUNT NAV */

.woocommerce-menu-holder, .faq-nav-holder{border-bottom: 2px solid #d49628!important}

.faq-nav-holder .sticky{position: relative; top: 0px}

.nav-accordion .title{cursor: pointer;}

.nav-accordion .title h2, .nav-accordion .title h1{font-size: 18px}

.nav-accordion .title h2:after, .nav-accordion .title h1:after{font-family: 'Font Awesome 6 Pro'; float: right; content: '\2b'; color: #f48e9a}

.nav-accordion.active .title h2:after, .nav-accordion.active .title h1:after{content: '\f068'}

.woocoommerce-account-menu ul li a{font-size: 16px; padding-top:10px; padding-bottom:10px}

.woocoommerce-account-menu ul li:last-child, .faq-buttons a:last-child{margin-bottom:20px!important}

/* =ACCOUNT ORDERS */

table.my_account_orders thead{display: none}

table.my_account_orders tbody{display: block}

table.my_account_orders tbody tr{display: flex; flex-wrap: wrap; justify-content: space-between}

/* =ACCOUNT ORDER */

/* =ACCOUNT TICKETS */

a.event-post-direct-tickets-link{float: none; margin-top:10px; display: inline-block}

/* =ACCOUNT FAMILY */

.acf-field-5f2fa3176bf51, .acf-field-5f2fa32b6bf52, .acf-field-5f5a186326956, .acf-field-6887816984dfb{width: 100%!important}

/* =ACCOUNT ADDRESSES */

.addresses .woocommerce-Address{width: 100%!important}

/* =ACCOUNT PAYMENT METHODS */

.woocommerce-MyAccount-paymentMethods table, .woocommerce-MyAccount-paymentMethods thead, .woocommerce-MyAccount-paymentMethods tbody, .woocommerce-MyAccount-paymentMethods tr, .woocommerce-MyAccount-paymentMethods td,
.woocommerce-store-credit table, .woocommerce-store-credit thead, .woocommerce-store-credit tbody, .woocommerce-store-credit tr, .woocommerce-store-credit td{display: block}

.woocommerce-MyAccount-paymentMethods thead, .woocommerce-store-credit thead{display: none}

.woocommerce-MyAccount-paymentMethods tbody tr td:first-child, .woocommerce-MyAccount-paymentMethods tbody tr td:nth-child(2),
.woocommerce-store-credit tbody tr td:first-child{text-align: right; padding-bottom:0px!important}



.woocommerce-MyAccount-paymentMethods tbody tr td:first-child:before, .woocommerce-MyAccount-paymentMethods tbody tr td:nth-child(2):before, .woocommerce-store-credit tbody tr td:first-child:before{text-transform: uppercase; font-weight: 600; color: #661e28; float: left; display: inline-block}

.woocommerce-MyAccount-paymentMethods tbody tr td:first-child:before{content: 'Method: '; }

.woocommerce-MyAccount-paymentMethods tbody tr td:nth-child(2):before{content: 'Expires: '}

.woocommerce-MyAccount-paymentMethods tbody tr td:last-child{text-align: center}


.woocommerce-add-payment-method .payment_box{padding: 0px!important}

/* =ACCOUNT DETAILS */

/* =ACCOUNT WALLET */

.woocommerce-store-credit tbody tr td:first-child:before{content: 'Code: '}

.woocommerce-store-credit tbody tr td:nth-child(2), .woocommerce-store-credit tbody tr td:nth-child(3){display: inline-block; width: calc(50% - 3px); vertical-align: top}

.woocommerce-store-credit tbody tr td:nth-child(2):before, .woocommerce-store-credit tbody tr td:nth-child(3):before{text-transform: uppercase; font-weight: 600; color: #661e28; display: block}

.woocommerce-store-credit tbody tr td:nth-child(2):before{content: 'Value: '}

.woocommerce-store-credit tbody tr td:nth-child(3){text-align: right}

.woocommerce-store-credit tbody tr td:nth-child(3):before{content: 'Expires:'}

.woocommerce-store-credit tbody tr td:last-child{text-align: center}


/* =ACCOUNT REFER */

.refer-link{border-radius: 20px}

.refer-link button{width: 100%}

.cwrs_share{font-size: 14px!important; flex-wrap: wrap; margin-top:20px; height: auto}

.share-button-text{display: none}

.share-right{width: 100%; justify-content: center}

.share-right a{margin: 0px 5px; font-size: 20px; border-radius: 100px}

.refer-link button i, .share-right a i{margin-left:0px}




.idpc_lookup > span > input, button.idpc-button{width: 100%!important}

}
