/*variable camps*/
.woocommerce div.product form.cart .variations select {

	background: none;

}

/* Turn the table row into a flex column to stack the label and dropdown */
table.variations tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px; /* Adds space if you have multiple variations */
}

/* Make the label and value containers full width */
table.variations th.label,
table.variations td.value {
    display: block;
    width: 100%;
    text-align: left; /* Ensures the label aligns to the left */
    padding: 0; /* Resets any default table padding */
}

/* Add a little space between the label and the dropdown */
table.variations th.label {
    padding-bottom: 5px; 
    font-family:'Staatliches',display;
    font-size:30px;
    color: #49a5bf
}

.woocommerce div.product form.cart .variations label {
	font-weight: 500;
}

/* Ensure the span wrapping the select acts as a block */
table.variations td.value span {
    display: block;
    width: 100%;
}

/* Make the dropdown select full width */
table.variations td.value select {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box; /* Ensures borders/padding don't push it past 100% */
}


.woocommerce div.product form.cart .variations td {
	padding: 0 0px 0px 0 !important;
	max-width: none !important;
	line-height: 1.3em;
}

.orderby, .woocommerce div.product form.cart .variations td select {
	background-color: transparent !important;
	border: 2px solid #49a5bf !important;
	border-radius: 8px !important;
	color: #222453 !important;
	font-size: 16px !important;
	padding: 8px 16px !important;
	font-weight: 500 !important;
	font-family: 'poppins', Arial, sans-serif !important;
}


.et_pb_wc_add_to_cart form.cart .variations td.value span::after {
	
	border-top-color: #49a5bf;
	content: "";
	display: block;
	height: 0;
	margin-top: -7px;
	pointer-events: none;
	position: absolute;
	right: 15px;
	-webkit-transform: translateY(-145%);
	transform: translateY(-145%);
	width: 0;
}

.reset_variations{
    display:none !important;
}

.woocommerce-variation{
    display:none !important
}



/*new camp page jan2026*/
.yc-card{
    border: 1px solid #00000020 !important
}

.yc-year-tag{
    font-weight: 800 !important;
    padding:0px 15px !important;
    color:#1c1d54 !important;
}



.yc-date-tag{
	padding-bottom:0px !important;
	margin-bottom:10px !important;
	color: #1c1d54 !important;
}

.yc-card h3{
    padding-bottom:0px !important;
    margin-bottom:0px !important;
	 text-align: center !important
}




#yc-camp-search, #yc-type-filter{
    border:1px solid #00000020 !important;
   
}

.yc-controls-wrapper{
    margin-bottom:20px !important
}

.yc-search-box{
    max-width:100% !important
}

.yc-btn-volunteer{
    border:1px solid #49a5bf !important
}

.yc-btn-volunteer:hover{
    color:#fff !important;
	border:1px solid #1c1e53 !important;
}


.yc-btn{
    transition: all .4s !important;
	width:48% !important;
        padding-top: 3px !important;
    padding-bottom:3px !important;
}

.yc-btn:hover{
    background-color:#1c1d54 !important
}

.yc-btn-girls{
    color:#000 !important;
	font-weight: 900 !important;
}

.yc-btn-girls:hover{
    color:#49a5bf !important
}

.yc-btn-boys:hover{
    color:#fcc353 !important
}




.yc-category-badge {
	top: -10px !important;
	font-size: 9px !important;
}

.yc-card-image img {
	max-width: 100px !important;
	border: 1px solid #00000020;
	padding:5px

}
.yc-card-image {
	padding: 0px !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
    padding-bottom:0px !important;
}

.yc-meta-sep {
	color: #49a5bf !important;
	font-size: 40px !important;
    padding:0px 0px 3px 15px !important;
}

.yc-meta-row{
    justify-content: center;
    border-top: 1px solid #49a5bf;
	color:#1c1d54 !important;
	margin-bottom: -5px !important;
}



/*product images square*/
.et_shop_image img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    display: block;
}


/*hide sale tag*/
.onsale{
    display:none
}

/*hide product cats if empty*/
.hide-if-no-products:has(.not-found-title) {
    display: none;
}

/*checkout PP adjust*/
.woocommerce-privacy-policy-text p {
    margin-bottom:20px
}

/* Container for ALL team grids */
.custom-team-grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3-column grid */
    gap: 50px;
    padding: 20px 0;
}

/* Individual team member card */
.team-member-item {
    text-align: center;
   
    padding-bottom: 20px;
    border-radius: 5px;
    overflow: hidden;
}

/* Styling for the image */
.team-member-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    margin-bottom: 15px;
	border-radius:500px;
    aspect-ratio: 1 / 1; /* Creates a square image */
}

/* Styling for the title */
.team-member-title {
    font-size: 32px;
    margin: 0 15px 0 15px;
    color: #333;
}

/* Styling for the excerpt */
.team-member-excerpt {
    font-family: 'Urbanist',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 800;
  font-size: 20px;
  text-align: center;
    color: #49a5bf;
    margin: 0 15px;
}

/* Responsive adjustments */
@media (max-width: 980px) {
    .custom-team-grid-container {
        grid-template-columns: repeat(2, 1fr); /* 2 columns on tablets */
    }
}

@media (max-width: 767px) {
    .custom-team-grid-container {
        grid-template-columns: 1fr; /* 1 column on phones */
    }
}



/*checkout*/
.camper-product h3 {
    color: #1c1f54
}

.child-information-form > h4 {
    padding-top:40px
}


.select2-container--default .select2-selection--single {
	
	 padding-bottom: 0px !important; 
}

.woocommerce-billing-fields__field-wrapper {
	padding-top: 0px !important;
}
.woocommerce-billing-fields h3 {
    margin-top:30px
}

.woocommerce-billing-fields{
    border-top: 1px solid #49a5bf;
    margin-top:20px
}


/*Waitlist*/
.xoo-wl-btn-container.xoo-wl-btc-simple.xoo-wl-btc-popup::before {
	content: "This camp is fully booked";
	padding-bottom: 20px !important;
	font-weight: 900;
	font-size: 20px;
}

.xoo-wl-btn-container {
    display:flex;
    flex-direction: column !important;
    align-items: center
}

.xoo-wl-btn-container.xoo-wl-btc-simple.xoo-wl-btc-popup {
	text-align: center;
}

.xoo-wl-action-btn.xoo-wl-open-form-btn.button.btn.xoo-wl-btn-popup {
	margin-top: 20px;
}


/*date picker*/
.prev-btn {
    background-color:#efefef!important;
}

.next-btn{
    background-color:#efefef!important;
}


.form-row-first .select2{
    margin-bottom:40px
}

.suite{
    margin-top:30px !important
}

.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 2px solid #49a5bf;
	border-radius: 8px;
	padding-top: 5px;
	padding-bottom: 33px;
}

.select2-search__field {
	display: none;
}

.payment-plan {
	display: none;
}


/*error styling*/
.et_pb_contact_error_text {
	color: red;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 20px;
	text-align: center;
	margin-bottom: 20px;
}

@media (max-width: 980px) {
#mobile_menu a {
	font-size: 18px !important;
	text-decoration: none;
	letter-spacing:0.5px
	}}

/********* Mobile Menu Collapse ********/

#main-header .et_mobile_menu li ul.hide {
    display: none !important;
}

#mobile_menu .menu-item-has-children {
    position: relative;
}
#mobile_menu .menu-item-has-children > a {
    background: transparent;
}

#mobile_menu .menu-item-has-children > a + span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}
span.menu-closed:before {
    content: "+";
    display: block;
    color: inherit;
    font-size: 16px;
    
}

span.menu-closed.menu-open:before {
    content: "-";

}


/*//////////////woo edits///////////////*/
.bkap-booking-form, #bkap_price {
    border-radius: 24px;
    padding-bottom:10px;
    display: flex;
	flex-direction: row;
	text-align: center;
}

.book_end_date_label {
	display: flex;
	justify-content: center;
}

#bkap-price-box {
    border:none
}
.bkap_reset_dates_selection {
    display:none;
}


#bkap_no_of_days {
	display: none;
}

#inline_calendar{
    display:none!important;
}

#inline_calendar_checkout{
    display:none!important;
}
.bkap-fixed-block-div{
	display: none;
}

.et-cart-info {
	margin-top: 10px !important;
}

.book_start_date_label, .book_end_date_label {
    font-family: 'staatliches';
    font-size: 20px;
    color:#49a5bf;
}


    
.bkap_start_date .booking_calender,  .bkap_end_date  .booking_calender, .woocommerce-Price-amount  {
    border: none;
    font-family: 'staatliches';
    font-size: 30px;
    font-weight:800;
    text-align:center;
    color:#222453;
}

@media (max-width:899px){.bkap-booking-form{
    display:flex;
    flex-direction: column;
    gap:20px;
    }}

#bkap_price {
	display: flex !important;
	flex-direction: column;
	padding-left: 0px;
}

.single_add_to_cart_button.button.alt {
	
    width:100%;
}


/*
#bkap_end_date {
	display: flex;
	flex-direction: column;
}*/

/*Cart*/
.woocommerce .single_add_to_cart_button,
.woocommerce .single_add_to_cart_button.disabled, 
.woocommerce .single_add_to_cart_button:disabled {
  font-size: 18px !important;
  background-color: #49a5bf !important;
  color: #ffffff !important;
  border-width: 0px !important;
  border-radius: 8px !important;
  font-weight: bold !important;
  font-style: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  opacity: 1 !important; 
  cursor: not-allowed !important;
}

.woocommerce .single_add_to_cart_button:not(:disabled):not(.disabled) {
    cursor: pointer !important;
}


#bkap-price-box {
	min-height: 94px;
}

#bkap-multidate-box, #bkap-price-box {
	border: none !important;

}

.variation-NoofDays, .variation-PerDayPrice, .cart-subtotal {
	display: none !important;
 
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .et_pb_wc_cart_totals .select2-container--default .select2-selection--single, .et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, .et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single {
	padding: 6px 6px 1px;
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .et_pb_wc_cart_totals .select2-container--default .select2-selection--single, .et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, .et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single {

	font-size: 18px!important;
}



.product-name a {
	font-size: 20px;
	font-weight: 700;
}

.shop_table.shop_table_responsive {
	border-radius: 24px !important;
	border: none !important;
	}

.select, .woocommerce .input-text, .woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .et_pb_wc_cart_totals .select2-container--default .select2-selection--single, .et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, .et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single {
	-webkit-appearance: none;
	background-color: #fff;
	border-radius: 8px !important;
	color: #222453 !important;
	font-size: 20px !important;
	border: solid 2px#49a5bf !important;
	font-weight: 700 !important;
}

.select2-selection__rendered {
    font-size: 20px !important;
	font-weight: 700 !important;
}

.cart_totals .shop_table.shop_table_responsive td, .cart_totals .shop_table.shop_table_responsive th {
	padding-top: 20px !important;
}

#billing_i_agree_to_abide_by_the_yorkshire_camps_code_of_conduct_field{
    margin-bottom:60px
}

.additional-fields h4{
    padding-top:40px !important
}

.camper-product:nth-of-type(n+2) {
    margin-top: 80px;
}


/*checkout*/
.woocommerce-form-coupon-toggle {
	display: none;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	float: left;
	width: 100%;
    padding-bottom:40px;
   
}

 .woocommerce-page .col2-set .col-2 {
	display:none
}

.woocommerce-billing-fields__field-wrapper{
    padding-top:40px
}

.woocommerce-billing-fields__field-wrapper  .input-text{
    font-size:16px!important;
    padding-top:5px!important;
    padding-bottom:5px!important
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: #fcc353;
	border-radius: 24px;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background-color: #fff;
	color: #1b1f52;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	content: "";
	display: block;
	border: 1em solid #fff;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	position: absolute;
	top: -.75em;
	left: 0;
	margin: -1em 0 0 2em;
}

.wc-stripe-upe-element .StripeElement .Label {
	color: #fcc353!important;

}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	border-bottom: none;
}

.woocommerce .woocommerce-error {
    background:rgb(148,12,12) !important;
    border-radius: 16px
}

.woocommerce-error li{
    margin-bottom: 10px;
}

.woocommerce-error li::before{
    content:"❎"
}

/*/////////////end woo edits////////////*/

/*cartadjust*/
.et-cart-info {
	margin-top: 10px !important;
}


/*drop down*/
.et_mobile_menu li a:hover, .nav ul li a:hover {
	background-color: #fcc353;
	opacity: 1;
}

/*remove nav shadow*/
header#main-header.et-fixed-header, #main-header{
-webkit-box-shadow:none !important;
-moz-box-shadow:none !important;}


/*Nav padding*/
@media (min-width: 981px) {
.et_fullwidth_nav #main-header .container {
	padding-right: 100px;
	padding-left: 100px;
	}}


	

/*CTA in Nav*/
 /* style the get started cta button */
        @media only screen and (min-width : 981px) {
            .book-btn {
                border-radius: 8px;}
            .book-btn a {
                color: #fff!important;
					font-family:'Urbanist';
					}
            li.book-btn {
                background-color:#2b9ab2; 
                font-weight: 700; 
            
                text-align: center; 
                padding: 14px 23px 14px 23px!important;
                border-radius: 8px;
                -moz-transition: all 0.5s; 
                -webkit-transition: all 0.5s;
                transition: all 0.5s;
                height: 41px;}
            li.book-btn:hover {
                background-color:#212453;}
            .book-btn a:hover {
                opacity: 1!important;}}
 
    /*make sure get started CTA text is white even when menu is fixed */
        @media only screen and (min-width : 981px) {
            .et-fixed-header #top-menu li.current-menu-ancestor>a#mp_get_started, 
            .et-fixed-header #top-menu li.current-menu-item>a#mp_get_started,
            .et-fixed-header #top-menu li.current_page_item>a#mp_get_started,
            .et-fixed-header #top-menu a#mp_get_started {
                color: white!important;}

.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
	padding: 14px 0 0 0 !important;
					}
					
					.et-fixed-header #et-top-navigation {
	padding: 6px 0 0 0 !important;
					}
					
.et-fixed-header #top-menu .book-btn a {
	color: #fff !important;
					}}

/*nav button*/
.et-fixed-header #top-menu li.book-btn > a{
	color: #fff !important;
}

.et-fixed-header #top-menu li.sub-menu > a{
	color: #49a5bf !important;
}

/*don't show expiry notice*/
.woope-notice {
	display: none;
} #content {
	background-color: white;
	border-radius: 10px;
}
