/*
Theme Name: Alchemists Child Theme
Theme URI: https://themeforest.net/user/dan_fisher/portfolio
Description: Child theme for Alchemists Sports Club and News WordPress Theme
Version: 1.0.2
Author: Dan Fisher
Author URI: https://themeforest.net/user/dan_fisher
Template: alchemists
*/
.new_teams_display .col-lg-6{
	flex: 0 0 100%;
	max-width: 100%;
}
.new_teams_display .alc-staff__photo{
	margin: -24px;
margin-bottom: 24px;
}
.new_teams_display>div{
	height: 100%
}
.new_teams_display .alc-staff-inner{
	padding-left: 0;
}
.acf_custom_form .acf-fields{
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.acf_custom_form .acf-fields>.acf-field:first-child{
	/* border-top: #EEEEEE solid 1px !important; */
	width: 100% !important;
}
.acf_custom_form .acf-fields>.acf-field{
    width: 100%;
    border: 0 none;
}
.acf_custom_form .acf-fields>.acf-field.acf-field-group{
    padding: 0;
    margin-bottom: 15px;
}
.acf_custom_form input[type=text], .acf_custom_form input[type=file], .acf_custom_form input[type=email], .acf_custom_form input[type=number], .acf-field .select2-container .select2-selection--single{
    width: 100%;
    appearance: none;
    height: 52px;
    padding: 12px 16px;
    line-height: 1.733333;
    font-size: 15px;
    color: #31404b;
    background-color: #fff;
    border: 1px solid #e4e7ed;
    border-radius: 2px;
    box-shadow: none;
    transition: border-color ease-in-out 0.15s;    
}
.select2-container{
    position: relative;
}
.acf_custom_form input:focus{
    color: #31404b;
    background-color: #fff;
    border-color: #ffdc11;
    box-shadow: none;
    outline: none;
}
.acf-field .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 52px;
    transform: translateY(0);
}
.activities_block .vc_figure, .activities_block img, .activities_block .vc_single_image-wrapper{
    display: block;
    width: 100%;
}
.activities_block_hover .vc_gitem-zone-b .vc_gitem-row-position-top{
    position: static;
}
.activities_block_hover.vc_gitem-zone-b{
    opacity: 0 !important;
    transition: all linear 300ms;
}
.vc_grid-item-mini:hover .activities_block_hover.vc_gitem-zone-b{
    opacity: 1 !important;
}
.activities_block_hover.vc_gitem-zone-b .vc_gitem-zone-mini{
    position: absolute;
    top: 8px;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,0.5);
    text-align: center;
}
.activities_block_hover.vc_gitem-zone-b .vc_gitem-zone-mini >div{
    position: static;
}
.activities_block_hover .vc_gitem-post-data h2{
    color: #fff;
    text-align: center !important;
}
.all_in_dna.jumbotron--style1 .jumbotron__content{
	padding: 0;
}
.all_in_dna .jumbotron__img{
	margin-left: -8px;
}
.all_in_dna.jumbotron--style1 .jumbotron__title{
	font-size: 40px
}
.internal_teams_display .alc-staff-details, .new_teams_display .alc-staff-details{
	display: none;
}
.page-heading__title .highlight{
	background-color: transparent;
	border-color: transparent;
}
.hero-unit__content{
	display: none;
}
.alc-staff__header-role{
	font-size: 10px
}
.bordered_section, .bordered_section_parent .vc_column-inner{
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
}
.new_teams_display .alc-staff-excerpt{
    margin-bottom:0;
    height:225px;
}
.new_teams_display .alc-staff__header{
    padding-top: 0;
}
.home .hero-unit__container{
	height: auto;
	padding-bottom:28%;
}
.page-heading--has-bg{
	position: relative;
	height: auto;
	padding-bottom: 25%;
}
.page-heading--has-bg>.container{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate3d(-50%, -50%, 0);
}
.activities_block_hover.vc_gitem-zone-b .vc_gitem-zone-mini{
	display: flex;
	align-items: flex-end;
	flex-direction: column;
}
.activities_block_hover.vc_gitem-zone-b .vc_gitem-zone-mini>div{
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
.activities_block_hover.vc_gitem-zone-b .vc_gitem-zone-mini>div:first-child{
	margin-top: auto;
}
.vc_btn3.vc_btn3-color-info, .vc_btn3.vc_btn3-color-info.vc_btn3-style-flat{
	background-color: #1e2024
}
.vc_btn3.vc_btn3-color-info, .vc_btn3.vc_btn3-color-info.vc_btn3-style-flat:hover{
	background-color: rgba(30,32,36,0.8)
}
.activities_block_hover .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-flat.vc_btn3-color-grey{
	background-color: #fc0;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
}
.activities_block_hover .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-flat.vc_btn3-color-grey:hover{
	background-color: #1e2024;
	color: #fff;
}
body{
	background-color: #f2e9df;
}
.card__header{
	margin-bottom: 5px !important;
}
@media only screen and (max-width: 991px){
	.hide_mobile{
		display: none !important;
	}
}
.auto_image .vc_single_image-wrapper img, .services_list .wpb_single_image img{
    width: 100% !important;
    height: auto !important;
}
.auto_image .wpb_wrapper, .auto_image .vc_single_image-wrapper, .services_list .wpb_wrapper, .services_list .vc_single_image-wrapper{
    width: 100%;
}
.footer-widgets {
    background-color: #191b1e;
}
.custom_hp_text_block .vc_column-inner{
    max-width: 700px;
    margin: 0 auto;
    padding: 0 40px !important;
}
.vc_row[data-vc-stretch-content] .vc_column_container.custom_hp_text_block > .vc_column-inner{
    padding: 0 40px !important;
}
.custom_hp_text_block h2, .custom_hp_text_block h4, .custom_hp_text_block_no_bg h2{
    color: #fff;
}
.custom_hp_text_block h2 span, .custom_hp_text_block h4 span, .custom_hp_text_block_no_bg h2 span{
    color: #ffdc11;
}
.custom_hp_text_block .wpb_text_column p{
    font-size: 18px;
    line-height: 28px;
}
.card, .custom_hp_text_block{
    background-color: #292c31;
    border: 1px solid #34373c;
    border-radius: 4px;
}
.sponsor-card__footer {
    border-top-color: #34373c;
    background-color: #292c31;
}
.card__header{
    background-color: #292c31;
    border-bottom: 1px solid #34373c;
}
.sponsor-card__link {
    font-family: Montserrat;
    color: #ffffff;
}
.wpb_content_element.auto_image{
    margin-bottom: 0 !important;
}
.hp_section{
    margin-bottom: 20px;
}
.hp_section_top{
    margin-top: 20px;
}
.hp_section .custom_hp_text_block{
    margin-bottom: 0;
}
.hp_section .custom_hp_text_block h4{
    margin-top: 20px;
    margin-bottom: 5px;
}
.hp_section .custom_hp_text_block h4:first-child{
    margin-top: 0;
}
.title_with_icon{
    position: relative;
    padding-left: 65px;
}
.title_with_icon:after{
    position: absolute;
    content: '';
    display: block;
    width: 54px;
    height: 54px;
    background-size: 100% auto;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.trophy_icon:after{
    background-image: url(images/trophy-2.webp);
}
.services_icon:after{
    background-image: url(images/services-icon.webp);
}
.sponsor-card__logo img{
    max-height: 200px;
}
.sponsor-card__header{
    height: 242px;
}
.hp_slider{
    position: relative;
}
.hp_slider:before{
    display: block !important;
    content: ' ';
    background-color: rgba(0,0,0,0.5);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 3;
}
.services_list h4{
    color: #fff;
}
.services_list .card__header, .services_list .card__header > h4{
    padding-right: 0;
}
.services_list .btn-primary-inverse{
    border-color: #fff;
    display: block;
}
.services_list .btn-primary-inverse:not(:disabled):not(.disabled):active{
    background-color: transparent;
    border-color: #fff;
}
.services_list .btn-primary-inverse:not(:disabled):not(.disabled):hover{
    color: #ffdc11;
    border-color: #ffdc11;
}
.services_list .wpb_text_column{
    /* min-height: 290px; */
}
.services_list .wpb_wrapper, .services_list .wpb_wrapper .card{
    height: 100%;
}
.services_list .wpb_column{
    margin-bottom: 15px;

}
.services_list .card__content{
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.services_list .wpb_text_column{
    flex-grow: 1;
}

.acf_custom_form .acf-fields.-border{
    border: 0 none;
}
.acf_custom_form .acf-fields.-border{
    background-color: transparent;
}
.card__header > h4, .acf_custom_form .acf-field .acf-label label, .acf_custom_form .acf-checkbox-list label, .acf-true-false label{
    color: #fff;
}

.acf_custom_form .acf-fields>.acf-field:first-child{
    border: 0 none;
}
.acf_custom_form .acf-field-group > .acf-label > label{
    font-size: 20px;
}
.acf_custom_form .acf-fields>.acf-field{
    padding-top: 0;
}
.acf_custom_form .acf-field .acf-label{
    margin-bottom: 0;
}
.acf_custom_form .acf-fields{
    margin-left: -12px;
    margin-right: -12px;
    width: auto !important;
}
.header--layout-1 .header__primary-inner::before{
    width: 300px;
}
@media (min-width: 992px){
    .post--extra-top {
        margin-top: 20px;
    }    
}
h1.alc-staff__header-name, .wpb_gallery_heading{
    color: #fff;
}
.absolute_slider{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    top: 0;
}
.relative_about_parent{
    position: relative;
    overflow: hidden;
}
.relative_about_content{
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 0;
    background-color: rgba(0,0,0,0.6);
    position: relative;
    z-index: 1;
    /* color: #fff; */
}
.relative_about_parent .vc_column-inner{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.relative_about_parent .custom_hp_text_block{
    border: 0 none;
    background-color: transparent;
}
.absolute_slider .vc_column_container, .absolute_slider .vc_column-inner, .absolute_slider .wpb_wrapper, .absolute_slider rs-fullwidth-wrap, .absolute_slider rs-module-wrap, .absolute_slider rs-module{
    height: 100% !important;
    max-height: none !important;
}
.custom_staff_member .alc-staff-details{
    display: none;
}
.custom_staff_member .alc-staff-excerpt{
    margin-bottom: 0;
}
.custom_staff_member .card__content .col-lg-6{
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}
.custom_staff_member .alc-staff-inner{
    padding-left: 0;
}
.custom_staff_member .card{
    margin-bottom: 0;
}
.custom_staff_member .alc-staff-excerpt{
    font-size: 18px;
}
.the_all_in_dna .mega-info-title{
    font-size: 28px;
    color: #fff;
}
.the_all_in_dna .mega-info-desc{
    font-size: 18px;
}
.the_all_in_dna .vc_column-inner{
    padding-top: 0 !important;
}
.vc_images_carousel{
    width: 100% !important;
}
.vc_item img{
    width: 100% !important;
    height: auto !important
}
.partners_row h4, .wpb_images_carousel .wpb_gallery_heading span{
    color: #ffdc11;
}
/* .partners_row .card{
    margin-bottom: 0;
} */
.partners_row > .wpb_column > .vc_column-inner, .partners_row > .wpb_column > .vc_column-inner > .wpb_wrapper{
    height: 100%;
}
.video_embed{
    max-width: 100%;
    padding-bottom: 58%;
    margin: 0 auto;
    position: relative;

}
.video_embed iframe{
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}
.flyer_teaser h4, .card h5, .contact_form_main label, .woocommerce form .form-row label, .woocommerce-page form .form-row label, .woocommerce-checkout-review-order-table tbody .product-name, .woocommerce-table--order-details tbody .product-name, .woocommerce-cart .card__content table, .woocommerce-cart .card__content table > thead > tr > th, .table > thead > tr > th, .shop_table .product__info .product__name > a, .woocommerce-checkout-review-order-table tfoot tr th, .woocommerce-table--order-details tfoot tr th, .woocommerce-checkout-review-order-table tfoot tr.order-total .amount, .woocommerce-table--order-details tfoot tr.order-total .amount{
    color: #fff;
}
.services_list .btn-lg{
	padding: 16px 10px;
}
#page-id-1724 .page-heading--has-bg .container, .acf-field[data-name="llfp_activities"]{
	display: none !important;
}
.acf-field[data-name="products_list"]{
	pointer-events: none;
	opacity: 0.3;
}
.normal_content p, .normal_content ol, .normal_content li, .normal_content h2{
	color: #fff !important;
}
.main-nav__list > li > a{
	padding: 0 15px;
}
dt.variation-additional_info, ul.wc-item-meta strong.wc-item-meta-label{
    display: none !important;
}
.acf_custom_form .acf-fields>.acf-field.one_third{
    width: 33%;
    float: left;
}

.widget_archive ul:first-child > li > a, .widget_nav_menu ul:first-child > li > a, .widget_meta ul:first-child > li > a, .widget_pages ul:first-child > li > a, .widget_recent_comments ul:first-child > li > a, .widget_recent_entries ul:first-child > li > a, .widget_categories ul:first-child > li > a, .widget_rss ul:first-child > li > a, .widget_product_categories ul:first-child > li > a, .widget_archive .widget__title + ul > li > a, .widget_nav_menu .widget__title + ul > li > a, .widget_meta .widget__title + ul > li > a, .widget_pages .widget__title + ul > li > a, .widget_recent_comments .widget__title + ul > li > a, .widget_recent_entries .widget__title + ul > li > a, .widget_categories .widget__title + ul > li > a, .widget_rss .widget__title + ul > li > a, .widget_product_categories .widget__title + ul > li > a, .megamenu-widgets-container .widget_archive ul > li > a, .megamenu-widgets-container .widget_nav_menu ul > li > a, .megamenu-widgets-container .widget_meta ul > li > a, .megamenu-widgets-container .widget_pages ul > li > a, .megamenu-widgets-container .widget_recent_comments ul > li > a, .megamenu-widgets-container .widget_recent_entries ul > li > a, .megamenu-widgets-container .widget_categories ul > li > a, .megamenu-widgets-container .widget_rss ul > li > a, .megamenu-widgets-container .widget_product_categories ul > li > a, .products-list__product-title > a, .shop_table td.product__total, .shop_table .product__price, .shop_table .product__availability, .shop_table .product__size, .shop_table .product__remove-icon{
    color: #fff;
}
.cart_item:not(:last-child){
    border-bottom: 1px solid #fff;
}
ul.wc-item-meta{
    margin-left: 0;
    padding-left: 0;
}
@media all and (min-width: 1140px){
	body{
		padding-top: 120px;
	}
	.header.header--layout-1{
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
	}
}
.header .info-block__link{
	color: #fff;
}
.tp-bullet{
	background-color: #ffdc11 !important;
}
.tp-bullet.selected, .tp-bullet:hover{
	background-color: #ffdc11 !important;
}
.slider_button{
	background-color: red;
}
.courts_icons{
	padding: 40px;
	margin-bottom: 50px;
	margin-top: 50px;
}
.courts_icons .mega_info_box{
	display: flex;
	flex-direction: row;
	align-items: center;
}
.courts_icons .mega-info-header{
	flex-basis: 45px;
	padding-right: 10px;
}
.courts_icons .mega-info-header img{
	padding-bottom: 0;
	max-width: 100%;
}
.courts_icons .mega-info-footer{
	flex-grow: 1;
}
.courts_icons .mega-info-footer h3.mega-info-title{
	font-size: 14px !important;
	text-transform: none;
	font-weight: normal;
	color: #ffdc11 !important;
	text-align: left;
	margin: 0;
}
.courts_icons .mega-info-desc{
	display: none;
}
.courts_icons.vc_row-has-fill>.vc_column_container>.vc_column-inner{
	padding-top: 0;
}
.bookly-form.bookly-form .bookly-progress-tracker > .active .step, .bookly-form.bookly-form .picker__frame, .bookly-form.bookly-form .bookly-service-step .bookly-week-days label, .bookly-form.bookly-form .bookly-repeat-step .bookly-week-days label, .bookly-form.bookly-form .bookly-columnizer .bookly-hour:active .bookly-hour-icon span, .bookly-form.bookly-form .bookly-btn:active, .bookly-form.bookly-form .bookly-btn:focus, .bookly-form.bookly-form .bookly-btn:hover, .bookly-form.bookly-form .bookly-btn-submit, .bookly-form.bookly-form .bookly-round, .bookly-form.bookly-form .bookly-square, .bookly-form.bookly-form .bookly-pagination > li.active{
	background-color: #ffdc11 !important;
}
.bookly-form.bookly-form .bookly-service-step .bookly-week-days label{
	background-color: #31404b !important;
}
.bookly-service-step .bookly-week-days input[type='checkbox']:checked + label, .bookly-repeat-step .bookly-week-days input[type='checkbox']:checked + label{
	background-color: #ffdc11 !important;
}
.page-heading--post-3 .post__meta, .page-heading--post-3 .post-author, .all_in_academies .posts__date, .all_in_academies .posts__footer, .all_in_academies .posts__excerpt{
	display: none !important;
}
.all_in_academies{
	margin-bottom: 50px;
	margin-top: 50px;
}
.all_in_academies .card.card--clean{
	background-color: transparent !important;
	border: 0 none;
}
.all_in_academies .posts__title{
	margin: -18px -24px !important;
	padding: 24px;
	color: #fff;
	font-size: 16px;
	border-left: 6px solid #ffdc11;
	border-radius: 4px 4px 0 0;
	border-bottom: 1px solid #34373c;
}
.all_in_academies .posts__title a{
	color: #fff;
}
.all_in_academies .card__content{
	padding-bottom: 17px;
}
.vc_btn3-container.vc_btn3-inline.full_button{
	display: block;
}
.full_button .vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline{
	text-transform: uppercase;
	font-weight: bold;
	border-radius: 2px;
	background-color: #e34d39;
	border-color: #e34d39;
}
.full_button .vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline:hover{
	border-color: #e6614f;
	background-color: #e6614f;
	color: #fff;
}
.vc_btn3-container.vc_btn3-inline.full_button .vc_general.vc_btn3{
	display: block;
}
.post-template-default .site-content>.container>.row{
	justify-content: center;
}
.post-template-default .site-content>.container>.row>aside, .post-template-default .site-content>.container>.row .content-area .post__meta, .post-template-default .site-content>.container>.row .content-area .post-author, .post-related, .bookly-form-group[data-type="staff"], [data-name="products_category"] {
	display: none;
}
.post-template-default .site-content>.container>.row .content-area .post__title, .post-template-default .site-content>.container>.row .content-area .h2_heading{
	color: #fff;
}
/* Hide shipping details*/
.woocommerce #customer_details .col-lg-8 .card--lg:nth-child(2){
	display: none;
}
.df-account-navigation__link > a{
	color: #9a9da2 !important;
}
.woocommerce-checkout .product-name .quantity{
	display: none;
}
#content table.shop_table a.remove{
	color: #fff !important;
	border: 1px solid #fff !important;
	border-radius: 100% !important;
	opacity: 1 !important;
	font-size: 30px !important;
	height: 30px !important;
	width: 30px !important;
	line-height: 30px !important;
}
.woocomerce-form label, .form-group--password-forgot .password-reminder, .register label{
	color: #fff;
}
.small_buttons_holder .btn-xs{
	width: 100%;
}
.bookly-search-form .bookly-card-title, .bookly-search-form #bookly-services-filter, .bookly-search-form #bookly-staff-filter,  label[for="bookly-services-filter"],  label[for="bookly-staff-filter"], .bookly-search-form-right .card-group .card-body >div:nth-child(n+2), .bookly-bootstrap .modal-dialog .modal-content > .modal-body:nth-child(1) > .row .col-md:nth-child(2), .bookly-bootstrap .modal-dialog .modal-content > .modal-body:nth-child(1) > .row .col-md:nth-child(4), .bookly-week-days, .bookly-time-range{
	display: none !important;
}
.bookly-search-form-right .card-group .card-body >div:nth-child(n+1){
	margin-bottom: 0;
}


/* ===== League registration form (scoped) ===== 
.registration_form .acf-repeater.-table, .registration_form .acf-table{*/
.registration_form{
  --b:#e5e7eb;           /* border */
  --bg:#ffffff;          /* table background */
  --bg2:#f8fafc;         /* thead background */
  --text:#0f172a;        /* main text */
  --muted:#64748b;       /* placeholders */
  --accent:#111827;      /* add-row button */
/*   overflow-x:auto;       mobile: allow horizontal scroll */
}

/* Table shell */
.registration_form .acf-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:var(--bg);
  border:1px solid var(--b);
  border-radius:12px;
  overflow:hidden;
}

/* Header */
.registration_form .acf-table thead th{
  background:var(--bg2);
  color:var(--text);
  font-weight:600;
  padding:12px;
  border-bottom:1px solid var(--b);
}

/* Cells */
.registration_form .acf-table tbody td{
  padding:12px;
  border-bottom:1px solid var(--b);
  vertical-align:top;
}
.registration_form .acf-table tbody tr:last-child td{ border-bottom:0; }

/* Inputs */
.registration_form .acf-input-wrap input[type="text"],
.registration_form .acf-input-wrap input[type="number"],
.registration_form .acf-input-wrap input[type="email"],
.registration_form .acf-input select{
  width:100%;
  border:1px solid var(--b);
  border-radius:8px;
  padding:10px 12px;
  background:#fff;
  color:var(--text);
  line-height:1.4;
}
.registration_form .acf-input-wrap input::placeholder{ color:var(--muted); opacity:1; }
.registration_form input[type=number]::-webkit-outer-spin-button,
.registration_form input[type=number]::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.registration_form input[type=number]{ -moz-appearance:textfield; }

/* Position (checkbox) column */
.registration_form .acf-field-checkbox .acf-checkbox-list{
  margin:0;
  padding:8px;
  list-style:none;
  background:#fff;
  border:1px solid var(--b);
  border-radius:8px;
  max-height:220px;
  overflow:auto;

/*  
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:8px; */
}
.registration_form .acf-field-checkbox .acf-checkbox-list li{ margin:0; }
.registration_form .acf-field-checkbox .acf-checkbox-list label{
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px 8px;
  border-radius:6px;
  background:#f9fafb;
  color:#0f172a !important;   /* FIX: was white on white */
}
.registration_form .acf-field-checkbox input[type="checkbox"]{ transform:scale(1.05); }

/* Row handle & actions */
.registration_form .acf-row-handle.order span{
  background:#f1f5f9;
  color:#334155;
  border:1px solid var(--b);
  border-radius:6px;
  padding:4px 8px;
}
.registration_form .acf-actions{
  padding-top:12px;
  display:flex;
  justify-content:flex-end;
}
.registration_form .acf-actions .acf-button{
  background:var(--accent);
  color:#fff;
  border-radius:8px;
  padding:10px 14px;
  border:0;
}
.registration_form .acf-actions .acf-button:hover{ filter:brightness(0.95); }

.league_registration .acf-repeater.-table tbody tr{
	display: flex;
	gap: 10px;
	flex-wrap:wrap;
	flex-basis: 25%;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #fff;
}
.league_registration .acf-repeater.-table tbody tr:last-child{
	border-bottom: 0 none;
}
.league_registration .acf-repeater.-table .acf-table{
	border: 0 none;
	border-radius: 0;
}
.league_registration .acf-repeater.-table .acf-table, .league_registration .acf-repeater.-table tbody tr td:first-child{
	background-color: transparent;
}
.league_registration .acf-repeater.-table tbody tr td:first-child{
	width: 100%;
}
.league_registration .acf-repeater.-table tbody tr td.order{
	border-top: 0 none;
	border-bottom: 0 none;
	text-align: left !important;
	font-size: 16px;
	color: #fff;
}
.league_registration .acf-repeater.-table tbody tr td.order:before{
	display: inline-block;
	content: "Player: ";
}
.league_registration .acf-repeater.-table tbody tr td.remove{
	/*display: none !important;*/
}
.league_registration .acf-repeater.-table tbody tr td.order span{
	border-color: transparent;
	background-color: transparent;
	padding: 0;
	font-size: 16px;
	color: #fff;
}
.league_registration .acf-repeater.-table tbody tr td{
	width: calc(25% - 10px);
	border: 0 none;
	padding: 0 !important;
	background-color: transparent;
}
.league_registration .acf-repeater.-table thead, [data-name="waiverrules_and_regulations_-_refund_and_cancelation"] .acf-label{
	display: none;
}
body.page-template-redux-templates_canvas {
    padding-top: 0 !important;
    background-color: #fff;
}
.adsc_banner *{
    width: 100% !important;
    height: auto !important;
}


:root {
  /* === Primary Gold Theme === */
  --green-primary: #bb925b;   /* main banner / primary gold */
  --green-accent:  #d1b07a;   /* lighter gold accent */
  --green-hover:   #a87c42;   /* darker gold hover */

  /* === Text on Primary === */
  --on-primary:    #fff6e8;   /* warm off-white, readable on gold */

  /* === Surfaces / Backgrounds === */
  --surface-a:     #f6efe6;   /* light warm beige (replaces green tint) */
  --surface-b:     #ebdecf;   /* slightly deeper beige (you already adjusted this 👍) */

  /* === Text === */
  --text-dark:     #2a1d0f;   /* warm dark brown instead of green-black */

  /* === Spacing === */
  --pad-lg: 80px;
  --pad-md: 48px;
}

/* ========== SECTIONS & PADDING ========== */
.section{padding:var(--pad-lg) 0;}
@media (max-width:768px){ .section{padding:var(--pad-md) 0;} }

.section-hero-primary{background:var(--green-primary);}      /* First section = solid primary */
.section-soft-a{background:var(--surface-a);}
.section-soft-b{background:var(--surface-b);}
.section-plain{background:transparent;}
.section-primary-band{background:var(--green-primary);}      /* CTA band */

/* ========== TYPOGRAPHY / COLORS ========== */
.hero-eyebrow{letter-spacing:.08em; text-transform:uppercase; color:var(--on-primary); opacity:.9; margin-bottom:8px; font-weight:600;}
.hero-title{color:var(--on-primary); line-height:1.1; margin-bottom:8px;}
.hero-subtitle{color:var(--on-primary); opacity:.95; font-size:18px; max-width:720px;margin: 0 auto;}

.heading-on-primary, .text-on-primary{color:var(--on-primary) !important;}
.center{text-align:center;}
.lead{font-size:18px; line-height:1.6; max-width:900px; margin:0 auto; color:var(--text-dark);}

/* ========== CARDS / PILLS / BULLETS ========== */
.card{background:transparent; border:1px solid #cfe8dd; border-radius:12px; padding:16px; margin-top:12px; color:var(--text-dark);}
.bullet{background:var(--surface-a); border:1px dashed #cfe8dd; border-radius:12px; padding:16px; color:var(--text-dark);}
.pill{background:var(--surface-b); border:1px solid #bfe1d3; border-radius:999px; padding:10px 16px; font-weight:600; text-align:center; margin:8px 0; color:var(--text-dark);}

/* ========== BUTTONS (class-driven) ========== */
.vc_btn3{transition:.2s ease;}

.btn-solid-primary .vc_btn3{
  background:var(--green-primary) !important;
  color:var(--on-primary) !important;
  border-color:var(--green-primary) !important;
}
.btn-solid-primary .vc_btn3:hover{
  background:var(--green-hover) !important;
  border-color:var(--green-hover) !important;
}

.btn-solid-accent .vc_btn3{
  background:var(--green-accent) !important;
  color:var(--on-primary) !important;
  border-color:var(--green-accent) !important;
}
.btn-solid-accent .vc_btn3:hover{
  background:var(--green-hover) !important;
  border-color:var(--green-hover) !important;
}

.btn-outline-on-primary .vc_btn3{
  background:transparent !important;
  color:var(--on-primary) !important;
  border-color:var(--on-primary) !important;
}
.btn-outline-on-primary .vc_btn3:hover{
  background:rgba(0,0,0,.12) !important; /* subtle dark tint, no white */
}

.btn-invert-on-primary .vc_btn3{
  background:var(--surface-b) !important;
  color:var(--green-primary) !important;
  border-color:var(--surface-b) !important;
}
.btn-invert-on-primary .vc_btn3:hover{
  background:var(--surface-a) !important;
  color:var(--green-hover) !important;
  border-color:var(--surface-a) !important;
}

/* Mobile CTA stacking */
@media (max-width:768px){
  .cta-primary, .cta-secondary{display:block; margin:8px 0;}
}


.content_inner_row > .vc_column_container, .contained_section > .vc_column_container.vc_col-sm-12{
    /*max-width: 1140px;*/
    margin: 0 auto !important;
    float: none !important;
}
.page-template-redux-templates_canvas .content_inner_row > .vc_column_container, .page-template-redux-templates_canvas .contained_section > .vc_column_container.vc_col-sm-12{
    max-width: 1140px;
    
}
.contained_section h1, .contained_section h2, .contained_section h3, .contained_section h4, .contained_section h5, .contained_section h6{
    text-transform: none;
}
.completely_hidden{
    display: none !important;
}
.adsc_banner .wpb_content_element{
    margin-bottom: 0 !important;
}
.arabic_content, .page-id-3916 *, .page-id-3916{
    direction: rtl;
    text-align: right;
}
@media (min-width: 768px) {
    .arabic_content .vc_col-sm-1, .arabic_content .vc_col-sm-10, .arabic_content .vc_col-sm-11, .arabic_content .vc_col-sm-12, .arabic_content .vc_col-sm-2, .arabic_content .vc_col-sm-3, .arabic_content .vc_col-sm-4, .arabic_content .vc_col-sm-5, .arabic_content .vc_col-sm-6, .arabic_content .vc_col-sm-7, .arabic_content .vc_col-sm-8, .arabic_content .vc_col-sm-9 {
        float: right;
    }
}
.event_form .card__header > h4, .event_form .acf_custom_form .acf-field .acf-label label, .event_form .acf_custom_form .acf-checkbox-list label, .event_form .acf-true-false label, .league_registration.event_form .acf-repeater.-table tbody tr td.order span, .league_registration.event_form .acf-repeater.-table tbody tr td.order{
    color: #9a9da2;
}
.event_form .card__header{
    background-color: transparent;
    border-color: transparent;
}
.event_form .card__header:before{
    display: none;
}
.event_section a, .event_section a:hover,  .event_section a:focus{
    color: var(--green-primary);
}
.floating_button{
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
    width: auto !important;
}
.floating_button a{
    background-color: #fd4f00 !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.floating_button a:hover, .floating_button a:focus{
    background-color: #fea77f !important;
}
.language_selector_holder{
    position: relative;
    padding: 0 !important;
    z-index: 1000;
    overflow: initial !important;
}
.language_selector_holder .language_selector{
    position: absolute;
    right: 0;
    top: 0;
    color: var(--green-primary);
    widthL auto;
    z-index: 1000;
    padding-top: 10px;
}
.language_selector_holder .language_selector a{
    color: var(--green-primary);
    font-size: 24px !important;
}
.ar_direction, .wpb_text_column.wpb_content_element.ar_direction{
    direction: rtl;
    text-align:right;
}
.ar_direction.language_selector_holder .language_selector, .ar_direction .floating_button{
    right: initial;
    left: 0;
}
.adc_content .normal_content p, .adc_content .normal_content ol, .adc_content .normal_content li, .adc_content .normal_content h2{
    color: var(--text-dark) !important;
}
.adc_content .normal_content h1{
    font-size: 30px;
}
.adc_content .normal_content h2{
    font-size: 26px;
}
.adc_content .normal_content h3{
    font-size: 22px;
}
.adc_content .widget_text ul:not([class]) > li::before, .adc_content div.wpb_text_column ul:not([class]) > li::before, .adc_content .list ul:not([class]) > li::before, .adc_content .hentry ul:not([class]) > li::before{
    color: var(--green-primary);
}
.adc_content .event-info{
    margin-bottom: 20px;
}
.widget_text .ar_direction ol:not([class]) li, div.wpb_text_column.ar_direction ol:not([class]) li, .list ol:not([class]) li, .hentry ol:not([class]) li, .widget_text.ar_direction ul:not([class]) li, div.wpb_text_column.ar_direction ul:not([class]) li {
    position: relative;
    padding: 0 30px 0.5em 0;
}
.widget_text .ar_direction ol:not([class]) > li::before, div.wpb_text_column.ar_direction ol:not([class]) > li::before, .widget_text .ar_direction ul:not([class]) > li::before, div.wpb_text_column.ar_direction ul:not([class]) > li::before{
    left: initial;
    right: 0;
}
.full_height_content .vc_column-inner, .full_height_content .wpb_wrapper{
    height: 100%;
    background-color: #fff;
    border-radius: 8px;
    padding: 10px;
    color: var(--text-dark);
}
.message_type_form .acf-label{
    display: none;
}
.show_mobile{
   display: none !important; 
}
@media only screen and (max-width: 991px){
	.show_mobile{
		display: block !important;
	}
	.league_registration .acf-repeater.-table tbody tr td{
	    display: block;
	    width: 100%;
	}
}
.acf-button, .acf-button.button.button-primary{
    background-color: var(--green-primary);
    color: #fff !important;
}
.header-logo{
    bottom: 7px;
}

.event_section a.btn-primary, .event_section a.btn-primary:hover, .event_section a.btn-primary:focus{
    color: #fff;
}
.page-heading{
    background-image: none !important;
    display: none !important;
}

.page-template-template-full-width .site-content{
    padding-top: 0;
}
.header__primary, .header__primary *, .en_direction{
    direction: ltr !important;
}
.en_direction{
    display: inline-block;
}
.main-nav__list > li.ar_navigation > a{
    font-size: 15px;
}


